1 Tue Mar 16 11:50:56 2004 Owen Taylor <otaylor (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 Frdric L. W. Meunier) 41 42 Sat Mar 13 23:10:35 2004 Owen Taylor <otaylor (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] computer.org> 96 97 * configure.in: Added "ga" (Irish) to ALL_LINGUAS. 98 99 2004-03-07 Danilo egan <dsegan (a] gmx.net> 100 101 * configure.in: Added "sr@ije" to ALL_LINGUAS. 102 103 2003-03-07 Hans Breuer <hans (a] 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 (a] 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 (a] 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 (a] iki.fi> 134 135 * glib/glib.def: Add g_main_depth. (#136221, Cedric Gustin) 136 137 2004-03-04 Guntupalli Karunakar <karunakar (a] freedomink.org> 138 139 * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS. 140 141 2004-03-04 Sebastian Wilhelmi <seppi (a] 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 (a] 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 (a] seppi.de> 170 171 * glib/gatomic.c: Fixed missing definition for ppc code. Fix by 172 Mark McLoughlin <mark (a] skynet.ie>. 173 174 Mon Mar 1 16:49:51 2004 Owen Taylor <otaylor (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com> 219 220 * glib/gmain.c (g_main_depth): Clarify doc comment. 221 222 2004-03-01 Sebastian Wilhelmi <seppi (a] 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 (a] 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 (a] 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 (a] gmx.de> 238 239 * NEWS: Update for 2.3.4 240 241 2003-02-29 Hans Breuer <hans (a] 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 (a] 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 (a] 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 (a] 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 (a] gmx.de> 275 276 * glib/gqueue.c: Trivial doc changes. 277 278 Fri Feb 27 21:58:20 2004 Matthias Clasen <maclas (a] gmx.de> 279 280 * glib/ghash.c (g_hash_table_find): Add "Since: 2.4" 281 282 2004-02-27 Sebastian Wilhelmi <seppi (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] gmx.de> 372 373 * NEWS: Start of 2.3.3 section. 374 375 Sun Feb 22 02:32:14 2004 Matthias Clasen <maclas (a] 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 (a] 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 (a] daimi.au.dk> 386 387 * glib/gqueue.c: Some documentation fixes. 388 389 Sat Feb 21 13:45:08 2004 Soeren Sandmann <sandmann (a] 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 (a] 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 (a] gtk.org> 402 403 * applied patch from David Schleef <ds (a] 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 (a] 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 (a] gmx.de> 413 414 * glib/gmain.c: Include signal.h for SIGCHLD. (#134622, Damien 415 Carbery) 416 417 2004-02-18 Sebastian Wilhelmi <seppi (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] gimp.org> 456 457 * tests/type-test.c: Fix broken test for gsize formats. 458 459 2004-02-05 Robert Sedak <robert.sedak (a] 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 (a] 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 (a] iki.fi> 470 471 * glib/glib.def: Add g_completion_complete_utf8. 472 473 Thu Feb 5 01:19:12 2004 Matthias Clasen <maclas (a] 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 (a] 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 (a] iki.fi> 490 491 * glib/glib.def: Add g_strsplit_set. 492 493 Sat Jan 31 03:13:56 2004 Matthias Clasen <maclas (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com> 536 537 * === Released 2.3.2 === 538 539 Thu Jan 22 13:55:44 2004 Owen Taylor <otaylor (a] redhat.com> 540 541 * glib/gtimer.c: Add g_timer_continue(). 542 (#98536, Tim-Philipp Mller) 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 (a] 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 (a] 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 (a] gmx.de> 562 563 * NEWS: Start of 2.3.2 section. 564 565 Fri Jan 16 21:45:56 2004 Matthias Clasen <maclas (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com> 627 628 * glib/gutils.h: Check defined (__OPTIMIZE__) not 629 __OPTIMIZE__. (Zack Rusin) 630 631 2003-12-30 Murray Cumming <murrayc (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] gimp.org> 683 684 * glib/gunidecomp.c (_g_utf8_normalize_wc): fix gint/gsize confusion. 685 686 2003-12-04 Noah Levitt <nlevitt (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 Mller) 740 741 2003-11-15 Tor Lillqvist <tml (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com> 846 847 * === Released 2.3.0 === 848 849 * NEWS: Small update. 850 851 2003-10-24 Tor Lillqvist <tml (a] 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 (a] 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 (a] gmx.de> 895 896 * NEWS: Update for 2.3.0. 897 898 Tue Oct 14 17:44:38 2003 Owen Taylor <otaylor (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] delfi.lt> 987 988 * configure.in: Added lt to ALL_LINGUAS. 989 990 2003-09-25 Tor Lillqvist <tml (a] 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 (a] redhat.com> 996 997 * tests/Makefile.am (SUBDIRS): Add gobject/. 998 999 Fri Sep 12 16:26:21 2003 Owen Taylor <otaylor (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] space.twc.de> 1046 1047 * glib/gbsearcharray.h: inserted casts for C++. 1048 1049 2003-08-28 Matthias Clasen <maclas (a] gmx.de> 1050 1051 * tests/patterntest.c (verbose): Fix a C99ism. (#120821, Thomas 1052 Klausner) 1053 1054 2003-08-25 Tor Lillqvist <tml (a] 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 (a] 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 (a] 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 Samel Jn Gunnarsson <sammi (a] techattack.nu> 1075 1076 * is.po: Added "is" to ALL_LINGUAS. 1077 1078 2003-08-19 Tor Lillqvist <tml (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] columbia.edu> 1249 1250 * tests/unicode-normalize.c: We do handle > BMP now, so test it. 1251 1252 2003-07-31 Noah Levitt <nlevitt (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] gmx.de> 1416 1417 * glib/gprintf.c: Doc additions. 1418 1419 2003-07-10 Joel Brich <joel.brich (a] laposte.net> 1420 1421 * configure.in: Added "eo" to ALL_LINGUAS. 1422 1423 Wed Jul 9 16:27:26 2003 Manish Singh <yosh (a] 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 (a] gnome.org> 1431 1432 * glib/gprintf.c (g_vasprintf): Avoid var declaration after 1433 statement. 1434 1435 2003-07-09 Matthias Clasen <maclas (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] seppi.de> 1505 1506 * configure.in: Remove false &. Spotted by Albert Chin 1507 <gtk-devel-list (a] thewrittenword.com>. 1508 1509 2003-06-08 Tor Lillqvist <tml (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com> 1576 1577 Patch from Jeffrey Stedfast <fejj (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] columbia.edu> 1654 1655 * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427). 1656 1657 2003-05-23 Noah Levitt <nlevitt (a] columbia.edu> 1658 1659 * glib/guniprop.c: Remove stale comment. 1660 1661 2003-05-22 Noah Levitt <nlevitt (a] columbia.edu> 1662 1663 * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404). 1664 1665 2003-05-21 Noah Levitt <nlevitt (a] 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 (a] 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 (a] 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 (a] columbia.edu> 1682 1683 * glib/glist.c: Remove unused function g_list_sort2 (bug #113203). 1684 1685 2003-05-19 Noah Levitt <nlevitt (a] 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 (a] silverpen.de> 1691 1692 * ar.po: Added ar to ALL_LINGUAS 1693 1694 2003-05-17 Telsa Gwynne <hobbit (a] aloss.ukuu.org.uk> 1695 1696 * configure.in: Added cy to ALL_LINGUAS 1697 1698 2003-05-05 Matthias Clasen <maclas (a] 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 (a] 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 (a] redhat.com> 1709 1710 * autogen.sh (have_libtool): Accept libtool-1.5. (#111483) 1711 1712 2003-04-09 Matthias Clasen <maclas (a] 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 (a] gmx.de> 1719 1720 * INSTALL: Move Cross-compliation information to reference manual. 1721 1722 Mon Apr 7 13:40:28 2003 Owen Taylor <otaylor (a] 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 (a] 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 (a] iki.fi> 1736 1737 * glib/glib.def: Add g_string_chunk_insert_len. 1738 1739 2003-04-01 Matthias Clasen <maclas (a] 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 (a] 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 (a] menthos.com> 1769 1770 * configure.in: Added "yi" to ALL_LINGUAS. 1771 1772 2003-03-19 Matthias Clasen <maclas (a] gmx.de> 1773 1774 * glib/giochannel.c (g_io_channel_read_to_end): Fix docs. 1775 1776 2003-03-19 Anders Carlsson <andersca (a] codefactory.se> 1777 1778 * configure.in: Bump version to 2.3.0 1779 1780 2003-03-14 Sebastian Wilhelmi <seppi (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] gmx.de> 1846 1847 * glib/gdir.c (g_dir_read_name): Clarify documentation. 1848 1849 2003-02-18 Sebastian Wilhelmi <seppi (a] 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 (a] 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 (a] seppi.de> 1888 1889 * configure.in: Make GLib recognize Tru64Unix thread system. (#103020) 1890 1891 2003-02-11 Tor Lillqvist <tml (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] mandrakesoft.com> 1960 1961 * configure.in: Added Bengali (bn) to ALL_LINGUAS 1962 1963 2003-01-21 Christian Rose <menthos (a] menthos.com> 1964 1965 * configure.in: Added "mn" to ALL_LINGUAS. 1966 1967 2003-01-20 Pablo Saratxaga <pablo (a] 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 (a] geez.org> 1973 1974 * configure.in: added am to ALL_LINGUAS 1975 1976 2003-01-12 Tor Lillqvist <tml (a] iki.fi> 1977 1978 * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO. 1979 1980 2003-01-05 Tor Lillqvist <tml (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 Tivo Leedjrv <toivo (a] linux.ee> 2040 2041 * configure.in: Added et to ALL_LINGUAS. 2042 2043