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