nexmon – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 Tue Mar 16 11:50:56 2004 Owen Taylor <otaylor@redhat.com>
2  
3 * === Released 2.4.0 ===
4  
5 * configure.in: Version 2.4.0, interface age 0.
6  
7 * README.in: Updates
8  
9 * NEWS: Updates
10  
11 Sun Mar 14 13:56:48 2004 Owen Taylor <otaylor@redhat.com>
12  
13 * glib/gmessages.c (escape_string): Handle invalid
14 UTF-8. (#131218, patch from Matthias Clasen)
15  
16 Sun Mar 14 13:23:36 2004 Owen Taylor <otaylor@redhat.com>
17  
18 * glib/gspawn.c: Use fork1() not fork for
19 G_THREADS_IMPL_SOLARIS. (#136971, Sebastian Wilhelmi)
20  
21 Sun Mar 14 12:58:30 2004 Owen Taylor <otaylor@redhat.com>
22  
23 * glib/gmain.c: if _POLL_EMUL_H is defined, undefine
24 HAVE_POLL to prefer our own poll() emulation to the
25 lame OS/X one. (#136956, Manish Singh)
26  
27 Sat Mar 13 23:30:53 2004 Owen Taylor <otaylor@redhat.com>
28  
29 * glib/gmacros.h (G_STMT_START): Add __extension__
30 to G_STMT_START to quite gcc -pedantic. (#131899,
31 Olivier Biot)
32  
33 Sat Mar 13 23:18:45 2004 Owen Taylor <otaylor@redhat.com>
34  
35 * tests/env-test.c (main): Remove critical log handler;
36 we can't trigger g_return_if_fails() in our test suite
37 even silently, because the user could have compiled
38 with --disable-debug. #if 0 the tests for
39 g_setenv/g_unsetenv with a "foo=bar" variable name.
40 (#136709, reported by Frédéric L. W. Meunier)
41  
42 Sat Mar 13 23:10:35 2004 Owen Taylor <otaylor@redhat.com>
43  
44 Some warning fixes for the Sun compiler (Reported by
45 David L. Cooper II, #136401)
46  
47 * glib/giochannel.c (g_io_channel_read): Return
48 G_IO_ERROR_NONE, not G_IO_STATUS_NORMAL, since hte
49 function returns a GIOError.
50  
51 * glib/guniprop.c: Fix some guchar/gchar confusion
52 with special_case_table.
53  
54 Fri Mar 12 15:30:58 2004 Manish Singh <yosh@gimp.org>
55  
56 * glib/gbacktrace.h: ia32's G_BREAKPOINT() implementation works on
57 amd64 too. Enable it.
58  
59 Fri Mar 12 15:21:22 2004 Manish Singh <yosh@gimp.org>
60  
61 * glib/gatomic.c: Non-optimizing compile fails for two asm
62 statements on PowerPC. Use generic implementaton for those
63 cases. Spotted by Christof Petig <christof@petig-baender.de>,
64 fix by Sebastian Wilhelmi. Bug #137006 has a possible alternate
65 solution, but we'll be conservative for now.
66  
67 Thu Mar 11 02:05:13 2004 Matthias Clasen <maclas@gmx.de>
68  
69 * glib/gmain.c (g_main_depth): Remove an extra semicolon.
70 Spotted by Kjartan Maraas.
71  
72 2004-03-10 Tor Lillqvist <tml@iki.fi>
73  
74 * glib/gspawn-win32.c
75 * glib/gspawn-win32-helper.c: Implement
76 G_SPAWN_FILE_AND_ARGV_ZERO. (#136792, Bruce Hochstetler)
77  
78 * tests/spawn-test.c
79 * tests/spawn-test-win32-gui.c: Test it.
80  
81 Tue Mar 9 09:16:11 2004 Owen Taylor <otaylor@redhat.com>
82  
83 * === Released 2.3.6 ===
84  
85 * configure.in: Version 2.3.6, interface age 1.
86  
87 * NEWS: Updates
88  
89 2004-03-09 Sebastian Wilhelmi <seppi@seppi.de>
90  
91 * tests/child-test.c: Do not run the g_child_watch_* test
92 multi-threaded, as that doesn't work on linux prior 2.6. Fixes
93 #136539.
94  
95 2004-03-08 Alastair McKinstry <mckinstry@computer.org>
96  
97 * configure.in: Added "ga" (Irish) to ALL_LINGUAS.
98  
99 2004-03-07 Danilo Šegan <dsegan@gmx.net>
100  
101 * configure.in: Added "sr@ije" to ALL_LINGUAS.
102  
103 2003-03-07 Hans Breuer <hans@breuer.org>
104  
105 * glib/gspawn-win32.c : (GPid)shortcut_spawn_retval which
106 doesn't improve the implementation at all, it just make it
107 compile with msvc ...
108  
109 * glib/makefile.msc.in : build gatomic.c (now really:)
110  
111 2004-03-06 Tor Lillqvist <tml@iki.fi>
112  
113 * README.win32: Update.
114  
115 * configure.in
116 * Makefile.am
117 * */Makefile.am: Drop the hand-written makefile.mingw(.in)
118 files. They haven't been maintained in a long time. As several
119 people have managed to build GLib for Win32 using the
120 autoconfiscation mechanism, there is no real reason to even try to
121 maintain the hand-written mingw makefiles.
122  
123 2004-03-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
124  
125 * glib/gatomic.c: Fix infinite recursion for
126 G_MEMORY_BARRIER_NEEDED and DEFINE_WITH_MUTEXES by using a GMutex
127 instead of G_DEFINE_LOCK. The mutex is allocated by the new
128 function _g_atomic_thread_init. Fixes #136284.
129  
130 * glib/gthreadinit.h, glib/gthread.c: Declare and call
131 _g_atomic_thread_init during thread system initialization.
132  
133 2004-03-05 Tor Lillqvist <tml@iki.fi>
134  
135 * glib/glib.def: Add g_main_depth. (#136221, Cedric Gustin)
136  
137 2004-03-04 Guntupalli Karunakar <karunakar@freedomink.org>
138  
139 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
140  
141 2004-03-04 Sebastian Wilhelmi <seppi@seppi.de>
142  
143 * glib/gmain.c: Use the atomic integer operations for GMainContext
144 and GMainLoop reference counting.
145  
146 * glib/gmain.c: Hold the main_context_list lock, when iterating
147 the list. Only call g_main_context_wakeup for positive reference
148 count.
149  
150 2004-03-03 Tor Lillqvist <tml@iki.fi>
151  
152 * glibconfig.h.win32.in: Update to match a configure-generated
153 glibconfig.h. Specifically: Remove G_{MIN,MAX,MAXU}INT64
154 definitions (now in gtypes.h). Remove g_once and
155 g_static_mutex_get_mutex_impl_shortcut definitions (now in
156 gthread.h).
157  
158 * tests/child-test.c: Use a macro GPID_FORMAT for the format to
159 print GPid in (%p on Win32, %d on Unix). Maybe configure.in should
160 place that in glibconfig.h?
161  
162 Print verbose error message if CreateProcess() fails.
163  
164 Don't close the child handle until in the child watch callback.
165  
166 Don't try to run /bin/true on Win32. Run ipconfig instead (just to
167 pick a program that should exist on all Window boxes).
168  
169 2004-03-02 Sebastian Wilhelmi <seppi@seppi.de>
170  
171 * glib/gatomic.c: Fixed missing definition for ppc code. Fix by
172 Mark McLoughlin <mark@skynet.ie>.
173  
174 Mon Mar 1 16:49:51 2004 Owen Taylor <otaylor@redhat.com>
175  
176 * === Released 2.3.5 ===
177  
178 * configure.in: Version 2.3.5, interface ago 0.
179  
180 * NEWS: Some further updates.
181  
182 Mon Mar 1 15:49:09 2004 Owen Taylor <otaylor@redhat.com>
183  
184 * glib/gmain.c (check_for_child_exited): Don't
185 call waitpid() on a source that has already exited.
186  
187 * glib/gmain.c (g_child_watch_check): Return TRUE
188 only if the child actually exited.
189  
190 Mon Mar 1 15:39:57 2004 Owen Taylor <otaylor@redhat.com>
191  
192 Patch from J. Ali Harlow
193  
194 * configure.in: Use void * not HANDLE for GPid on win32.
195  
196 * glib/gspawn.[ch] glib/gspawn-win32.[ch] glib/glib.def:
197 Add g_spawn_close_pid().
198  
199 * glib/gspawn.[ch]: Make g_spawn functions take
200 GPid * instead if int * (GPid == int on unix, will
201 produce compile warnings until fixed on Win32.)
202  
203 * tests/child-test.c: Make the test a little more
204 inappropriately verbose.
205  
206 * glib/gmain.c: Add some documentation warnings about
207 not closing @pid while the source is active.
208  
209 Mon Mar 1 20:32:06 2004 Tim Janik <timj@gtk.org>
210  
211 * autogen.sh:
212 - exit with $? instead of 1 in case of failure
213 - exit with $? if ./configure failed
214 (that's so autogen.sh && make lines work)
215 - removed --enable-gtk-doc option
216 - added $AUTOGEN_CONFIGURE_ARGS
217  
218 Mon Mar 1 09:17:32 2004 Owen Taylor <otaylor@redhat.com>
219  
220 * glib/gmain.c (g_main_depth): Clarify doc comment.
221  
222 2004-03-01 Sebastian Wilhelmi <seppi@seppi.de>
223  
224 * glib/gatomic.c: Define g_atomic_(int|pointer)_get only for
225 G_ATOMIC_OP_MEMORY_BARRIER_NEEDED. Spotted by Hans Breuer.
226  
227 Sun Feb 29 21:42:47 2004 Owen Taylor <otaylor@redhat.com>
228  
229 * glib/gmain.c: Fix leftover references to
230 g_main_context_depth() in docs.
231  
232 Sun Feb 29 21:34:34 2004 Owen Taylor <otaylor@redhat.com>
233  
234 * glib/gmain.[ch]: Add g_main_depth() (Request from
235 Tim Janik and Stefan Westerfeld)
236  
237 Mon Mar 1 00:26:11 2004 Matthias Clasen <maclas@gmx.de>
238  
239 * NEWS: Update for 2.3.4
240  
241 2003-02-29 Hans Breuer <hans@breuer.org>
242  
243 * glib/gatomic.c : added win32 api based implementation
244 for G_PLATFORM_WIN32, !__GNUC__
245  
246 * glb/glib.def : change to g_atomi_* no _fallback
247  
248 2004-02-29 Sebastian Wilhelmi <seppi@seppi.de>
249  
250 * configure.in, glib/gatomic.c, glib/gatomic.h: Moved the
251 assembler functions from gatomic.h to gatomic.c, which makes for
252 better maintainability. Also use gint instead of gint32 to be able
253 to use reference counting for ABI-fixed structures with
254 gint/guint.
255  
256 * glib/gthread.h: Adapted accordingly.
257  
258 * tests/atomic-test.c: Updated to test for G_MAXINT and G_MININT.
259  
260 2003-02-28 Hans Breuer <hans@breuer.org>
261  
262 * glib/glib.def : updated externals, including those
263 from bug #135386
264  
265 * glib/makefile.msc.in : build gatomic.c
266  
267 * glibconfig.h.win32.in : removed duplicate definition
268 of G_MAXSIZE, typedef void* GPid instead of int
269  
270 * tests/child-test.c glib/gmain.c :
271 applied patch from J. Ali Harlow <ali@juiblex.co.uk> to fix
272 g_child_watch implementation on win32, bug #50296
273  
274 Fri Feb 27 22:13:22 2004 Matthias Clasen <maclas@gmx.de>
275  
276 * glib/gqueue.c: Trivial doc changes.
277  
278 Fri Feb 27 21:58:20 2004 Matthias Clasen <maclas@gmx.de>
279  
280 * glib/ghash.c (g_hash_table_find): Add "Since: 2.4"
281  
282 2004-02-27 Sebastian Wilhelmi <seppi@seppi.de>
283  
284 * glib/gasyncqueue.c, glib/gasyncqueue.h: Use
285 g_atomic_int_(inc|dec_and_test) for reference
286 counting. g_async_queue_unref_and_unlock and
287 g_async_queue_ref_locked is deprecated, but still there to
288 preserve ABI.
289  
290 * glib/gasyncqueue.c, glib/gasyncqueue.h: Reading access to
291 ref_count only with g_atomic_int_get().
292  
293 Fri Feb 27 02:00:34 2004 Matthias Clasen <maclas@gmx.de>
294  
295 * acglib.m4: quote AC_DEFUN macro names so automake
296 1.8 won't whine at us. (#134882)
297  
298 Fri Feb 27 01:44:41 2004 Matthias Clasen <maclas@gmx.de>
299  
300 * glib/gdate.c: Translate from locale era to AD in
301 g_date_set_parse(). (#133400, Theppitak Karoonboonyanan)
302  
303 Fri Feb 27 00:46:29 2004 Matthias Clasen <maclas@gmx.de>
304  
305 * glib/gstrfuncs.c (g_strerror): Don't modify errno. (#116617,
306 Balazs Scheidler)
307  
308 2004-02-26 Sebastian Wilhelmi <seppi@seppi.de>
309  
310 * glib/gatomic.h: Fix the !G_THREADS_ENABLED case.
311  
312 * tests/child-test.c (main): Only run, if threads are enabled.
313  
314 * glib/gatomic.h: empty G_ATOMIC_MEMORY_BARRIER() definition for
315 !G_THREADS_ENABLED
316  
317 * glib/gthread.h: Define g_once and
318 g_static_mutex_get_mutex_impl_shortcut in terms of
319 G_MEMORY_BARRIER, if defined and if we can inline.
320  
321 * configure.in: Remove double checked locking feature check.
322  
323 * configure.in, config.h.win32.in, glib/gthread.c: Removed the PID
324 niceness surrogate for thread priorities as requested by Tim. It
325 does more harm than good.
326  
327 * glib/gatomic.c, glib/gatomic.h: New files to implement atomic
328 operations for different platforms. Fixes bug #63621.
329  
330 * glib/glib.h: Include gatomic.h.
331  
332 * configure.in: Add test for assembler routines for atomic operations.
333  
334 * glib/Makefile.am: Add gatomic.c, gatomic.h.
335  
336 * tests/Makefile.am, tests/atomic-test.c: Unit test for atomic
337 operations.
338  
339 2003-02-26 Hans Breuer <hans@breuer.org>
340  
341 * glib/glib.def : added g_hash_table_find and a
342 bunch of g_queue_*
343  
344 * glib/gmain.c : make it compile on win32,
345 child_wake_up_pipe replaced by semaphore like it is done
346 for the other wake_up_pipe
347  
348 * config.h.win32.in : added HAVE_INT64_AND_I64
349 * glibconfig.h.win32.in : G_MAXSIZE .. G_M??INT64,
350 and typedef for GPid
351  
352 * test/env-test.c : don't let the local log function
353 collide in namespace with standard C
354  
355 2004-02-25 Sebastian Wilhelmi <seppi@seppi.de>
356  
357 * configure.in, glib/gthread.c: For the PID thread priorities
358 surrogate use gettid instead of getpid. This also works with nptl
359 (on linux-2.6), as well as with linuxthreads (on linux-2.4).
360  
361 2004-02-24 Sebastian Wilhelmi <seppi@seppi.de>
362  
363 * glib/grand.c: Add Since: 2.4, where due
364  
365 Tue Feb 24 14:09:21 2004 Owen Taylor <otaylor@redhat.com>
366  
367 * === Released 2.3.3 ===
368  
369 * configure.in: Version 2.3.3, interface age 0.
370  
371 Mon Feb 23 22:24:00 2004 Matthias Clasen <maclas@gmx.de>
372  
373 * NEWS: Start of 2.3.3 section.
374  
375 Sun Feb 22 02:32:14 2004 Matthias Clasen <maclas@gmx.de>
376  
377 * configure.in: Set the gmodule suffix to 'a' for aix and
378 use the aix gmodule implementation. (#85930, Laurent Vivier)
379  
380 Sun Feb 22 00:47:04 2004 Matthias Clasen <maclas@gmx.de>
381  
382 * glib/gnode.c (g_node_copy_deep): New function to deep-copy a
383 GNode and its children. (#93464, James M. Cape)
384  
385 Sat Feb 21 15:42:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
386  
387 * glib/gqueue.c: Some documentation fixes.
388  
389 Sat Feb 21 13:45:08 2004 Soeren Sandmann <sandmann@daimi.au.dk>
390  
391 * glib/gqueue.[ch]: Extend GQueue API to match the GList
392 API. (#78414).
393  
394 * tests/queue-test.c: Update test suite to cover the new API.
395  
396 Fri Feb 20 03:02:05 2004 Tim Janik <timj@gtk.org>
397  
398 * glib/ghash.[hc]: applied patch from #131937 with slight
399 renames. provides g_hash_table_find().
400  
401 Fri Feb 20 02:39:03 2004 Tim Janik <timj@gtk.org>
402  
403 * applied patch from David Schleef <ds@schleef.org> which implements
404 a G_MODULE_BIND_LOCAL flag to g_module_open() to disable global
405 symbol registration.
406  
407 Thu Feb 19 18:40:01 2004 Tim Janik <timj@gtk.org>
408  
409 * glib/gstring.[hc]: for G_CAN_INLINE environments, inline
410 g_string_append_c() for efficiency. (vaguely based on #118707).
411  
412 Wed Feb 18 23:57:42 2004 Matthias Clasen <maclas@gmx.de>
413  
414 * glib/gmain.c: Include signal.h for SIGCHLD. (#134622, Damien
415 Carbery)
416  
417 2004-02-18 Sebastian Wilhelmi <seppi@seppi.de>
418  
419 * glib/gasyncqueue.c: Lazy creation of GCond. Only
420 signal GCond, if threads are waiting.
421  
422 * glib/gmain.c (g_main_context_new): Set context->wake_up_pipe
423 only for G_THREADS_ENABLED.
424  
425 Sat Feb 14 11:05:26 2004 Manish Singh <yosh@gimp.org>
426  
427 * configure.in: Remove unnecessary STRIP_* definitions, and GNU
428 make check. Really fixes #134102.
429  
430 Sat Feb 14 02:11:08 2004 Matthias Clasen <maclas@gmx.de>
431  
432 * configure.in: Make the check for GNU make work when MAKE is a
433 full path. (#134102, Julio M. Merino Vidal)
434  
435 Sat Feb 14 02:08:03 2004 Matthias Clasen <maclas@gmx.de>
436  
437 * configure.in: Suppress xsltproc and xmlcatalog checks
438 if enable_man=no. (#134091, Julio M. Merino Vidal)
439  
440 Sat Feb 14 01:21:34 2004 Matthias Clasen <maclas@gmx.de>
441  
442 * glib/gmain.h:
443 * glib/gmain.c (g_child_watch_source_new):
444 * glib/gmain.c (g_child_watch_add):
445 * glib/gmain.c (g_child_watch_add_full): Wrap waitpid() as a
446 GSource. This is a partial implementation of the "Unix signal
447 source". (#50296, Jonathan R. Blandford)
448  
449 * configure.in: Add the necessary configury to typedef GPid
450 appropriately.
451  
452 * tests/Makefile.am:
453 * tests/child-test.c: Test child_watch sources.
454  
455 Sat Feb 7 15:02:01 2004 Manish Singh <yosh@gimp.org>
456  
457 * tests/type-test.c: Fix broken test for gsize formats.
458  
459 2004-02-05 Robert Sedak <robert.sedak@sk.htnet.hr>
460  
461 * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
462  
463 Wed Feb 4 17:58:51 2004 Manish Singh <yosh@gimp.org>
464  
465 * glib/gcompletion.h: Add prototype for g_completion_complete_utf8().
466  
467 * tests/completion-test.c: #include <string.h>
468  
469 2004-02-05 Tor Lillqvist <tml@iki.fi>
470  
471 * glib/glib.def: Add g_completion_complete_utf8.
472  
473 Thu Feb 5 01:19:12 2004 Matthias Clasen <maclas@gmx.de>
474  
475 * tests/file-test.c (test_mkstemp): Weaken an g_assert() to a
476 g_warning(), since apparently nothing in Posix forces mkstemp()
477 to reject templates without any X's. (#133397)
478  
479 Thu Feb 5 00:56:28 2004 Matthias Clasen <maclas@gmx.de>
480  
481 * glib/gcompletion.c (g_completion_complete_utf8): New function which
482 works like g_completion_complete(), but strips a trailing incomplete
483 UTF-8 character from the prefix. (#133313, Theppitak Karoonboonyanan)
484  
485 * tests/completion-test.c (main): Some GCompletion tests.
486  
487 * tests/Makefile.am: Add completion-test.
488  
489 2004-02-01 Tor Lillqvist <tml@iki.fi>
490  
491 * glib/glib.def: Add g_strsplit_set.
492  
493 Sat Jan 31 03:13:56 2004 Matthias Clasen <maclas@gmx.de>
494  
495 * glib/garray.c (g_byte_array_remove_range): Don't return FALSE
496 from a pointer function. (#131472, Morten Welinder)
497  
498 2004-01-30 Noah Levitt <nlevitt@columbia.edu>
499  
500 * glib/gunicomp.h:
501 * glib/gunidecomp.c:
502 * glib/gen-unicode-tables.pl: Size compose_table correctly. (#123421,
503 Simon Josefsson)
504  
505 * glib/gen-unicode-tables.pl: Get rid of some new warnings from perl
506 5.8.1.
507  
508 Tue Jan 27 18:45:47 2004 Manish Singh <yosh@gimp.org>
509  
510 * m4macros/glib-2.0.m4
511 * m4macros/glib-gettext.m4: quote AC_DEFUN macro names so automake
512 1.8 won't whine at us.
513  
514 Wed Jan 28 01:39:21 2004 Matthias Clasen <maclas@gmx.de>
515  
516 * glib/gstrfuncs.h:
517 * glib/gstrfuncs.c (g_strsplit_set): New function, a cross
518 between g_strsplit() and strtok(). (#88329, Soeren Sandmann)
519  
520 * tests/strfunc-test.c (main): Add g_strsplit_set() tests.
521  
522 Fri Jan 23 22:49:52 2004 Matthias Clasen <maclas@gmx.de>
523  
524 * glib/gutils.c (g_get_any_init): Sigh, protect against
525 pw->pw_gecos being "" as well. (#132317, Kaj-Michael Lang)
526  
527 2004-01-23 Tor Lillqvist <tml@iki.fi>
528  
529 * glib/glib.def: Add new functions.
530  
531 * glib/grand.c: Don't include <unistd.h> unless
532 HAVE_UNISTD_H. Include <process.h> on G_OS_WIN32.
533 (g_rand_new): Use getppid() only on G_OS_UNIX.
534  
535 Thu Jan 22 15:16:11 2004 Owen Taylor <otaylor@redhat.com>
536  
537 * === Released 2.3.2 ===
538  
539 Thu Jan 22 13:55:44 2004 Owen Taylor <otaylor@redhat.com>
540  
541 * glib/gtimer.c: Add g_timer_continue().
542 (#98536, Tim-Philipp Müller)
543  
544 * configure.in: Version 2.3.2, interface age 0.
545  
546 * NEWS: tweak, finish.
547  
548 Thu Jan 22 20:50:55 2004 Matthias Clasen <maclas@gmx.de>
549  
550 * glib/gutils.c (g_get_any_init): Protect against
551 pw->pw_gecos being NULL.
552  
553 Thu Jan 22 00:41:34 2004 Matthias Clasen <maclas@gmx.de>
554  
555 * glib/gutils.c (g_get_any_init): Don't treat the Win32
556 user name like a gecos field, and when extracting a real
557 name from a gecos field, replace '&' by the capitalized
558 user name (a traditional passwd feature).
559 (#118973, reported by Soeren Boll Overgaard)
560  
561 Tue Jan 20 22:31:22 2004 Matthias Clasen <maclas@gmx.de>
562  
563 * NEWS: Start of 2.3.2 section.
564  
565 Fri Jan 16 21:45:56 2004 Matthias Clasen <maclas@gmx.de>
566  
567 * glib/gstring.c (g_string_ascii_up): Forgot to fix this one.
568  
569 Thu Jan 15 22:35:04 2004 Matthias Clasen <maclas@gmx.de>
570  
571 * glib/gstring.c (g_string_up):
572 * glib/gstring.c (g_string_down):
573 * glib/gstring.c (g_string_ascii_down): Move initialization of
574 variables after g_return_val_if_fail. (#131564, Olivier Poncet)
575  
576 Sun Jan 11 16:13:20 2004 Manish Singh <yosh@gimp.org>
577  
578 * configure.in: Add G_MAXSIZE, define in terms of G_MAXUfoo.
579  
580 * tests/type-test.c: Add test for G_MAXSIZE.
581  
582 * glibconfig.h.win32.in: Cleanup, add some missing bits.
583  
584 Sun Jan 11 16:05:35 2004 Manish Singh <yosh@gimp.org>
585  
586 * glib/giounix.c: #define _POSIX_SOURCE for SSIZE_MAX. Fixes #128853.
587  
588 Sat Jan 10 00:11:12 2004 Manish Singh <yosh@gimp.org>
589  
590 * glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
591 fixes.
592  
593 * docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
594 above take gulongs now. My docs suck, someone should revisit it.
595  
596 Fri Dec 19 11:49:21 2003 George Lebl <jirka@5z.com>
597  
598 * glib/grand.c
599 glib/grand.h (g_rand_new) (g_rand_new_with_seed)
600 (g_rand_new_with_seed_array) (g_rand_set_seed_array): Add
601 the init_by_array functionality from the reference implementation
602 of the mersenne twister (mt19937ar.c) and change the naming
603 to fit with the rest of the grand API. New functions are
604 g_rand_new_with_seed_array, g_rand_set_seed_array. This is only
605 reliable/tested for the 2.2 version of the seeding as that's what
606 the reference implementation uses. Also modify g_rand_new to
607 get 4 longs from /dev/urandom since that will always be available
608 anyway and we get more entropy and if /dev/urandom is unavailable
609 use also 4 longs for seeding using secs, usecs, getpid and getppid.
610 For version 2.0 use only a simple seed again but be more careful
611 about seeding with secs/usecs in this case.
612  
613 * glib/grand.c
614 glib/grand.h (g_rand_copy): Add g_rand_copy function to copy the
615 current state of the random number generator.
616  
617 * glib/grand.c (g_rand_new): Add testing for EINTR when reading
618 from /dev/urandom
619  
620 * tests/rand-test.c: add testing of the array seeding stuff against
621 the reference implementation, plus add statistical sanity check
622 to see that the values outputted are truly kind of random. And
623 check that g_rand_copy truly copies the state by checking a few
624 terms.
625  
626 Tue Jan 6 15:38:30 2004 Owen Taylor <otaylor@redhat.com>
627  
628 * glib/gutils.h: Check defined (__OPTIMIZE__) not
629 __OPTIMIZE__. (Zack Rusin)
630  
631 2003-12-30 Murray Cumming <murrayc@usa.net>
632  
633 * gobject/glib-mkenums.in: Added a lowercase_name option, to be used
634 next to the enum declaration, where the flag option is already used,
635 when it is not possible to guess where to put the underscores in the
636 _get_type() function name, for instance for GNOMEVFSURIHide.
637  
638 Fri Dec 26 02:03:58 2003 Matthias Clasen <maclas@gmx.de>
639  
640 * glib/garray.[hc] (g_ptr_array_foreach): New function to
641 call a function for each element of a GPtrArray. (#114790)
642  
643 * tests/array-test.c (main): Add a test for g_ptr_array_foreach().
644  
645 Sun Dec 21 22:57:58 2003 Matthias Clasen <maclas@gmx.de>
646  
647 * m4macros/glib-gettext.m4: Quote macro names to support
648 reading the file multiple times. (#125537)
649  
650 Sun Dec 21 22:42:42 2003 Matthias Clasen <maclas@gmx.de>
651  
652 * glib/gmem.c (g_mem_chunk_destroy): Fix the locking of the
653 mem_chunks list. (#127096, Balazs Scheidler)
654  
655 2003-12-14 Hans Breuer <hans@breuer.org>
656  
657 * glib/gfileutils.c : make g_file_test(,G_FILE_TEST_IS_EXECUTABLE)
658 return something useful on win32, too.
659  
660 2003-12-13 Hans Breuer <hans@breuer.org>
661  
662 * glib/gconvert.c : get_filename_charset() needs to
663 return false for filenames not encoded in utf-8,
664 which is always true on win32
665  
666 * glibconfig.h.win32.in : (u)int64 modifier isn't the
667 gcc 'll' but always the msvcrt one 'I64'
668  
669 * glib/glib.def : updated
670  
671 Thu Dec 11 10:31:21 2003 Manish Singh <yosh@gimp.org>
672  
673 * glib/gmacros.h: change #elif with no expression to #else in
674 G_STRFUNC definition. Thanks to Damien Carbery, fixes #129101.
675  
676 Mon Dec 8 12:02:40 2003 Owen Taylor <otaylor@redhat.com>
677  
678 * === Released 2.3.1 ===
679  
680 * NEWS: Further updates for 2.3.1.
681  
682 Fri Dec 5 12:09:13 2003 Manish Singh <yosh@gimp.org>
683  
684 * glib/gunidecomp.c (_g_utf8_normalize_wc): fix gint/gsize confusion.
685  
686 2003-12-04 Noah Levitt <nlevitt@columbia.edu>
687  
688 * glib/gunidecomp.c: Add hangul composition and decomposition to
689 unicode normalization. (#100456)
690  
691 * tests/unicode-normalize.c: Test hangul.
692  
693 Tue Dec 2 02:29:41 2003 Matthias Clasen <maclas@gmx.de>
694  
695 Fix for #103710, Mark Jones:
696  
697 * glib/gtypes.h (G_MAXINT64): Define G_{MIN,MAX,MAXU}INT{8,16,32,64}.
698 * configure.in: Don't put G_{MIN,MAX,MAXU}INT64 in glibconfig.h.
699  
700 Thu Nov 27 17:04:08 2003 Tim Janik <timj@gtk.org>
701  
702 * glib/gstrfuncs.c (g_strconcat): handle NULL arguments
703 gracefully.
704  
705 * glib/gmacros.h: defined G_STRFUNC, which (pretty) prints the
706 current function (since G_STRLOC and G_GNUC_*FUNCTION became
707 unusable with gcc-3.0).
708  
709 Wed Nov 26 16:45:16 2003 Roozbeh Pournader <roozbeh@sharif.edu>
710  
711 * glib/gstrfuncs.c: Fixed a bad pointer comparison in
712 g_ascii_strtod that came up in fa_IR locale (#126640, Behdad
713 Esfahbod).
714  
715 * tests/strtod-test.c: Fixed the tests to catch the above.
716  
717 Sat Nov 22 14:16:51.15 2003 Andrew Lanoix <alanoix@umich.edu>
718  
719 * glib/giowin32.c: Bind inter-thread comminication
720 sockets to INADDR_LOOPBACK instead of INADDR_ANY.
721  
722 Thu Nov 20 15:09:40 2003 Manish Singh <yosh@gimp.org>
723  
724 * configure.in: Added G_GSIZE_FORMAT and friends
725  
726 * tests/printf-test.c
727 * tests/testglib.c
728 * tests/type-test.c: Add tests for the above.
729  
730 Mon Nov 17 17:28:10 2003 Manish Singh <yosh@gimp.org>
731  
732 * tests/thread-test.c (test_g_thread_once): Use GUINT_TO_POINTER
733 for g_thread_create data.
734  
735 Sat Nov 15 23:00:57 2003 Matthias Clasen <maclas@gmx.de>
736  
737 * glib/guniprop.c (g_utf8_casefold): Add a NULL check
738 to be consistent with the other g_utf8_ functions. (#121618,
739 Tim-Philipp Müller)
740  
741 2003-11-15 Tor Lillqvist <tml@iki.fi>
742  
743 * tests/makefile.msc.in: Fix for MSVC build: Skip strtod-test, use
744 correct glib libraries, with 2.0 in the names. (#126906, John
745 Ehresman)
746  
747 Sat Nov 15 00:46:14 2003 Matthias Clasen <maclas@gmx.de>
748  
749 * configure.in: Don't blindly set glib_cv_long_long_format to
750 "ll" when using the included printf. As long as the native
751 printf supports 64bit printing, use the native format.
752 (#119525, Tor Lillqvist)
753  
754 Fri Nov 14 00:28:46 2003 Matthias Clasen <maclas@gmx.de>
755  
756 * glib/gi18n.h:
757 * glib/gi18n-lib.h: Also define bind_textdomain_codeset() in
758 the #ifndef ENABLE_NLS case.
759  
760 Wed Nov 12 15:06:27 2003 Owen Taylor <otaylor@redhat.com>
761  
762 * configure.in: Version 2.3.1, interface age 0.
763  
764 * NEWS: Update for 2.3.1.
765  
766 2003-11-07 Mark McLoughlin <mark@skynet.ie>
767  
768 * glib/gconvert.c: (get_filename_charset): re-work to
769 retain a copy of the cached charset rather than the
770 actual return value from g_get_charset (which may
771 change). Also, re-initialize the cache if it does
772 change. See bug #126454.
773  
774 Thu Nov 6 00:04:46 2003 Matthias Clasen <maclas@gmx.de>
775  
776 * glib/gconvert.c (get_filename_charset): Replacement for
777 have_broken_filenames() which consults the environment variable
778 G_FILENAME_ENCODINGS in addition to G_BROKEN_FILENAMES.
779 * glib/gconvert.c (g_filename_from_utf8):
780 * glib/gconvert.c (g_filename_to_utf8):
781 * glib/gconvert.c (_g_convert_thread_init): Use
782 get_filename_charset() instead of have_broken_filenames().
783  
784 Wed Nov 5 22:05:19 2003 Matthias Clasen <maclas@gmx.de>
785  
786 * glib/gi18n-lib.h:
787 * glib/gi18n.h: New headers defining common gettext-support
788 macros.
789  
790 * glib/Makefile.am (glibsubinclude_HEADERS): Add gi18n.h
791 and gi18n-lib.h.
792  
793 * glib/gstrfuncs.h:
794 * glib/gstrfuncs.c (g_strip_context): Auxiliary function for
795 the implementation of Q_().
796  
797 2003-11-05 Morten Welinder <terra@gnome.org>
798  
799 * glib/garray.c (g_ptr_array_remove_range): Make it compile.
800 (#119337, self.)
801  
802 * glib/gstring.c (g_string_insert_len): Handle the case where the
803 to-be-inserted string is a substring of the target string.
804 (g_string_assign): Handle "s = s;".
805 (#114260, self.)
806  
807 Sun Nov 2 01:47:31 2003 Matthias Clasen <maclas@gmx.de>
808  
809 Fix 64bit printing for MSVC builds (#119292, Hans Breuer):
810  
811 * configure.in (HAVE_INT64_AND_I64): Define for MSVC to
812 include support for printing __int64 with format %I64 in
813 the gnulib printf wrappers.
814 * glib/gnulib/printf-args.h (enum arg_type): Add TYPE_INT64
815 and TYPE_UINT64.
816 * glib/gnulib/printf-args.h (struct argument): Add a_int64 and
817 a_uint64 members.
818 * glib/gnulib/printf-args.c (printf_fetchargs): Support
819 TYPE_INT64 and TYPE_UINT64.
820 * glib/gnulib/printf-parse.c (printf_parse): Parse I64 format
821 modifier and map formats to TYPE_INT64.
822 * glib/gnulib/vasnprintf.c (vasnprintf): Print TYPE_INT64 with
823 format modifier I64.
824 * glib/gnulib/README: Document the __int64 support.
825  
826 Sat Nov 1 08:45:38 2003 Owen Taylor <otaylor@redhat.com>
827  
828 * glib/gmain.c (g_main_context_iterate): Set the
829 return value from the result of g_main_context_check()
830 (after we poll) rather than g_main_context_prepare.
831 (#121675, Padraig O'Briain)
832  
833 Fri Oct 31 00:13:53 2003 Matthias Clasen <maclas@gmx.de>
834  
835 * configure.in: Remove the semicolon from the definition of
836 g_once(), so that GPOINTER_TO_INT (g_once (...)) works.
837  
838 Tue Oct 28 23:38:30 2003 Matthias Clasen <maclas@gmx.de>
839  
840 * tests/printf-test.c: Change the %e tests to not check for
841 actual string equality, but rather equality under g_ascii_strtod(),
842 since the number of leading digits in the exponent seems to
843 be not exactly prescribed by SUS.
844  
845 Fri Oct 24 17:09:04 2003 Owen Taylor <otaylor@redhat.com>
846  
847 * === Released 2.3.0 ===
848  
849 * NEWS: Small update.
850  
851 2003-10-24 Tor Lillqvist <tml@iki.fi>
852  
853 * configure.in: Force shared library (DLL) only on Windows.
854 (I don't think that is controversial?) Remove unnecessary
855 AC_LIBTOOL_WIN32_DLL. Don't use -D_REENTRANT on
856 Win32, it is not used by mingw or MSVC headers.
857  
858 * config.h.win32.in
859 * glibconfig.h.win32.in: Match what configure produces.
860  
861 * glib/gconvert.c
862 * glib/gutils.c: Mark a couple of functions and variables that
863 aren't public as static.
864  
865 * glib/gnulib/g-gnulib.h: Undef HAVE_SNPRINTF before (re)defining
866 it potentially differently, to silence compiler.
867  
868 * glib/glib.def: Add some missing entries.
869  
870 * tests/gobject/Makefile.am (LDADD): Reorder, put libgobject after
871 libtestgobject.
872  
873 * tests/gobject/ifaceproperties.c (main): NULL-terminate arg list
874 to g_object_set() and _get().
875  
876 Thu Oct 23 12:38:24 2003 Owen Taylor <otaylor@redhat.com>
877  
878 * tests/gobject/Makefile.am (dist-hook): Remove
879 and extra backslash.
880  
881 * tests/gobject/Makefile.am (EXTRA_DIST): Add
882 testmarshal.list.
883  
884 * glib/Makefile.am (libglib_2_0_la_SOURCES): Add
885 missing gunicode-private.h.
886  
887 * tests/testglib.c (main): Fix a warning.
888  
889 * tests/gobject/ifaceinherit.c: Remove check that
890 wasn't supposed to work (adding an interface already
891 added to the derived class to the base class),
892 fix a bug.
893  
894 Wed Oct 22 23:41:03 2003 Matthias Clasen <maclas@gmx.de>
895  
896 * NEWS: Update for 2.3.0.
897  
898 Tue Oct 14 17:44:38 2003 Owen Taylor <otaylor@redhat.com>
899  
900 * tests/gobject/ifaceproperties.c: Test for interface
901 properties and GParamSpecOverride.
902  
903 Wed Oct 8 23:40:26 2003 Matthias Clasen <maclas@gmx.de>
904  
905 * glib/gmarkup.c (g_markup_printf_escaped):
906 (g_markup_vprintf_escaped): Document as 2.4 additions.
907 (unescape_text): Implement newline and whitespace normalization
908 according to the XML specification. (#123919)
909 (g_markup_escape_text): Document whitespace (non)handling.
910  
911 2003-10-05 Matthias Clasen <maclas@gmx.de>
912  
913 * configure.in: Make the various printf feature test macros
914 reflect the system printf, even when using the included printf.
915 In particular, don't force HAVE_C99_SNPRINTF, since g-gnulib.h
916 needs that test result. (#122973)
917  
918 * glib/gprintf.c (g_vasprintf): Don't rely on HAVE_VASPRINTF,
919 directly check for _g_vasprintf.
920  
921 * glib/gprintfint.h (_g_vasprintf): Only define _g_vasprintf()
922 if vasprintf() is available.
923  
924 * glib/gnulib/printf.c (_g_gnulib_vfprintf): Don't write
925 trailing nul to the file. (#122973)
926  
927 * acinclude.m4 (AC_FUNC_VSNPRINTF_C99): Make the test
928 detect non-C99-compliance of AIX 5.1 and Solaris
929 vsnprintf(). (#122496)
930  
931 Thu Oct 2 01:15:46 2003 Owen Taylor <otaylor@redhat.com>
932  
933 * tests/gobject/ifacecheck.c: Test case for
934 g_type_add_interface_check().
935  
936 * tests/gobject/ifaceinit.c: Add #undef G_DISABLE_ASSERT.
937  
938 Thu Oct 2 01:11:39 2003 Owen Taylor <otaylor@redhat.com>
939  
940 * tests/gobject/ifaceinherit.c: Remove some tests that
941 were testing things that weren't supposed to work; add
942 a test for adding an interface first to the child class,
943 then to the parent class.
944  
945 Thu Oct 2 00:02:55 2003 Owen Taylor <otaylor@redhat.com>
946  
947 * tests/gobject/Makefile.am test/gobject/ifaceinherit.c:
948 Tests of interface inheritance and overriding.
949  
950 2003-09-30 Tor Lillqvist <tml@iki.fi>
951  
952 * glib/gspawn-win32.c (do_spawn): Call protect_argv() in
953 do_spawn() instead of in do_spawn_with_pipes() so that we can use
954 the original argv[0] as the program file name parameter to
955 spawnv() in the shortcut (doing without helper process)
956 code. Fixes problem if GIMP 1.3 was installed in a path with
957 spaces in the name.
958  
959 Tue Sep 30 15:31:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
960  
961 * glib/guniprop.c (has_more_above): make the argument const to
962 get rid of warning
963  
964 * glib/garray.c (g_byte_array_remove_range): insert cast to get
965 rid of warning
966  
967 2003-09-29 Tor Lillqvist <tml@iki.fi>
968  
969 * tests/testglib.c (main): Use hardcoded name for DLL, as there is
970 no reliable way to determine it at compile or run time anyway.
971  
972 2003-09-29 Matthias Clasen <maclas@gmx.de>
973  
974 * glib/guniprop.c (g_unichar_get_mirror_char): Add "Since: 2.4"
975 to docs.
976  
977 Thu Sep 25 15:43:08 2003 Owen Taylor <otaylor@redhat.com>
978  
979 * tests/gobject/testmodule.[ch] test/gobject/Makefile.am:
980 Dummy dynamic type module for testing type plugin code
981 and dynamic types.
982  
983 * test/gobject/defaultiface.c: Test of
984 g_type_default_interface_ref() and friends.
985  
986 2003-09-28 Gediminas Paulauskas <menesis@delfi.lt>
987  
988 * configure.in: Added lt to ALL_LINGUAS.
989  
990 2003-09-25 Tor Lillqvist <tml@iki.fi>
991  
992 * glib/glib.def: Remove g_bsearch_array_* entries that don't exist
993 any longer. (ABI change?)
994  
995 Thu Sep 25 15:01:37 2003 Owen Taylor <otaylor@redhat.com>
996  
997 * tests/Makefile.am (SUBDIRS): Add gobject/.
998  
999 Fri Sep 12 16:26:21 2003 Owen Taylor <otaylor@redhat.com>
1000  
1001 * tests/gobject/ configure.in: New directory, framework
1002 for automated GObject tests.
1003  
1004 * tests/gobject/override.c: Move testoverride.c
1005 here, automate.
1006  
1007 * tests/gobject/ifaceinit.c: Move testifaceinit.c here.
1008  
1009 * tests/gobject/accumulator.c: Test signal accumulators,
1010 including g_signal_accumulator_true_handled.
1011  
1012 2003-09-12 Noah Levitt <nlevitt@columbia.edu>
1013  
1014 * glib/gen-unicode-tables.pl: Take a directory where to look for the
1015 unicode files on the command line instead of 7 individual files.
1016  
1017 2003-09-12 Noah Levitt <nlevitt@columbia.edu>
1018  
1019 * glib/gen-unicode-tables.pl:
1020 * glib/gunichartables.h:
1021 * glib/gunicode.h:
1022 * glib/guniprop.c: Add g_unichar_get_mirror_char. (#114749)
1023  
1024 Thu Sep 11 20:11:05 2003 Owen Taylor <otaylor@redhat.com>
1025  
1026 * glib/gmarkup.c: Add g_markup_printf_escaped(),
1027 g_markup_vprintf_escaped().
1028  
1029 * tests/markup-escape-test.c (main): Test for
1030 g_markup_escape_text(), g_markup_printf_escaped().
1031  
1032 2003-09-10 Noah Levitt <nlevitt@columbia.edu>
1033  
1034 * glib/gunicodeprivate.h:
1035 * glib/gunicollate.c:
1036 * glib/gunidecomp.c:
1037 * glib/guniprop.c:
1038 * tests/casemap.txt:
1039 * tests/gen-casemap-txt.pl: Unicode 4.0 special casing. (#114681)
1040  
1041 * glib/gunicodeprivate.h: Use a private header instead of extern
1042 function declarations (_g_utf8_normalize_wc,
1043 _g_unichar_combining_class).
1044  
1045 Mon Sep 8 00:31:10 2003 Stefan Westerfeld <stefan@space.twc.de>
1046  
1047 * glib/gbsearcharray.h: inserted casts for C++.
1048  
1049 2003-08-28 Matthias Clasen <maclas@gmx.de>
1050  
1051 * tests/patterntest.c (verbose): Fix a C99ism. (#120821, Thomas
1052 Klausner)
1053  
1054 2003-08-25 Tor Lillqvist <tml@iki.fi>
1055  
1056 * glib/giowin32.c (read_thread): Avoid UNLOCKing the critical
1057 section twice, which might cause a hang. (#120653)
1058  
1059 * glib/giowin32.c (g_io_channel_unix_new): Warn if fd is both a
1060 valid file descriptor and socket.
1061  
1062 Mon Aug 25 12:34:36 2003 Owen Taylor <otaylor@redhat.com>
1063  
1064 * glib/gmessages.c: Escape control characters in g_logv() output.
1065 (#108287, Christian Biere)
1066  
1067 Mon Aug 25 12:17:20 2003 Owen Taylor <otaylor@redhat.com>
1068  
1069 * glib/gmain.c (g_main_context_unref_and_unlock):
1070 When DISABLE_MEM_POOLS is set, loop through and free
1071 the poll records explicitely, since g_mem_chunk_destroy()
1072 won't do it. (#118121, Morten Welinder)
1073  
1074 2003-08-22 Samúel Jón Gunnarsson <sammi@techattack.nu>
1075  
1076 * is.po: Added "is" to ALL_LINGUAS.
1077  
1078 2003-08-19 Tor Lillqvist <tml@iki.fi>
1079  
1080 * glib/gmessages.c (g_logv): [Win32] Make the fatal error message
1081 box easier to notice with MB_SETFOREGROUND. Also use MB_ICONERROR
1082 to get a nice stop-sign icon.
1083  
1084 Tue Aug 19 09:42:06 2003 Owen Taylor <otaylor@redhat.com>
1085  
1086 * m4macros/glib-gettext.m4: Add $INTLLIBS to $LIBS
1087 temporarily, not -lintl. (Problem with fix for
1088 #119171, pointed out by James Henstridge)
1089  
1090 Tue Aug 19 03:55:29 2003 Tim Janik <timj@gtk.org>
1091  
1092 * glib/gbsearcharray.h: license change, no restrictions are made
1093 in the new license at all, the implmentation is simply provided
1094 "as is" to allow copy-pasting the code into any third-party app.
1095 naturally, the implementation is self-contained within the header
1096 file to allow this.
1097 default to non-shrinking behaviour, allow users to request shrinking
1098 via G_BSEARCH_ARRAY_AUTO_SHRINK.
1099 creation, deletion functions are now named g_bsearch_array_create()
1100 and g_bsearch_array_free().
1101 fixed const in prototypes, removed cruft.
1102 (g_bsearch_array_insert): take only three arguments, do nothing if the
1103 node to insert is already there.
1104 (g_bsearch_array_replace): insert or replace if the node is already
1105 there.
1106 (g_bsearch_array_remove): remove nodes by index, the index of a node
1107 can be found via g_bsearch_array_get_index().
1108 removed other g_bsearch_array_remove*() variants.
1109 (g_bsearch_array_lookup): minor optimizations.
1110 (g_bsearch_array_lookup_sibling): return nodes on mismatches.
1111  
1112 * glib/gbsearcharray.c: removed.
1113  
1114 2003-08-16 Tor Lillqvist <tml@iki.fi>
1115  
1116 Fix #117925 (Dov Grobgeld):
1117  
1118 * glib/gutils.c (g_find_program_in_path, g_basename,
1119 g_path_get_basename, g_path_is_absolute, g_path_skip_root,
1120 g_path_get_dirname, g_get_any_init): On Win32, look also for
1121 slashes ('/') as pathname separators.
1122  
1123 * glib/gfileutils.c (g_file_open_tmp): Ditto. If the template
1124 contains a pathname separator, include the actual one in the error
1125 message, instead of always the canonical one.
1126  
1127 (g_build_filename): Separate implementation on Win32 that looks
1128 for either slash or backslash. Document Unix/Windows differences.
1129  
1130 * tests/testglib.c
1131 * tests/strfunc-test.c: Test above functionality on Win32.
1132  
1133 2003-08-15 Tor Lillqvist <tml@iki.fi>
1134  
1135 * glib/gmain.c (g_poll): [Win32] Don't exceed handle array
1136 bounds. Warn if there would be too many handles to wait
1137 for. (WaitForMultipleObjects() has a relatively low limit of 64
1138 handles. The Win32 IO channel code should be fixed not to need to
1139 wait for one handle per file or socket being watched. Later.)
1140  
1141 2003-08-13 Tor Lillqvist <tml@iki.fi>
1142  
1143 * glib/Makefile.am
1144 * gmodule/Makefile.am
1145 * gobject/Makefile.am
1146 * gthread/Makefile.am: Use srcdir also in references to the .def
1147 files. (#118885, Jeff Bonggren)
1148  
1149 2003-08-12 Tor Lillqvist <tml@iki.fi>
1150  
1151 * glib/gconvert.c (g_locale_from_utf8): Drop the Win32-specific
1152 implementation. It used WideCharToMultiByte(), which is broken as
1153 it stores unconvertable characters as fallback characters
1154 (question marks) in the destination string without being able to
1155 tell how much of the conversion succeeded. Using g_convert() like
1156 on Unix is better and simpler. (#117872)
1157  
1158 (g_locale_to_utf8): No need for the Win32-specific implementation
1159 here, either.
1160  
1161 (have_broken_filenames): Define as TRUE on Win32.
1162  
1163 (g_filename_to_utf8, g_filename_from_utf8): Drop Win32 ifdefs. As
1164 have_broken_filenames() now is defined TRUE on Win32, works as
1165 before.
1166  
1167 2003-08-11 Matthias Clasen <maclas@gmx.de>
1168  
1169 * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
1170 JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
1171 xmlcatalog in PATH. (#119115)
1172  
1173 2003-08-10 Tor Lillqvist <tml@iki.fi>
1174  
1175 * glib/gutils.c (g_getenv): Don't use a cache of variable name to
1176 value mappings on Win32, as that breaks g_setenv() and
1177 g_unsetenv(). Only call ExpandEnvironmentStrings() if necessary,
1178 and in that case return a quarkified string. It is still
1179 questionable how necessary expanding embedded environment variable
1180 references is. Possibly the whole Win32-specific g_getenv()
1181 implementation could be removed. (#119520)
1182  
1183 2003-08-08 Tor Lillqvist <tml@iki.fi>
1184  
1185 * glib/glib.def: Add g_once_impl.
1186  
1187 * glib/gutils.c (g_setenv): Fix syntax error in the !HAVE_SETENV
1188 case.
1189  
1190 2003-08-08 Matthias Clasen <maclas@gmx.de>
1191  
1192 * tests/env-test.c (main): Remove a test for getenv() behaviour
1193 which isn't specified by SUS and doesn't work on Solaris.
1194  
1195 2003-08-07 Matthias Clasen <maclas@gmx.de>
1196  
1197 * tests/env-test.c: Add tests for '=' in names and values.
1198  
1199 * glib/gutils.c (g_setenv, g_unsetenv): Check that the variable
1200 name doesn't contain '='. Add a declaration for environ. (#119338)
1201  
1202 * acinclude.m4: Tighten the snprintf() test to check behaviour on
1203 zero-size buffers. (#106091)
1204  
1205 * tests/patterntest.c: Specify test strings in UTF-8, remove all
1206 charset conversion. Replace the NOISY define by a cmdline arg
1207 --noisy. (#115757)
1208  
1209 Thu Aug 7 15:01:09 2003 Owen Taylor <otaylor@redhat.com>
1210  
1211 * m4macros/glib-gettext.m4: Set $LIBS to include
1212 -lintl when checking for dcgettext and
1213 _nl_msg_cat_cntr. (Tim Mooney, #119171)
1214  
1215 Thu Aug 7 14:15:44 2003 Owen Taylor <otaylor@redhat.com>
1216  
1217 * glib/gmain.c (g_idle_source_new): Make the default priority
1218 for idle sources G_PRIORITY_DEFAULT_IDLE as anybody would
1219 expect and document that. (#114461, reported by Andy Wingo)
1220  
1221 2003-08-06 Noah Levitt <nlevitt@columbia.edu>
1222  
1223 * tests/casemap.txt:
1224 * tests/gen-casemap-txt.pl: Add test for special case not at inital
1225 position in the string, the bug just fixed. (#118957)
1226  
1227 2003-08-05 Noah Levitt <nlevitt@columbia.edu>
1228  
1229 * glib/guniprop.c: Get rid of "len" parameter to output_special_case
1230 and output_marks, and make them work more like g_unichar_to_utf8,
1231 fixing a bug in the process. (#118957)
1232  
1233 2003-08-05 Hans Breuer <hans@breuer.org>
1234  
1235 * glib/gnulib/makefile.msc : (new file) for msvc build
1236  
1237 * glib/gnulib/vasnprintf.c : use glib/galloc.h
1238  
1239 * glib/gnulib/printf.h : #include <stdio.h> for FILE*
1240  
1241 * glib/makefile.msc.in : replace trio with gnulib
1242  
1243 * glib/glib.def : updated externals
1244  
1245 * glib/guniprop.c : fix for guniprop.c(582) : error C2082:
1246 redefinition of formal parameter 'len'
1247  
1248 2003-08-04 Noah Levitt <nlevitt@columbia.edu>
1249  
1250 * tests/unicode-normalize.c: We do handle > BMP now, so test it.
1251  
1252 2003-07-31 Noah Levitt <nlevitt@columbia.edu>
1253  
1254 * tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727)
1255  
1256 2003-07-31 Noah Levitt <nlevitt@columbia.edu>
1257  
1258 * tests/unicode-encoding.c: Return nonzero exit status if the test
1259 fails. (#118729)
1260  
1261 2003-07-31 Noah Levitt <nlevitt@columbia.edu>
1262  
1263 * tests/utf8.txt: Change instances of U+10ffff to U+10fffd, since that
1264 is the last valid unicode character. Add check that U+10ffff is
1265 NOTUNICODE. (#118730)
1266  
1267 2003-07-30 Noah Levitt <nlevitt@columbia.edu>
1268  
1269 * glib/gen-unicode-tables.pl:
1270 * glib/gunibreak.c:
1271 * glib/gunibreak.h:
1272 * glib/gunichartables.h:
1273 * glib/gunicode.h:
1274 * glib/gunicomp.h:
1275 * glib/gunidecomp.c:
1276 * glib/gunidecomp.h:
1277 * glib/guniprop.c:
1278 * tests/casefold.txt:
1279 * tests/casemap.txt:
1280 * tests/gen-casefold-txt.pl:
1281 * tests/gen-casemap-txt.pl: Update Unicode data to 4.0. (#107974)
1282  
1283 2003-07-31 Tor Lillqvist <tml@iki.fi>
1284  
1285 * glib/gspawn-win32.c: When possible, manage without the helper
1286 process. (Part of the enhancements outlined in #98737.) Speeds up
1287 GIMP 1.3's first-time-run plug-in query phase a lot.
1288  
1289 Plug a file descriptor (and thus Win32 handle) leak: close the
1290 read end of the child error report pipe after use.
1291  
1292 2003-07-30 Matthias Clasen <maclas@gmx.de>
1293  
1294 * glib/gutils.c (g_unsetenv): Use same argument name as in header,
1295 to pacify gtk-doc.
1296 (g_getenv): Move docs inline, add comment about lifespan of return
1297 value.
1298  
1299 * glib-2.0.pc.in (Libs): Remove forgotten @TRIO_LIBS@. (#118616,
1300 Noah Levitt)
1301  
1302 * glib/gfileutils.[hc]: Rename g_read_link() to g_file_read_link()
1303 to better match the remaining file utilities in the g_file_
1304 namespace and to better separate it from readlink(). This is
1305 hopefully no problem as the function is just 2 days old.
1306  
1307 2003-07-29 Matthias Clasen <maclas@gmx.de>
1308  
1309 * glib/gqsort.[hc] (g_qsort_with_data):
1310 * glib/gconvert.[hc] (g_filename_to_uri, g_filename_from_uri):
1311 * glib/gfileutils.[hc] (g_mkstemp, g_file_open_tmp): Use gchar,
1312 gint, gsize instead of char, int, size_t in the interface for
1313 consistency. (#118567)
1314  
1315 Replace trio printf() by gnulib vasnprintf(): (#101874)
1316  
1317 * configure.in: Define HAVE_LONG_LONG_FORMAT if system printf
1318 understands %llu; rename enable_trio to enable_included_printf;
1319 add misc. tests needed for gnulib vasnprintf(); define
1320 G_GINT{16,32,64}_MODIFIER in glibconfig.h.
1321  
1322 * acinclude.m4: Misc tests needed for gnulib vasnprintf():
1323 AC_FUNC_SNPRINTF_C99, bh_C_SIGNED, jm_AC_TYPE_LONG_LONG,
1324 gt_TYPE_LONGDOUBLE, gt_TYPE_WCHAR_T, gt_TYPE_WINT_T,
1325 gt_AC_TYPE_INTMAX_T, jm_AC_HEADER_STDINT_H,
1326 jm_AC_HEADER_INTTYPES_H.
1327  
1328 * glib/Makefile.am: Replace TRIO_SUBDIR by PRINTF_SUBDIR and
1329 trio_libtrio_la by printf_la.
1330  
1331 * glib/gprintfint.h: Include gnulib/printf.h and use _g_gnulib_
1332 functions instead of _g_trio_ functions.
1333  
1334 * glib/trio/*: Removed
1335  
1336 * glib/gnulib/*: vasnprintf() implementation from gnulib, patched
1337 to live in the _g_gnulib namespace, use g_malloc instead of
1338 malloc, and support long long printing even if system printf
1339 doesn't. For more details, see glib/gnulib/README.
1340  
1341 * tests/printf-test.c: Add tests for 64 bit printing.
1342  
1343 2003-07-28 Matthias Clasen <maclas@gmx.de>
1344  
1345 * glib/gfileutils.h:
1346 * glib/gfileutils.c: New function g_read_link(). (#72545)
1347  
1348 * configure.in: Check for setenv, unsetenv, readlink and symlink.
1349  
1350 * tests/file-test.c (test_readlink): Test for g_read_link() (only
1351 on systems supporting symbolic links).
1352  
1353 * tests/env-test.c: New test for g_{get,set,unset}env().
1354  
1355 * tests/Makefile.am (test_programs): Add env-test.
1356  
1357 * glib/gutils.h:
1358 * glib/gutils.c: New functions g_setenv() and g_unsetenv(). (#100763)
1359  
1360 2003-07-26 Matthias Clasen <maclas@gmx.de>
1361  
1362 * tests/printf-test.c: New test, tests printf behaviour. This was
1363 already mentioned in Makefile.am by accident.
1364  
1365 * tests/file-test.c: New test, currently contains mkstemp tests
1366 copied from testglib.c.
1367  
1368 * tests/Makefile.am (test_programs): Add file-test.
1369  
1370 * glib/gprintf.c: Fix all g_return_val_if_fail () checks to return
1371 -1 on error to match the behaviour of the stdio printf() family.
1372  
1373 * glib/garray.h:
1374 * glib/garray.c (g_{,byte,pointer}_remove_range): New functions to
1375 remove a range of elements from an array. (#94879, Nalin Dahyabhai)
1376  
1377 * glib/gmessages.c (g_logv): Remove the 1024 char limit in the
1378 common (non-recursive) case.
1379  
1380 2003-07-25 Matthias Clasen <maclas@gmx.de>
1381  
1382 * glib/gwin32.c:
1383 * glib/gutf8.c:
1384 * glib/gunicollate.c:
1385 * glib/gtree.c:
1386 * glib/gspawn.c:
1387 * glib/gmain.c:
1388 * glib/giochannel.c:
1389 * glib/gfileutils.c:
1390 * glib/gerror.c:
1391 * glib/gconvert.c:
1392 * glib/gasyncqueue.c:
1393 * glib/gmem.c: Remove some explicit Docbook markup which is no
1394 longer necessary since gtk-doc does the right thing.
1395  
1396 * glib/gutf8.c (g_utf8_get_char_validated): Work around gtk-doc stupidity.
1397  
1398 2003-07-20 Hans Breuer <hans@breuer.org>
1399  
1400 * glib/trio/makefile.msc : (new file) for msvc build
1401  
1402 * glib/glib.def : removed some duplicated entries
1403  
1404 * glib/gscanner.c : add same workaround for MSVC(5.0)
1405 which does not allow to cast an uint64 to float.
1406 Same as in gvaluetransform.c
1407 Also move #include <io.h> behind inclusion of "glib.h"
1408 which defines the needed G_OS_WIN32
1409  
1410 * glib/makefile.msc.in : added gprintf.obj, trio\trio.lib
1411 as well as shell32.lib
1412  
1413 * tests/spawn-test.c : include <io.h> on win32
1414  
1415 2003-07-12 Matthias Clasen <maclas@gmx.de>
1416  
1417 * glib/gprintf.c: Doc additions.
1418  
1419 2003-07-10 Joel Brich <joel.brich@laposte.net>
1420  
1421 * configure.in: Added "eo" to ALL_LINGUAS.
1422  
1423 Wed Jul 9 16:27:26 2003 Manish Singh <yosh@gimp.org>
1424  
1425 * glib/gmain.c (g_main_context_unref_and_unlock): check if
1426 context->poll_chunk is set before trying to destroy it. For example,
1427 this can happen if no sources are added to a context before it is
1428 freed.
1429  
1430 2003-07-09 Morten Welinder <terra@gnome.org>
1431  
1432 * glib/gprintf.c (g_vasprintf): Avoid var declaration after
1433 statement.
1434  
1435 2003-07-09 Matthias Clasen <maclas@gmx.de>
1436  
1437 Support for one-time initialization functions. (#69668, Sebastian
1438 Wilhelmi)
1439  
1440 * configure.in: Check whether double checked locking is safe,
1441 define g_once() in glibconfig.h accordingly.
1442 * glib/gthread.h: Add GOnce, GOnceStatus, G_ONCE_INIT and g_once_impl.
1443 * glib/gthread.c (g_once_impl): Fallback implementation using a
1444 mutex if double checked locking is unsafe.
1445 * tests/thread-test.c: Add tests for g_once().
1446  
1447 2003-07-02 Matthias Clasen <maclas@gmx.de>
1448  
1449 * glib/gstrfuncs.c (g_strfreev): Move docs inline, document behavior
1450 for NULL. (#116439, Steve Chaplin)
1451  
1452 2003-06-25 Abigail Brady <morwen@evilmagic.org>
1453  
1454 * glib/gconvert.c (g_convert_with_fallback): Use C99 style \uxxxx
1455 and \Uxxxxyyyy escapes instead for fallback instead of perl-style
1456 \X{xxxx} ones, fixing bug #114284.
1457  
1458 2003-06-25 Tor Lillqvist <tml@iki.fi>
1459  
1460 * glib/giowin32.c (g_io_channel_unix_new): Pass real &optval and
1461 &optlen to getsockopt() instead of NULL. Don't remember why I
1462 thought that NULL could be used (as we don't actually use the
1463 returned value for anything), the Platform SDK documentation
1464 doesn't imply so.
1465  
1466 2003-06-19 Matthias Clasen <maclas@gmx.de>
1467  
1468 * glib/gutils.c (g_path_get_basename): Move the documentation
1469 inline and add details. (#108505)
1470  
1471 2003-06-18 Matthias Clasen <maclas@gmx.de>
1472  
1473 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
1474 macros to check for XML catalog contents and path, borrowed from
1475 gtk-doc.
1476  
1477 * configure.in: New option --enable-man to enable regeneration of
1478 man pages from Docbook, if the necessary tools are found.
1479  
1480 2003-06-17 Matthias Clasen <maclas@gmx.de>
1481  
1482 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
1483 macros to check for XML catalog contents and path, borrowed from
1484 gtk-doc.
1485  
1486 * configure.in: New option --enable-man to enable regeneration of
1487 man pages from Docbook, if the necessary tools are found.
1488  
1489 2003-06-15 Tor Lillqvist <tml@iki.fi>
1490  
1491 * glib-zip.in (DLLDIR): Test where the DLLs actually are.
1492  
1493 * README.win32: Point to FSF's binary Win32 distributions of
1494 libiconv and gettext-runtime.
1495  
1496 2003-06-11 Tor Lillqvist <tml@iki.fi>
1497  
1498 * glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin
1499 subdirectory, so get them from there.
1500  
1501 * glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the
1502 same way as the po files for Serbian in Latin and Cyrillic script.
1503  
1504 2003-06-11 Sebastian Wilhelmi <seppi@seppi.de>
1505  
1506 * configure.in: Remove false &. Spotted by Albert Chin
1507 <gtk-devel-list@thewrittenword.com>.
1508  
1509 2003-06-08 Tor Lillqvist <tml@iki.fi>
1510  
1511 * glib/giowin32.c: Fix indentation and spacing. Use
1512 INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and
1513 gethostbyaddr().
1514  
1515 Sat Jun 6 16:18:10 2003 Andrew Lanoix <alanoix@umich.edu>
1516  
1517 * glib/giowin32.c: Resolved thread deadlocks in socket
1518 ichannel code to support Add-Cancel-Add watch functionality
1519 on windows. Also cleaned up socket error handling to not
1520 segfault and do the right thing.
1521  
1522 Fri Jun 6 10:24:23 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1523  
1524 * m4macros/glib-gettext.m4: Test for Solaris native gettext
1525 in libc, seeing if it supports GNU catalog format (#85217).
1526  
1527 Thu Jun 5 23:40:31 2003 Owen Taylor <otaylor@redhat.com>
1528  
1529 * glib/gmain.c: When dispatching a source that is
1530 !CAN_RECURSE, temporarily remove any file descriptors
1531 that that source has registered from the main loop, to keep
1532 recursive main loops from busy-waiting if input
1533 becomes available on one of those file descriptors.
1534 (#112222, Christian Krause)
1535  
1536 * glib/gmain.c (g_source_set_priority): Properly
1537 remove the source from the context's source list
1538 and reinsert it sorted, rather than simply setting
1539 source->next/prev to NULL! (#114274)
1540  
1541 2003-06-06 Matthias Clasen <maclas@gmx.de>
1542  
1543 * glib/gstring.c (g_string_append_printf_internal): Use
1544 g_vasprintf() and g_string_append_len(), thus enabling embedded
1545 nuls in the result of g_string_printf(). (#92492, Owen Taylor)
1546  
1547 * tests/string-test.c: Add a test for embedded nuls in the
1548 result of g_string_printf().
1549  
1550 * glib/gprintf.[ch]: Synchronize argument names with headers and docs.
1551 (g_vasprintf): An implementation of vasprintf(), code was lifted
1552 from g_strdup_vprintf(). (#112365)
1553  
1554 * glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
1555  
1556 2003-06-05 Tor Lillqvist <tml@iki.fi>
1557  
1558 * glib/giochannel.h
1559 * glib/gmain.h: Remove bogus (Win32-only) declaration of
1560 g_main_poll_win32_msg_add(). No such function exists.
1561  
1562 * glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
1563 better warning messages.
1564  
1565 2003-06-04 Noah Levitt <nlevitt@columbia.edu>
1566  
1567 * glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
1568 function static.
1569  
1570 2003-06-03 Sebastian Wilhelmi <seppi@seppi.de>
1571  
1572 * configure.in: Test for pthread_setschedparam. If not existant,
1573 disable priorities. (#104718)
1574  
1575 Mon Jun 2 14:18:21 2003 Owen Taylor <otaylor@redhat.com>
1576  
1577 Patch from Jeffrey Stedfast <fejj@ximian.com> (#104825)
1578  
1579 * glib/gspawn.c (read_data): Don't read() into '&buf', while this
1580 is technically okay - it is clearer as just 'buf'.
1581 (write_all): New helper function that handles write() interrupts.
1582 (write_err_and_exit): Use write_all() instead of write().
1583 (fork_exec_with_pipes): Same here.
1584  
1585 Sun Jun 1 09:42:36 2003 Owen Taylor <otaylor@redhat.com>
1586  
1587 * glib/giochannel.c (g_io_error_get_from_g_error): Put
1588 the g_return_val_if_fail() in the right place.
1589  
1590 Fri May 31 1:17:45 2003 Ray Strode <halfline@hawaii.rr.com>
1591  
1592 * glib/giochannel.c (g_io_channel_error_from_errno):
1593 Fix typo: should be G_IO_ERROR_UNKNOWN not
1594 G_ERROR_ERROR_UNKNOWN
1595  
1596 Fri May 30 19:23:47 2003 Owen Taylor <otaylor@redhat.com>
1597  
1598 * glib/gstrfuncs.c (g_ascii_strncasecmp)
1599 * glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
1600 macro instead of g_ascii_tolower() (#107138)
1601  
1602 Fri May 30 19:09:25 2003 Owen Taylor <otaylor@redhat.com>
1603  
1604 * m4macros/glib-gettext.m4: Backport better handling
1605 of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
1606  
1607 Fri May 30 18:46:05 2003 Owen Taylor <otaylor@redhat.com>
1608  
1609 * m4macros/glib-gettext.m4: expand $exec_prefix as
1610 well as $prefix. (#107290, reported by Morten Welinder,
1611 patch from Raja Harinath)
1612  
1613 Fri May 30 17:24:23 2003 Owen Taylor <otaylor@redhat.com>
1614  
1615 * glib-gettextize.in: Quote $srcdir to handle $srcdir
1616 with spaces (#107850, Evan Martin)
1617  
1618 Fri May 30 16:48:26 2003 Owen Taylor <otaylor@redhat.com>
1619  
1620 * glib/giochannel.c (g_io_channel_error_from_errno):
1621 Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
1622 since close() can return EINTR. (#11842, Balazs Scheidler)
1623  
1624 Fri May 30 15:51:43 2003 Owen Taylor <otaylor@redhat.com>
1625  
1626 * glib/giochannel.c (g_io_error_get_from_g_error):
1627 Do a g_return_val_if_fail() on err == NULL to be a
1628 bit more robuts on buggy IO channel implementations.
1629 (#113396, Dan Winship)
1630  
1631 Tue May 27 19:56:35 2003 Owen Taylor <otaylor@redhat.com>
1632  
1633 * glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
1634 before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
1635 #113797)
1636  
1637 2003-05-28 Matthias Clasen <maclas@gmx.de>
1638  
1639 * tests/patterntest.c: Remain silent when sucessful.
1640  
1641 * tests/Makefile.am: Add patterntest to make check. (113143)
1642  
1643 2003-05-27 Matthias Clasen <maclas@gmx.de>
1644  
1645 * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
1646 strcpy. (#106988, Christian Biere)
1647  
1648 2003-05-27 Matthias Clasen <maclas@gmx.de>
1649  
1650 * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
1651 strcpy. (#106988, Christian Biere)
1652  
1653 2003-05-23 Noah Levitt <nlevitt@columbia.edu>
1654  
1655 * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
1656  
1657 2003-05-23 Noah Levitt <nlevitt@columbia.edu>
1658  
1659 * glib/guniprop.c: Remove stale comment.
1660  
1661 2003-05-22 Noah Levitt <nlevitt@columbia.edu>
1662  
1663 * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
1664  
1665 2003-05-21 Noah Levitt <nlevitt@columbia.edu>
1666  
1667 * glib/guniprop.c: Fix obscure typo in case conversion routine
1668 (#113469).
1669  
1670 Tue May 20 14:14:55 2003 Manish Singh <yosh@gimp.org>
1671  
1672 * configure.in: wrap 64-bit MIN/MAX limit constants in
1673 G_GINT64_CONSTANT. Fixes bug #108699.
1674  
1675 2003-05-19 Noah Levitt <nlevitt@columbia.edu>
1676  
1677 * glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
1678 return G_UNICODE_BREAK_UNKNOWN if the character is greater than
1679 G_UNICODE_LAST_CHAR.
1680  
1681 2003-05-19 Noah Levitt <nlevitt@columbia.edu>
1682  
1683 * glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
1684  
1685 2003-05-19 Noah Levitt <nlevitt@columbia.edu>
1686  
1687 * glib/gunidecomp.c: Fix off-by-one error in
1688 g_unicode_canonical_ordering (bug #113260).
1689  
1690 2003-05-19 Arafat Medini <lumina@silverpen.de>
1691  
1692 * ar.po: Added ar to ALL_LINGUAS
1693  
1694 2003-05-17 Telsa Gwynne <hobbit@aloss.ukuu.org.uk>
1695  
1696 * configure.in: Added cy to ALL_LINGUAS
1697  
1698 2003-05-05 Matthias Clasen <maclas@gmx.de>
1699  
1700 * glib/gstrfuncs.c (g_ascii_dtostr):
1701 (g_ascii_formatd):
1702 (g_ascii_strtod): Some doc fixes. (#111805)
1703  
1704 2003-05-05 Christian Rose <menthos@menthos.com>
1705  
1706 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
1707  
1708 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
1709  
1710 * autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
1711  
1712 2003-04-09 Matthias Clasen <maclas@gmx.de>
1713  
1714 * INSTALL:
1715 * INSTALL.in: Remove list of configuration flags, since these
1716 are already documented in docs/reference/glib/building.sgml.
1717  
1718 2003-04-08 Matthias Clasen <maclas@gmx.de>
1719  
1720 * INSTALL: Move Cross-compliation information to reference manual.
1721  
1722 Mon Apr 7 13:40:28 2003 Owen Taylor <otaylor@redhat.com>
1723  
1724 * glib/gmain.c (g_main_loop_run): When waiting for
1725 the main loop to be freed up, wait on either
1726 !loop->is_running or got_ownership, not both.
1727 (Caused gtk_dialog_run() not to work in other
1728 threads, reported by Jean-Yves Lefort)
1729  
1730 2003-04-07 Matthias Clasen <maclas@gmx.de>
1731  
1732 * glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
1733 (#110087)
1734  
1735 2003-04-01 Tor Lillqvist <tml@iki.fi>
1736  
1737 * glib/glib.def: Add g_string_chunk_insert_len.
1738  
1739 2003-04-01 Matthias Clasen <maclas@gmx.de>
1740  
1741 * glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
1742 insert possible non-nul-terminated byte sequences into a string
1743 chunk. (#96279)
1744 (g_string_chunk_insert): Implement in terms of
1745 g_string_chunk_insert_len() now.
1746  
1747 2003-03-30 Matthias Clasen <maclas@gmx.de>
1748  
1749 * glib/gstring.c (g_string_new): Optimize the common cases
1750 (init == NULL or init == "") a bit.
1751 * glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
1752 glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
1753 glib/gspawn.c, gobject/gvaluetransform.c: replace uses of
1754 g_string_new ("") by g_string_new (NULL). (#106973, Morten Welinder)
1755  
1756 * glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
1757 a bit. (#107427, Noah Lewitt)
1758  
1759 * glib/libcharset/config.charset: Add cp1251 support for Solaris.
1760 (#104738, Hidetoshi Tajima)
1761  
1762 * glib/gconvert.c (UnsafeCharacterSet): Get rid of
1763 UNSAFE_DOS_PATH.
1764 (acceptable): Align with RFC2396. (#59653)
1765  
1766 * tests/uri-test.c: Adjust to the changes above.
1767  
1768 2003-03-26 Christian Rose <menthos@menthos.com>
1769  
1770 * configure.in: Added "yi" to ALL_LINGUAS.
1771  
1772 2003-03-19 Matthias Clasen <maclas@gmx.de>
1773  
1774 * glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
1775  
1776 2003-03-19 Anders Carlsson <andersca@codefactory.se>
1777  
1778 * configure.in: Bump version to 2.3.0
1779  
1780 2003-03-14 Sebastian Wilhelmi <seppi@seppi.de>
1781  
1782 * glib/gthread.c: Do not define function g_thread_init_glib, if
1783 not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
1784 but calls other, in that case undefined functions.
1785  
1786 2003-03-06 Matthias Clasen <maclas@gmx.de>
1787  
1788 * glib/gmain.c (g_main_context_find_source_by_id):
1789 (g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
1790 confusion. (#107646, Morten Welinder)
1791  
1792 2003-03-01 James Henstridge <james@daa.com.au>
1793  
1794 * autogen.sh: require automake 1.7. Add calls to libtoolize and
1795 gtkdocize. Clean up some of the error messages.
1796  
1797 * configure.in: move version declaration to the top of the file
1798 (before AC_INIT), using M4 macros.
1799 GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
1800 of M4 macro expansion in help messages instead.
1801 Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
1802 format help strings. Use quadrigraphs to get square brackets to
1803 show correctly.
1804 Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
1805 Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
1806 glibconfig.h, so that "./config.status glibconfig.h" works.
1807 Add an extra AC_CONFIG_FILES call listing other files we want
1808 generated by config.status protected by an "if false" block. This
1809 way automake generates the rules needed to rebuild the files for
1810 us.
1811 Add quotes in various places.
1812  
1813 * docs/reference/*/Makefile.am: convert to use the common
1814 gtk-doc.make file. This localises the complexity to a single
1815 makefile fragment maintained with gtk-doc itself.
1816  
1817 * */Makefile.am: remove unneeded rules to build win32 files with
1818 config.status. Automake now does this for us.
1819 Replace instances of @FOO@ with $(FOO) where appropriate -- this
1820 allows automake to do a better job checking the makefile.
1821 Add some files to DISTCLEANFILES where appropriate
1822  
1823 * Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
1824 ensure that --enable-gtk-doc is passed to configure during a
1825 distcheck. Remove the custom distcheck, since the standard one
1826 will now do.
1827  
1828 * gobject/Makefile.am: switch to BUILT_SOURCES, since that now
1829 works.
1830  
1831 2003-02-26 Matthias Clasen <maclas@gmx.de>
1832  
1833 * glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
1834 g_strdup, since we know the length in advance.
1835  
1836 * glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
1837 g_malloc instead of directly using malloc.
1838  
1839 2003-02-25 Tor Lillqvist <tml@iki.fi>
1840  
1841 * glib/glib.def: Add a couple of missing entries, thanks to Cedric
1842 Gustin. Thread initialization function changes according to
1843 Sebastian Wilhelmi's changes below (2003-02-14).
1844  
1845 2003-02-24 Matthias Clasen <maclas@gmx.de>
1846  
1847 * glib/gdir.c (g_dir_read_name): Clarify documentation.
1848  
1849 2003-02-18 Sebastian Wilhelmi <seppi@seppi.de>
1850  
1851 * configure.in: Make glib_thread_test not unnecessarily convert
1852 between int and void*. (#106278). Let main return int.
1853  
1854 * configure.in: Add an argument to specify the default thread
1855 attribute to glib_thread_test. Disappeared somewhere between 2.0
1856 and 2.2.
1857  
1858 2003-02-14 Sebastian Wilhelmi <seppi@seppi.de>
1859  
1860 Fixes for #101264 and #99372:
1861  
1862 * glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
1863 glib/grand.c: Include gthreadinit.h and rename the thread
1864 initialization functions a bit and let them start with _, so that
1865 later we can stop exporting them.
1866  
1867 * glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
1868 new functions. They have to be called after setting
1869 g_threads_got_initialized to TRUE (see #101264).
1870  
1871 * glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
1872 g_thread_init_glib(). Call the thread initialization functions
1873 (which are not allowed to call g_private_new), then set
1874 g_threads_got_initialized to TRUE, then call the other thread
1875 initialization functions (which must not call anything but
1876 g_private_new()).
1877  
1878 * glib/gthreadinit.h: New private header to cleanly declare all
1879 thread initialization functions.
1880  
1881 * gthread/gthread-impl.c: Include gthreadinit.h. In
1882 g_thread_init() just call g_thread_init_glib(), which in turn calls the
1883 other functions (see #99372).
1884  
1885 * glib/Makefile.am: Added gthreadinit.h.
1886  
1887 2003-02-12 Sebastian Wilhelmi <seppi@seppi.de>
1888  
1889 * configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
1890  
1891 2003-02-11 Tor Lillqvist <tml@iki.fi>
1892  
1893 * Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
1894  
1895 * glib-zip.in: Include also the gtk-doc/html documentation in the
1896 developer package.
1897  
1898 * README.win32: Updates.
1899  
1900 2003-02-11 Sebastian Wilhelmi <seppi@seppi.de>
1901  
1902 * AUTHORS: Changed my e-mail address.
1903 * glib/grand.c: Removed my e-mail address.
1904  
1905 2003-02-10 Mohammad DAMT <mdamt@bisnisweb.com>
1906  
1907 * po/id.po: Added Indonesian translation
1908 * configure.in: Added "id" to ALL_LINGUAS
1909  
1910 2003-02-06 Matthias Clasen <maclas@gmx.de>
1911  
1912 * glib/gmessages.h:
1913 * glib/gmem.h:
1914 * glib/ghash.h:
1915 * glib/gasyncqueue.h:
1916 * glib/garray.h:
1917 * glib/ghook.h:
1918 * glib/gtypes.h: Fix a bunch of typos in header comments.
1919 (#102422, Morten Welinder)
1920  
1921 2003-02-04 Tor Lillqvist <tml@iki.fi>
1922  
1923 * glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
1924 SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
1925  
1926 Merge from stable branch:
1927  
1928 Fix for bug #104014, reported by Alex Shaduri:
1929  
1930 * glib/gspawn-win32.c (protect_argv): New function. Add
1931 double-quotes around argv elements that need it, and escape
1932 embedded double-quotes with backslash.
1933 (do_spawn_with_pipes) Call protect_argv().
1934  
1935 * glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
1936  
1937 * glib/gspawn.c (g_spawn_async_with_pipes): Document argument
1938 vector vs. command line details on Win32.
1939 (g_spawn_command_line_sync): Improve documentation about
1940 backslashes in the command line on Windows.
1941  
1942 Thu Jan 30 16:45:13 2003 Owen Taylor <otaylor@redhat.com>
1943  
1944 * Makefile.am: Remove references to glib.spec.
1945 (#102231)
1946  
1947 * configure.in: Don't generate glib.spec.
1948  
1949 Tue Jan 28 16:08:56 2003 Owen Taylor <otaylor@redhat.com>
1950  
1951 * m4macros/glib-gettext.m4: If msgfmt isn't found,
1952 unset gt_cv_have_gettext. (#102552, Tim Mooney)
1953  
1954 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
1955  
1956 * autogen.sh (have_automake): Fix version in complaint
1957 message about automake. (#104366, Rich Burridge)
1958  
1959 2003-01-22 Pablo Saratxaga <pablo@mandrakesoft.com>
1960  
1961 * configure.in: Added Bengali (bn) to ALL_LINGUAS
1962  
1963 2003-01-21 Christian Rose <menthos@menthos.com>
1964  
1965 * configure.in: Added "mn" to ALL_LINGUAS.
1966  
1967 2003-01-20 Pablo Saratxaga <pablo@mandrakesoft.com>
1968  
1969 * configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
1970 Macedonian (mk) to ALL_LINGUAS
1971  
1972 2003-01-16 Daniel Yacob <locales@geez.org>
1973  
1974 * configure.in: added am to ALL_LINGUAS
1975  
1976 2003-01-12 Tor Lillqvist <tml@iki.fi>
1977  
1978 * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
1979  
1980 2003-01-05 Tor Lillqvist <tml@iki.fi>
1981  
1982 * README.win32: Updates.
1983  
1984 * configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
1985 libm. (Mingw has a dummy libm.a, but the .pc file should be
1986 useable by MSVC users, too.)
1987  
1988 2003-01-25 Ron Steinke <rsteinke@w-link.net>
1989  
1990 (Ancient, binary compatible fixes found sitting in my tree)
1991  
1992 * Added early checks for count == 0 and buf == NULL in g_io_channel_read()
1993  
1994 * Better error message for EFAULT in g_io_channel_error_from_errno()
1995  
1996 2003-01-04 Tor Lillqvist <tml@iki.fi>
1997  
1998 * Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
1999  
2000 * {glib,gmodule,gobject,gthread}/Makefile.am:
2001 [Win32] Install also the .def files, to help users generate
2002 import libraries for other compilers. Uninstall, too.
2003  
2004 * glib-zip.in: Include .def files from above.
2005  
2006 * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
2007 broken pipes are unreadable. (Well, they are, but read() handles
2008 it, and treats it like EOF.)
2009  
2010 Thu Jan 2 16:19:15 2003 Manish Singh <yosh@gimp.org>
2011  
2012 * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
2013 tests for inline keywords. Fixes #101976.
2014  
2015 2003-01-02 Tor Lillqvist <tml@iki.fi>
2016  
2017 * glib/gwin32.h: Correct the comment telling what headers have
2018 the declarations of some POSIXish functions.
2019  
2020 * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
2021 The checks for readability/writeability were backwards.
2022  
2023 2003-01-01 Tor Lillqvist <tml@iki.fi>
2024  
2025 * glib/gmessages.c (ensure_stderr_valid): New function, parallel
2026 to ensure_stdout_valid(). #defined as empty on Unix. Move the
2027 alloc_console_called static flag inside these two functions.
2028 (ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
2029 stderr streams for validity, instead of what GetStdHandle() returns.
2030 (mklevel_prefix): Do use either stderr or stdout on Windows,
2031 too. Otherwise g_warning() messages (that are just warnings, by
2032 definition) will get mixed with proper stdout output. Noticed in
2033 GIMP's gimpconfig-dump.
2034 (strdup_convert, mklevel_prefix, g_printerr): Call
2035 ensure_stderr_valid() before trying to use stderr.
2036 (g_logv): [Win32] Convert message to current codepage before
2037 display with MessageBox().
2038  
2039 2002-12-28 Tõivo Leedjärv <toivo@linux.ee>
2040  
2041 * configure.in: Added et to ALL_LINGUAS.
2042