5c91eaaff50436d7334d7ed877a685b35d6097ba
[mono.git] / eglib / missing
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   g_unichar_
15
16        We probably do not need these anymore, we should kill the unmanaged
17        string collation and just leave the unmanaged string collation in
18        place.
19
20 Routines missing from eglib, by count number:
21
22     148 g_string_append
23     103 g_string_sprintfa
24      82 g_list_prepend
25      59 g_list_free
26      54 g_string_append_c
27      49 g_string_new
28      49 g_string_free
29      36 g_ptr_array_index
30      31 g_string_append_printf
31      29 g_getenv
32      28 g_module_symbol
33      28 g_list_append
34      27 g_build_filename
35      25 g_slist_free
36      24 g_utf16_to_utf8
37      22 g_strsplit
38      22 g_list_length
39      21 g_snprintf
40      21 g_slist_prepend
41      21 g_ptr_array_free
42      21 g_ptr_array_add
43      20 g_utf8_to_utf16
44      17 g_ptr_array_new
45      16 g_list_delete_link
46      15 g_list_remove
47      14 g_memdup
48      14 g_list_find
49      13 g_error_free
50      12 g_build_path
51      11 g_module_open
52      11 g_file_test
53      10 g_strlcpy
54      10 g_slist_append
55      10 g_path_get_dirname
56      10 g_ascii_xdigit_value
57      10 g_ascii_isspace
58      10 g_array_index
59       9 g_path_get_basename
60       8 g_module_error
61       8 g_get_home_dir
62       8 g_ascii_strncasecmp
63       7 g_strcasecmp
64       7 g_slist_remove
65       7 g_slist_next
66       7 g_list_reverse
67       6 g_strstrip
68       6 g_slist_find
69       6 g_renew
70       6 g_memmove
71       6 g_io_channel_unix_get_fd
72       5 g_timer_elapsed
73       5 g_ptr_array_sort
74       5 g_path_is_absolute
75       5 g_newa
76       5 g_module_build_path
77       5 g_list_first
78       5 g_get_current_dir
79       5 g_file_get_contents
80       5 g_ascii_strcasecmp
81       4 g_unsetenv
82       4 g_strdown
83       4 g_slist_length
84       4 g_get_tmp_dir
85       3 g_utf8_validate
86       3 g_thread_supported
87       3 g_thread_init
88       3 g_spaced_primes_closest
89       3 g_slist_insert_sorted
90       3 g_shell_quote
91       3 g_setenv
92       3 g_locale_to_utf8
93       3 g_list_prepend_mempool
94       3 g_list_next
95       3 g_list_insert_sorted
96       3 g_list_insert_before
97       3 g_list_foreach
98       3 g_file_open_tmp
99       3 g_convert
100       3 g_array_new
101       3 g_array_free
102       2 g_timer_stop
103       2 g_timer_start
104       2 g_timer_new
105       2 g_strreverse
106       2 g_string_printf
107       2 g_string_append_len
108       2 g_strdelimit
109       2 g_slist_remove_link
110       2 g_slist_append_mempool
111       2 g_slist_alloc
112       2 g_shell_parse_argv
113       2 g_set_prgname
114       2 g_queue_pop_head
115       2 g_queue_is_empty
116       2 g_ptr_array_set_size
117       2 g_ptr_array_remove
118       2 g_printerr
119       2 g_pattern_spec_new
120       2 g_pattern_spec_free
121       2 g_pattern_match_string
122       2 g_markup_parse_context_parse
123       2 g_markup_parse_context_new
124       2 g_markup_parse_context_free
125       2 g_markup_parse_context_end_parse
126       2 g_list_sort
127       2 g_list_index
128       2 g_get_current_time
129       2 g_find_program_in_path
130       2 g_filename_to_uri
131       2 g_filename_from_uri
132       2 g_concat_dir_and_file
133       2 g_atexit
134       2 g_ascii_isalpha
135       2 g_array_insert_val
136       2 g_array_append_val
137       2 g_alloca
138       1 g_win32_getlocale
139       1 g_timer_destroy
140       1 g_strjoin
141       1 g_string_truncate
142       1 g_string_sized_new
143       1 g_string_prepend
144       1 g_string_new_len
145       1 g_strescape
146       1 g_strchug
147       1 g_spawn_command_line_sync
148       1 g_spawn_async_with_pipes
149       1 g_source_unref
150       1 g_source_set_callback
151       1 g_source_remove
152       1 g_source_attach
153       1 g_slist_reverse
154       1 g_slist_free_1
155       1 g_slist_delete_link
156       1 g_shell_unquote
157       1 g_queue_push_head
158       1 g_queue_new
159       1 g_queue_free
160       1 g_module_close
161       1 g_mem_set_vtable
162       1 g_main_loop_run
163       1 g_main_context_new
164       1 g_main_context_iteration
165       1 g_log_set_handler
166       1 g_locale_from_utf8
167       1 g_list_remove_link
168       1 g_list_nth
169       1 g_list_copy
170       1 g_io_create_watch
171       1 g_io_channel_unref
172       1 g_io_channel_unix_new
173       1 g_io_channel_shutdown
174       1 g_io_channel_set_encoding
175       1 g_io_channel_set_buffered
176       1 g_io_channel_get_buffer_condition
177       1 g_io_add_watch
178       1 g_get_user_name
179       1 g_get_prgname
180       1 g_get_charset
181       1 g_filename_from_utf8
182       1 g_bit_nth_msf
183       1 g_ascii_strdown
184       1 g_ascii_isprint
185       1 g_array_remove_index
186
187 Macros:
188     124 G_GNUC_PRETTY_FUNCTION
189      40 G_GSIZE_FORMAT
190      40 G_GNUC_UNUSED
191      20 G_LITTLE_ENDIAN
192      16 G_DIR_SEPARATOR_S
193      12 G_BREAKPOINT
194      11 G_MODULE_BIND_LAZY
195      10 G_STMT_START
196      10 G_STMT_END
197       9 G_GUINT64_FORMAT
198       7 G_FILE_TEST_IS_DIR
199       6 G_UNLIKELY
200       6 G_HASH_TABLE_RESIZE
201       6 G_DIR_SEPARATOR
202       5 G_UNLOCK
203       5 G_LOCK
204       4 G_LIKELY
205       4 G_GNUC_NORETURN
206       4 G_FILE_TEST_IS_REGULAR
207       3 G_SEARCHPATH_SEPARATOR_S
208       2 G_USEC_PER_SEC
209       2 G_STRLOC
210       2 G_IO_NVAL
211       2 G_BIG_ENDIAN
212       1 G_SPAWN_SEARCH_PATH
213       1 G_IO_PRI
214       1 G_ALLOC_ONLY
215
216 Unlikely that we will implement:
217
218       2 g_unichar_type
219       2 g_unichar_tolower