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