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