svn path=/trunk/mono/; revision=64420
[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         * Process launching
36               1 g_spawn_async_with_pipes
37               3 g_shell_quote
38               1 g_shell_unquote
39
40         * Thread enabling, these might be just no-ops, check with Paolo/Zoltan
41               3 g_thread_supported
42               3 g_thread_init
43
44         * Path string manipulation and utilities.
45               2 g_filename_to_uri
46               2 g_filename_from_uri
47         
48         * Information retrieval
49               1 g_get_charset
50               1 g_win32_getlocale
51         
52         * String manipulation
53               1 g_filename_from_utf8
54               1 g_ascii_strdown
55               4 g_strdown
56              10 g_strlcpy
57               2 g_strdelimit
58               1 g_strescape
59         
60         * Character encoding
61              24 g_utf16_to_utf8
62              20 g_utf8_to_utf16
63               3 g_utf8_validate
64               3 g_locale_to_utf8
65               3 g_convert
66               1 g_locale_from_utf8
67
68         * Miscelaneous
69               5 g_newa
70               3 g_spaced_primes_closest
71               2 g_set_prgname
72               2 g_printerr
73               1 g_mem_set_vtable
74               1 g_log_set_handler
75
76 Macros:
77       7 G_FILE_TEST_IS_DIR
78       6 G_UNLIKELY
79       4 G_LIKELY
80       4 G_FILE_TEST_IS_REGULAR
81       2 G_USEC_PER_SEC
82       2 G_STRLOC
83       1 G_SPAWN_SEARCH_PATH
84       1 G_ALLOC_ONLY
85
86 * Dead Code
87
88         The GMainLoop code was no longer in use in Mono.