initialize option_name before using it.
[platform/upstream/glib.git] / ChangeLog.pre-2-8
1 Fri May 27 17:18:00 2005  Manish Singh  <yosh@gimp.org>
2
3         * glib/goption.c (parse_short_option): initialize option_name
4         before using it.
5
6 2005-05-27  Matthias Clasen  <mclasen@redhat.com>
7
8         * glib/goption.c (parse_short_option, parse_long_option):
9         Return an error if an option is missing its argument.  (#305576,
10         Björn Lindqvist)
11
12         * tests/option-test.c (missing_arg_test): Add a testcase.
13
14 Wed May 25 15:33:51 2005  Manish Singh  <yosh@gimp.org>
15
16         * glib/goption.c (print_help): rest_description should be const.
17
18 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
19
20         * glib/gunidecomp.c (combine_hangul): Don't eat Hangul 
21         when normalizing.  (#301742, reported by Christian Biere,
22         patch by Noah Levitt)
23
24 2005-05-24  Matthias Clasen  <mclasen@redhat.com>
25
26         * glib/goption.c (print_help): If the remaining argument
27         has an arg_description, display the synopsis as
28         PROGNAME [OPTION...] REST  (#305346, Noah Levitt)
29
30 2005-05-20  Federico Mena Quintero  <federico@ximian.com>
31
32         Merged from glib-2-6:
33
34         * glib/gspawn.c (g_spawn_command_line_sync): Clarify the meaning
35         of exit_status(); it's not the return code from the child, but
36         rather the waitpid() status.
37
38 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
39
40         * glib/gunidecomp.c: Correct the end of the Hangul 
41         Syllables range, from 0xd7af to 0xd7a3, in several
42         places.  (#301984, Changwoo Ryu)
43
44 2005-05-17  Matthias Clasen  <mclasen@redhat.com>
45
46         * tests/tree-test.c (main): Check the return values of
47         g_tree_remove().
48
49         * glib/gtree.c (g_tree_remove, g_tree_steal): Return
50         a boolean indicating wether the key was found.  (#302545,
51         Matthew F. Barnes)
52
53 2005-05-06  Brian Cameron  <brian.cameron@sun.com>
54
55         * configure.in, gmodule-no-export-2.0-uninstalled.pc.in,
56           Makefile.am:  Added gmodule-no-export-2.0-uninstalled.pc.in
57           to allow building of other libraries like pango when 
58           glib is uninstalled.
59
60 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
61
62         * tests/option-test.c: Add a testcase.
63         
64         * glib/goption.c (g_option_context_parse): Treat '-'
65         on its own as a non-option argument.  (#168008, Tim Musson,
66         Thomas Leonard and others)
67
68 2005-05-05  Owen Taylor  <otaylor@redhat.com>
69
70         * glib/gdataset.[ch] glib/gdatasetprivate.h: Add 
71         g_datalist_set/unset_flags(), g_datalist_get_flags() functions
72         to squeeze some bits into a GDataSet... this is needed for
73         efficient implementation of toggle references in GObject.
74
75         * tests/gobject/references.c tests/gobject/Makefile.am:
76         Add a test case for weak and toggle references.
77
78         * glib/gfileutils.[ch]: Rename g_file_replace() back
79         to g_file_set_contents().
80
81         * glib/glib.symbols: Update.
82
83 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
84
85         * glib/gstring.c (g_str_equal, g_str_hash): Move docs
86         inline.
87
88 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
89
90         * glib/ghash.h: Rename some parameters to make gtk-doc
91         happy.
92
93         * glib/gutils.c: 
94         * glib/gwin32.c: 
95         * glib/gstdio.c: Fix some typos, mark new API as "Since 2.8".
96
97 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
98
99         * glib/gtree.c: Clarify some docs. (#302062, Matthew F. Barnes)
100
101 2005-04-28  Matthias Clasen  <mclasen@redhat.com>
102
103         * glib/gstrfuncs.c (g_strcompress): Warn and don't crash
104         when meeting a trailing \\.  (#301373, Benjamin Otte)
105
106 2005-04-27  Tor Lillqvist  <tml@novell.com>
107
108         * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
109         call g_set_error() unless the GError pointer is non-NULL. This
110         avoids infinite recursion problems in certain rare situations on
111         Windows, when g_locale_from_utf8() is called from
112         _glib_get_locale_dir() after the change below. It's the
113         _glib_gettext() calls to translate error messages that are
114         parameters to g_set_error() that cause the recursion, not
115         g_set_error() itself.
116
117         * glib/gwin32.c (g_win32_locale_filename_from_utf8): New
118         function. Converts a filename to the system codepage, and if a
119         straight conversion isn't possible (because the filename contains
120         characters not in the system codepage), try looking up the
121         filename (which should refer to an existing file for this to
122         succeed) with short (8.3) pathname components.
123
124         * glib/gutils.c (_glib_get_locale_dir): No need to cache the
125         result, this function is normally called only once. Return the
126         path to the locale directory in system codepage, not UTF-8. The
127         path is passed to bindtextdomain(), which doesn't use UTF-8 file
128         names. Use g_win32_locale_filename_from_utf8(). (#301772)
129
130         Don't do run-time lookup of message catalog directory on
131         Cygwin. Cygwin is supposed to look and feel like Unix, and on Unix
132         we use paths fixed at configure time.
133
134 2005-04-19  Tor Lillqvist  <tml@novell.com>
135
136         * glib/gutils.h: Minor comment improvement.
137
138 2005-04-18  Tor Lillqvist  <tml@novell.com>
139
140         * glib/gfileutils.c: No <sys/wait.h> on Win32. Definition of
141         save_errno was missing in one place.
142
143 Sat Apr 16 20:15:44 2005  Soeren Sandmann  <sandmann@redhat.com>
144
145         * glib/gfileutils.c (g_file_replace): Save the errno in various
146         places
147
148         * glib/gfileutils.c (set_umask_permissions): Fork a child and do
149         chmod() to the umask() permissions there.
150
151 2005-04-10  Matthias Clasen  <mclasen@redhat.com>
152
153         * glib/gmessages.h (g_debug): Use G_LOG_LEVEL_DEBUG in
154         both definitions.  (#300071, Tommi Komulainen)
155
156 2005-04-09  Tor Lillqvist  <tml@novell.com>
157
158         * glib/gutils.c: Include <process.h> on Win32 for getpid(). (#173094)
159
160 2005-04-08  Tor Lillqvist  <tml@novell.com>
161
162         * glib/gstdio.h
163         * glib/gstdio.c
164         * glib/glib.symbols (g_access, g_chmod, g_creat): Wrap also
165         access(), chmod() and creat(). (#169623, #171285)
166
167 2005-04-08  Tor Lillqvist  <tml@novell.com>
168
169         Improve g_get_system_data_dirs() on Windows. A library that calls
170         g_get_system_data_dirs() might be installed in a different
171         top-level prefix than GLib or the application being run.
172
173         * glib/gutils.h (g_win32_get_system_data_dirs): New static
174         function defined in this header. Calls
175         g_win32_get_system_data_dirs_for_module() passing the address of
176         itself as parameter. g_get_system_data_dirs() is #defined as this
177         function.
178
179         * glib/gutils.c (g_win32_get_system_data_dirs_for_module): New
180         function. If the address parameter is non-NULL, the corresponding
181         module's installation location is used for one of the returned
182         path names, in addition to the COMMON_APPDATA, COMMON_DOCUMENTS,
183         glib top-level and application top-level folders.
184         (g_get_system_data_dirs): Now just for backward compatibility on
185         Win32. Just call g_win32_get_system_data_dirs_for_module(NULL).
186
187         * glib/glib.symbols: Add g_win32_get_system_data_dirs_for_module.
188
189         * glib/gutils.c (read_aliases): Not used on Windows.
190         (unalias_lang): Don't do anything on Windows, there is no
191         /usr/share/locale/locale.alias file..
192         
193 Thu Apr  7 22:51:15 2005  <yosh@gimp.org>
194
195         * glib/gutils.c (g_get_system_data_dirs): Declare glib_top_share_dir
196         and exe_top_share_dir only in G_OS_WIN32.
197
198 2005-04-08  Tor Lillqvist  <tml@novell.com>
199
200         * glib/gutils.c (g_get_system_data_dirs): After investigating more
201         closely the actual use cases of this function, I understand better
202         what it needs to do on Windows. In addition to the Windows
203         COMMON_APPDATA and COMMON_DOCUMENTS folders, also return the
204         "share" subfolders of GLib's installation location and the
205         application .exe's installation location, hoping that either
206         matches what the function's caller is looking for.
207
208         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use wide char API
209         if available, and store dll name in UTF-8.
210
211 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
212
213         * glib/gfileutils.c (get_contents_stdio): Avoid memory 
214         leaks in borderline cases.  (#172612, Morten Welinder)
215
216 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
217
218         * glib/gconvert.c: Clarify docs in some places. (#172404, 
219         Morten Welinder)
220
221 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
222
223         * glib/gutils.h: Undef G_CAN_INLINE if G_IMPLEMENT_INLINES is 
224         defined. This was the pre-2.6 behaviour, and without it,
225         G_IMPLEMENT_INLINES cannot be used in multiple .c files
226         at all.  (#165852, Dave Benson)
227
228 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
229
230         * glib/gmain.c (g_child_watch_source_new): Add a note regarding
231         waitpid(-1).
232         (g_child_watch_source_init_multi_threaded): 
233         (g_child_watch_source_init_single): Don't use SA_RESTART,
234         since it causes problems on at least one platform. (#168352)
235
236 2005-03-30  Steve Murphy  <murf@e-tools.com>
237
238         * configure.in: Added "rw" to ALL_LINGUAS.
239
240 2005-03-30  Sven Neumann  <sven@gimp.org>
241
242         * glib/gfileutils.c (get_contents_stdio): handle the unlikely case
243         that no bytes are read from the file and allocate an empty string.
244
245 2005-03-30  Tor Lillqvist  <tml@novell.com>
246
247         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
248         file descriptors open to devices are readable, since we can't
249         know. fstat() doesn't give any useful information. (#145326)
250
251 2005-03-29  Tor Lillqvist  <tml@novell.com>
252
253         * glib/gmain.c (g_poll): [Win32] If the event fired, assign
254         f->revents=f->events. We can't know whether the upper layer using
255         the event actually is readable, writeable or what, so say that all
256         the conditions hold. Remove the ResetEvent() call that has been
257         ifdeffed out anyway for a long time. Remove an "#ifdef 1" and
258         #endif pair of lines, that code is not optional.
259         (g_get_current_time): [Win32] Use GetSystemTimeAsFileTime()
260         instead of time() and GetTickCount(). Much simpler.
261
262 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
263
264         * tests/date-test.c: 
265         * tests/testgdate.c: Add tests for 
266         g_date_get_iso8601_week_of_year().
267
268         * glib/gdate.c (g_date_get_iso8601_week_of_year): 
269         Fix the calculation.  (#169858, Jon-Kare Hellan)
270
271 2005-03-27  Tor Lillqvist  <tml@novell.com>
272
273         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
274         after all, and in fact necessary with HEAD libtool.
275
276 2005-03-23  Tor Lillqvist  <tml@novell.com>
277
278         * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
279         environment variable value is exactly one character.
280
281 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
282
283         * glib/glib.symbols: Add g_try_malloc0
284
285         * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
286         g_try_malloc0.  (#169611, Stefan Kost)
287
288         * glib/gmem.c: Implement g_try_malloc0.
289
290 2005-03-20  Tor Lillqvist  <tml@novell.com>
291
292         * glib/gspawn-win32.c (do_spawn_with_pipes): Close the process
293         handle if the caller doesn't want it also in the case without a
294         helper process.
295         (g_spawn_sync): Don't ask for a child pid which we don't need.
296
297         * glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead
298         of GetTickCount(). (#159507)
299
300         * glib/gmessages.c (g_log_default_handler)
301         * glib/gutils.c (g_get_prgname): Move the Win32 code that asks the
302         program name from the system to g_get_prgname(). Do output the pid
303         also on Win32 (useful in case there are several instances of the
304         same program running).
305
306         * tests/testglib.c (main): Print more detailled output from the
307         timer tests. Don't print home directory twice. Test
308         g_win32_error_message().
309
310         * tests/spawn-test.c (run_tests): On Win32, run netstat instead of
311         ipconfig. On Windows XP collecting output from ipconfig doesn't
312         seem to work for some reason.
313
314 2005-03-18  Hans Breuer  <hans@breuer.org>
315
316         * glib/makefile.msc.in : handle galiasdef.c (although completely 
317         useless for msvc build)
318
319         * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
320         for IsDebuggerPresent()
321
322 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
323
324         * glib/gkeyfile.c: Update the documentation, reflecting the
325         fact that the special case for !group_name --> start_group
326         got removed.  (#170566, Tim-Philipp Müller)
327
328 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
329
330         * glib/goption.c (g_option_context_set_main_group): Warn 
331         if there already is a main group.  (#170445, Jeff Franks)
332
333 Sun Mar 13 22:01:17 2005  Manish Singh  <yosh@gimp.org>
334
335         * tests/array-test.c: delete a bunch of dead code.
336
337 Sun Mar 13 21:28:47 2005  Manish Singh  <yosh@gimp.org>
338
339         * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
340
341 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
342
343         * glib/gatomic.c:
344         * glib/gcache.c: Small fixes to the previous commit.
345
346 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
347
348         Make PLT-reduction work with gcc4, and don't include
349         everything in galias.h:
350         
351         * glib/glib.symbols: Group symbols by header and source file.
352         * glib/makegalias.pl: Protect definitions by the same 
353         preprocessor symbols used to guard the headers. Move
354         the alias declarations to a separate file which is 
355         produced when calling makegalias.pl -def
356         * glib/Makefile.am (galiasdef.c): Add a rule to generate this
357         file.
358         * glib/*.c: Include galias.h after the other GLib headers,
359         include galiasdef.c at the bottom.
360
361         * glib/glib.symbols: Add g_listenv and g_file_replace.
362
363 Fri Mar 11 23:51:12 2005  Soeren Sandmann  <sandmann@redhat.com>
364
365         * glib/gfileutils.c (write_to_temp_file): Don't try and generate
366         a dotfile from the name -- it doesn't work with absolute
367         paths. Also make documentation indicate that symlinks will be
368         overwritten. Both pointed out by Alexis S. L. Carvalho.
369
370 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
371
372         * m4macros/glib-gettext.m4: Avoid stupid compiler complaints
373         about precision loss.
374
375 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
376
377         * glib/gdate.c: Remove a lot of pointless g_return_if_fail()
378         checks.  (#169859, Morten Welinder)
379
380 2005-03-10  Sven Neumann  <sven@gimp.org>
381
382         * tests/file-test.c: include <gstdio.h>.
383
384 2005-03-10  Sven Neumann  <sven@gimp.org>
385
386         * glib/gfileutils.c (get_contents_stdio): delay memory allocation
387         until after the first read. Saves a bunch of reallocs. Also
388         increased the buffer size to 4096 bytes. (bug #165954)
389
390         * tests/file-test.c (test_get_contents): added a (very basic) test
391         for g_file_get_contents().
392
393 Wed Mar  9 19:06:45 2005  Manish Singh  <yosh@gimp.org>
394
395         * glib/glib.symbols: Add g_file_replace.
396
397 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
398
399         * configure.in: Bump version
400
401 2005-03-09  Sven Neumann  <sven@gimp.org>
402
403         * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
404         conversions.
405
406 2005-03-09  Tor Lillqvist  <tml@novell.com>
407
408         * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
409         g_get_user_cache_dir, g_get_system_data_dirs,
410         g_get_system_config_dirs): [Win32] Don't leak return value from
411         get_special_folder(). (#169348, Daniel Atallah) Guard against
412         g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
413
414 Tue Mar  8 15:46:54 2005  Søren Sandmann  <sandmann@redhat.com>
415
416         * glib/gfileutils.c (g_file_replace): New API. A function to
417         atomically create a file.
418
419 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
420
421         * glib/glib.symbols: Add the new attributes here too.
422
423         * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
424         (#164706, Marc Meissner)
425
426         * glib/gstrfuncs.h: 
427         * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
428         appropriate.
429
430         * glib/goption.c (parse_int): Fix an error message.  
431         (#168751, Hazael Maldonado Torres)
432
433 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
434
435         * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
436         (#168474, Fabricio Barros Cabral)
437
438 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
439
440         * glib/gutils.c (g_find_program_in_path): Mark the last
441         paragraph of the docs as Windows-specific.  (#169433)
442
443 2005-03-06  Matthias Clasen  <mclasen@redhat.com>
444
445         * glib/gmarkup.c: Add G_GNUC_PRINTF attribute
446         to set_error.
447         (g_markup_parse_context_end_parse): Fix an
448         error message, noticed by Tim Janik.
449
450 2005-02-24  Tor Lillqvist  <tml@novell.com>
451
452         * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
453         glib.def. (#167496, J. Ali Harlow)
454
455         * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,
456         Daniel Atallah)
457
458 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
459
460         * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD 
461         on non-linux platforms.  (#168177, Michael Banck)
462
463         * tests/keyfile-test.c (test_locale_string): Set LANGUAGE 
464         instead of LC_ALL to shield against LANGUAGE being set in 
465         the environment.  (#168311, Suren A. Chilingaryan)
466
467 Tue Feb 22 22:03:38 2005  Manish Singh  <yosh@gimp.org>
468
469         * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
470         aliases for their respective C library functions, instead of
471         using the function wrappers. This avoids library users having to
472         care about matching large file support with whatever glib has been
473         built with. Fixes bug #167942.
474
475         * glib/gstdio.c
476         * glib/abicheck.sh
477         * glib/glib.symbols
478         * glib/makegalias.pl: Logic to make the gstdio wrappers still
479         available for compatibility, but not used in new code.
480
481 Tue Feb 22 18:33:07 2005  Manish Singh  <yosh@gimp.org>
482
483         * glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
484
485 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
486
487         * glib/gqueue.c (g_queue_new): Use a memchunk for
488         sizeof(GQueue)-sized chunks.  (#167984, Fabrício Barros Cabral)
489
490         * glib/gtimer.c (g_usleep): Fix usage of 
491         nanosleep().  (#163039, Bastien Nocera)
492
493 2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
494
495         * configure.in: Added "xh" to ALL_LINGUAS.
496
497 2005-02-11  Tor Lillqvist  <tml@novell.com>
498
499         * glib/giowin32.c: Include winsock2.h before windows.h, to avoid
500         compilation errors with MSVC. (#167105)
501
502 2005-02-10  Matthias Clasen  <mclasen@redhat.com>
503
504         * glib/goption.c (print_help): Take main group options into
505         account when calculating column size.  (#166921)
506         (g_option_context_parse): Accept -? as documented.  (#166977)
507
508 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
509         * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
510         here.  (#166801, Kjartan Maraas)
511
512 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
513
514         * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
515         write out of bounds.
516
517         * glib/goption.c (g_option_context_parse): Fix a 
518         one-too-short memory allocation.  (#166609, Nicolas Laurent)
519
520         * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
521         MALLOC_CHECK_.
522
523         * tests/option-test.c: Add a test for unkown short options.
524
525 2005-02-07  Matthias Clasen  <mclasen@redhat.com>
526
527         * glib/glib.symbols: 
528         * glib/gutils.h: 
529         * glib/gutils.c (g_listenv): New function to list all 
530         environment variables.  (#166327, Hans Petter Jansson)
531
532 2005-02-07  Tor Lillqvist  <tml@novell.com>
533
534         * glib-zip.in: Add gmodule-no-export-2.0.pc.
535
536 Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
537
538         * glib/abicheck.sh: feed the contents of config.h and glibconfig.h
539         into the preprocessor, since glib.symbols could need #defines
540         from them.
541
542 Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
543
544         * glib/gatomic.c: Don't use matching constraints for asm mem
545         parameters. This makes the code match with current glibc, and
546         quiets some warnings with gcc 3.4.
547
548 2005-02-05  Tor Lillqvist  <tml@novell.com>
549
550         * configure.in (G_LIBS_EXTRA)
551         * glib/giowin32.c: I think we can include <winsock2.h> and link
552         with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
553         and it's available as an update for it. Not that we use any actual
554         Winsock 2 -only features, but still, simpler to link directly with
555         ws2_32.dll instead of going through wsock32.dll.
556
557         * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
558         stability version, call g_file_get_contents_utf8(), not
559         itself. (#166386, Bill Skaggs)
560
561 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
562
563         * configure.in: Remove the --enable-ansi option  (#160469)
564
565         * configure.in: Define a HAVE_GNUC_VISIBILITY automake
566         conditional.
567
568         * glib/Makefile.am (TESTS): Only check the abi if
569         the compiler supports visibility, otherwise we
570         know there will be (harmless) extra symbols.  
571         (#166181, Ed Avis)
572
573 2005-02-02  Tor Lillqvist  <tml@novell.com>
574
575         * glib/gwin32.h: Remove unnecessary MSVC-only typedef for
576         pid_t. (#165910) GLib does not pretend to be a POSIX emulation
577         library.
578
579         * glib/gstdio.c: In the Win32 part of all functions, handle
580         invalid UTF-8 more robustly. Don't pass the resulting NULL
581         wide-char or codepage strings on to C library functions, but bail
582         out early. (#166084)
583
584         * glib/gfileutils.c: Don't use potentially incorrect errno in
585         several places. (#165951)
586         (g_mkstemp): Set errno appropriately.
587
588 2005-02-02  Matthias Clasen  <mclasen@redhat.com>
589
590         * glib/gutils.c: Move doc comments inline.
591
592         * glib/ghash.h: Adjust some argument names.
593
594         * configure.in: Give meaningful names to g_memmove() 
595         arguments.
596
597 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
598
599         * tests/keyfile-test.c (test_key_remove): Add test case for
600         key removal.
601
602         * glib/gkeyfile.c (g_key_file_remove_key): Actually remove 
603         the key from the list of pairs.  (#165980, David Hoover)
604
605         * glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
606
607         * tests/keyfile-test.c (test_group_remove): Add test case for
608         group removal.
609
610         * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
611         if the group doesn't exist.  (#165887, Mathias Hasselmann)
612
613 2005-01-30  Matthias Clasen  <mclasen@redhat.com>
614
615         * tests/keyfile-test.c: Some more unit tests.
616
617 2005-01-28  Christian Rose  <menthos@menthos.com>
618
619         * configure.in: Added "tl" to ALL_LINGUAS.
620
621 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
622
623         * tests/run-markup-tests.sh: Let $srcdir default to .
624
625         * tests/markups/fail-40.gmarkup: Add a test with a long entity
626         name.
627
628         * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
629         copy the entity name into a short buffer of fixed length. Instead,
630         compare it in place with strncmp(), and do a full strdup() in the
631         error path.  (#165100, Simon Budig)
632
633 2005-01-22  Tor Lillqvist  <tml@novell.com>
634
635         * glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
636         returns non-NULL. It does return NULL at least on Win32 if you
637         pass it a negative time_t, which although wrong, shouldn't cause
638         an application to abort. Instead return 2000-01-01 as a default
639         date. Print a warning unless G_DISABLE_CHECKS. (#164622)
640
641 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
642
643         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
644         interpret leading zeros as octal. The specification requires
645         %f parsing, and %f doesn't allow octal.  
646
647         * tests/keyfile-test.c: Add some more tests.
648
649         * glib/gkeyfile.c (g_key_file_get_keys): Return keys in
650         the order found in the file, rather than the opposite.
651         (g_key_file_parse_value_as_string): Fix error reporting.
652
653 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
654
655         * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as 
656         line end.  (#163030, Bastian Nocera)
657         (g_key_file_load_from_data): Make -1 work as a size.
658         
659         * tests/keyfile-test.c: Some unit tests for the keyfile
660         parser.  
661
662         * tests/Makefile.am (test_programs): Add keyfile-test.
663
664 2005-01-19  Tor Lillqvist  <tml@novell.com>
665
666         * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
667         G_BREAKPOINT() if being debugged.
668
669         * glib/gmessages.c (g_logv): For fatal messages on Win32, use
670         G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
671         debugged. Suggestion by Ulf Lamping.
672
673 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
674
675         * glib/gqsort.c: Don't include alloca.h. It is not needed,
676         and does not exist on win32.  (#164468, Kazuki IWAMOTO)
677
678         * glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
679         sparse warning.  (#164467, Kjartan Maraas)
680
681 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
682
683         * glib/gconvert.c (g_get_filename_charsets): Don't crash
684         if G_FILENAME_ENCODING is empty.  (#164330, Pawel Sakowski)
685
686 2005-01-15  Tor Lillqvist  <tlillqvist@novell.com>
687
688         * configure.in: sh portability fix. Use "test" and not [.
689         (#163144, Robert Ögren)
690
691 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
692
693         * glib/gqsort.c: Sync to glibc.  (#133994, Morten Welinder, 
694         patch by Kjartan Maraas)
695
696 2005-01-11  Owen Taylor <otaylor@redhat.com>
697
698         * configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
699
700         * glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
701         Use grep | head -n 1 instead of grep -m 1 which doesn't work
702         with slightly older versions of GNU grep in 
703         install-libtool-import-lib rule.
704
705 2005-01-11  Matthias Clasen  <mclasen@redhat.com>
706
707         * glib/gdir.c (g_dir_open): Typo fix.
708
709 2005-01-10  Owen Taylor  <otaylor@redhat.com>
710
711         * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
712
713 2005-01-09  Hans Breuer  <hans@breuer.org>
714
715         * glib/gfileutils.c : make it compile with mvc6 default sdk,
716         (#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
717
718 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
719
720         * glib/gwin32.c: Include also wchar.h for wcslen on
721         Cygwin.
722         (g_win32_error_message): Fix cast. (#163133, Roger Leigh)
723
724         * glib/gfileutils.c: Include <io.h> on Windows for
725         prototypes. (#163390, Kazuki Iwamoto)
726
727 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
728
729         * NEWS: Typo fixes.
730
731         * configure.in: Bump version
732
733         * === Released 2.6.1 ===
734
735 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
736
737         * configure.in: 
738         * Makefile.am: Generate and distribute gmodule-export-2.0.pc,
739         which is currently just a copy of gmodule-2.0.pc, but makes
740         it explicit that it adds --export-dynamic.
741         
742         * gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
743
744 2005-01-06  Tor Lillqvist  <tml@iki.fi>
745
746         * glib/Makefile.am
747         * gobject/Makefile.am: glib.def and gobject.def are generated, not
748         in $(srcdir). (#163143, J. Ali Harlow)
749
750         * configure.in
751         * glib/Makefile.am
752         * gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
753         J. Ali Harlow)
754
755 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
756
757         * glib/gutils.h: Simplify the inlining magic to make it
758         work at Oh zero.  (#162990, Kalpesh Shah) 
759
760 2005-01-04  Tor Lillqvist  <tml@iki.fi>
761
762         * glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
763         instead of setlocale() on Windows. setlocale() returns strings
764         like "Turkish_Turkey".
765
766 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
767
768         Fix the inlining magic.  (#157536, Jens Hatlak, and
769         #149907, Morten Welinder)
770         
771         * configure.in: Define G_CAN_INLINE in glibconfig.h
772
773         * glib/gutils.h: Streamline the inlining magic a bit,
774         don't use extern when implementing the non-inlined 
775         version.
776
777 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
778
779         * glib/gutils.c (g_find_program_in_path): Don't return
780         directories.  (#160738, Tommi Komulainen)
781
782         * glib/gfileutils.c (g_file_get_contents): Clarify the 
783         documentation.  (#162251, Mariano Suárez-Alvarez)
784
785 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
786
787         * glib/gutils.c (g_setenv, g_unsetenv): Clarify the 
788         docs.  (#162747, Crispin Flowerday)
789
790 2005-01-01  J. Ali Harlow  <ali@juiblex.co.uk>
791
792         * configure.in: Don't use AC_TRY_RUN to test for long long format
793         when using the MSVCRT.DLL runtime since we know the answer anyway
794         and it causes some mild inconvience when cross compiling.
795
796         * README.win32: Add a reference to the cross compiling section
797         of the reference manual.
798
799         * docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
800         requires %I64i instead of %lli. (#161306)
801
802 2005-01-01  Tor Lillqvist  <tml@iki.fi>
803
804         * glib/gutils.c: Make the g_getenv() ABI backward compatibility
805         wrapper more robust.
806
807 2005-01-01  Tor Lillqvist  <tml@iki.fi>
808
809         * glib/glib.symbols
810         * glib/gutils.h
811         * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
812         and g_find_program_in_path() take and return UTF-8 strings on
813         Win32. Implement DLL ABI backward compatility for them, too. Move
814         all the DLL ABI stability wrappers to the end of the file. Use
815         wide character API when available in inner_find_program_in_path().
816
817         * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
818         use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
819         to consider somebody actually having anything else than ASCII
820         in PATHEXT, but...)
821
822 2004-12-31  Tor Lillqvist  <tml@iki.fi>
823
824         * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
825         use GetFileAttributes() instead of stat(). stat() is unreliable
826         for corner cases like '\\server\share' or '.\'. Part of fixing
827         #161797. When testing for executability, in addition to the fixed
828         set of executable file name extensions also check the PATHEXT
829         environment variable.
830
831 2004-12-30  Tor Lillqvist  <tml@iki.fi>
832
833         * glib/gutils.c (g_get_current_dir): In the Win32 version, use
834         GetCurrentDirectory() directly for simpler buffer length
835         management. I don't trust getcwd() getting it right all the time.
836
837 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
838
839         * glib/gfileutils.c (g_file_test): Typo fix.
840
841 2004-12-30  Tor Lillqvist  <tml@iki.fi>
842
843         * glib/gutils.c (g_path_skip_root): Require UNC paths to start
844         with exactly two slashes.
845         (g_get_current_dir): Use wide character API when available.
846         (g_path_get_dirname): Handle UNC paths better. Part of fix for
847         #161797.
848
849 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
850
851         * configure.in: Add an OS_LINUX conditional.
852
853         * glib/Makefile.am (TESTS): Only check the ABI on 
854         linux, since the shell script is not portable, and libtool
855         deficiencies may distort the ABI on other platforms.  (#161741)
856
857 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
858
859         * glib/goption.c (print_entry): Don't show
860         the special G_OPTION_REMAINING entry.  (#161934,
861         Matthew F. Barnes)
862
863 2004-12-20  Tor Lillqvist  <tml@iki.fi>
864
865         * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
866         docs.
867
868 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
869
870         * tests/option-test.c: Add some tests for '--' 
871         stripping.
872
873         * glib/goption.c (g_option_context_parse): Don't
874         strip '--' if it would be needed by a second option
875         parser.  (#161701)
876
877         * glib/gunicollate.c (g_utf8_collate): Make docs 
878         more accurate.  (#161683, Marcin Krzyzanowski)
879
880 2004-12-19  Matthias Clasen  <mclasen@redhat.com>
881
882         * glib/goption.c (g_option_context_parse): Call
883         post-parse hooks also if argv is NULL.  (#161668,
884         Marcin Krzyzanowski)
885