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