Remove the g_list_* functions.
[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 Routines missing from eglib, by count number:
15
16      29 g_getenv
17      27 g_build_filename
18      24 g_utf16_to_utf8
19      21 g_snprintf
20      21 g_ptr_array_free
21      21 g_ptr_array_add
22      20 g_utf8_to_utf16
23      17 g_ptr_array_new
24      15 g_list_remove     
25      13 g_error_free
26      12 g_build_path
27      11 g_file_test
28      10 g_strlcpy
29      10 g_path_get_dirname
30      10 g_ascii_xdigit_value
31      10 g_array_index
32       9 g_path_get_basename
33       8 g_get_home_dir
34       6 g_io_channel_unix_get_fd
35       5 g_timer_elapsed
36       5 g_ptr_array_sort
37       5 g_path_is_absolute
38       5 g_newa
39       5 g_get_current_dir
40       5 g_file_get_contents
41       4 g_unsetenv
42       4 g_strdown
43       4 g_get_tmp_dir
44       3 g_utf8_validate
45       3 g_thread_supported
46       3 g_thread_init
47       3 g_spaced_primes_closest
48       3 g_shell_quote
49       3 g_setenv
50       3 g_locale_to_utf8
51       3 g_list_prepend_mempool
52       3 g_list_insert_before
53       3 g_file_open_tmp
54       3 g_convert
55       3 g_array_new
56       3 g_array_free
57       2 g_timer_stop
58       2 g_timer_start
59       2 g_timer_new
60       2 g_string_append_len
61       2 g_strdelimit
62       2 g_slist_append_mempool
63       2 g_shell_parse_argv
64       2 g_set_prgname
65       2 g_queue_pop_head
66       2 g_queue_is_empty
67       2 g_ptr_array_set_size
68       2 g_ptr_array_remove
69       2 g_printerr
70       2 g_pattern_spec_new
71       2 g_pattern_spec_free
72       2 g_pattern_match_string
73       2 g_markup_parse_context_parse
74       2 g_markup_parse_context_new
75       2 g_markup_parse_context_free
76       2 g_markup_parse_context_end_parse
77       2 g_list_sort
78       2 g_get_current_time
79       2 g_find_program_in_path
80       2 g_filename_to_uri
81       2 g_filename_from_uri
82       2 g_concat_dir_and_file
83       2 g_array_insert_val
84       2 g_array_append_val
85       1 g_win32_getlocale
86       1 g_timer_destroy
87       1 g_string_truncate
88       1 g_string_prepend
89       1 g_strescape
90       1 g_spawn_command_line_sync
91       1 g_spawn_async_with_pipes
92       1 g_source_unref
93       1 g_source_set_callback
94       1 g_source_remove
95       1 g_source_attach
96       1 g_shell_unquote
97       1 g_queue_push_head
98       1 g_queue_new
99       1 g_queue_free
100       1 g_mem_set_vtable
101       1 g_main_loop_run
102       1 g_main_context_new
103       1 g_main_context_iteration
104       1 g_log_set_handler
105       1 g_locale_from_utf8
106       1 g_list_remove_link
107       1 g_io_create_watch
108       1 g_io_channel_unref
109       1 g_io_channel_unix_new
110       1 g_io_channel_shutdown
111       1 g_io_channel_set_encoding
112       1 g_io_channel_set_buffered
113       1 g_io_channel_get_buffer_condition
114       1 g_io_add_watch
115       1 g_get_user_name
116       1 g_get_prgname
117       1 g_get_charset
118       1 g_filename_from_utf8
119       1 g_ascii_strdown
120       1 g_array_remove_index
121
122 Macros:
123      40 G_GSIZE_FORMAT
124       9 G_GUINT64_FORMAT
125       7 G_FILE_TEST_IS_DIR
126       6 G_UNLIKELY
127       6 G_HASH_TABLE_RESIZE
128       5 G_UNLOCK
129       5 G_LOCK
130       4 G_LIKELY
131       4 G_FILE_TEST_IS_REGULAR
132       2 G_USEC_PER_SEC
133       2 G_STRLOC
134       2 G_IO_NVAL
135       1 G_SPAWN_SEARCH_PATH
136       1 G_IO_PRI
137       1 G_ALLOC_ONLY
138
139