ca9f9cab6ea106cd86f4a54eddf73fe730d701cd
[mono.git] / eglib / TODO
1
2 * Code that we will drop from Mono, because we do not really need this:
3
4   Directory, File manipulation:
5
6        g_dir_open, g_dir_close, g_dir_read_name,
7        G_FILE_ERROR_*
8
9        These will be replaced in io-layer with direct Unix calls.
10
11        These will be replaced in metadata with two code paths, native
12        Unix and native Windows.
13
14   Locking:
15
16       5 G_LOCK
17       5 G_UNLOCK
18
19       These are currently only used for the GC-safe hash table, and 
20       we will be replacing that with a copy of our own hashtable.
21
22 Important Groups:
23
24         * Pattern Matching
25               2 g_pattern_spec_new
26               2 g_pattern_spec_free
27               2 g_pattern_match_string
28         
29         * Markup, used to load config files.
30               2 g_markup_parse_context_parse
31               2 g_markup_parse_context_new
32               2 g_markup_parse_context_free
33               2 g_markup_parse_context_end_parse
34
35         * Timers, used for the Mini built-in test suite
36               5 g_timer_elapsed
37               2 g_timer_stop
38               2 g_timer_start
39               2 g_timer_new
40               1 g_timer_destroy
41                      
42         * Process launching
43               1 g_spawn_async_with_pipes
44               3 g_shell_quote
45               1 g_shell_unquote
46
47         * Thread enabling, these might be just no-ops, check with Paolo/Zoltan
48               3 g_thread_supported
49               3 g_thread_init
50
51         * Path string manipulation and utilities.
52               2 g_filename_to_uri
53               2 g_filename_from_uri
54         
55         * Information retrieval
56               2 g_get_current_time
57               1 g_get_charset
58               1 g_win32_getlocale
59         
60         * String manipulation
61               1 g_filename_from_utf8
62               1 g_ascii_strdown
63               4 g_strdown
64              10 g_strlcpy
65               2 g_strdelimit
66               1 g_strescape
67         
68         * Character encoding
69              24 g_utf16_to_utf8
70              20 g_utf8_to_utf16
71               3 g_utf8_validate
72               3 g_locale_to_utf8
73               3 g_convert
74               1 g_locale_from_utf8
75
76         * File 
77               5 g_file_get_contents
78              11 g_file_test
79               3 g_file_open_tmp
80         
81         * List
82               3 g_list_insert_before
83               2 g_list_sort
84         
85         * Miscelaneous
86               5 g_newa
87               3 g_spaced_primes_closest
88               2 g_set_prgname
89               2 g_printerr
90               1 g_mem_set_vtable
91               1 g_log_set_handler
92
93 Macros:
94       7 G_FILE_TEST_IS_DIR
95       6 G_UNLIKELY
96       4 G_LIKELY
97       4 G_FILE_TEST_IS_REGULAR
98       2 G_USEC_PER_SEC
99       2 G_STRLOC
100       1 G_SPAWN_SEARCH_PATH
101       1 G_ALLOC_ONLY
102
103 * Dead Code
104
105         The GMainLoop code was no longer in use in Mono.