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