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