• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
12005-08-12  Matthias Clasen  <mclasen@redhat.com>
2
3	* configure.in: Bump version
4
5	* === Released 2.8.0 ===
6
7	* NEWS: Updates
8
92005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
10
11	* gobject/genums.c: (g_flags_get_first_value): Special-case flag
12	  value of 0. Instead of returning the first random GFlagsValue
13	  we come across, return the GFlagsValue for 0 if it exists or
14	  NULL if it does not exist. Never return the GFlagsValue for 0
15	  if the requested flags value is nonzero.
16
172005-08-12  Matthias Clasen  <mclasen@redhat.com>
18
19	* configure.in: Bump version to 2.8.0
20
212005-08-11  Tor Lillqvist  <tml@novell.com>
22
23	* glib/gutils.c (g_get_any_init): Use "localhost" as fallback for
24	g_get_host_name(), not "unknown".
25
262005-08-10  Stepan Kasal  <kasal@ucw.cz>
27
28	Fix typos: Invokation --> Invocation (in various places)
29
302005-08-10  Matthias Clasen  <mclasen@redhat.com>
31
32	* glib/gfileutils.c (g_build_path_va, g_build_pathname_va):
33	Take a va_list*, not a va_list, to avoid compiler warnings
34	about uninitialized variables.
35
362005-08-09  Matthias Clasen  <mclasen@redhat.com>
37
38	* tests/gobject/Makefile.am (test_programs): Add it here.
39
40	* tests/gobject/gvalue-test.c: Beginning of a test suite
41	for GValue.
42
43	* NEWS: Updates
44
452005-08-08  Matthias Clasen  <mclasen@redhat.com>
46
47	* glib/gutils.c (_g_compute_locale_variants): Initialize
48	variables to not make gcc nervous.
49
502005-08-08  Manish Singh  <yosh@gimp.org>
51
52	* glib/abicheck.sh: remove stray -V option to grep so it actually
53	works.
54
552005-08-08  Matthias Clasen  <mclasen@redhat.com>
56
57	* tests/convert-test.c: Enable the endianness test.
58
59	* glib/gconvert.c: Make the caching of iconv descriptors
60	optional.
61
62	* configure.in: Add an --enable-iconv-cache option, and
63	default to disabling iconv caching on new enough glibc.
64	Somebody with access to Solaris systems will need to test
65	if opening/closing of iconv descriptors is enough of
66	a performance problem to warrant the caching on that
67	platform. Note that the caching is causing correctness
68	problems in some corner cases, thus turning it off
69	is desirable unless it has severe performance implications.
70
71	* tests/convert-test.c: Add a test for
72	endianness handling.
73
742005-08-08  Sunil Mohan Adapa  <sunil@atc.tcs.co.in>
75
76	* configure.in: Added "te" to ALL_LINGUAS.
77
782005-08-08  Matthias Clasen  <mclasen@redhat.com>
79
80	* tests/Makefile.am: Add convert-test here.
81
82	* tests/convert-test.c: Add the beginning of a testsuite
83	for g_convert() and friends.
84
852005-08-06  Matthias Clasen  <mclasen@redhat.com>
86
87	* glib/glib.symbols: Include glib_on_error_halt.
88
89	* glib/abicheck.sh: Also check exported variables.
90
912005-08-05  Manish Singh  <yosh@gimp.org>
92
93	* tests/refcount/closures.c: remove unused n_threads variable.
94
952005-08-05  Matthias Clasen  <mclasen@redhat.com>
96
97	* configure.in: Bump version
98
99	* === Released 2.7.7 ===
100
101	* NEWS: Updates
102
1032005-08-04  Matthias Clasen  <mclasen@redhat.com>
104
105	* glib/glib.symbols:
106	* glib/gatomic.[hc]: Always export g_atomic_int_get and
107	g_atomic_pointer_get as functions, even if we have macros,
108	to avoid changing the ABI depending on configuration.
109
110	* glib/gatomic.c: Fix the s390 implementations of
111	g_atomic_pointer_compare_and_exchange.
112
1132005-08-04  Tor Lillqvist  <tml@novell.com>
114
115	* glib/gstdio.h: Move the G_BEGIN_DECLS/G_END_DECLS pair outside
116	the #if/#else/#endif block. Otherwise we had G_BEGIN_DECLS without
117	matching G_END_DECLS on Unix, and G_END_DECLS without matching
118	G_BEGIN_DECLS on Win32.
119
1202005-08-03  Matthias Clasen  <mclasen@redhat.com>
121
122	* configure.in: Bump version
123
124	* === Released 2.7.6 ===
125
126	* NEWS: Updates
127
1282005-08-03  Ross Burton  <ross@burtonini.com>
129
130	* docs/reference/glib/tmpl/windows.sgml:
131	Add a long description, pointing people at Cygwin for a complete
132	Unix library.
133
134	* glib/gutils.c:
135	Document return value of g_get_host_name().
136
1372005-08-03  Matthias Clasen  <mclasen@redhat.com>
138
139	* glib/gatomic.c: Add native atomic operations
140	for s390.
141
142	* configure.in: ... and use them on s390.
143
1442005-08-03  Ross Burton  <ross@burtonini.com>
145
146	* glib/gstdio.c:
147	Fix DocBook tag typo. (#311966)
148
1492005-08-03  Matthias Clasen  <mclasen@redhat.com>
150
151	* glib/gstdio.h: Add G_BEGIN_DECLS/G_END_DECLS.  (#312424)
152
1532005-08-02  Matthias Clasen  <mclasen@redhat.com>
154
155	* glib/gconvert.c (g_convert_with_iconv): Don't go in an
156	infinite loop if the input text ends in an incomplete multibyte
157	character.  (#312402, Sebastien Bacher)
158
159	* Bump version
160
161	* === Released 2.7.5 ===
162
163	* NEWS: Updates
164
1652005-08-02  Matthias Clasen  <mclasen@redhat.com>
166
167	* glib/gconvert.c (g_convert_with_iconv, g_convert_with_fallback):
168	Cleanup converter state after the conversion. Document streaming
169	conversion pitfalls.  (#311337)
170
1712005-08-02  Tor Lillqvist  <tml@novell.com>
172
173	* tests/refcount/objects.c
174	* tests/refcount/properties.c
175	* tests/refcount/signals.c: Use g_usleep() instead of sleep() for
176	portability.
177
178Mon Aug  1 23:33:47 2005  Tim Janik  <timj@imendio.com>
179
180	* tests/refcount/closures.c: test high contention on closure
181	reference counts to trigger and catch non-atomic updates.
182
183	* tests/refcount/objects.c:
184	* tests/refcount/objects2.c:
185	* tests/refcount/properties.c:
186	* tests/refcount/properties2.c:
187	* tests/refcount/signals.c:
188	fixed up test and threading fundamentals. variables accessed from all
189	threads need to be volatile. context switches are enforced by using
190	g_thread_yield(), not g_usleep(1) which may result in busy waits on
191	some platforms. for testcode, always consider all warnings and
192	critical messages fatal. issue the currently running program on
193	stdout. improved progress indicators.
194
195	* tests/refcount/properties.c:
196	* tests/refcount/objects.c:
197	don't overdo the number of testing threads to keep the testing machine
198	usable, 2 threads can produce as much contention as 20 if executing the
199	same code.
200
201	* tests/refcount/signals.c: only start 1 thread per object. GObject
202	doesn't provide mutually exclusive object access, but only mutually
203	exclusive reference count modification.
204
205	* tests/Makefile.am: added closures test.
206
2072005-08-01  Tor Lillqvist  <tml@novell.com>
208
209	* tests/uri-test.c: Make it pass on Win32.
210	(from_uri_tests[]): Take into consideration that on Win32 we don't
211	return "localhost" hostnames.
212	(safe_strcmp_filename): New function that considers slash and
213	backslash equal on Win32.
214	(safe_strcmp_hostname): New function that considers "localhost"
215	equal NULL on Win32.
216	(run_roundtrip_tests): Use safe_strcmp_filename() and
217	safe_strcmp_hostname().
218
219Sun Jul 31 01:50:20 2005  Tim Janik  <timj@gtk.org>
220
221	* glib/gdataset.c:
222	moved G_DATALIST_*_POINTER() macros here, because proper use requires
223	the global g_dataset_global mutex to be acquired.
224	g_datalist_id_get_data():
225	g_datalist_unset_flags():
226	g_datalist_set_flags(): properly acquire and release dataset mutex.
227
228	* glib/gdatasetprivate.h: implement G_DATALIST_GET_FLAGS() via atomic
229	pointer access to account for memory barriers. moved all other macros.
230
2312005-07-26  Matthias Clasen  <mclasen@redhat.com>
232
233	* glib/goption.c: Include glibintl.h, not gi18n.h, noticed
234	by Dan Winship.
235
236	* configure.in: Try -mt as compiler flag for threads, needed
237	for the HP C compiler on HP-UX.  (#163051, Paul Cornett)
238
239	* glib/ghash.c (g_hash_table_foreach): Fix a typo in the
240	docs.  (#311569, Ross Burton)
241
2422005-07-21  Matthias Clasen  <mclasen@redhat.com>
243
244	* configure.in: Bump version
245
246	* === Released 2.7.4 ===
247
248	* NEWS: Updates
249
2502005-07-20  Manish Singh  <yosh@gimp.org>
251
252	* tests/refcount/signals.c: use G_CALLBACK for signal connections.
253
2542005-07-20  Matthias Clasen  <mclasen@redhat.com>
255
256	* glib/gthreadpool.c (g_thread_pool_free): Don't get
257	stuck in here if immediate is TRUE.  (#310954,
258	Hong Jen Yee)
259
260	* tests/threadpool-test.c (main): Test immediate == TRUE.
261
2622005-07-20  Tor Lillqvist  <tml@novell.com>
263
264	* glib/gutils.h (g_win32_get_system_data_dirs): Make this an
265	inline function. Define it only if G_CAN_INLINE and not
266	C++. (#173098)
267
2682005-07-19  Matthias Clasen  <mclasen@redhat.com>
269
270	* glib/gstring.c (g_string_chunk_insert_len): Avoid
271	an unnecessary strlen if len is -1.  (#169692,
272	Benoit Dejean)
273
274	* glib/gatomic.c (g_atomic_pointer_compare_and_exchange):
275	Fix g_atomic_pointer_compare_and_exchange on sparc64.
276	(#167572, Gert Doering)
277
2782005-07-15  Matthias Clasen  <mclasen@redhat.com>
279
280	* configure.in: Bump version
281
282	* === Released 2.7.3 ===
283
2842005-07-15  Matthias Clasen  <mclasen@redhat.com>
285
286	* tests/Makefile.am (SUBDIRS): Add tests/refcount
287
288	* configure.in: Add tests/refcount
289
290	* tests/refcount/properties.c: Test property changes
291	from multiple threads.
292
293	* tests/refcount/signals.c: Test signal emission from
294	multiple threads.
295
296	* tests/refcount/objects.c: Test refcounting from
297	multiple threads.
298
299	* tests/refcount/objects2.c:
300	* tests/refcount/properties2.c: Tests to measure the
301	overhead of threadsafe refcounting.
302
303	* glib/giochannel.c (g_io_channel_ref, g_io_channel_unref):
304	Use atomic operations to make refcounting
305	threadsafe.  (#166020, Wim Taymans)
306
307	* NEWS: Updates
308
3092005-07-14  Matthias Clasen  <mclasen@redhat.com>
310
311	* tests/spawn-test.c:
312	* tests/uri-test.c:
313	* tests/thread-test.c:
314	* tests/queue-test.c:
315	* tests/mainloop-test.c:
316	* tests/iochannel-test.c:
317	* tests/gio-test.c:
318	* tests/child-test.c: Make the tests silent on success.
319
3202005-07-13  Matthias Clasen  <mclasen@redhat.com>
321
322	* glib/gfileutils.c (g_mkdir_with_parents): Fix a
323	typo.  (#310243, Richard Laager)
324
325	* glib/goption.c (g_option_group_add_entries): Warn if a
326	short name is not acceptable.
327
3282005-07-12  Matthias Clasen  <mclasen@redhat.com>
329
330	* glib/goption.h (G_OPTION_FLAG_NOALIAS):
331	* glib/goption.c: Add and implement a new flag
332	to turn off the automatic <groupname>- prefixing
333	for conflict resolution of long option names. (#171840,
334	Adam McLaurin)
335
336	All optional callback arguments  (#308886, Pawel
337	Sliwowski)
338
339	* glib/goption.h (G_OPTION_FLAG_OPTIONAL_ARG):
340	* glib/goption.c: Add and implement a new flag
341	to indicate that a callback *optionally* takes another
342	argument.
343
344	* tests/option-test.c: Add tests for optional arguments.
345
3462005-07-12  Matthias Clasen  <mclasen@redhat.com>
347
348	* glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock
349	if depth is zero.  (#310148, Wim Taymans)
350
3512005-07-10  Matthias Clasen  <mclasen@redhat.com>
352
353	* glib/gutils.c (g_listenv): Ignore anomalous environment
354	entries which are not of the form variable=value.  (#309859,
355	Morten Welinder)
356
3572005-07-09  Tor Lillqvist  <tml@novell.com>
358
359	* glib/giowin32.c: Totally rewritten socket channel
360	implementation. See discussion in bug #147392.
361
362	* configure.in: Don't use autoconf variables for the resource
363	object files on Win32 any longer. Instead handle that in the
364	Makefile.am files. Check for windres.
365
366	* glibconfig.h.win32.in: Minor tuning to match the
367	configure-produced glibconfig.h closely.
368
369	* glib/Makefile.am: Don't use the scripts in build/win32 to
370	compile glib.rc into a resource object file. (This means we lose
371	the build number increment magic, but I doubt it was that useful
372	anyway.) Instead use windres directly. To pass the normal .o file
373	produced by windres through libtool, which wants .lo files, pass
374	it directly to the linker using a -Wl option.
375
376	* glib/glib.rc.in: Thus replace BUILDNUMBER with 0.
377
3782005-07-08  Matthias Clasen  <mclasen@redhat.com>
379
380	* configure.in: Bump version
381
382	* === Released 2.7.2 ===
383
384	* NEWS: Updates
385
3862005-07-07  Matthias Clasen  <mclasen@redhat.com>
387
388	* configure.in: Make the size_t size detection work on AIX.
389	(#309725)
390
3912005-07-06  Matthias Clasen  <mclasen@redhat.com>
392
393	* configure.in: Require a newer gtk-doc.
394
3952005-07-01  Hans Breuer  <hans@breuer.org>
396
397	* glib/gmessages.c : include <process.h> for getpid()
398	* glib/gmappedfile.c : include <io.h> for close() etc.
399	* glib/makefile.msc.in : add 	gmappedfile.obj
400
4012005-07-01  Matthias Clasen  <mclasen@redhat.com>
402
403	* glib/gkeyfile.c (g_key_file_get_key_comment):
404	(g_key_file_get_top_comment): Don't reverse the order of multiline
405	comments.
406	(g_key_file_get_group_comment): Actually get the group comment.
407
408	* tests/keyfile-test.c (test_comments): Test that comments are
409	handled properly.  (#309263, Mikael Magnusson)
410
4112005-06-30  Matthias Clasen  <mclasen@redhat.com>
412
413	* configure.in: Bump version
414
415	* === Released 2.7.1 ===
416
4172005-06-30  Matthias Clasen  <mclasen@redhat.com>
418
419	* glib/gstring.c (g_str_hash): Fix portability issues.
420	(#307064, Morten Welinder)
421
422	Apply a patch which may make GLib work on BeOS again.
423	(#309157, Kian Duffy)
424
425	* glib/gmain.c: Update the BeOS includes.
426
427	* glib/gstdio.c:
428	* glib/gutils.c (g_find_program_in_path):
429	* glib/gbacktrace.c (g_on_error_stack_trace): Use the UNIX
430	implementation on BeOS, as well.
431
432	* configure.in: Don't put glib 1.0 into G_MODULE_LIBS, even
433	on BeOS.
434
435	* NEWS: Updates
436
4372005-06-26  Tor Lillqvist  <tml@novell.com>
438
439	* glib/Makefile.am: libtool installs/uninstalls the import
440	library, no need to do it ourselves. Do still install/uninstall
441	the .def file, though.
442
443	* glib/gmappedfile.c: Add Win32 implementation.
444	(g_mapped_file_free): Don't mention writable shared mappings in
445	the doc comment. Free the GMappedFile struct.
446
447	* tests/mapping-test.c (main): No kill() or SIGUSR1 on Win32, use
448	a flag file instead to stop the child. Use g_usleep() instead of
449	sleep().
450
4512005-06-24  Matthias Clasen  <mclasen@redhat.com>
452
453	Add an mmap() wrapper called GMappedFile. (#148218,
454	David Schleef, Behdad Esfahbod)
455
456	* glib/gmappedfile.[hc]: New files.
457
458	* configure.in: Check for mmap.
459
460	* glib/Makefile.am: Add new files.
461
462	* glib/glib.symbols: Add new functions.
463
464	* glib/glib.h: Include gmappedfile.h
465
466	* tests/mapping-test.c: Tests for GMappedFile.
467
468	* tests/Makefile.am: Add new file.
469
470	* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Add --enable-man.
471
4722005-06-24  Tor Lillqvist  <tml@novell.com>
473
474	* glib/Makefile.am (install-libtool-import-lib): Current GNU tools
475	do understand the PRIVATE keyword.
476
477	* glib/gfileutils.c (g_mkdir_with_parents): Return error with
478	EINVAL also for empty pathnames.
479	(g_build_pathname_va): Fix typo.
480
481Thu Jun 23 15:52:08 2005  Manish Singh  <yosh@gimp.org>
482
483	* glib/gfileutils.c: g_build_filename_va is only use in the G_OS_WIN32
484	case, so compile it conditionally.
485
4862005-06-23  Matthias Clasen  <mclasen@redhat.com>
487
488	* tests/keyfile-test.c (test_group_remove): Don't leak
489	memory here.
490
491	* glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't
492	leak output_path.  (#308546, Kjartan Maraas)
493
494	* glib/glib.symbols:
495	* glib/gfileutils.h:
496	* glib/gfileutils.c (g_build_pathv, g_build_filenamev):
497	Variants of g_build_path() and g_build_filename()
498	which take a string array instead of varargs.
499	(#149092, Todd A. Fisher)
500
501	* tests/strfunc-test.c: Add tests for g_build_pathv()
502	and g_build_filenamev().
503
5042005-06-22  Tor Lillqvist  <tml@novell.com>
505
506	* glib/gfileutils.c
507	* glib/gfileutils.h
508	* glib/glib.symbols
509	* tests/testglib.c: Rename g_makepath() to g_mkdir_with_parents().
510
5112005-06-22  Matthias Clasen  <mclasen@redhat.com>
512
513	* glib/goption.c (parse_short_option, parse_long_option):
514	Pass the option name also in the NO_ARG case.  (#308602,
515	Masatake YAMATO)
516	(parse_arg): Properly store changes for arrays.  (#308528,
517	Roger Leigh)
518
5192005-06-22  Tor Lillqvist  <tml@novell.com>
520
521	* glib/gfileutils.c (g_makepath): New function. Creates a
522	directory including intermediate parent directories as
523	needed. (#60509)
524
525	* glib/gfileutils.h: Declare it.
526
527	* glib/gutils.c (g_get_host_name): New function. Returns the
528	machine's name, or one of its names. Document that it is
529	best-effort only, and not guaranteed to be unique or anything.
530	(g_get_any_init): Get the host name here. On Unix use
531	gethostname(), on Windows use GetComputerName(). (#5200)
532
533	* glib/gutils.h: Declare it.
534
535	* glib/glib.symbols: Add new functions.
536
537	* tests/testglib.c: Test g_makepath() and g_get_host_name().
538
5392005-06-18  Matthias Clasen  <mclasen@redhat.com>
540
541	* glib/goption.h:
542	* glib/goption.c: Add G_OPTION_FLAG_NO_ARG and
543	G_OPTION_FLAG_FILENAME to allow greater control of
544	G_OPTION_ARG_CALLBACK options. (#302632, Dan Winship)
545
546	* tests/option-test.c: test callback args
547
5482005-06-14  Theppitak Karoonboonyanan  <thep@linux.thai.net>
549
550	* configure.in: Added 'th' (Thai) to ALL_LINGUAS.
551
5522005-06-10  Matthias Clasen  <mclasen@redhat.com>
553
554	* configure.in: Bump version
555
556	* === Released 2.7.0 ===
557
558	* NEWS: Updates
559
5602005-06-09  Matthias Clasen  <mclasen@redhat.com>
561
562	* glib/gkeyfile.c (g_key_file_parse_value_as_integer): Better
563	error checking. (#306389, Morten Welinder)
564
565	* glib/goption.c (parse_int): Set errno to 0 before calling
566	strtol.  (#306388, Morten Welinder)
567
5682005-06-09  Tor Lillqvist  <tml@novell.com>
569
570	* glib/gstdio.h
571	* glib/gstdio.c
572	* glib/glib.symbols: Add a chdir() wrapper, too.
573
574	* glib/glib.symbols: Add g_win32_locale_filename_from_utf8().
575
576	* glib/gwin32.c (g_win32_locale_filename_from_utf8): Clarify doc
577	comment.
578
5792005-06-08  Tor Lillqvist  <tml@novell.com>
580
581	* glib/gutils.c (get_windows_directory_root): New helper function
582	on Win32, returns the root of the drive (or possibly share) where
583	the Windows directory is. (In the case of Terminal Server sessions
584	the Windows directory is a per-user folder.)
585	(g_get_any_init): Use get_windows_directory_root() as last resort
586	for both temp directory and home directory. g_get_home_dir() now
587	never returns NULL on Win32. Don't look at HOMEDRIVE and
588	HOMEPATH. HOME, USERPROFILE, CSIDL_PROFILE and Windows directory
589	drive root should be enough.
590
5912005-06-08  Matthias Clasen  <mclasen@redhat.com>
592
593	* glib/glib.symbols:
594	* glib/gunicode.h:
595	* glib/gunicollate.c (g_utf8_collate_key_for_filename):
596	New function to calculate collation keys which are more
597	suitable for sorting filenames.  (#172690, Ole Laursen)
598
599Fri May 27 17:18:00 2005  Manish Singh  <yosh@gimp.org>
600
601	* glib/goption.c (parse_short_option): initialize option_name
602	before using it.
603
6042005-05-27  Matthias Clasen  <mclasen@redhat.com>
605
606	* glib/goption.c (parse_short_option, parse_long_option):
607	Return an error if an option is missing its argument.  (#305576,
608	Björn Lindqvist)
609
610	* tests/option-test.c (missing_arg_test): Add a testcase.
611
612Wed May 25 15:33:51 2005  Manish Singh  <yosh@gimp.org>
613
614	* glib/goption.c (print_help): rest_description should be const.
615
6162005-05-25  Matthias Clasen  <mclasen@redhat.com>
617
618	* glib/gunidecomp.c (combine_hangul): Don't eat Hangul
619	when normalizing.  (#301742, reported by Christian Biere,
620	patch by Noah Levitt)
621
6222005-05-24  Matthias Clasen  <mclasen@redhat.com>
623
624	* glib/goption.c (print_help): If the remaining argument
625	has an arg_description, display the synopsis as
626	PROGNAME [OPTION...] REST  (#305346, Noah Levitt)
627
6282005-05-20  Federico Mena Quintero  <federico@ximian.com>
629
630	Merged from glib-2-6:
631
632	* glib/gspawn.c (g_spawn_command_line_sync): Clarify the meaning
633	of exit_status(); it's not the return code from the child, but
634	rather the waitpid() status.
635
6362005-05-18  Matthias Clasen  <mclasen@redhat.com>
637
638	* glib/gunidecomp.c: Correct the end of the Hangul
639	Syllables range, from 0xd7af to 0xd7a3, in several
640	places.  (#301984, Changwoo Ryu)
641
6422005-05-17  Matthias Clasen  <mclasen@redhat.com>
643
644	* tests/tree-test.c (main): Check the return values of
645	g_tree_remove().
646
647	* glib/gtree.c (g_tree_remove, g_tree_steal): Return
648	a boolean indicating wether the key was found.  (#302545,
649	Matthew F. Barnes)
650
6512005-05-06  Brian Cameron  <brian.cameron@sun.com>
652
653	* configure.in, gmodule-no-export-2.0-uninstalled.pc.in,
654	  Makefile.am:  Added gmodule-no-export-2.0-uninstalled.pc.in
655	  to allow building of other libraries like pango when
656	  glib is uninstalled.
657
6582005-05-06  Matthias Clasen  <mclasen@redhat.com>
659
660	* tests/option-test.c: Add a testcase.
661
662	* glib/goption.c (g_option_context_parse): Treat '-'
663	on its own as a non-option argument.  (#168008, Tim Musson,
664	Thomas Leonard and others)
665
6662005-05-05  Owen Taylor  <otaylor@redhat.com>
667
668	* glib/gdataset.[ch] glib/gdatasetprivate.h: Add
669	g_datalist_set/unset_flags(), g_datalist_get_flags() functions
670	to squeeze some bits into a GDataSet... this is needed for
671	efficient implementation of toggle references in GObject.
672
673	* tests/gobject/references.c tests/gobject/Makefile.am:
674	Add a test case for weak and toggle references.
675
676	* glib/gfileutils.[ch]: Rename g_file_replace() back
677	to g_file_set_contents().
678
679	* glib/glib.symbols: Update.
680
6812005-05-02  Matthias Clasen  <mclasen@redhat.com>
682
683	* glib/gstring.c (g_str_equal, g_str_hash): Move docs
684	inline.
685
6862005-05-01  Matthias Clasen  <mclasen@redhat.com>
687
688	* glib/ghash.h: Rename some parameters to make gtk-doc
689	happy.
690
691	* glib/gutils.c:
692	* glib/gwin32.c:
693	* glib/gstdio.c: Fix some typos, mark new API as "Since 2.8".
694
6952005-04-29  Matthias Clasen  <mclasen@redhat.com>
696
697	* glib/gtree.c: Clarify some docs. (#302062, Matthew F. Barnes)
698
6992005-04-28  Matthias Clasen  <mclasen@redhat.com>
700
701	* glib/gstrfuncs.c (g_strcompress): Warn and don't crash
702	when meeting a trailing \\.  (#301373, Benjamin Otte)
703
7042005-04-27  Tor Lillqvist  <tml@novell.com>
705
706	* glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
707	call g_set_error() unless the GError pointer is non-NULL. This
708	avoids infinite recursion problems in certain rare situations on
709	Windows, when g_locale_from_utf8() is called from
710	_glib_get_locale_dir() after the change below. It's the
711	_glib_gettext() calls to translate error messages that are
712	parameters to g_set_error() that cause the recursion, not
713	g_set_error() itself.
714
715	* glib/gwin32.c (g_win32_locale_filename_from_utf8): New
716	function. Converts a filename to the system codepage, and if a
717	straight conversion isn't possible (because the filename contains
718	characters not in the system codepage), try looking up the
719	filename (which should refer to an existing file for this to
720	succeed) with short (8.3) pathname components.
721
722	* glib/gutils.c (_glib_get_locale_dir): No need to cache the
723	result, this function is normally called only once. Return the
724	path to the locale directory in system codepage, not UTF-8. The
725	path is passed to bindtextdomain(), which doesn't use UTF-8 file
726	names. Use g_win32_locale_filename_from_utf8(). (#301772)
727
728	Don't do run-time lookup of message catalog directory on
729	Cygwin. Cygwin is supposed to look and feel like Unix, and on Unix
730	we use paths fixed at configure time.
731
7322005-04-19  Tor Lillqvist  <tml@novell.com>
733
734	* glib/gutils.h: Minor comment improvement.
735
7362005-04-18  Tor Lillqvist  <tml@novell.com>
737
738	* glib/gfileutils.c: No <sys/wait.h> on Win32. Definition of
739	save_errno was missing in one place.
740
741Sat Apr 16 20:15:44 2005  Soeren Sandmann  <sandmann@redhat.com>
742
743	* glib/gfileutils.c (g_file_replace): Save the errno in various
744	places
745
746	* glib/gfileutils.c (set_umask_permissions): Fork a child and do
747	chmod() to the umask() permissions there.
748
7492005-04-10  Matthias Clasen  <mclasen@redhat.com>
750
751	* glib/gmessages.h (g_debug): Use G_LOG_LEVEL_DEBUG in
752	both definitions.  (#300071, Tommi Komulainen)
753
7542005-04-09  Tor Lillqvist  <tml@novell.com>
755
756	* glib/gutils.c: Include <process.h> on Win32 for getpid(). (#173094)
757
7582005-04-08  Tor Lillqvist  <tml@novell.com>
759
760	* glib/gstdio.h
761	* glib/gstdio.c
762	* glib/glib.symbols (g_access, g_chmod, g_creat): Wrap also
763	access(), chmod() and creat(). (#169623, #171285)
764
7652005-04-08  Tor Lillqvist  <tml@novell.com>
766
767	Improve g_get_system_data_dirs() on Windows. A library that calls
768	g_get_system_data_dirs() might be installed in a different
769	top-level prefix than GLib or the application being run.
770
771	* glib/gutils.h (g_win32_get_system_data_dirs): New static
772	function defined in this header. Calls
773	g_win32_get_system_data_dirs_for_module() passing the address of
774	itself as parameter. g_get_system_data_dirs() is #defined as this
775	function.
776
777	* glib/gutils.c (g_win32_get_system_data_dirs_for_module): New
778	function. If the address parameter is non-NULL, the corresponding
779	module's installation location is used for one of the returned
780	path names, in addition to the COMMON_APPDATA, COMMON_DOCUMENTS,
781	glib top-level and application top-level folders.
782	(g_get_system_data_dirs): Now just for backward compatibility on
783	Win32. Just call g_win32_get_system_data_dirs_for_module(NULL).
784
785	* glib/glib.symbols: Add g_win32_get_system_data_dirs_for_module.
786
787	* glib/gutils.c (read_aliases): Not used on Windows.
788	(unalias_lang): Don't do anything on Windows, there is no
789	/usr/share/locale/locale.alias file..
790
791Thu Apr  7 22:51:15 2005  <yosh@gimp.org>
792
793	* glib/gutils.c (g_get_system_data_dirs): Declare glib_top_share_dir
794	and exe_top_share_dir only in G_OS_WIN32.
795
7962005-04-08  Tor Lillqvist  <tml@novell.com>
797
798	* glib/gutils.c (g_get_system_data_dirs): After investigating more
799	closely the actual use cases of this function, I understand better
800	what it needs to do on Windows. In addition to the Windows
801	COMMON_APPDATA and COMMON_DOCUMENTS folders, also return the
802	"share" subfolders of GLib's installation location and the
803	application .exe's installation location, hoping that either
804	matches what the function's caller is looking for.
805
806	* glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use wide char API
807	if available, and store dll name in UTF-8.
808
8092005-04-05  Matthias Clasen  <mclasen@redhat.com>
810
811	* glib/gfileutils.c (get_contents_stdio): Avoid memory
812	leaks in borderline cases.  (#172612, Morten Welinder)
813
8142005-04-04  Matthias Clasen  <mclasen@redhat.com>
815
816	* glib/gconvert.c: Clarify docs in some places. (#172404,
817	Morten Welinder)
818
8192005-04-03  Matthias Clasen  <mclasen@redhat.com>
820
821	* glib/gutils.h: Undef G_CAN_INLINE if G_IMPLEMENT_INLINES is
822	defined. This was the pre-2.6 behaviour, and without it,
823	G_IMPLEMENT_INLINES cannot be used in multiple .c files
824	at all.  (#165852, Dave Benson)
825
8262005-04-01  Matthias Clasen  <mclasen@redhat.com>
827
828	* glib/gmain.c (g_child_watch_source_new): Add a note regarding
829	waitpid(-1).
830	(g_child_watch_source_init_multi_threaded):
831	(g_child_watch_source_init_single): Don't use SA_RESTART,
832	since it causes problems on at least one platform. (#168352)
833
8342005-03-30  Steve Murphy  <murf@e-tools.com>
835
836	* configure.in: Added "rw" to ALL_LINGUAS.
837
8382005-03-30  Sven Neumann  <sven@gimp.org>
839
840	* glib/gfileutils.c (get_contents_stdio): handle the unlikely case
841	that no bytes are read from the file and allocate an empty string.
842
8432005-03-30  Tor Lillqvist  <tml@novell.com>
844
845	* glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
846	file descriptors open to devices are readable, since we can't
847	know. fstat() doesn't give any useful information. (#145326)
848
8492005-03-29  Tor Lillqvist  <tml@novell.com>
850
851	* glib/gmain.c (g_poll): [Win32] If the event fired, assign
852	f->revents=f->events. We can't know whether the upper layer using
853	the event actually is readable, writeable or what, so say that all
854	the conditions hold. Remove the ResetEvent() call that has been
855	ifdeffed out anyway for a long time. Remove an "#ifdef 1" and
856	#endif pair of lines, that code is not optional.
857	(g_get_current_time): [Win32] Use GetSystemTimeAsFileTime()
858	instead of time() and GetTickCount(). Much simpler.
859
8602005-03-28  Matthias Clasen  <mclasen@redhat.com>
861
862	* tests/date-test.c:
863	* tests/testgdate.c: Add tests for
864	g_date_get_iso8601_week_of_year().
865
866	* glib/gdate.c (g_date_get_iso8601_week_of_year):
867	Fix the calculation.  (#169858, Jon-Kare Hellan)
868
8692005-03-27  Tor Lillqvist  <tml@novell.com>
870
871	* configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
872	after all, and in fact necessary with HEAD libtool.
873
8742005-03-23  Tor Lillqvist  <tml@novell.com>
875
876	* glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
877	environment variable value is exactly one character.
878
8792005-03-21  Matthias Clasen  <mclasen@redhat.com>
880
881	* glib/glib.symbols: Add g_try_malloc0
882
883	* glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
884	g_try_malloc0.  (#169611, Stefan Kost)
885
886	* glib/gmem.c: Implement g_try_malloc0.
887
8882005-03-20  Tor Lillqvist  <tml@novell.com>
889
890	* glib/gspawn-win32.c (do_spawn_with_pipes): Close the process
891	handle if the caller doesn't want it also in the case without a
892	helper process.
893	(g_spawn_sync): Don't ask for a child pid which we don't need.
894
895	* glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead
896	of GetTickCount(). (#159507)
897
898	* glib/gmessages.c (g_log_default_handler)
899	* glib/gutils.c (g_get_prgname): Move the Win32 code that asks the
900	program name from the system to g_get_prgname(). Do output the pid
901	also on Win32 (useful in case there are several instances of the
902	same program running).
903
904	* tests/testglib.c (main): Print more detailled output from the
905	timer tests. Don't print home directory twice. Test
906	g_win32_error_message().
907
908	* tests/spawn-test.c (run_tests): On Win32, run netstat instead of
909	ipconfig. On Windows XP collecting output from ipconfig doesn't
910	seem to work for some reason.
911
9122005-03-18  Hans Breuer  <hans@breuer.org>
913
914	* glib/makefile.msc.in : handle galiasdef.c (although completely
915	useless for msvc build)
916
917	* glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
918	for IsDebuggerPresent()
919
9202005-03-17  Matthias Clasen  <mclasen@redhat.com>
921
922	* glib/gkeyfile.c: Update the documentation, reflecting the
923	fact that the special case for !group_name --> start_group
924	got removed.  (#170566, Tim-Philipp Müller)
925
9262005-03-15  Matthias Clasen  <mclasen@redhat.com>
927
928	* glib/goption.c (g_option_context_set_main_group): Warn
929	if there already is a main group.  (#170445, Jeff Franks)
930
931Sun Mar 13 22:01:17 2005  Manish Singh  <yosh@gimp.org>
932
933	* tests/array-test.c: delete a bunch of dead code.
934
935Sun Mar 13 21:28:47 2005  Manish Singh  <yosh@gimp.org>
936
937	* glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
938
9392005-03-13  Matthias Clasen  <mclasen@redhat.com>
940
941	* glib/gatomic.c:
942	* glib/gcache.c: Small fixes to the previous commit.
943
9442005-03-13  Matthias Clasen  <mclasen@redhat.com>
945
946	Make PLT-reduction work with gcc4, and don't include
947	everything in galias.h:
948
949	* glib/glib.symbols: Group symbols by header and source file.
950	* glib/makegalias.pl: Protect definitions by the same
951	preprocessor symbols used to guard the headers. Move
952	the alias declarations to a separate file which is
953	produced when calling makegalias.pl -def
954	* glib/Makefile.am (galiasdef.c): Add a rule to generate this
955	file.
956	* glib/*.c: Include galias.h after the other GLib headers,
957	include galiasdef.c at the bottom.
958
959	* glib/glib.symbols: Add g_listenv and g_file_replace.
960
961Fri Mar 11 23:51:12 2005  Soeren Sandmann  <sandmann@redhat.com>
962
963	* glib/gfileutils.c (write_to_temp_file): Don't try and generate
964	a dotfile from the name -- it doesn't work with absolute
965	paths. Also make documentation indicate that symlinks will be
966	overwritten. Both pointed out by Alexis S. L. Carvalho.
967
9682005-03-11  Matthias Clasen  <mclasen@redhat.com>
969
970	* m4macros/glib-gettext.m4: Avoid stupid compiler complaints
971	about precision loss.
972
9732005-03-10  Matthias Clasen  <mclasen@redhat.com>
974
975	* glib/gdate.c: Remove a lot of pointless g_return_if_fail()
976	checks.  (#169859, Morten Welinder)
977
9782005-03-10  Sven Neumann  <sven@gimp.org>
979
980	* tests/file-test.c: include <gstdio.h>.
981
9822005-03-10  Sven Neumann  <sven@gimp.org>
983
984	* glib/gfileutils.c (get_contents_stdio): delay memory allocation
985	until after the first read. Saves a bunch of reallocs. Also
986	increased the buffer size to 4096 bytes. (bug #165954)
987
988	* tests/file-test.c (test_get_contents): added a (very basic) test
989	for g_file_get_contents().
990
991Wed Mar  9 19:06:45 2005  Manish Singh  <yosh@gimp.org>
992
993	* glib/glib.symbols: Add g_file_replace.
994
9952005-03-09  Matthias Clasen  <mclasen@redhat.com>
996
997	* configure.in: Bump version
998
9992005-03-09  Sven Neumann  <sven@gimp.org>
1000
1001	* glib/gfileutils.c (g_file_replace): avoid unnecessary filename
1002	conversions.
1003
10042005-03-09  Tor Lillqvist  <tml@novell.com>
1005
1006	* glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
1007	g_get_user_cache_dir, g_get_system_data_dirs,
1008	g_get_system_config_dirs): [Win32] Don't leak return value from
1009	get_special_folder(). (#169348, Daniel Atallah) Guard against
1010	g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
1011
1012Tue Mar  8 15:46:54 2005  Søren Sandmann  <sandmann@redhat.com>
1013
1014	* glib/gfileutils.c (g_file_replace): New API. A function to
1015	atomically create a file.
1016
10172005-03-08  Matthias Clasen  <mclasen@redhat.com>
1018
1019	* glib/glib.symbols: Add the new attributes here too.
1020
1021	* glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
1022	(#164706, Marc Meissner)
1023
1024	* glib/gstrfuncs.h:
1025	* glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
1026	appropriate.
1027
1028	* glib/goption.c (parse_int): Fix an error message.
1029	(#168751, Hazael Maldonado Torres)
1030
10312005-03-07  Matthias Clasen  <mclasen@redhat.com>
1032
1033	* glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
1034	(#168474, Fabricio Barros Cabral)
1035
10362005-03-07  Matthias Clasen  <mclasen@redhat.com>
1037
1038	* glib/gutils.c (g_find_program_in_path): Mark the last
1039	paragraph of the docs as Windows-specific.  (#169433)
1040
10412005-03-06  Matthias Clasen  <mclasen@redhat.com>
1042
1043	* glib/gmarkup.c: Add G_GNUC_PRINTF attribute
1044	to set_error.
1045	(g_markup_parse_context_end_parse): Fix an
1046	error message, noticed by Tim Janik.
1047
10482005-02-24  Tor Lillqvist  <tml@novell.com>
1049
1050	* glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
1051	glib.def. (#167496, J. Ali Harlow)
1052
1053	* glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,
1054	Daniel Atallah)
1055
10562005-02-23  Matthias Clasen  <mclasen@redhat.com>
1057
1058	* configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD
1059	on non-linux platforms.  (#168177, Michael Banck)
1060
1061	* tests/keyfile-test.c (test_locale_string): Set LANGUAGE
1062	instead of LC_ALL to shield against LANGUAGE being set in
1063	the environment.  (#168311, Suren A. Chilingaryan)
1064
1065Tue Feb 22 22:03:38 2005  Manish Singh  <yosh@gimp.org>
1066
1067	* glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
1068	aliases for their respective C library functions, instead of
1069	using the function wrappers. This avoids library users having to
1070	care about matching large file support with whatever glib has been
1071	built with. Fixes bug #167942.
1072
1073	* glib/gstdio.c
1074	* glib/abicheck.sh
1075	* glib/glib.symbols
1076	* glib/makegalias.pl: Logic to make the gstdio wrappers still
1077	available for compatibility, but not used in new code.
1078
1079Tue Feb 22 18:33:07 2005  Manish Singh  <yosh@gimp.org>
1080
1081	* glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
1082
10832005-02-20  Matthias Clasen  <mclasen@redhat.com>
1084
1085	* glib/gqueue.c (g_queue_new): Use a memchunk for
1086	sizeof(GQueue)-sized chunks.  (#167984, Fabrício Barros Cabral)
1087
1088	* glib/gtimer.c (g_usleep): Fix usage of
1089	nanosleep().  (#163039, Bastien Nocera)
1090
10912005-02-16  Adi Attar  <aattar@cvs.gnome.org>
1092
1093	* configure.in: Added "xh" to ALL_LINGUAS.
1094
10952005-02-11  Tor Lillqvist  <tml@novell.com>
1096
1097	* glib/giowin32.c: Include winsock2.h before windows.h, to avoid
1098	compilation errors with MSVC. (#167105)
1099
11002005-02-10  Matthias Clasen  <mclasen@redhat.com>
1101
1102	* glib/goption.c (print_help): Take main group options into
1103	account when calculating column size.  (#166921)
1104	(g_option_context_parse): Accept -? as documented.  (#166977)
1105
11062005-02-09  Matthias Clasen  <mclasen@redhat.com>
1107	* glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
1108	here.  (#166801, Kjartan Maraas)
1109
11102005-02-08  Matthias Clasen  <mclasen@redhat.com>
1111
1112	* glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
1113	write out of bounds.
1114
1115	* glib/goption.c (g_option_context_parse): Fix a
1116	one-too-short memory allocation.  (#166609, Nicolas Laurent)
1117
1118	* tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
1119	MALLOC_CHECK_.
1120
1121	* tests/option-test.c: Add a test for unkown short options.
1122
11232005-02-07  Matthias Clasen  <mclasen@redhat.com>
1124
1125	* glib/glib.symbols:
1126	* glib/gutils.h:
1127	* glib/gutils.c (g_listenv): New function to list all
1128	environment variables.  (#166327, Hans Petter Jansson)
1129
11302005-02-07  Tor Lillqvist  <tml@novell.com>
1131
1132	* glib-zip.in: Add gmodule-no-export-2.0.pc.
1133
1134Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
1135
1136	* glib/abicheck.sh: feed the contents of config.h and glibconfig.h
1137	into the preprocessor, since glib.symbols could need #defines
1138	from them.
1139
1140Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
1141
1142	* glib/gatomic.c: Don't use matching constraints for asm mem
1143	parameters. This makes the code match with current glibc, and
1144	quiets some warnings with gcc 3.4.
1145
11462005-02-05  Tor Lillqvist  <tml@novell.com>
1147
1148	* configure.in (G_LIBS_EXTRA)
1149	* glib/giowin32.c: I think we can include <winsock2.h> and link
1150	with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
1151	and it's available as an update for it. Not that we use any actual
1152	Winsock 2 -only features, but still, simpler to link directly with
1153	ws2_32.dll instead of going through wsock32.dll.
1154
1155	* glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
1156	stability version, call g_file_get_contents_utf8(), not
1157	itself. (#166386, Bill Skaggs)
1158
11592005-02-04  Matthias Clasen  <mclasen@redhat.com>
1160
1161	* configure.in: Remove the --enable-ansi option  (#160469)
1162
1163	* configure.in: Define a HAVE_GNUC_VISIBILITY automake
1164	conditional.
1165
1166	* glib/Makefile.am (TESTS): Only check the abi if
1167	the compiler supports visibility, otherwise we
1168	know there will be (harmless) extra symbols.
1169	(#166181, Ed Avis)
1170
11712005-02-02  Tor Lillqvist  <tml@novell.com>
1172
1173	* glib/gwin32.h: Remove unnecessary MSVC-only typedef for
1174	pid_t. (#165910) GLib does not pretend to be a POSIX emulation
1175	library.
1176
1177	* glib/gstdio.c: In the Win32 part of all functions, handle
1178	invalid UTF-8 more robustly. Don't pass the resulting NULL
1179	wide-char or codepage strings on to C library functions, but bail
1180	out early. (#166084)
1181
1182	* glib/gfileutils.c: Don't use potentially incorrect errno in
1183	several places. (#165951)
1184	(g_mkstemp): Set errno appropriately.
1185
11862005-02-02  Matthias Clasen  <mclasen@redhat.com>
1187
1188	* glib/gutils.c: Move doc comments inline.
1189
1190	* glib/ghash.h: Adjust some argument names.
1191
1192	* configure.in: Give meaningful names to g_memmove()
1193	arguments.
1194
11952005-02-01  Matthias Clasen  <mclasen@redhat.com>
1196
1197	* tests/keyfile-test.c (test_key_remove): Add test case for
1198	key removal.
1199
1200	* glib/gkeyfile.c (g_key_file_remove_key): Actually remove
1201	the key from the list of pairs.  (#165980, David Hoover)
1202
1203	* glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
1204
1205	* tests/keyfile-test.c (test_group_remove): Add test case for
1206	group removal.
1207
1208	* glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
1209	if the group doesn't exist.  (#165887, Mathias Hasselmann)
1210
12112005-01-30  Matthias Clasen  <mclasen@redhat.com>
1212
1213	* tests/keyfile-test.c: Some more unit tests.
1214
12152005-01-28  Christian Rose  <menthos@menthos.com>
1216
1217	* configure.in: Added "tl" to ALL_LINGUAS.
1218
12192005-01-24  Matthias Clasen  <mclasen@redhat.com>
1220
1221	* tests/run-markup-tests.sh: Let $srcdir default to .
1222
1223	* tests/markups/fail-40.gmarkup: Add a test with a long entity
1224	name.
1225
1226	* glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
1227	copy the entity name into a short buffer of fixed length. Instead,
1228	compare it in place with strncmp(), and do a full strdup() in the
1229	error path.  (#165100, Simon Budig)
1230
12312005-01-22  Tor Lillqvist  <tml@novell.com>
1232
1233	* glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
1234	returns non-NULL. It does return NULL at least on Win32 if you
1235	pass it a negative time_t, which although wrong, shouldn't cause
1236	an application to abort. Instead return 2000-01-01 as a default
1237	date. Print a warning unless G_DISABLE_CHECKS. (#164622)
1238
12392005-01-20  Matthias Clasen  <mclasen@redhat.com>
1240
1241	* glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
1242	interpret leading zeros as octal. The specification requires
1243	%f parsing, and %f doesn't allow octal.
1244
1245	* tests/keyfile-test.c: Add some more tests.
1246
1247	* glib/gkeyfile.c (g_key_file_get_keys): Return keys in
1248	the order found in the file, rather than the opposite.
1249	(g_key_file_parse_value_as_string): Fix error reporting.
1250
12512005-01-19  Matthias Clasen  <mclasen@redhat.com>
1252
1253	* glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as
1254	line end.  (#163030, Bastian Nocera)
1255	(g_key_file_load_from_data): Make -1 work as a size.
1256
1257	* tests/keyfile-test.c: Some unit tests for the keyfile
1258	parser.
1259
1260	* tests/Makefile.am (test_programs): Add keyfile-test.
1261
12622005-01-19  Tor Lillqvist  <tml@novell.com>
1263
1264	* glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
1265	G_BREAKPOINT() if being debugged.
1266
1267	* glib/gmessages.c (g_logv): For fatal messages on Win32, use
1268	G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
1269	debugged. Suggestion by Ulf Lamping.
1270
12712005-01-18  Matthias Clasen  <mclasen@redhat.com>
1272
1273	* glib/gqsort.c: Don't include alloca.h. It is not needed,
1274	and does not exist on win32.  (#164468, Kazuki IWAMOTO)
1275
1276	* glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
1277	sparse warning.  (#164467, Kjartan Maraas)
1278
12792005-01-17  Matthias Clasen  <mclasen@redhat.com>
1280
1281	* glib/gconvert.c (g_get_filename_charsets): Don't crash
1282	if G_FILENAME_ENCODING is empty.  (#164330, Pawel Sakowski)
1283
12842005-01-15  Tor Lillqvist  <tlillqvist@novell.com>
1285
1286	* configure.in: sh portability fix. Use "test" and not [.
1287	(#163144, Robert Ögren)
1288
12892005-01-13  Matthias Clasen  <mclasen@redhat.com>
1290
1291	* glib/gqsort.c: Sync to glibc.  (#133994, Morten Welinder,
1292	patch by Kjartan Maraas)
1293
12942005-01-11  Owen Taylor <otaylor@redhat.com>
1295
1296	* configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
1297
1298	* glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
1299	Use grep | head -n 1 instead of grep -m 1 which doesn't work
1300	with slightly older versions of GNU grep in
1301	install-libtool-import-lib rule.
1302
13032005-01-11  Matthias Clasen  <mclasen@redhat.com>
1304
1305	* glib/gdir.c (g_dir_open): Typo fix.
1306
13072005-01-10  Owen Taylor  <otaylor@redhat.com>
1308
1309	* Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
1310
13112005-01-09  Hans Breuer  <hans@breuer.org>
1312
1313	* glib/gfileutils.c : make it compile with mvc6 default sdk,
1314	(#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
1315
13162005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
1317
1318	* glib/gwin32.c: Include also wchar.h for wcslen on
1319	Cygwin.
1320	(g_win32_error_message): Fix cast. (#163133, Roger Leigh)
1321
1322	* glib/gfileutils.c: Include <io.h> on Windows for
1323	prototypes. (#163390, Kazuki Iwamoto)
1324
13252005-01-07  Matthias Clasen  <mclasen@redhat.com>
1326
1327	* NEWS: Typo fixes.
1328
1329	* configure.in: Bump version
1330
1331	* === Released 2.6.1 ===
1332
13332005-01-07  Matthias Clasen  <mclasen@redhat.com>
1334
1335	* configure.in:
1336	* Makefile.am: Generate and distribute gmodule-export-2.0.pc,
1337	which is currently just a copy of gmodule-2.0.pc, but makes
1338	it explicit that it adds --export-dynamic.
1339
1340	* gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
1341
13422005-01-06  Tor Lillqvist  <tml@iki.fi>
1343
1344	* glib/Makefile.am
1345	* gobject/Makefile.am: glib.def and gobject.def are generated, not
1346	in $(srcdir). (#163143, J. Ali Harlow)
1347
1348	* configure.in
1349	* glib/Makefile.am
1350	* gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
1351	J. Ali Harlow)
1352
13532005-01-05  Matthias Clasen  <mclasen@redhat.com>
1354
1355	* glib/gutils.h: Simplify the inlining magic to make it
1356	work at Oh zero.  (#162990, Kalpesh Shah)
1357
13582005-01-04  Tor Lillqvist  <tml@iki.fi>
1359
1360	* glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
1361	instead of setlocale() on Windows. setlocale() returns strings
1362	like "Turkish_Turkey".
1363
13642005-01-04  Matthias Clasen  <mclasen@redhat.com>
1365
1366	Fix the inlining magic.  (#157536, Jens Hatlak, and
1367	#149907, Morten Welinder)
1368
1369	* configure.in: Define G_CAN_INLINE in glibconfig.h
1370
1371	* glib/gutils.h: Streamline the inlining magic a bit,
1372	don't use extern when implementing the non-inlined
1373	version.
1374
13752005-01-03  Matthias Clasen  <mclasen@redhat.com>
1376
1377	* glib/gutils.c (g_find_program_in_path): Don't return
1378	directories.  (#160738, Tommi Komulainen)
1379
1380	* glib/gfileutils.c (g_file_get_contents): Clarify the
1381	documentation.  (#162251, Mariano Suárez-Alvarez)
1382
13832005-01-02  Matthias Clasen  <mclasen@redhat.com>
1384
1385	* glib/gutils.c (g_setenv, g_unsetenv): Clarify the
1386	docs.  (#162747, Crispin Flowerday)
1387
13882005-01-01  J. Ali Harlow  <ali@juiblex.co.uk>
1389
1390	* configure.in: Don't use AC_TRY_RUN to test for long long format
1391	when using the MSVCRT.DLL runtime since we know the answer anyway
1392	and it causes some mild inconvience when cross compiling.
1393
1394	* README.win32: Add a reference to the cross compiling section
1395	of the reference manual.
1396
1397	* docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
1398	requires %I64i instead of %lli. (#161306)
1399
14002005-01-01  Tor Lillqvist  <tml@iki.fi>
1401
1402	* glib/gutils.c: Make the g_getenv() ABI backward compatibility
1403	wrapper more robust.
1404
14052005-01-01  Tor Lillqvist  <tml@iki.fi>
1406
1407	* glib/glib.symbols
1408	* glib/gutils.h
1409	* glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
1410	and g_find_program_in_path() take and return UTF-8 strings on
1411	Win32. Implement DLL ABI backward compatility for them, too. Move
1412	all the DLL ABI stability wrappers to the end of the file. Use
1413	wide character API when available in inner_find_program_in_path().
1414
1415	* glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
1416	use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
1417	to consider somebody actually having anything else than ASCII
1418	in PATHEXT, but...)
1419
14202004-12-31  Tor Lillqvist  <tml@iki.fi>
1421
1422	* glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
1423	use GetFileAttributes() instead of stat(). stat() is unreliable
1424	for corner cases like '\\server\share' or '.\'. Part of fixing
1425	#161797. When testing for executability, in addition to the fixed
1426	set of executable file name extensions also check the PATHEXT
1427	environment variable.
1428
14292004-12-30  Tor Lillqvist  <tml@iki.fi>
1430
1431	* glib/gutils.c (g_get_current_dir): In the Win32 version, use
1432	GetCurrentDirectory() directly for simpler buffer length
1433	management. I don't trust getcwd() getting it right all the time.
1434
14352004-12-30  Matthias Clasen  <mclasen@redhat.com>
1436
1437	* glib/gfileutils.c (g_file_test): Typo fix.
1438
14392004-12-30  Tor Lillqvist  <tml@iki.fi>
1440
1441	* glib/gutils.c (g_path_skip_root): Require UNC paths to start
1442	with exactly two slashes.
1443	(g_get_current_dir): Use wide character API when available.
1444	(g_path_get_dirname): Handle UNC paths better. Part of fix for
1445	#161797.
1446
14472004-12-27  Matthias Clasen  <mclasen@redhat.com>
1448
1449	* configure.in: Add an OS_LINUX conditional.
1450
1451	* glib/Makefile.am (TESTS): Only check the ABI on
1452	linux, since the shell script is not portable, and libtool
1453	deficiencies may distort the ABI on other platforms.  (#161741)
1454
14552004-12-21  Matthias Clasen  <mclasen@redhat.com>
1456
1457	* glib/goption.c (print_entry): Don't show
1458	the special G_OPTION_REMAINING entry.  (#161934,
1459	Matthew F. Barnes)
1460
14612004-12-20  Tor Lillqvist  <tml@iki.fi>
1462
1463	* glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
1464	docs.
1465
14662004-12-20  Matthias Clasen  <mclasen@redhat.com>
1467
1468	* tests/option-test.c: Add some tests for '--'
1469	stripping.
1470
1471	* glib/goption.c (g_option_context_parse): Don't
1472	strip '--' if it would be needed by a second option
1473	parser.  (#161701)
1474
1475	* glib/gunicollate.c (g_utf8_collate): Make docs
1476	more accurate.  (#161683, Marcin Krzyzanowski)
1477
14782004-12-19  Matthias Clasen  <mclasen@redhat.com>
1479
1480	* glib/goption.c (g_option_context_parse): Call
1481	post-parse hooks also if argv is NULL.  (#161668,
1482	Marcin Krzyzanowski)
1483
1484