1 Fri Mar 8 10:58:28 2002 Owen Taylor <otaylor (a] redhat.com> 2 3 * ======== Released 2.0.0 ======== 4 5 Fri Mar 8 10:20:46 2002 Owen Taylor <otaylor (a] redhat.com> 6 7 * NEWS: Final updates for 2.0.0 8 9 * glib/gstrfuncs.c: Convert the results of strerror() 10 and strsignal() to UTF-8. 11 12 * glib/gconvert.c glib/gdir.c glib/giochannel.c glib/giounix.c 13 glib/giowin32.c: Use g_strerror(), not strerror(). 14 15 Fri Mar 8 00:15:29 2002 Owen Taylor <otaylor (a] redhat.com> 16 17 * README.in: Updates. 18 19 * README.in: Add warnings about current encoding problems with .po 20 files and error logging functions. 21 22 * configure.in: Check for bind_textdomain_codeset(). 23 24 * glib/gutils.c (_glib_gettext): Call 25 bind_textdomain_codeset, if present. 26 27 * INSTALL.in: Some updates. 28 29 * AUTHORS: Updates. 30 31 * Makefile.am (EXTRA_DIST): Remove TODO.xml from EXTRA_DIST. 32 33 * docs/Makefile.am (EXTRA_DIST): Remove Changes-2.0.txt 34 from EXTRA_DIST. 35 36 2002-03-06 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 37 38 * configure.in: Fixed recognition of dce. Do not use -lc_r on 39 OpenBSD and FreeBSD. Instead use -pthread. Move scheduling 40 parameter check to after the case..esac block for finding the 41 right thread libs. (#73686) 42 43 Tue Mar 5 19:41:02 2002 Owen Taylor <otaylor (a] redhat.com> 44 45 * GTK+-2.0.0 rc1 46 47 2002-03-05 Matthias Clasen <maclas (a] gmx.de> 48 49 * glib/gmain.c (g_source_set_priority): Finish docs. 50 (#67064) 51 52 Tue Mar 5 00:38:54 2002 Owen Taylor <otaylor (a] redhat.com> 53 54 * glib/gutils.c (g_get_any_init): Where we have 55 getpwuid[_r], use that in preference to $HOME, and 56 only check $HOME as a fallback if getpwuid fails. 57 (#2311) 58 59 Sun Mar 3 21:09:24 2002 Owen Taylor <otaylor (a] redhat.com> 60 61 * configure.in: Default to --disable-gtk-doc, to avoid 62 Jade setup hassles. 63 64 * autogen.sh: Add --enable-gtk-doc. 65 66 * configure.in: Default to --disable-static to go 67 along with Pango, GTK+ where we need to do that for 68 bin-compat reasons. 69 70 * Makefile.am: Add a slightly modified distcheck rule 71 that passes --enable-gtk-doc to the configure inside. 72 (So that 'make dist' succeeds inside.) 73 74 * configure.in *.pc.in **/Makefile.am m4macros/glib-2.0.m4 75 tests/makefile.mingw.in: Switch everything over to 76 glib-2.0. 77 78 Sun Mar 3 02:30:05 2002 Tim Janik <timj (a] gtk.org> 79 80 * glib/gscanner.h (_GScannerConfig): added padding. 81 82 * glib/ghook.h (struct _GHook): add two padding pointers. 83 84 Thu Feb 28 11:13:49 2002 Owen Taylor <otaylor (a] redhat.com> 85 86 * glib/gshell.c (g_shell_unquote): Fix memory leak. 87 (#72990, Paolo Maggi) 88 89 2002-02-28 Sven Neumann <sven (a] gimp.org> 90 91 * m4macros/glib-2.0.m4: nicer output of configure --help. 92 93 2002-02-27 Daniel Elstner <daniel.elstner (a] gmx.net> 94 95 * glib/gdate.c (g_date_strftime): Remove the shortcut 96 for UTF-8 locales to ensure consistent behaviour. Fix 97 handling of the strftime return value, and avoid looping 98 if strftime is buggy and constantly returns 0. Always 99 return 0 if the output buffer was to small. (#72544) 100 101 Tue Feb 26 21:44:01 2002 Owen Taylor <otaylor (a] redhat.com> 102 103 * config.status config.guess: Remove these files 104 from CVS so we more-or-less current versions from 105 automake --add-missing. (Reported by Finlay Dobbie, 106 #60342) 107 108 2002-02-26 Matthias Clasen <maclas (a] gmx.de> 109 110 * docs/debugging.txt, gobject/glib-genmarshal.c, 111 gobject/glib-genmarshal.1, gobject/Makefile.am, gobject/gtype.c: 112 Remove references to gruntime. This includes renaming the test 113 program testgruntime to testgobject and the debug envvar 114 GRUNTIME_DEBUG to GOBJECT_DEBUG. (#50877) 115 116 Tue Feb 26 14:56:31 2002 Owen Taylor <otaylor (a] redhat.com> 117 118 * glib-2.0.pc.in: Reorder @INTL_LIBS@ and @ICONV_LIBS@ in case 119 -lintl depends on -licon. (Miroslaw Dobrzanski-Neumann #72708) 120 121 Mon Feb 25 23:01:53 2002 Owen Taylor <otaylor (a] redhat.com> 122 123 * configure.in acconfig.h config.h.win32.in 124 glib/gconvert.c: Check for iconv_* in -liconv 125 as well as libiconv_* in -liconv since AIX ships 126 the system iconv in a separate library. 127 Patch from Miroslaw Dobrzanski-Neumann (#72569) 128 129 Mon Feb 25 22:46:29 2002 Owen Taylor <otaylor (a] redhat.com> 130 131 * glib/gdebug.h: Fix trailing , in enumeration 132 Miroslaw Dobrzanski-Neumann (#72574) 133 134 Mon Feb 25 21:58:01 2002 Owen Taylor <otaylor (a] redhat.com> 135 136 * glib/guniprop.c (g_unichar_toupper/lower): Account 137 for some characters having now uppercase/lowercase 138 equivalents in code, docs. (#65416) 139 140 Mon Feb 25 16:31:09 2002 Owen Taylor <otaylor (a] redhat.com> 141 142 * glib/gshell.c (tokenize_command_line): Fix quoting 143 of \' sequence (#72548, Christian Rose) 144 145 2002-02-24 Tor Lillqvist <tml (a] iki.fi> 146 147 * README.win32: Edits. 148 149 * config.h.win32.in: Add (as undefined) HAVE_UNSETENV, 150 _FILE_OFFSET_BITS and _LARGE_FILES, just for completeness. 151 152 * glibconfig.h.win32.in: Add the gcc-2.95.x undef of 153 G_HAVE_ISO_VARARGS. 154 155 Sat Feb 23 21:36:51 2002 Owen Taylor <otaylor (a] redhat.com> 156 157 * configure.in: 1.3.15, binary, interface age 0. 158 159 * NEWS: Updated. 160 161 Sat Feb 23 14:54:13 2002 Owen Taylor <otaylor (a] redhat.com> 162 163 * glib/giochannel.h (struct _GIOChannel): Add a little bit 164 of padding. 165 166 * glib/gmain.h (struct _GSource): Add a little bit of padding. 167 168 2002-02-21 Matthias Clasen <maclas (a] gmx.de> 169 170 * glib/gdebug.h: New header containing GTK_DEBUG-style debugging 171 support for GLib. Currently only the fatal_warnings debug option exists. 172 173 * glib/gmessages.c (g_log_msg_prefix_init): New one-shot function 174 for parsing G_MESSAGES_PREFIXED. 175 (_g_debug_init): New one-shot function for parsing G_DEBUG. 176 (g_log_write_prefix): Use g_log_msg_prefix_init(). 177 (g_messages_init): Use g_log_msg_prefix_init() and _g_debug_init(). 178 179 * glib/Makefile.am (libglib_1_3_la_SOURCES): Add gdebug.h. 180 181 Wed Feb 20 22:35:42 2002 Owen Taylor <otaylor (a] redhat.com> 182 183 Fixes from Miroslaw Dobrzanski-Neumann (#71963) 184 185 * glib/giounix.c (g_io_channel_new_file): Fix trailing comma 186 in enum. 187 188 * configure.in: Check for unsetenv. 189 190 * test/uri-test.c: Fall back to trying putenv(VARNAME) if 191 unsetenv isn't present. 192 193 2002-02-20 Daniel Elstner <daniel.elstner (a] gmx.net> 194 195 * glib/gstring.[ch] (g_string_erase): Use gssize instead of 196 gsize as type of the pos and len arguments. (#71964) 197 198 2002-02-20 Simos Xenitellis <simos (a] hellug.gr> 199 200 * configure.in: Added el to ALL_LINGUAS (Greek language). 201 202 2002-02-19 Tor Lillqvist <tml (a] iki.fi> 203 204 * glib/gspawn-win32.c: Include <config.h> first here, too. Use 205 g_io_channel_read_chars() instead of (deprecated) 206 g_io_channel_read(). Set encoding to NULL for the channels used 207 for the pipes from the child. 208 209 * glib/giowin32.c (buffer_read): Do return G_IO_STATUS_EOF when 210 EOF has been reached. Otherwise, with the above change to 211 gspawn-win32.c, spawn-test hangs. 212 213 Mon Feb 18 20:18:23 2002 Owen Taylor <otaylor (a] redhat.com> 214 215 * glib/libcharset/Makefile.am (EXTRA_DIST): Remove 216 charset.alias from EXTRA_DIST; we don't want the 217 charset.alias from the make distcheck machine 218 on the target system!. (#70974, reported by 219 Ryan Lovett) 220 221 Mon Feb 18 12:40:36 2002 Owen Taylor <otaylor (a] redhat.com> 222 223 * configure.in: Turn off ISO varargs support for gcc-2.95 224 since it causes problems with ANSI and we we have GNUC 225 varargs. (#70024, reported by Morten Welinder, fix from 226 James Henstridge) 227 228 Sun Feb 17 11:37:06 2002 Owen Taylor <otaylor (a] redhat.com> 229 230 * 1.3.14 231 232 * glib/glibintl.h: Error out of config.h wasn't included 233 rather than including it, since config.h must be the 234 first thing included. 235 236 * glib/gconvert.c glib/gmarkup.c glib/gshell.c glib/gspawn.c 237 glib/gunibreak.c glib/gunidecomp.c glib/guniprop.c: 238 Include config.h as the first thing. (#71704, Morten 239 Welinder) 240 241 Fri Feb 15 11:41:42 2002 Owen Taylor <otaylor (a] redhat.com> 242 243 * configure.in: 1.3.14, binary age 0, interface age 0. 244 245 Fri Feb 15 10:41:51 2002 Owen Taylor <otaylor (a] redhat.com> 246 247 * NEWS: Updated. 248 249 * configure.in: Require autoconf-2.52, run AC_SYS_LARGEFILE. 250 (#71410, Sven Neumann) 251 252 * glib/giounix.c glib/giowin32.c glib/giochannel.[ch]: 253 Change offset type for g_io_channel_seek[_position] to 254 gint64. 255 256 2002-02-15 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 257 258 * tests/thread-test.c: Do not assume, that after 259 g_usleep(G_USEC_PER_SEC) the newly started thread began 260 running. Spotted by Miroslaw Dobrzanski-Neumann 261 <mne (a] mosaic-ag.com>. Make the test_g_static_rw_lock_thread threads 262 wait a random time. Make the test_g_static_rw_lock test run 5 263 seconds, not 1. 264 265 2002-02-14 Tor Lillqvist <tml (a] iki.fi> 266 267 * glib/gmessages.c (g_logv): Use the #if branch with 268 G_BREAKPOINT() also on Win32. Remove the separate __asm int 3 for 269 MSVC, G_BREAKPOINT() does exactly that. 270 271 2002-02-14 James Henstridge <james (a] daa.com.au> 272 273 * m4macros/glib-gettext.m4: add third argument to the AC_DEFINE 274 calls, so users of the macro don't need to add entries to 275 acconfig.h in their package. 276 277 2002-02-13 Havoc Pennington <hp (a] redhat.com> 278 279 * glib/gmain.c (g_main_context_check): never dispatch sources of 280 mixed priority, because while iterating over the dispatch array a 281 new source with more priority may be added, while a source with 282 less priority remains in the dispatch array 283 284 2002-02-11 Darin Adler <darin (a] bentspoon.com> 285 286 * glib/gmessages.h: Use "if (expr) { } else" as I meant to in the 287 first place. The other form can trigger warnings in some compilers 288 that suspect a ";" after "if (expr)" is an error. 289 290 2002-02-11 Manish Singh <yosh (a] gimp.org> 291 292 * glib/gmessages.h: need statement terminators for the if clauses for 293 the preceding change. 294 295 2002-02-11 Darin Adler <darin (a] bentspoon.com> 296 297 * glib/gmessages.h: Use "if (expr) else" rather than 298 "if (!(expr))" so the parentheses don't disable the gcc 299 warnings about = vs. ==. 300 301 2002-02-11 jacob berkman <jacob (a] ximian.com> 302 303 * glib/gmarkup.h (g_markup_error_quark): match the signature in 304 the implementation 305 306 2002-02-10 Hans Breuer <hans (a] breuer.org> 307 308 * glib/gfileutils.c : no sym links on win32, no lstat in msvcrt 309 310 * tests/makefile.msc.in : added uri-test 311 312 2002-02-09 Darin Adler <darin (a] bentspoon.com> 313 314 * glib/gmarkup.c: (xml_isspace): New. 315 (skip_spaces): g_unichar_isspace -> xml_isspace 316 * glib/gstrfuncs.c: (g_ascii_strtod): isspace -> g_ascii_isspace 317 isxdigit -> g_ascii_isxdigit, isdigit -> g_ascii_isdigit 318 319 2002-02-09 Matthias Clasen <matthias@local> 320 321 * tests/markups/valid-4.gmarkup: Test attribute value delimiters. 322 323 * glib/gmarkup.c (g_markup_parse_context_parse): Support 324 ' and " as attribute value delimiters. (#70677) 325 326 2002-02-09 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 327 328 * configure.in: Make --disable-threads work again. (#71034) 329 330 Fri Feb 8 23:52:27 2002 Owen Taylor <otaylor (a] redhat.com> 331 332 * gobject/gvaluetransform.c: Register transformations for 333 gint64, guint64. (#70780, patch from Andy Wingo) 334 335 * configure.in: Handle missing G_GINT64_FORMAT, 336 G_GUINT64_FORMAT ... harder to require GNU libc than GCC. 337 338 * NEWS: Some cleanups that I had setting around. 339 340 2002-02-08 Darin Adler <darin (a] bentspoon.com> 341 342 * glib/gconvert.h: Make hostname parameter const char *. 343 * glib/gconvert.c: (g_unescape_uri_string): Added a new 344 "ASCII must not be escaped" feature, and some missing error 345 checking. 346 (is_escalphanum): New. 347 (is_escalpha): New. 348 (hostname_validate): New. 349 (g_filename_from_uri): Don't allow hostnames to include 350 escaped ASCII, validate hostnames with the new 351 hostname_validate. 352 (g_filename_to_uri): Validate hostnames with the new 353 hostname_validate. 354 355 * tests/uri-test.c: Updated tests to reflect the hostname 356 validation changes above. 357 358 * glib/gdate.c: (g_date_fill_parse_tokens): Remove the 359 <ctype.h> include and do isdigit -> g_ascii_isdigit. 360 361 Fri Feb 8 12:32:14 2002 Owen Taylor <otaylor (a] redhat.com> 362 363 * tests/hash-test.c (second_hash_test): Fix access to 364 freed memory in test case (Miroslaw Dobrzanski-Neumann). 365 Re-enable and debug some commented out code. 366 367 2002-02-08 Michael Natterer <mitch (a] gimp.org> 368 369 * glib/gdir.c: g_dir_open: added g_return_val_if_fail() to prevent 370 us from calling opendir(NULL) (which simply crashes). 371 372 2002-02-08 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 373 374 * glib/gfileutils.c (g_file_test): Extended documentation. 375 376 2002-02-07 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 377 378 * glib/gfileutils.c (g_file_test): Do not follow symbolic links 379 for G_FILE_TEST_SYMLINK. Also fixed the correct "OR"-behaviour for 380 G_FILE_TEST_IS_EXECUTABLE and G_FILE_TEST_EXISTS. (#60048) 381 382 2002-02-07 Changwoo Ryu <cwryu (a] debian.org> 383 384 * configure.in (ALL_LINGUAS): Added "ko". 385 386 Wed Feb 6 14:44:18 2002 Owen Taylor <otaylor (a] redhat.com> 387 388 * glib/gmain.c (g_main_context_prepare): Handle 389 NULL entries (already dispatched) in pending_dispatches array 390 (pointed out by Manish Singh) 391 392 Tue Feb 5 17:13:02 2002 Owen Taylor <otaylor (a] redhat.com> 393 394 * glib/gmain.c (g_main_context_prepare): Unref pending 395 dispatches when discarding them. 396 397 2002-02-04 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 398 399 * glib/gthread.c (g_thread_create_full): Delay allocation until 400 after all g_return_val_if_fail (). 401 402 * glib/gthread.h: Make depth member guint for cosmetic reasons. 403 404 * glib/gthread.c: (g_static_rec_mutex_unlock_full): depth should 405 be unsigned. All that spotted by Jrgen Viksell 406 <jorgen.viksell (a] telia.com> 407 408 2002-02-02 Manish Singh <yosh (a] gimp.org> 409 410 * glib/gmain.c 411 * glib/gtree.c: remove references to deprecated functions in docs 412 and warning message. 413 414 2002-01-31 jacob berkman <jacob (a] ximian.com> 415 416 * glib-gettextize.in: 417 * m4macros/glib-gettext.m4 (AM_GLIB_GNU_GETTEXT): remove 418 references to po2tbl 419 420 2002-01-29 Matthias Clasen <matthiasc (a] poet.de> 421 422 * glib/gmarkup.c (g_markup_parse_context_parse): Change the 423 order in which some error conditions are checked to improve 424 error messages. (#69646) 425 426 Tue Jan 29 15:04:31 2002 Owen Taylor <otaylor (a] redhat.com> 427 428 * 1.3.13 429 430 * tests/shell-test.c: Workaround for MSVC bugs. (#61064) 431 432 Tue Jan 29 14:06:22 2002 Owen Taylor <otaylor (a] redhat.com> 433 434 * NEWS: Update to include last change. 435 436 2002-01-21 Jeffrey Stedfast <fejj (a] ximian.com> 437 438 * glib/gconvert.c (open_converter): Rewritten to cache iconv 439 conversion descriptors. On at least some Unix systems like 440 Solaris, iconv_open() must dlopen the necessary charset modules in 441 order to setup the descriptor. This can take a major toll on 442 performace if you are constantly opening and closing conversion 443 descriptors for the same charset conversions over and over. 444 (g_convert_with_fallback): Use close_converter() rather than 445 g_iconv_close() since open_converter() now caches iconv 446 descriptors. 447 448 Tue Jan 29 11:18:44 2002 Owen Taylor <otaylor (a] redhat.com> 449 450 * NEWS: Updated. 451 452 * configure.in: Micro == 13, binary age, interface age 0. 453 [ binary breakage was return type of g_signal_connect_object(), 454 probably could have used binary age == 0, but a little safer not to.] 455 456 * configure.in: Remove configure warning. 457 458 2002-01-28 Havoc Pennington <hp (a] pobox.com> 459 460 * glib/gmarkup.c (add_attribute): NULL-terminate 461 context->attr_values so g_strfreev() is safe. 462 Would previously crash if parsing was ended prior 463 to ending the start tag. 464 (g_markup_parse_context_parse): add a couple assertions 465 466 2002-01-28 Havoc Pennington <hp (a] redhat.com> 467 468 * glib/gmacros.h: get rid of warning here 469 470 Mon Jan 28 17:56:10 2002 Owen Taylor <otaylor (a] redhat.com> 471 472 * glib/gmacros.h: Only use __FUNCTION__, __PRETTY_FUNCTION__ for 473 G_GNUC_FUNCTION, G_GNUC_PRETTY_FUNCTION, G_STRLOC when __GNUC__ < 474 3, since in 3.0.3 the semantics of these functions were changed in 475 an incompatible way. (#69097) 476 477 2002-01-28 Ron Steinke <rsteinke (a] w-link.net> 478 479 * glib/giochannel.c: Some documentation fixes/elaborations 480 I really should have gotten in a long time ago 481 482 2002-01-24 Sven Neumann <sven (a] gimp.org> 483 484 * glib/gutf8.c (g_utf8_to_utf16): removed an empty line in the 485 inline documentation that confused gtk-doc. 486 487 2002-01-23 Laszlo Peter <laca (a] ireland.sun.com> 488 489 * glib/gmessages.c (g_printf_string_upper_bound): return 1 more 490 for the trailing '\0' when using vsnprintf. (#69474) 491 492 2002-01-23 Tor Lillqvist <tml (a] iki.fi> 493 494 * glib/gconvert.c: (strdup_len): Not used on Windows, don't even 495 compile it then. 496 497 (acceptable): Improve comments for the _acceptable_ table: put 498 each ASCII char above the hex number for it. 499 500 (g_escape_file_uri): On Windows, turn backslashes in the file name 501 into plain ("forward") slashes. 502 503 (g_filename_from_uri): On Windows, don't return the hostname 504 "localhost", because we can not be 100% sure it will be recognized 505 in all cases anyway, so simpler to turn it into a null 506 hostname. 507 508 Change slashes in the filename into backslashes, as that is the 509 more canonical separator. 510 511 Recognize drive letters (either followed by a colon or a vertical 512 bar, as used by some browsers), and if the filename part starts 513 with a such, don't include any (back)slash. 514 515 Don't drop any extra leading slash in the filename on Unix. 516 517 (g_filename_to_uri): On Windows, if the hostname is "localhost", 518 don't use it, for consistency with g_filename_from_uri(). 519 520 * tests/uri-test.c: Change accordingly, so that all tests pass on 521 Windows. Unix, too, I hope, though I couldn't check that now. 522 523 (main): Unset the G_BROKEN_FILENAMES environment variable on Unix, 524 as some tests require that filenames are in UTF-8. Is unsetenv() 525 portable? 526 527 These changes should fix bugs #59387, #59652, #59657 and #59658. 528 529 2002-01-22 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 530 531 * configure.in: Get the right multithread option for GCC 3.0 and 532 later on AIX. (#67583) 533 534 2002-01-21 Jeffrey Stedfast <fejj (a] ximian.com> 535 536 * glib/gconvert.c (g_convert_with_fallback): If g_convert fails, 537 set bytes_written to 0 and close the iconv descriptor that was 538 opened a few lines above. On a successful return, calculate 539 bytes_written to be outp - dest instead of outp - str. 540 541 2002-01-16 Sven Neumann <sven (a] gimp.org> 542 543 * acinclude.m4 544 * m4macros/glib-gettext.m4: removed the --disable-nls option. You 545 can't disable Native Language Support since we rely on it. 546 547 * configure.in: nicer --help output. 548 549 Tue Jan 8 11:33:28 2002 Owen Taylor <otaylor (a] redhat.com> 550 551 * docs/Makefile.am (EXTRA_DIST): Add text files to EXTRA_DIST. 552 (#68239, Matthias Clasen) 553 554 2002-01-07 Zbigniew Chyla <cyba (a] gnome.pl> 555 556 * configure.in (ALL_LINGUAS): Added pl. 557 558 2002-01-05 Hans Breuer <hans (a] breuer.org> 559 560 * glibconfig.h.win32.in 561 msvc_recommended_pragmas.h (new file) : moved warning to 562 error pragmas to their own file to not force 'good practice' 563 programming in downstream libs and apps. Instead the new header 564 will be used by -FImsvc_recommended_pragmas.h in gnome/cvs 565 makefile.msc 566 * */makefile.msc.in : use -FImsvc_recommended_pragmas.h 567 568 * makefile.am : add msvc_recommended_pragmas.h to EXTRA_DIST 569 570 2001-12-31 Tor Lillqvist <tml (a] iki.fi> 571 572 * glib/gutils.c (g_get_any_init): (Win32) Use longer buffer for 573 user name. 574 575 Sat Dec 29 15:07:21 2001 Owen Taylor <otaylor (a] redhat.com> 576 577 * glib/gspawn.c (script_execute): Copy trailing NULL 578 into new ARGV array. (#67673) 579 580 2001-12-28 Sven Neumann <sven (a] gimp.org> 581 582 * glib/gmessages.c: only include printf_string_upper_bound() if 583 HAVE_C99_VSNPRINTF is not defined. 584 585 2001-12-27 Duarte Loreto <happyguy_pt (a] hotmail.com> 586 587 * configure.in: Added portuguese to ALL_LINGUAS 588 589 Sat Dec 22 12:08:56 2001 Owen Taylor <otaylor (a] redhat.com> 590 591 * configure.in: 1.3.12, binary, interface age 0. 592 593 * NEWS: Updated. 594 595 2001-12-21 Tor Lillqvist <tml (a] iki.fi> 596 597 * config.h.win32.in: Add (undefined) HAVE_C99_VSNPRINTF. 598 599 * glibconfig.h.win32.in: Add definition of G_HAVE_GROWING_STACK. 600 601 * tests/Makefile.am: Rename the progs_LDADD, thread_LDADD and 602 module_LDADD Make macros to progs_ldadd, thread_ldadd and 603 module_ldadd. Newer automakes reserve macros named *_LDADD for 604 the use as LDADDs for targets it knows. 605 606 * glib/giowin32.c: (struct _GIOWin32Watch): 'callback' wasn't used 607 here, either. 608 609 2001-12-21 Matthias Clasen <matthiasc (a] poet.de> 610 611 * glib/gfileutils.c (g_file_get_contents): Remove FIXME. (#67063) 612 613 2001-12-19 Mark McLoughlin <mark (a] skynet.ie> 614 615 * glib/gscanner.c: (g_scanner_unexp_token): fix segfaults. 616 617 2001-12-20 Michael Meeks <michael (a] ximian.com> 618 619 * glib/giounix.c (struct _GIOUnixWatch): kill 'callback' 620 621 Wed Dec 19 23:09:07 2001 Owen Taylor <otaylor (a] redhat.com> 622 623 * glib/gconvert.c (g_iconv_open): SGML doc fix. 624 625 Tue Dec 18 21:11:10 2001 Tim Janik <timj (a] gtk.org> 626 627 * configure.in: add configure check to determine G_HAVE_GROWING_STACK. 628 629 2001-12-16 Havoc Pennington <hp (a] pobox.com> 630 631 * glib/gfileutils.c (get_contents_regfile): use g_try_malloc and 632 return error on not-enough-memory 633 (get_contents_stdio): ditto 634 635 2001-12-17 Matthias Clasen <matthiasc (a] poet.de> 636 637 * glib/gspawn.c, glib/gspawn-win32.c: Use <envar>, not <envvar>. 638 639 2001-12-15 Matthias Clasen <matthiasc (a] poet.de> 640 641 * glib/gshell.c, glib/gspawn.c, glib/gspawn-win32.c, glib/gerror.c, 642 glib/gfileutils.c, glib/ghash.c, glib/gmain.c, glib/gasyncqueue.c, 643 glib/gtree.c: Minor markup fixes. 644 645 2001-12-14 Havoc Pennington <hp (a] pobox.com> 646 647 * glib/gshell.c (g_shell_parse_argv): note on how to free returned 648 vector 649 650 2001-12-08 Havoc Pennington <hp (a] pobox.com> 651 652 * glib/gspawn.c (fork_exec_with_pipes): include argv[0] in error 653 message about failure to exec 654 655 2001-12-13 Matthias Clasen <matthiasc (a] poet.de> 656 657 * glib/gconvert.c, glib/giochannel.c, glib/gmain.c, 658 glib/gwin32.c: Revert mistaken change: it is UNIX, not Unix. 659 660 Thu Dec 13 05:37:51 2001 Tim Janik <timj (a] gtk.org> 661 662 * glib/gbsearcharray.[hc]: API revamp to shorten GValueArray 663 structure. 664 665 2001-12-12 Matthias Clasen <matthiasc (a] poet.de> 666 667 This fixes #60543: 668 669 * glib/gutils.c (g_snprintf, g_vsnprintf): Switch to C99-[v]snprintf(). 670 671 * tests/strfunc-test.c: Add some tests for g_snprintf(). 672 673 2001-12-12 Matthias Clasen <matthiasc (a] poet.de> 674 675 * glib/gconvert.c, glib/grand.c, glib/ghash.c, 676 glib/gthreadpool.c, glib/gtree.c: Documentation fixes. 677 678 Mon Dec 10 14:08:39 2001 HideToshi Tajima <hidetoshi.tajima (a] sun.com> 679 680 * glib/libcharset/config.charset (os): 681 add ISO8859-3 for Solaris. (#66174) 682 683 2001-12-10 Sven Neumann <sven (a] gimp.org> 684 685 * gobject/gvalue.c (g_value_register_transform_func): perform an exact 686 match on the two types instead of using transform_func_lookup(). 687 688 2001-12-09 Christopher Blizzard <blizzard (a] redhat.com> 689 690 * glib/gmessages.h: Add pragma that will prevent warnings when you 691 are not using -std=99 and newer gcc compilers. Patch from Red 692 Hat's gtk+ 1.2 rpm. 693 694 2001-12-06 Darin Adler <darin (a] bentspoon.com> 695 696 * glib/gmacros.h: Do the same for "pure". 697 698 2001-12-06 Matthias Clasen <matthiasc (a] poet.de> 699 700 The following patch corrects some function attributes. (#61780) 701 702 * glib/ghash.h (g_int_equal, g_int_hash): These are not const. 703 704 * glib/glibintl.h (_glib_gettext): Add G_GNUC_FORMAT(1). 705 706 * glib/gmacros.h: Use reserved symbols in function attribute macros. 707 708 2001-12-06 Matthias Clasen <matthiasc (a] poet.de> 709 710 The following patch avoids manual printf()-format parsing 711 if a C99-conforming vsnprintf() is available. (#55106) 712 713 * acinclude.m4 (AC_FUNC_VSNPRINTF_C99): New macro to test for a 714 C99 conforming vsnprintf. 715 716 * configure.in: Use AC_FUNC_VSNPRINTF_C99. 717 718 * glib/gmessages.c (g_printf_string_upper_bound): Use C99 vsnprintf(). 719 720 2001-12-05 Sven Neumann <sven (a] gimp.org> 721 722 * glib/gtree.c (g_tree_foreach): mention the fact that the tree is 723 traversed in sorted order. 724 725 2001-12-03 Manish Singh <yosh (a] gimp.org> 726 727 * tests/module-test.c: g_module_symbol takes a gpointer *, not just 728 a gpointer 729 730 * tests/libmoduletestplugin_a.c: here too 731 732 2001-11-29 Havoc Pennington <hp (a] redhat.com> 733 734 * glib/gtree.c (g_tree_foreach): 735 * glib/ghash.c (g_hash_table_foreach): 736 737 Add notes about how you shouldn't modify these data structures as 738 you iterate over them. 739 740 Thu Nov 29 11:16:03 2001 Owen Taylor <otaylor (a] redhat.com> 741 742 * HACKING: Update (#65721, Dave Neary) 743 744 2001-11-28 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 745 746 * glib/gdate.c: Fixed wrong order in conversion. 747 748 Wed Nov 28 18:34:22 2001 Owen Taylor <otaylor (a] redhat.com> 749 750 * glib/gmain.[ch]: Rename (private) GSource.id and 751 id parameter to g_main_context_find_source_by_id() 752 to avoid problems with Objective C where 'id' is 753 a keyword. (#65616) 754 755 2001-11-28 Daniel Elstner <daniel.elstner (a] gmx.net> 756 757 * glib/gutf8.c (utf8_skip_data): In order to avoid infinite loops 758 on invalid UTF-8 strings, change the skip count for 0xfe and 0xff 759 from 0 to 1. 760 761 2001-11-28 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 762 763 * configure.in: Always call GLIB_SIZEOF(..., system_thread). Fixes 764 #65624. 765 766 2001-11-28 Tor Lillqvist <tml (a] iki.fi> 767 768 * glibconfig.h.win32.in: Add GLIB_SIZEOF_SIZE_T here, too. 769 770 2001-11-27 Dan Winship <danw (a] ximian.com> 771 772 * configure.in (G_MODULE_LDFLAGS): Set this from libtool rather 773 than hardcoding values for certain platforms. 774 775 * glib/libcharset/config.charset: Add a rule for NetBSD. 776 777 * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases): 778 If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there. 779 780 * tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR 781 so we don't depend on charset.aliases having been installed 782 783 2001-11-26 Matthias Clasen <matthiasc (a] poet.de> 784 785 * glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly. 786 787 * tests/node-test.c: Add a testcase for G_LEVEL_ORDER implementation. 788 789 * glib/gtree.h: Mark g_tree_traverse() as deprecated. (#65343) 790 791 * glib/gtree.c (g_tree_traverse): Explain the deprecation in 792 some detail. 793 794 Mon Nov 26 09:42:24 2001 Tim Janik <timj (a] gtk.org> 795 796 * configure.in: provide GLIB_SIZEOF_SIZE_T. 797 798 2001-11-26 Jesus Bravo Alvarez <jba (a] pobox.com> 799 800 * configure.in: Added gl (Galician) to ALL_LINGUAS 801 802 2001-11-23 Hans Breuer <hans (a] breuer.org> 803 804 * glib/makefile.msc.in : added -Zm400 to DEPCFLAGS to avoid : 805 gunidecomp.h(5846) : fatal error C1076: compiler limit : 806 internal heap limit reached; use /Zm to specify a higher limit 807 808 * glibconfig.h.win32.in : added recommended pragma list for 809 msvc again. They are an invaluable help of letting the 810 compiler catch bugs. 811 812 Thu Nov 22 13:56:55 2001 Owen Taylor <otaylor (a] redhat.com> 813 814 * Version 1.3.11 815 816 Thu Nov 22 13:14:18 2001 Owen Taylor <otaylor (a] redhat.com> 817 818 * configure.in (GLIB_MICRO_VERSION): Version 11, 819 interface, binary age 0. 820 821 * NEWS: Updated. 822 823 * tests/Makefile.am (libmoduletestplugin_[ab]_la_LDFLAGS): 824 Add dummy -rpath argument. On some (but not all) platforms, 825 libtool will only build a convenience library without this. 826 (#63486, Dan Winship) 827 828 * Makefile.am (EXTRA_DIST): Add README.in, INSTALL.in - 829 autoconf-2.5x checks for 'make dist' in the tarball 830 when you make distcheck. 831 832 * glib/Makefile.am (EXTRA_DIST): Distribute 833 makefile.msc/mingw.in, glib.rc.in. 834 835 * tests/patterntest.c: Include string.h. 836 837 * glib/gpattern.c (g_utf8_reverse): doc parsing fix. 838 839 Thu Nov 22 02:50:18 2001 Tim Janik <timj (a] gtk.org> 840 841 * NEWS: merged with gobject/NEWS. 842 843 2001-11-21 Tor Lillqvist <tml (a] iki.fi> 844 845 * glib/makefile.mingw.in (DEFINES): Set G_LOG_DOMAIN as in 846 Makefile.am. 847 848 Tue Nov 20 20:54:25 2001 Owen Taylor <otaylor (a] redhat.com> 849 850 * glib/gunidecomp.[ch] glib/gen-unicode-tables.pl: Patch 851 from Andrew Taylor to optimize the decomposition table 852 to eliminate relocations and save space. (#64982) 853 854 2001-11-18 Hans Breuer <hans (a] breuer.org> 855 856 * glib/glib.def : 857 * glib/makefile.msc.in : remove g_log_domain_glib usage/export 858 859 * tests/makefile.msc.in : add iochannel-test 860 861 Sat Nov 17 17:21:57 2001 Owen Taylor <otaylor (a] redhat.com> 862 863 * glib/Makefile.am glib/*.c glib/gmessages.h: Get 864 rid of g_log_domain_glib variable in favor of just 865 using a string constant. 866 867 Sat Nov 17 14:10:35 2001 Owen Taylor <otaylor (a] redhat.com> 868 869 * glib/gbsearcharray.h: Include gtypes.h not gobject/gtype.h 870 871 * glib/glib-object.h gobject/*.h: Prevent headers from 872 being included directly except when compiling GObject. 873 874 * gobject/gvaluecollector.h: Include glib-object.h so that 875 this file can be included directly, since we don't 876 include it _from_ glib-object.h. 877 878 * gobject/gtype.c: Remove struct _GValue hack since we 879 now include glib/gvaluecollector.h which simply pulls in 880 glib-object.h. 881 882 2001-11-15 Matthias Clasen <matthiasc (a] poet.de> 883 884 * glib/giochannel.c: Documentation fixes. 885 886 2001-11-15 Takayuki KUSANO <AE5T-KSN (a] asahi-net.or.jp> 887 888 * configure.in: Added "ja" to ALL_LINGUAS. 889 890 2001-11-15 Michael Meeks <michael (a] ximian.com> 891 892 * glib/giounix.c (g_io_channel_unix_new): set the fd 893 before using it. 894 895 2001-11-15 Tor Lillqvist <tml (a] iki.fi> 896 897 * tests/makefile.{mingw,msc}.in (TESTS): Add back mainloop-test 898 here, too. 899 900 * tests/Makefile.am: Remove leftover comment that claimed 901 mainloop-test is removed. 902 903 2001-11-14 Matthias Clasen <matthiasc (a] poet.de> 904 905 * glib/gpattern.c: add UTF-8 support. 906 907 * tests/patterntest.c: add UTF-8 and equality tests. 908 909 Wed Nov 14 07:34:24 2001 Tim Janik <timj (a] gtk.org> 910 911 * glib/galloca.h (g_newa): provide g_newa(ctype, count) on top of 912 g_alloca() like we provide g_new() on top of g_malloc(). 913 914 Tue Nov 13 21:25:35 2001 Owen Taylor <otaylor (a] redhat.com> 915 916 * glib/{gen-unicode-tables.pl,gunibreak.c,gunibreak.h, 917 gunichartables.h, gunicomp.h, gunidecomp.[ch], 918 guniprop.c}: Patch from Andrew Taylor to improve 919 tables and reduce relocations by using indices 920 rather than pointers. (#64433) 921 922 * tests/unicode-normalize.c (main): Fix for changes 923 to g_strsplit(). 924 925 2001-11-12 Darin Adler <darin (a] bentspoon.com> 926 927 * glib/gstrfuncs.c: (g_strsplit): Fix max_tokens == 1 case to 928 match documentation. 929 * tests/strfunc-test.c: (main): Add tests. 930 931 * tests/.cvsignore: Recently-added test. 932 933 Mon Nov 12 03:01:28 2001 Tim Janik <timj (a] gtk.org> 934 935 * glib/gscanner.c (g_scanner_eof): G_TOKEN_ERROR is also an end 936 of stream condition. 937 938 2001-11-10 Tor Lillqvist <tml (a] iki.fi> 939 940 * glib-zip.in (DEVZIP): Also share/glib-2.0. 941 942 2001-11-09 Tor Lillqvist <tml (a] iki.fi> 943 944 * glib/gwin32.c (g_win32_getlocale): Add a couple of languages 945 that have LANG_* codes in newest headers, just for completeness. 946 947 2001-11-08 Wang Jian <lark (a] linux.net.cn> 948 949 * configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese. 950 951 2001-11-08 Tor Lillqvist <tml (a] iki.fi> 952 953 * glib/gwin32.c: Don't define LANG_AZERI etc in case those aren't 954 defined in the headers (MSVC 5.0). 955 (g_win32_getlocale): Instead, surround uses of those with 956 #ifdef. Those MSVC 5.0 users that want to build a GLib that 957 recognizes those languages should download the Platform SDK and 958 use the headers from it. 959 960 2001-11-07 Peter Williams <peterw (a] ximian.com> 961 962 * glib/gdir.c (g_dir_read_name): Return NULL when done reading. 963 964 2001-11-06 Tor Lillqvist <tml (a] iki.fi> 965 966 * glib/Makefile.am (gspawn_win32_helper_LDFLAGS): Use -mwindows. 967 968 2001-11-05 Tor Lillqvist <tml (a] iki.fi> 969 970 * README.win32: Minor edits. 971 972 * glib-zip.in: Build separate runtime and developer packages. 973 974 * glib/libcharset/config.charset (os): Don't need to match mingw 975 after all, the charset.alias file isn't even used on Win32... (see 976 localcharset.c). 977 978 * glib/makefile.mingw.in: Add gdir. 979 980 * glib/glib.def: Add g_dir_* entry points. 981 982 Sun Nov 4 20:45:21 2001 Owen Taylor <otaylor (a] redhat.com> 983 984 * configure.in (CFLAGS): Add check for dirent.h 985 986 * glib/glib.h glib/Makefile.am: Add gdir. 987 988 * glib/gdir.c (g_dir_close): Couple of small tweaks 989 now that it is actually compiling... 990 991 Sun Nov 4 20:29:31 2001 Owen Taylor <otaylor (a] redhat.com> 992 993 * glib/gdir.[ch]: Indentation fixes, some rewriting of docs to 994 conform to gtk-doc standard. 995 996 * glib/gdir.[ch] (g_dir_close): Remove the boolean 997 return value. What would you do if closing failed? 998 What would the user do if you printed a warning 999 message "closing directory %s failed"? 1000 1001 2001-11-04 Hans Breuer <hans (a] breuer.org> 1002 1003 * glib/gdir.[hc] : (new files) simplified wrapper around dirent 1004 functions to improve portability of downstream libs/apps 1005 * glib/makefile.msc.in : use them 1006 * glib/glib.def : export them 1007 * config.h.win32.in : needing HAVE_DIRENT_H defined 1008 1009 2001-11-04 Tor Lillqvist <tml (a] iki.fi> 1010 1011 * tests/Makefile.am: On Win32, create separate .exp file for 1012 module-test.o and link with that. Otherwise the GNU linker doesn't 1013 export the g_clash_func. 1014 1015 2001-11-03 Hans Breuer <hans (a] breuer.org> 1016 1017 * glib/giowin32.c : static correctness 1018 1019 * glib/gwin32.c : some more #if defined (SUBLANG_* ... 1020 (g_win32_get_package_installation_subdirectory) use g_build_filename 1021 instead of duplicating its logic 1022 1023 * glib/glib.def : removed duplicates, added mising, removed 1024 compat cruft 1025 1026 Fri Nov 2 19:54:16 2001 Tim Janik <timj (a] gtk.org> 1027 1028 * glib/gbacktrace.h (G_BREAKPOINT): remove public signal.h include. 1029 1030 Thu Nov 1 21:48:43 2001 Owen Taylor <otaylor (a] redhat.com> 1031 1032 * tests/mainloop-test.c (recurser_idle): Recurse 1033 with may_block = FALSE, so we don't get into 1034 the pathology where the recurser_idle recurses 1035 for 10 iterations, and the only thing that is 1036 running is the recurser idle, which adds 1037 another recursion for each of those 10 iterations 1038 and.... 1039 1040 * tests/mainloop-test.c (create_crawler): Fix race 1041 condition where a crawler source could be destroyed 1042 before it was added to the crawler array. 1043 1044 * test/Makefile.am: Add mainloop-test back. 1045 1046 2001-11-01 Marius Andreiana <mandreiana (a] yahoo.com> 1047 1048 * configure.in: Added ro (Romanian) to ALL_LINGUAS 1049 1050 2001-10-31 Havoc Pennington <hp (a] redhat.com> 1051 1052 * glib/gmain.c (g_main_loop_run): fix to the locking so we don't 1053 hang 1054 1055 2001-10-31 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1056 1057 * configure.in: Make --with-threads=none mean, that we want thread 1058 support, but no default thread implementation. This also was the 1059 original intention, but disapeared around 1998... So it doesn't 1060 seem to be the most requested feature, but we went far to make it 1061 possible in the code, so I resurrected this feature. 1062 1063 * INSTALL.in: Describe the --enable-gc-friendly, --disable-threads 1064 and --with-threads options of configure. 1065 1066 * glib/gmain.c (g_main_context_acquire, g_main_context_release, 1067 g_main_context_wait): Use the right conditional (G_THREADS_ENABLED 1068 instead of G_THREAD_ENABLED). Also remove wrong 1069 return-statement. Unfortunately mainloop-test still does fail. Many 1070 thanks to Andrea Fazekas <fazek (a] ludens.elte.hu> for spotting 1071 this. (#63455) 1072 1073 2001-10-31 Matthias Clasen <matthiasc (a] poet.de> 1074 1075 * gobject/gsourceclosure.c (g_source_set_closure): Fix documentation. 1076 1077 2001-10-30 Tor Lillqvist <tml (a] iki.fi> 1078 1079 * glib-zip.in: New file, used to build distribution packages for 1080 Windows. 1081 1082 * configure.in: Expand it. 1083 1084 * Makefile.am: Distribute it. 1085 1086 * config.h.win32.in: Update to match currently produced config.h 1087 1088 2001-10-29 Daniel Egger <degger (a] fhm.edu> 1089 1090 * glib/gbacktrace.h: Fix non-Intel/-Alpha version of the 1091 G_BREAKPOINT macro to include <signal.h> and use SIGTRAP. 1092 1093 * glib/gmessages.c: Conditionalise definition of args2 1094 depending on the definition of HAVE_VSNPRINTF to avoid 1095 compiler warning. 1096 1097 * gobject/testgruntime.c 1098 * tests/patterntest.c: Include <string.h> to avoid warnings. 1099 1100 Mon Oct 29 11:29:37 2001 Owen Taylor <otaylor (a] redhat.com> 1101 1102 * m4macros/glib-2.0.m4: Don't try to use PKG_CONFIG 1103 when we didn't find it. (#62944, Eric Lemings) 1104 1105 * m4macros/glib-2.0.m4: Fix problem with spaces around = 1106 sign in assignment. (#63209, Arkadiusz Miskiewicz) 1107 1108 Mon Oct 29 10:59:36 2001 Owen Taylor <otaylor (a] redhat.com> 1109 1110 * configure.in: Check for path to Perl, add gobject/glib-mkenums 1111 to AC_OUTPUT. (#63093, Dan Winship) 1112 1113 Mon Oct 29 10:55:12 2001 Owen Taylor <otaylor (a] redhat.com> 1114 1115 * glib/libcharset/Makefile.am (EXTRA_DIST): Dist 1116 ref-add.sin, ref-del.sin. (#63092, Dan Winship) 1117 1118 2001-10-29 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1119 1120 * glib/gmain.c (g_main_loop_quit): Conditionalize thread related 1121 calls. (#63091) 1122 1123 2001-10-28 Tor Lillqvist <tml (a] iki.fi> 1124 1125 * glib/glib.def: Add missing g_pattern_match_simple and 1126 g_pattern_spec_equal. 1127 1128 * glib/gwin32.c (g_win32_get_package_installation_subdirectory): 1129 Set separator correctly. 1130 1131 * glib/libcharset/config.charset (os): Match also mingw*. 1132 1133 * tests/testglib.c (main): (Wibn32): Print the lib/locale 1134 subdirectory, as that is what actually gets used. 1135 1136 Wed Oct 24 11:10:54 2001 Owen Taylor <otaylor (a] redhat.com> 1137 1138 * configure.in: Version 1.3.10, interface age, binary age = 0. 1139 1140 * NEWS: Updates 1141 1142 2001-10-26 Tor Lillqvist <tml (a] iki.fi> 1143 1144 * configure.in: Don't default to win32 thread implementation on 1145 Cygwin. The gthread-win32 implementation really is for Win32 with 1146 MS runtime only. Let configure find pthreads when configuring for 1147 Cygwin. 1148 1149 * README.win32: Updates. 1150 1151 * glib/glib.def: Update. 1152 1153 * tests/makefile.mingw.in 1154 * tests/makefile.msc.in: Remove mainloop-test here, too. Add ../* 1155 to PATH before running tests to find DLLs. Separate the 1156 interactive tests, don't run them in the check target. 1157 1158 * */makefile.msc.in: Include make.msc from GLib's build directory. 1159 1160 Thu Oct 25 12:01:41 2001 Owen Taylor <otaylor (a] redhat.com> 1161 1162 * tests/Makefile.am: Temporarily remove mainloop-test, since it 1163 prevents distcheck. 1164 1165 2001-10-24 Alex Larsson <alexl (a] redhat.com> 1166 1167 * docs/reference/glib/glib-sections.txt: 1168 Add g_strtod & co. 1169 1170 * docs/reference/glib/tmpl/string_utils.sgml: 1171 Add docs for G_ASCII_DTOSTR_BUF_SIZE. 1172 1173 * glib/gstrfuncs.[ch]: 1174 Added g_ascii_strtod, g_ascii_dtostr and g_ascii_formatd. 1175 1176 * tests/Makefile.am: 1177 * tests/strtod-test.c: 1178 Add tests for g_ascii_strtod & co. 1179 1180 2001-10-23 Tor Lillqvist <tml (a] iki.fi> 1181 1182 * config.h.win32.in: Typo: GLIB_MICRO_VERSION and 1183 GLIB_MINOR_VERSION were swapped. 1184 1185 * glib/gutils.h: Remove G_HARDCODED_PATH_WRAPPER, Owen didn't like 1186 it. 1187 1188 * glib/gutils.c: Instead, expand it on Win32 as 1189 _glib_get_locale_dir(), and #define GLIB_LOCALE_DIR as a call to 1190 it. 1191 1192 2001-10-23 Tor Lillqvist <tml (a] iki.fi> 1193 1194 * config.h.win32.in: Typo. 1195 1196 * glibconfig.h.win32.in: Minor update to correspond to what 1197 configure now generates. 1198 1199 * glib/Makefile.am: (Win32): If we have built the MSVC import 1200 library, install it. Install the gcc import library. Also support 1201 uninstall. 1202 1203 * glib/gutils.h: Add macros G_WIN32_DLLMAIN_FOR_DLL_NAME and 1204 G_HARDCODED_PATH_WRAPPER. These are used to avoid hardcoding path 1205 names into Windows DLLs. 1206 1207 * glib/gutils.c: Use them for GLIB_LOCALE_DIR. 1208 1209 * glib/gwin32.c (get_package_directory_from_module): Plug a small 1210 memory leak. Minor code reordering. 1211 (g_win32_get_package_installation_subdirectory): Allow empty subdir. 1212 1213 2001-10-19 Tor Lillqvist <tml (a] iki.fi> 1214 1215 * configure.in: Fix test for lib.exe. Can't set ms_librarian 1216 before calling AC_CHECK_PROG, as it doesn't actually check 1217 anything if the result variable has been preset... 1218 1219 2001-10-19 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1220 1221 * glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK 1222 for g_prgname to avoid deadlocking. (#62606) 1223 1224 2001-10-19 Tor Lillqvist <tml (a] iki.fi> 1225 1226 * configure.in: Check also ac_cv_sizeof___int64 when requiring a 1227 64-bit type. 1228 1229 2001-10-17 HideToshi Tajima <hidetoshi.tajima (a] sun.com> 1230 1231 * glib/gconvert.c (g_iconv_open): 1232 Fix a typo: to_codeset => from_codeset. 1233 (#58195, #55152) 1234 1235 Fri Oct 12 18:24:02 2001 Tim Janik <timj (a] gtk.org> 1236 1237 * glib/gpattern.[hc]: make struct _GPatternSpec and GMatchType 1238 private. 1239 (g_pattern_equal): new function to return equality of two patterns 1240 (required because GPatternSpec is private now). 1241 (g_pattern_spec_new): fix bug wrg wildcard counting which produced 1242 incorrect pattern specs (discovered by Matthias Clasen). 1243 optimized code so we just keep one compiled pattern string now. 1244 correctly canonicalize patterns. reduce string walks, optimize 1245 decision about MATCH_ALL vs. MATCH_ALL_TAIL. 1246 (g_pattern_match_string): call just g_pattern_match() with NULL 1247 reversed string. 1248 (g_pattern_match): allow NULL reversed strings now, reverse_dup 1249 strings on demand. 1250 1251 * tests/patterntest.c (test_compilation): added an extended testcase 1252 for pattern matching from Matthias Clasen <matthiasc (a] poet.de>. 1253 1254 2001-10-11 Raja R Harinath <harinath (a] cs.umn.edu> 1255 1256 * configure.in (ac_cv_sizeof_long_long): Avoid '==' and '-a' in 1257 'test's. 1258 1259 Wed Oct 10 20:07:36 2001 Joshua N Pritikin <vishnu (a] pobox.com> 1260 1261 * glib/gmessages.c glib/gtypes.h: Remove G_HAVE_GINT64 1262 conditionalization. 1263 1264 Wed Oct 10 17:34:15 2001 Joshua N Pritikin <vishnu (a] pobox.com> 1265 1266 * configure.in: Un-conditionalize and require a 64-bit integer 1267 type. 1268 1269 2001-10-04 Raja R Harinath <harinath (a] cs.umn.edu> 1270 1271 * configure.in: Avoid 'test -a'. 1272 1273 2001-10-05 Matthias Clasen <matthiasc (a] poet.de> 1274 1275 * glib/gwin32.c: Documentation update. 1276 1277 2001-10-04 Havoc Pennington <hp (a] redhat.com> 1278 1279 * glib/libcharset/Makefile.am (EXTRA_DIST): add config.charset 1280 1281 2001-10-03 Tor Lillqvist <tml (a] iki.fi> 1282 1283 * glib/gutils.c (Win32) (DllMain): New function (DLL entry point) 1284 to tuck away actual DLL name. 1285 (GLIB_LOCALE_DIR) Use actual DLL name, instead of assuming one 1286 naming convention for DLLs. 1287 1288 * glib/glib.def: g_string_append_printf. 1289 1290 2001-10-02 Matthias Clasen <matthiasc (a] poet.de> 1291 1292 * glib/gstrfuncs.c, glib/giochannel.c: documentation update. 1293 1294 * glib/gqueue.c: add documentation. 1295 1296 2001-10-02 Sven Neumann <sven (a] gimp.org> 1297 1298 * glib/gstring.h (g_string_sprintfa): let the compatibility definition 1299 point to the new name g_string_append_printf(). 1300 1301 2001-10-01 Alex Larsson <alexl (a] redhat.com> 1302 1303 * glib/gconvert.[ch]: 1304 Convert G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI and 1305 G_CONVERT_ERROR_INVALID_URI to G_CONVERT_ERROR_BAD_URI. 1306 1307 * tests/uri-test.c: 1308 Update tests 1309 1310 Mon Oct 1 16:01:24 2001 Owen Taylor <otaylor (a] redhat.com> 1311 1312 * glib/gstring.[ch] glib/grel.c: Rename g_string_printfa() 1313 to g_string_append_printf(). (#61041, Havoc Pennington.) 1314 1315 2001-10-01 Tor Lillqvist <tml (a] iki.fi> 1316 1317 * glib/gwin32.c: Documentation cleanups. (#61487) 1318 1319 2001-10-01 Matthias Clasen <matthiasc (a] poet.de> 1320 1321 * glib/gscanner.h (GScannerMsgFunc): make third argument 1322 a gboolean. 1323 (g_scanner_add_symbol, g_scanner_remove_symbol, 1324 g_scanner_foreach_symbol): mark these 1325 G_DISABLE_DEPRECATED. (#61469) 1326 1327 * glib/gscanner.c (g_scanner_msg_handler): make third 1328 argument gboolean. (#61468) 1329 1330 2001-10-01 Sven Neumann <sven (a] gimp.org> 1331 1332 * glib/gconvert.c 1333 * glib/gspawn-win32.c 1334 * glib/gspawn.c: some minor documentation fixes. 1335 1336 2001-09-29 Alexander Larsson <alla (a] lysator.liu.se> 1337 1338 * configure.in: 1339 Add build/win32/dirent/Makefile to the list of makefiles 1340 1341 2001-09-30 Tor Lillqvist <tml (a] iki.fi> 1342 1343 * glib/gwin32.c 1344 * glib/gwin32.h 1345 * glib/glib.def: Remove own implementation of dirent 1346 functions. Instead, gcc (mingw) users should go ahead and use the 1347 <dirent.h> included with the mingw gcc, and the dirent functions 1348 included in libmingw32, while MSVC users can use the same (public 1349 domain) code, extracted from mingw-runtime sources and placed in 1350 build/win32/dirent.[ch]. 1351 1352 * glib/gwin32.c (get_package_directory_from_module, 1353 g_win32_get_package_installation_directory): Use static lock to 1354 protect static hash table. 1355 1356 Sat Sep 29 02:33:14 2001 George Lebl <jirka (a] 5z.com> 1357 1358 * tests/testglib.c (main): cast the string size to gulong and use %lu 1359 for printing to avoid 64bit issues 1360 1361 * glib/gstrfuncs.[ch] (g_ascii_strncasecmp): Change the 'n' argument 1362 to gsize instead guint. 1363 1364 Fri Sep 28 19:41:32 2001 Owen Taylor <otaylor (a] redhat.com> 1365 1366 * glib/libcharset/* configure.in: Fix macros from libcharset 1367 to work with autoconf-2.5x. (From Laszlo Peter.) 1368 1369 2001-09-27 Matthias Clasen <matthiasc (a] poet.de> 1370 1371 * glib/gstring.c: Fix inline docs for g_string_prepend_unichar. 1372 1373 2001-09-29 Abel Cheung <maddog (a] linux.org.hk> 1374 1375 * configure.in: Add quotes around test values. This fixes a minor 1376 annoying warning if platform is not win32. 1377 1378 2001-09-27 Manish Singh <yosh (a] gimp.org> 1379 1380 * glib/grand.c (g_rand_new): fix typo (#if->#ifdef) so it compiles 1381 again. 1382 1383 2001-09-24 Bruno Haible <haible (a] clisp.cons.org> 1384 1385 * glib/gwin32.c (g_win32_getlocale): When the sublangid is 1386 SUBLANG_DEFAULT, return the locale of the language's main country, 1387 not a country-neutral locale. E.g. "en_US" instead of "en". Add 1388 handling of LANG_SORBIAN. Fix typo for SUBLANG_CHINESE_SIMPLIFIED 1389 (China == CN, CH == Switzerland). Ignore empty environment 1390 variable values. 1391 1392 2001-09-28 Tor Lillqvist <tml (a] iki.fi> 1393 1394 * glib/makefile.{mingw,msc}.in: Add localcharset.o. Just copy the 1395 source file from libcharset and compile in this directory. 1396 1397 * glib/giochannel.c: Mark rest of g_set_error strings for 1398 translation, too. 1399 1400 * glib/giowin32.c: Add some debugging output functions, call them 1401 when debugging. 1402 (create_events, g_io_win32_msg_write): Free message fetched with 1403 g_win32_error_message (). 1404 (g_io_win32_check): Indentation fixes. 1405 (g_io_win32_fd_read,g_io_win32_sock_read): Don't always return 1406 G_IO_STATUS_NORMAL. Do return G_IO_STATUS_EOF if we got 0 bytes, 1407 like on Unix. This helps making the test programs run 1408 successfully. 1409 1410 * glib/gmain.c (g_poll): Return the code ifdeffed out with 1411 TEST_WITHOUT_THIS. Can't remember why it was ifdeffed out. Things 1412 seem to work as previously with the code in place. Especially 1413 spawn-test didn't work with the code ifdeffed out (Bug#61067). 1414 1415 * glib/grand.c (g_rand_new): Don't try to use /dev/urandom unless 1416 on Unix. 1417 1418 * glib/gspawn-win32-helper.c (WinMain): Remove Sleep(10000) 1419 accidentally left in. 1420 1421 Thu Sep 27 14:26:57 2001 Owen Taylor <otaylor (a] redhat.com> 1422 1423 * glib/gstrfuncs.c (g_ascii_strup/down): Use gssize to 1424 match the header. (Reported by Elliot Lee.) 1425 1426 Wed Sep 26 22:34:12 2001 Owen Taylor <otaylor (a] redhat.com> 1427 1428 Fixes for #58195, based on some ideas from Hidetosh Tajima. 1429 1430 * aclibcharset.m4 glib/libcharset: Add Bruno Haible's 1431 portable-current charset detection code from libiconv. 1432 1433 * glib/gutf8.c (g_utf8_get_charset_internal): Rewrite 1434 to use _g_locale_charset(). 1435 1436 * glib/gutf8.c (_g_charset_get_aliases): Private functions 1437 to get aliases from libcharset for a particular canonical 1438 name. 1439 1440 * glib/gconvert.c: If loading a charset fails, try 1441 aliases to look for fallbacks. 1442 1443 2001-09-26 Matthias Clasen <matthiasc (a] poet.de> 1444 1445 * gmem.c (g_mem_is_system_malloc): Return !vtable_set. 1446 1447 2001-09-26 Tor Lillqvist <tml (a] iki.fi> 1448 1449 * configure.in: Retract my change earlier today. Don't preset 1450 autoconf variables in a try to match both mingw and MSVC. Instead, 1451 he who packages a prebuilt GLib developer distribution for Win32 1452 runs configure twice: once for mingw, once for MSVC, and then uses 1453 diff -D on the glibconfig.h files to generate a suitably ifdeffed 1454 glibconfig.h for distribution that suits both compilers. (Ditto 1455 for config.h, although that file wouldn't be distributed in a 1456 developer package, but in a source package for Win32 users who 1457 want to build GLib but can't use configure.) 1458 1459 * glibconfig.h.win32.in 1460 * config.h.win32.in: Generated by using diff -D as described above. 1461 1462 * tests/makefile.mingw.in (.c.exe): Correct name of gthread (import) 1463 library. 1464 1465 Wed Sep 26 15:33:37 2001 Owen Taylor <otaylor (a] redhat.com> 1466 1467 * Makefile.am po/Makefile.in.in: Fix distclean to 1468 remove some extra files. #60993, Ben Gertzfield 1469 1470 Wed Sep 26 14:37:52 2001 Owen Taylor <otaylor (a] redhat.com> 1471 1472 * glib/gen-unicode-tables.pl glib/guniprop.c 1473 glib/{gunibreak,gunichartables,gunidecomp}.h: 1474 Patch from Andrew Taylor to make much of the unicode 1475 table data const so that it can be made read-only 1476 and shared. 1477 1478 Wed Sep 26 12:41:05 2001 Owen Taylor <otaylor (a] redhat.com> 1479 1480 * glib/gstrfuncs.c (g_strdup_vprintf): Copy if 1481 !g_mem_is_system_malloc, not the other way around. 1482 (Found by James Antill.) 1483 1484 Wed Sep 26 11:00:31 2001 Owen Taylor <otaylor (a] redhat.com> 1485 1486 * glib/gstrfuncs.c (g_strnfill): Use memset; might be 1487 faster if someone used this for a biiig string. 1488 (Suggestion from Jakub Jelinek) 1489 1490 2001-09-26 Tor Lillqvist <tml (a] iki.fi> 1491 1492 * configure.in: (Win32:) Move the Win32 check closer to the start, 1493 after the BeOS checks. Preset some autoconf variables so that 1494 configure won't find those few headers and functions that gcc 1495 (mingw) pretends to implement (even if the actual C library 1496 doesn't), but MSVC doesn't. This because I want the same config.h 1497 and glibconfig.h to be usable both from gcc and MSVC (as they use 1498 the same C library). Some other minor hackery for this purpose. 1499 1500 * glibconfig.h.win32.in 1501 * config.h.win32.in: Use versions generated by configure (and 1502 hand-edited slightly). 1503 1504 2001-09-25 Darin Adler <darin (a] bentspoon.com> 1505 1506 * glib/gtree.h: Use gboolean for return value of GTraverseFunc. 1507 1508 Tue Sep 25 11:34:22 2001 Owen Taylor <otaylor (a] redhat.com> 1509 1510 * configure.in: Version 1.3.9 (binary, interface == 0) 1511 1512 * glib/gstrfuncs.c (g_ascii_strdown): Change g_ascii_strup/strdown 1513 to take a 'len' argument to match g_utf8_strup/strdown. This 1514 hopefully will also make it more obvious that they duplicate 1515 the string rather than acting like g_strup/strdown. 1516 (Suggestion from Matthias Clasen, #59550) 1517 1518 2001-09-25 Tor Lillqvist <tml (a] iki.fi> 1519 1520 * configure.in: More Win32 automake macros. For .def files: 1521 GLIB_DEF, GMODULE_DEF, GOBJECT_DEF and GTHREAD_DEF. For .exp 1522 files: TESTGMODULE_EXP (for programs that need to export symbols, 1523 just testgmodule here). A new conditional, MS_LIB_AVAILABLE to 1524 test whether the Microsoft librarian ("ar") is available to build 1525 MS import libraries. 1526 1527 * glib/Makefile.am 1528 * gmodule/Makefile.am: Use above. New rule to build MS import 1529 library. 1530 1531 * glib/makefile.msc.in 1532 * tests/makefile.msc.in 1533 * tests/makefile.mingw.in: Use same DLL and import library names as 1534 libtool. 1535 1536 2001-09-24 Matthias Clasen <matthiasc (a] poet.de> 1537 1538 * glib/gutf8.c, glib/gunibreak.c, glib/gunicollate.c, 1539 glib/gunidecomp.c, glib/guniprop.c: Inline doc consistency fixes. 1540 1541 2001-09-24 Stanislav Visnovsky <visnovsky (a] nenya.ms.mff.cuni.cz> 1542 1543 * configure.in: Added "sk" to ALL_LINGUAS. 1544 1545 2001-09-22 Hans Breuer <hans (a] breuer.org> 1546 1547 * glib/giowin32.c : simply setting is_readable and is_writeable 1548 to TRUE does make Gimp plug-ins work again. Still no API known 1549 to request this info on Win32 (see #57690) 1550 1551 2001-09-21 Hans Breuer <hans (a] breuer.org> 1552 1553 * makefile.msc : added rule for glibconfig.h 1554 1555 * glib/giowin32.c (g_io_channel_new_file) : always open 1556 in binary mode (fix for #57695) 1557 1558 * glib/glib.def : updated externals 1559 1560 * glib/gwin32.c : re-added LANG_* and SUBLANG_* definitions, 1561 which are missing from the msvc 5.0 win32 sdk 1562 1563 * glib/makefile.msc.in : added gbsearcharry 1564 1565 Thu Sep 20 20:33:45 2001 Owen Taylor <otaylor (a] redhat.com> 1566 1567 * Rename g_mem_vtable_is_set() to g_mem_is_system_malloc(). 1568 1569 2001-09-20 Tor Lillqvist <tml (a] iki.fi> 1570 1571 * glib/gutils.c (g_path_is_absolute): (Win32:) Accept also forward 1572 slashes. (But still don't accept them in the other functions 1573 here. This is a thorny issue. Windows in fact does treat / like \ 1574 on input (at least as local directory separators, dunno about 1575 server/share separators). But GLib only has the one 1576 G_DIR_SEPARATOR value, that apps should scan for, and use when 1577 building pathnames. To properly fix this would require totally 1578 abstracting pathnames, and don't having any path name scanning and 1579 building in applications at all. Fat chance.) 1580 (GLIB_LOCALE_DIR): Redefine only on "pure" Win32, not Cygwin. Use 1581 subdirectory "share\locale", as on Unix. 1582 1583 * glib/gwin32.c: Don't need to define those langiage and 1584 sublanguage constants here, current mingw (w32api) headers have 1585 them. 1586 1587 * glib/glib.def: Add a few missing entry points. 1588 1589 * tests/testglib.c (main): Use same name for DLL as libtool does. 1590 Use G_DIR_SEPARATOR in g_path_get_basename tests. 1591 1592 Wed Sep 19 16:35:22 2001 Owen Taylor <otaylor (a] redhat.com> 1593 1594 * glib/gmain.c (g_main_context_find_source_by[_funcs]_user_data): 1595 Fix handling of user data when locating sources. 1596 (#60414, Katsuhiro Okuno) 1597 1598 Wed Sep 19 14:17:31 2001 Owen Taylor <otaylor (a] redhat.com> 1599 1600 Patch from Matthias Clasen (#59806) 1601 1602 * configure.in: Check for vasprintf(). 1603 1604 * glib/gmem.[ch]: Add g_mem_vtable_is_set() to be used 1605 for efficiency hacks to avoid extra copies when not 1606 needed. 1607 1608 * glib/gstrfuncs.c: Use vasprintf() to implement 1609 g_strdup_printf() when available. 1610 1611 * glib/gmessages.c (g_logv): Avoid using 1612 printf_string_upper_bound() when we have have vsnprintf. 1613 1614 * glib/gmessages.c (printf_string_upper_bound): Don't 1615 segfault when warning about positional parameters. 1616 1617 Wzed Sep 19 14:05:27 2001 Owen Taylor <otaylor (a] redhat.com> 1618 1619 * glib/{gcache.c,gmem.c,grel.c,gstring.c,gtimer.c,gtree}: 1620 Patch from Darin Adler to remove GReal* structures in 1621 favor of simple opaque typedefs in cases where there 1622 were no non-private members. (#59693) 1623 1624 Wed Sep 19 13:03:38 2001 Owen Taylor <otaylor (a] redhat.com> 1625 1626 * glib/giochannel.c (g_io_channel_read/write_chars): Handle NUL 1627 bytes_written, bytes_read. (Suggested by Joshua N Pritikin, #59550) 1628 1629 Wed Sep 19 12:49:11 2001 Owen Taylor <otaylor (a] redhat.com> 1630 1631 * glib/gutils.c (g_get_any_init): Handle failure of 1632 sysconf and pick a fixed size buffer. (Happens on Cygwin 1633 #60242) 1634 1635 Wed Sep 19 11:23:41 2001 Owen Taylor <otaylor (a] redhat.com> 1636 1637 * configure.in: Error out if gettext support is not found. (#59386) 1638 1639 2001-09-19 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1640 1641 * glib/gthread.h (GThreadFunctions): Add thread_equal function to 1642 allow for platform defined function to compare two threads. 1643 1644 * glib/gthread.c: Use g_thread_functions_for_glib_use.thread_equal 1645 when non-NULL instead of ==. 1646 1647 Wed Sep 19 10:44:25 2001 Tim Janik <timj (a] gtk.org> 1648 1649 * Released 1.3.8. 1650 1651 Tue Sep 18 22:57:33 2001 Tim Janik <timj (a] gtk.org> 1652 1653 * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8, 1654 interface age 0, binary age 0. 1655 1656 * NEWS: updates. 1657 1658 Tue Sep 18 18:23:02 2001 Owen Taylor <otaylor (a] redhat.com> 1659 1660 Fixes for compilation on Solaris (#59026, Frank Belew) 1661 1662 * glib/gqsort.c (g_qsort_with_data): Use g_alloca(). 1663 1664 * glib/giochannel.c (g_io_channel_read_to_end): Fix use 1665 of ternary on left-hand-side. 1666 1667 * configure.in: Handle the ac_cv_working_alloca_h variable 1668 set by autoconf-2.5x. 1669 1670 Tue Sep 11 18:50:44 2001 Owen Taylor <otaylor (a] redhat.com> 1671 1672 * m4macros/glib-gettext.m4 acinclude.m4: Remove commented 1673 out sections for clarity. 1674 1675 Tue Sep 18 18:19:33 2001 Tim Janik <timj (a] gtk.org> 1676 1677 * tests/testglib.c: add simple test for g_path_get_basename(). 1678 1679 * glib/gfileutils.c (g_file_open_tmp): 1680 * glib/gstrfuncs.c (g_strerror): scratch erroneous usages 1681 of "illegal". 1682 1683 2001-09-18 Tor Lillqvist <tml (a] iki.fi> 1684 1685 * glib/gmain.c 1686 * glib/giowin32.c: Mark the _funcs tables for export. 1687 1688 * glib/glib.def: Add here, too. 1689 1690 * glib/gwin32.c (get_package_directory_from_module): No reason to 1691 check for the module being in a bin or lib directory only when 1692 module_name is non-NULL. 1693 1694 * glib/gwin32.c (g_win32_get_package_installation_directory): 1695 Check first in HKEY_CURRENT_USER, then in HKEY_LOCAL_MACHINE. 1696 1697 2001-09-17 Darin Adler <darin (a] bentspoon.com> 1698 1699 * tests/strfunc-test.c: (main): Change so that it works 1700 on platforms where isalpha is a macro only, without the 1701 corresponding function that the C standard requires. 1702 Also eliminate the multiple lists of ctype functions. 1703 1704 * tests/.cvsignore: Ignore the new test. 1705 1706 2001-09-17 Tor Lillqvist <tml (a] iki.fi> 1707 1708 * configure.in: Add variable for LT_CURRENT minus LT_AGE (the 1709 suffix used by libtool on Win32 for DLLs). Set variables for the 1710 compiled resource files on Windows. Handle the native Win32 1711 threads gmodule. 1712 1713 * glib/Makefile.am 1714 * gmodule/Makefile.am 1715 * gobject/Makefile.am: (Win32) Add hacks to link in the object 1716 file produced from the resource file. Use the lt-compile-resource 1717 script from the build module. The non-hack way would be to teach 1718 libtool, autoconf and automake about .rc files (which are a kind 1719 of source code, after all, that gets compiled to object 1720 files). But then there would be problems with those who don't have 1721 bleeding edge auto* and libtool. 1722 1723 * glib/glib.def 1724 * gobject/gobject.def: Updates. 1725 1726 * glib/glib.rc.in 1727 * gmodule/gmodule.rc.in 1728 * gobject/gobject.rc.in 1729 * gthread/gthread.rc.in: Update InternalName and OriginalFilename to 1730 match libtool's naming convention for DLLs. 1731 1732 * glib/gutils.c: Ditto when constructing the DLL name in the 1733 definition for GLIB_LOCALE_DIR. 1734 1735 * glib/makefile.mingw.in 1736 * gmodule/makefile.mingw.in 1737 * gobject/makefile.mingw.in 1738 * gthread/makefile.mingw.in: Update import library names. 1739 1740 Fri Sep 14 20:34:27 2001 Matthias Clasen <matthiasc (a] poet.de> 1741 1742 * glib/gconvert.c (g_filename_from_uri): Replace `is contains' 1743 by `contains' in two error messages. (#60395) 1744 1745 2001-09-10 Ron Steinke <rsteinke (a] w-link.net> 1746 1747 * glib/giochannel.h glib/giochannel.c: Added a length argument 1748 to g_io_channel_[set,get]_line_term(), allowing embeded nulls 1749 and binary safe line termination strings 1750 1751 * glib/giochannel.c: Got rid of a compile warning in 1752 g_io_channel_write_chars() 1753 1754 Mon Sep 10 17:13:36 2001 Tim Janik <timj (a] gtk.org> 1755 1756 * glib/gmessages.h: got rid of g_set_error_handler(), 1757 g_set_warning_handler(), g_set_message_handler(). 1758 1759 Mon Sep 10 11:42:58 2001 Owen Taylor <otaylor (a] redhat.com> 1760 1761 * glib/gutf8.c glib/gstring.c glib/gfileutils.c glib/gmain.c: 1762 Doc fixes. 1763 1764 Sat Sep 8 17:14:51 2001 Owen Taylor <otaylor (a] redhat.com> 1765 1766 * glib/gfileutils.[ch]: Add g_build_path(), 1767 g_build_filename(), to create separated paths, 1768 suppressing duplicate separators, from varargs 1769 lists. 1770 1771 * tests/strfunc-test.c: Add tests for g_build_path(), 1772 g_build_filename(). 1773 1774 Sat Sep 8 14:11:53 2001 Owen Taylor <otaylor (a] redhat.com> 1775 1776 * glib/Makefile.am (libglib_1_3_la_SOURCES): Add 1777 gbsearcharray.[ch]. 1778 1779 * glib/glib-object.h: Remove include of gbsearcharray. 1780 1781 Mon Sep 3 23:29:51 2001 Owen Taylor <otaylor (a] redhat.com> 1782 1783 * Version 1.3.7 1784 1785 * Makefile.am (EXTRA_DIST): Distribute po/po2tbl.sed.in 1786 1787 * Makefile.am: Remove references to glib.rc[.in] 1788 1789 * NEWS: Various additions. 1790 1791 2001-09-04 Tor Lillqvist <tml (a] iki.fi> 1792 1793 * README.win32: Update. Don't mention pthreads. 1794 1795 * build-dll: Remove, moved to the build module. 1796 1797 * glibconfig.h.win32.in: Don't mention pthreds here, either. 1798 1799 * glib/gstrfuncs.c: Mark the correct variable for export from DLL. 1800 1801 * glib/giowin32.c (g_io_win32_msg_create_watch): Owen forgot to 1802 rename the win32_watch_funcs variable here, too. 1803 1804 * */makefile.mingw.in: Don't use version number in import library 1805 name. Use whole version number in DLL name. Use build-dll from the 1806 build module. 1807 1808 Tue Sep 4 01:50:24 2001 Tim Janik <timj (a] gtk.org> 1809 1810 * NEWS: updates for 1.3.7 release. 1811 1812 Mon Aug 27 14:56:12 2001 Owen Taylor <otaylor (a] redhat.com> 1813 1814 * glib/gmain.h: Add closure_marshal/closure_callback 1815 fields to GSourceFuncs for use by g_source_set_closure(). 1816 1817 * glib/gmain.c glib/giounix.c glib/giowin32.c 1818 glib/gmain.h: Export the SourceFuncs vtables so GObject 1819 can use them to figure out closure callbacks/marshallers 1820 for the default source types. 1821 1822 Sun Sep 2 13:05:53 2001 Owen Taylor <otaylor (a] redhat.com> 1823 1824 * glib/gstrfuncs.c (g_strchomp): Replace some uses 1825 of isspace() with g_ascii_isspace(). 1826 1827 * glib/gutf8.c glib/gunicode.h glib/gstrfuncs.[ch]: Add 1828 extra indirections to g_utf8_skip and g_ascii_table to 1829 avoid great whopping copy relocs. 1830 1831 Sun Sep 2 11:10:42 2001 Owen Taylor <otaylor (a] redhat.com> 1832 1833 * glib/gen-unicode-tables.pl glib/gunicomp.h 1834 glib/gunichartables.h glib/giounix.c: Fix some variables that 1835 should have been static. 1836 1837 2001-08-30 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1838 1839 * glib/gthread.h, glib/gthread.c: Add 'want_to_read' to 1840 GStaticRWLock to avoid calling g_cond_broadcast, when no one is 1841 waiting. 1842 1843 * glib/gmain.c (g_main_context_add_poll_unlocked): Don't free 1844 cached_poll_array, when adding new poll's. This is taken care for 1845 in g_main_context_iterate. 1846 1847 2001-08-30 Tor Lillqvist <tml (a] iki.fi> 1848 1849 After being away for about five months, I'm back working on 1850 this... For now, still using same build setup for Win32. Probably 1851 will change to not including version numbers in the import library 1852 names, though. (But the DLL names would still include them, 1853 possibly even also the micro version number.) That would be more 1854 Unix-like. Also, will have to check out newest mingw tool versions 1855 to see if the build-dll script now can be retired. 1856 1857 * makefile.mingw 1858 * makefile.msc: New files, no need to generate from .in as 1859 they don't contain references to automake variables. 1860 1861 * makefile.mingw.in 1862 * makefile.msc.in: Removed. 1863 1864 * glib.rc.in: Remove 1865 * glib/glib.rc.in: Moved here. 1866 1867 * Makefile.am 1868 * glib/Makefile.am: Corresponding changes. 1869 1870 * glib/glib.def: Fix typo, add new entries. 1871 1872 * glib/gspawn-win32-helper.c: More debugging. Doesn't work 1873 currently (or then it never has on Win2k, which I now use?) 1874 1875 * glib/gstrfuncs.c 1876 * glib/gstrfuncs.h: Mark g_ascii_table for export/import on Win32. 1877 1878 * */makefile.mingw.in: Reflect new location of glib library. 1879 1880 2001-08-30 Michael Natterer <mitch (a] gimp.org> 1881 1882 * glib/giochannel.h: (struct GIOChannel): "gboolean foo : 1" 1883 results in TRUE being -1 once assigned, use "guint foo : 1" 1884 instead. 1885 1886 2001-08-27 Darin Adler <darin (a] bentspoon.com> 1887 1888 * glib/gconvert.h: 1889 * glib/gconvert.c: (g_filename_from_uri): 1890 Updated name of error from G_CONVERT_ERROR_NOT_LOCAL_FILE to 1891 G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI. 1892 1893 * tests/.cvsignore: 1894 * tests/uri-test.c: 1895 Added a lot more test for the new URI functions, including a 1896 number that seem to indicate some minor bugs. 1897 1898 2001-08-26 Alex Larsson <alexl (a] redhat.com> 1899 1900 * glib/gconvert.[ch] (g_filename_from_uri, 1901 g_filename_to_uri): New functions to convert 1902 between local pahtnames and file: uris. 1903 1904 * tests/Makefile.am: 1905 * tests/uri-test.c: 1906 Tests for the new functions. 1907 1908 2001-08-25 Alexander Larsson <alla (a] lysator.liu.se> 1909 1910 * glib/gstrfuncs.[ch]: 1911 * docs/reference/glib/glib-overrides.txt: 1912 * docs/reference/glib/glib-sections.txt: 1913 * docs/reference/glib/tmpl/string_utils.sgml: 1914 Implement and document g_ascii_isxxx. 1915 1916 * tests/strfunc-test.c: 1917 Add tests for g_ascii_isxxx 1918 1919 * glib/guniprop.c (g_unichar_ispunct): 1920 include symbols, not just punctuation. 1921 (g_unichar_isspace): Vertical tab is not 1922 considered whitespace. 1923 1924 * tests/shell-test.c: 1925 Output errors on stderr 1926 1927 2001-08-24 Alexander Larsson <alla (a] lysator.liu.se> 1928 1929 * glib/gconvert.[ch] (g_convert_with_iconv): 1930 New function, doing the same as g_convert but taking 1931 a GIConv argument. The old g_convert is just 1932 a call to this with a newly opened GIConv. 1933 1934 2001-08-24 Darin Adler <darin (a] bentspoon.com> 1935 1936 * tests/shell-test.c: (check_string_result): Fix bad indenting. 1937 I figured I should fix this since I just pointed Alex here to 1938 look at this as an example. 1939 1940 2001-08-24 Ron Steinke <rsteinke (a] w-link.net> 1941 1942 * glib/giochannel.c: Matthias Clasen's fix for 1943 the buffer corruption bug by setting outbuf _after_ 1944 the call to g_string_set_size() 1945 1946 * glib/giochannel.c: kept the buffers from perpetually 1947 growing by subtracting 1 from allocated_len in the calculation 1948 of available space to account for the null at the end of the 1949 buffer 1950 1951 * glib/giochannel.c: fixed g_io_channel_write_chars() 1952 to not write more than space_in_buf bytes for the UTF-8 case 1953 1954 Fri Aug 24 11:15:46 2001 Owen Taylor <otaylor (a] redhat.com> 1955 1956 * glib/gstrfuncs.c docs/Changes-2.0.txt: Patch from Darin 1957 Adler to restore Glib-1.2 handling of empty strings, 1958 and to fix off-by-one with @max_tokens. (#57663). 1959 Doc improvements. 1960 1961 * tests/strfunc-test.c: Change tests to correspond to 1962 new behavior of g_strsplit(). 1963 1964 Thu Aug 23 11:09:58 2001 Owen Taylor <otaylor (a] redhat.com> 1965 1966 * glib/ghash.c (g_hash_table_foreach_remove_or_steal): 1967 Patch from Josh Pritikin to fix reversed key and value destroy 1968 functions. (#59433) 1969 1970 * glib/giochannel.h (struct _GIOChannel): Mark structure 1971 /*< private >*/ 1972 1973 Thu Aug 23 16:14:17 2001 Tim Janik <timj (a] gtk.org> 1974 1975 * glib/gmacros.h (G_GNUC_NO_INSTRUMENT): new macro. 1976 1977 2001-08-21 Abel Cheung <maddog (a] linux.org.hk> 1978 1979 * configure.in: Added "zh_TW" to ALL_LINGUAS. 1980 1981 2001-08-20 Sven Neumann <sven (a] gimp.org> 1982 1983 * Makefile.am: added po to SUBDIRS 1984 1985 Sun Aug 19 21:32:39 2001 Owen Taylor <otaylor (a] redhat.com> 1986 1987 * glib/ghash.c: Eliminate use of floating point when 1988 determining if the hash table needs to be resized, 1989 and also factor out the test from g_hash_table_resize() 1990 to save function calls for the common case. 1991 (#59124) 1992 1993 * glib/gmain.c (g_main_context_query): Document the 1994 return value. 1995 1996 2001-08-19 Darin Adler <darin (a] bentspoon.com> 1997 1998 * glib/gshell.c: (g_shell_quote): Added missing \ character. 1999 2000 * tests/shell-test.c: (check_string_result), (test_shell_unquote), 2001 (main): Added tests for g_shell_quote and g_shell_unquote. 2002 2003 2001-08-19 Fatih Demir <kabalak (a] gtranslator.org> 2004 2005 * configure.in: Added "ta" to the languages list. 2006 2007 2001-08-19 Havoc Pennington <hp (a] pobox.com> 2008 2009 * glib/gshell.c (g_shell_unquote): add comment about shell quoting 2010 rules to the docs. 2011 2012 2001-08-16 Ron Steinke <rsteinke (a] w-link.net> 2013 2014 * glib/giounix.c: fixed an error in setting close_on_unref 2015 in g_io_channel_new_file () 2016 2017 2001-08-16 Ron Steinke <rsteinke (a] w-link.net> 2018 2019 * glib/giochannel.c glib/glib.def glib/giochannel.h: Added 2020 new functions g_io_channel_[set,get]_close_on_unref () 2021 2022 * glib/giochannel.c: glib/giochannel.h: Documentation fixes 2023 2024 * glib/giochannel.c: Fixed g_io_channel_write_chars () 2025 so that bytes_written is always set to an appropriate 2026 value when it returns 2027 2028 * glib/giounix.c: changed g_io_channel_get_flags () to 2029 set the is_readable and is_writeable flags cached 2030 by the channel 2031 2032 Wed Aug 15 11:09:56 2001 Tim Janik <timj (a] gtk.org> 2033 2034 * Makefile.am: let the generated .pc files depend on config.status, 2035 so they get correctly remade. 2036 2037 Sun Aug 12 21:05:13 2001 Tim Janik <timj (a] gtk.org> 2038 2039 * glib/gmessages.h: fix g_return_if_fail, g_assert and friends to 2040 have a body for G_DISABLE_CHECKS and G_DISABLE_ASSERT. 2041 fixes #58873. 2042 2043 2001-08-12 Ron Steinke <rsteinke (a] w-link.net> 2044 2045 * glib/giochannel.c: safer handling of errno, fixed 2046 a bug in an assert 2047 2048 Sun Aug 12 10:09:00 2001 Owen Taylor <otaylor (a] redhat.com> 2049 2050 * tests/iochannel-test.c (main): Find test case for 2051 srcdir != builddir, miscellaneous cleanups. 2052 2053 * tests/Makefile.am (EXTRA_DIST): Distribute casefold.txt, 2054 casemap.txt iochannel-test-infile. 2055 2056 * glib-2.0-uninstalled.pc.in: Fix for move of glib files 2057 into subdir. (Pointed out by Steve Baker) 2058 2059 Sat Aug 4 01:04:08 2001 Tim Janik <timj (a] gtk.org> 2060 2061 * glib/gscanner.c (g_scanner_unexp_token): fix INT and FLOAT warnings 2062 for invalid token values. 2063 2064 2001-08-10 Ron Steinke <rsteinke (a] w-link.net> 2065 2066 * glib/giochannel.c: Fixed a "sense of comparison" bug, 2067 added an assert to check when g_io_channels_read_chars () 2068 is looping endlessly due to encoded_read_buf being corrupted. 2069 2070 2001-08-06 Sven Neumann <sven (a] gimp.org> 2071 2072 * glib/gutils.[ch]: added new function g_nullify_pointer(). 2073 2074 2001-08-05 Ron Steinke <rsteinke (a] w-link.net> 2075 2076 * glib/giochannel.c glib/giochannel.c glib/glib.def 2077 docs/reference/glib/glib-sections.txt: Added new functions 2078 g_io_channel_[read,write]_unichar () 2079 2080 * glib/giochannel.h: Finally remembered to remove the 2081 old error message G_IO_CHANNEL_ERROR_PCHAR_FLUSH 2082 2083 * glib/giochannel.c: Some fixes to g_io_channel_fill_buffer () 2084 and g_io_channel_write_chars () 2085 2086 2001-08-05 Ron Steinke <rsteinke (a] w-link.net> 2087 2088 * glib/giochannel.c: Replaced the local use_buf variable with a macro 2089 in most places. This allows us to check some things without worrying 2090 whether we have allocated the read buffers yet, and allows us to allocate 2091 the buffers later in some cases. 2092 2093 * glib/giochannel.c: Introduced a MAX_CHAR_SIZE macro, which is 2094 supposed to be greater than or equal to the length in bytes 2095 of the longest character in any encoding. This is necessary 2096 to get the minimum buffer size for successful writing. 2097 2098 * glib/giochannel.c: Fixed g_io_channel_set_encoding () so 2099 that it just prints a warning if partial_write_buf isn't 2100 empty instead of failing. 2101 2102 * glib/giochannel.c: Fixed several functions so they can accept 2103 NULL parameters for pointers to return values. 2104 2105 * glib/giochannel.c: Altered the error handling for 2106 g_io_channel_read_chars () to only return an error if 2107 it doesn't have any buffered data. 2108 2109 * glib/giochannel.c: Rewrote g_io_channel_write_chars () 2110 to fix the error handling and remove duplicate sections 2111 of code. 2112 2113 * glib/giounix.c: Fixed g_io_channel_new_file () to 2114 call fstat () to set the is_seekable flag, in case someone 2115 uses it on a FIFO. 2116 2117 Sun Aug 5 08:25:30 2001 Owen Taylor <otaylor (a] redhat.com> 2118 2119 * glib/gmacros.h: Include stddef.h so that we use 2120 the system's definition of NULL. (#54730) 2121 2122 2001-08-04 Alexander Larsson <alexl (a] redhat.com> 2123 2124 * win32-fixup.pl: 2125 Hacky script to fix up your .msc.in files on windows. 2126 Dunno if this is a good solution yet. 2127 2128 * build/win32/module.defs: 2129 Back down libiconv version to 1.3, since that is what tor distributes. 2130 2131 * glib/glib.def: 2132 Update 2133 2134 * gobject/makefile.msc.in: 2135 build gobject-query.exe and gmarshal.strings, add libiconv dependency to linklines. 2136 2137 * gobject/marshal-genstrings.pl: 2138 New file. perl script to generate gmarshal.strings. 2139 2140 2001-08-03 Ron Steinke <rsteinke (a] w-link.net> 2141 2142 * glib/giochannel.c: Fixed g_io_channel_seek_position() 2143 so that G_SEEK_CUR can be used with UTF-8 encoding 2144 2145 * glib/giochannel.c: Changed test to decide whether 2146 use_buf is encoded_read_buf or read_buf from 2147 "if (channel->do_encode)" to "if (channel->encoding)" to 2148 fix bug 58472 2149 2150 * tests/iochannel-test.c: Fixed so it doesn't output 2151 double newlines 2152 2153 * glib/giochannel.c: Fixed g_io_channel_fill_buffer() 2154 so that encoded_read_buf is created for UTF-8 encoding 2155 2156 2001-08-03 Darin Adler <darin (a] bentspoon.com> 2157 2158 * tests/strfunc-test.c: (strv_check), (main): 2159 Improve strfunc test to test the split function in a way that 2160 demonstrates its idiosyncrasies. 2161 * tests/.cvsignore: 2162 2163 2001-08-03 Sven Neumann <sven (a] gimp.org> 2164 2165 * configure.in: beautified configure help output. 2166 2167 * glib/gtree.c: changed help for g_tree_insert(); it was misleading. 2168 2169 Fri Aug 3 10:20:10 2001 Owen Taylor <otaylor (a] redhat.com> 2170 2171 * glib/guniprop.c (g_unichar_xdigit_value): Fix computation 2172 (Fix from Cesar Rincon) 2173 2174 2001-08-01 Christopher James Lahey <clahey (a] ximian.com> 2175 2176 * glib/gutf8.c (g_utf8_find_prev_char): Made g_utf8_find_prev_char 2177 able to return the first character of a string. 2178 2179 2001-07-31 Ron Steinke <rsteinke (a] w-link.net> 2180 2181 * glib/giochannel.h: Committed this file, which is where 2182 the changes in my previous changelog entry happened, 2183 not giochannel.c 2184 2185 2001-07-31 Sven Neumann <sven (a] gimp.org> 2186 2187 * glib/gmem.c: declare gboolean vtable_set static. 2188 2189 2001-07-30 Ron Steinke <rsteinke (a] w-link.net> 2190 2191 * glib/giochannel.c docs/reference/glib/glib-sections.txt 2192 tests/iochannel-test.c: removed G_IO_CHANNEL_*_LINE_TERM macros 2193 2194 * glib/giochannel.c put /*<public>*/ and /*<private>*/ tags in 2195 the GIOChannel structure 2196 2197 2198 2001-07-30 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2199 2200 * configure.in: #undef inline before testing whether it works to 2201 avoid false positives. Patch from Garry R. Osgood 2202 <grosgood (a] rcn.com>. Fixes bug #58272. 2203 2204 * gmodule/gmodule.c (parse_libtool_archive): build the library 2205 name ourselfs ... so we can load the library specified and not 2206 mangle any name not beggining in 'lib'. Patch from Michael Meeks 2207 <michael (a] ximian.com>. Fixes bug #58226. 2208 2209 2001-07-29 Ron Steinke <rsteinke (a] w-link.net> 2210 2211 * glib/giochannel.c: Matthias Classen's patch to give 2212 g_io_channel_flush() the correct sense when testing 2213 whether the buffer is empty 2214 * glib/giounix.c: Matthias Classen's patch to set 2215 the mode of a file created with g_io_channel_new_file() 2216 2217 Sun Jul 29 16:08:17 2001 Tim Janik <timj (a] gtk.org> 2218 2219 * glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode(). 2220 2221 * glib/gscanner.c (g_scanner_msg_handler): by default, print scanner 2222 errors and warnings to stderr. 2223 2224 2001-07-27 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2225 2226 * glib/gtypes.h: Use G_GNUC_EXTENSION instead of 2227 __extension__. Patch from Pavel Roskin <proski (a] gnu.org>. 2228 2229 2001-07-26 Darin Adler <darin (a] bentspoon.com> 2230 2231 * configure.in: 2232 * m4macros/glib-2.0.m4: 2233 Update location of pkgconfig from sourceforge.net to new 2234 location at freedeskop.org. 2235 2236 2001-07-26 Michael Natterer <mitch (a] convergence.de> 2237 2238 * gobject/glib-genmarshal.c: added a "release_check" to the 2239 OutArgument structure, which, if present, gets integrated in the 2240 marshaller code and protects us from stuff like 2241 g_object_unref(NULL) on marshaller return values. 2242 2243 2001-07-23 Padraig O'Briain <Padraig.Obriain (a] sun.com> 2244 2245 * gobject/gobjectnotifyqueue.c: fix unconditional check of 2246 first GParamSpec in g_object_notify_queue_thaw(); prevent 2247 property notification being lost 2248 2249 2001-07-23 Ron Steinke <rsteinke (a] w-link.net> 2250 2251 * glib/giochannel.c: fixed g_io_channel_seek_position() so that 2252 G_SEEK_CUR works for UTF-8 channel encoding, and unallocated 2253 converters are not flushed after the seek; fixed 2254 g_io_channel_get_buffer_condition() so that G_IO_IN is only 2255 set if the read buffer contains at least one full character 2256 2257 2001-07-23 Sven Neumann <sven (a] gimp.org> 2258 2259 * Makefile.am: removed glib.def from EXTRA_DIST ... 2260 * glib/Makefile.am: ... and added it here. 2261 2262 2001-07-22 Hans Breuer <hans (a] breuer.org> 2263 2264 * glib/giochannel.c (g_io_channel_get_buffer_condition) : make 2265 the code actually have an effect (Use |= to set bits). Not 2266 absolutely sure if is the right one. 2267 2268 * glib/giowin32.c (g_io_win32_<check|prepare>) : don't modify 2269 watch->condition but restored the previous behaviour. 2270 Now gio-test as well as The Gimp work again ... 2271 2272 2001-07-21 Hans Breuer <hans (a] breuer.org> 2273 2274 * glib/giowin32.c (g_io_channel_new_file) : set the 2275 corresponding p(ermission)mode of the file when creating, 2276 otherwise a wronly file couldn't be overwritten (at least 2277 not on Win9x). 2278 2279 2001-07-21 Hans Breuer <hans (a] breuer.org> 2280 2281 * glib/giowin32.c : intial implementation of new API functions. 2282 Not sure if it behaves as intended ... 2283 2284 * glib.def : removed, glib/glib.def is the file used since moved 2285 * glib/glib.def : updated 2286 2287 * tests/makefile.msc : added iochannel-test 2288 2289 Fri Jul 20 19:19:10 (UTC) 2001 Ron Steinke <rsteinke (a] w-link.net> 2290 2291 * glib/giochannel.c: API changes, fixes to 2292 error handling, some internal restructuring 2293 * glib/giochannel.h: API changes, documentation for 2294 elements in GIOChannel structure 2295 * glib/giounix.c: Matched API changes, implemented 2296 backend to set is_readable, is_writeable, is_seekable 2297 flags, added a test to catch large values of count 2298 for which the behavior of write() is undefined 2299 * glib/giowin32.c: Changed to match new prototypes for 2300 io_close() and io_seek(), removed references to 2301 G_IO_STATUS_INTR, set is_seekable flag in channel 2302 creation functions 2303 * glib.def: Renamed g_channel_error_quark() and 2304 g_channel_error_from_errno() to g_io_channel_error_quark() and 2305 g_io_channel_error_from_errno(); added new functions 2306 g_io_channel_get_buffered() and g_io_channel_set_buffered() 2307 * docs/reference/glib/glib-sections.txt: Modified iochannel 2308 section to reflect new functions and API changes 2309 * tests/iochannel-test.c: Fixed to work with API changes 2310 * tests/iochannel-test-infile: New file; input file 2311 for iochannel-test 2312 * tests/unicode-collate.c tests/unicode-normalize.c: 2313 Changed G_IO_FILE_MODE_READ to "r" to match API change 2314 2315 Fri Jul 20 19:16:24 (UTC) 2001 Ron Steinke <rsteinke (a] w-link.net> 2316 2317 * gobject/glib-genmarshal.c: modified to create header files 2318 using G_[BEGIN,END]_DECLS instead of #ifdef __cplusplus ... 2319 2320 Fri Jul 20 14:11:29 2001 Owen Taylor <otaylor (a] redhat.com> 2321 2322 * glib/gutf8.c glib/gunidecomp.c: s/size_t/gsize/ to match 2323 prototypes. 2324 2325 Thu Jul 19 16:05:21 2001 Owen Taylor <otaylor (a] redhat.com> 2326 2327 * glib/gcompletion.c (g_completion_complete): Fix memory 2328 leak and dubious list manipulation. (Found by 2329 Ron Koerner, #53408) 2330 2331 * glib/gfileutils.c (get_contents_stdio): Call fclose() 2332 on FILE * on error. (#57057) 2333 2334 2001-07-20 Hans Breuer <hans (a] breuer.org> 2335 2336 * glib/glib/giowin32.c : make it compile again 2337 2338 * glib/glib.def : updated exports 2339 2340 * glib/makefile.msc.in : 2341 * glib/makefile.mingw.in : 2342 * tests/makefile.msc.in : reflect glib move 2343 2344 * tests/mainloop-test.c : #include <io.h> for _pipe() 2345 2346 * tests/gio-test.c : casts for strict compiler settings 2347 2348 * makefile.msc.in : new master makefile reflecting the glib 2349 move. The '.in' isn't really needed anymore, because there 2350 is no version number in it 2351 2352 2001-07-19 Darin Adler <darin (a] bentspoon.com> 2353 2354 * glib/gstrfuncs.c: (g_ascii_strdown), (g_ascii_strup): Add 2355 missing const. 2356 (g_strsplit): Add g_return_val_if_fail for case of empty 2357 delimiter, which can result in an infinite loop otherwise. 2358 * glib/gstrfuncs.h: Add missing const. 2359 * tests/.cvsignore: Ignore a generated file. 2360 2361 * tests/array-test.c: 2362 * tests/dirname-test.c: 2363 * tests/hash-test.c: 2364 * tests/list-test.c: 2365 * tests/node-test.c: 2366 * tests/relation-test.c: 2367 * tests/shell-test.c: 2368 * tests/slist-test.c: 2369 * tests/spawn-test.c: 2370 * tests/strfunc-test.c: 2371 * tests/string-test.c: 2372 * tests/testglib.c: 2373 * tests/tree-test.c: 2374 * tests/type-test.c: 2375 Add an #undef G_DISABLE_ASSERT so all tests will assert even if 2376 asserts are disabled inside glib itself. 2377 2378 Fri Jul 13 19:20:06 2001 Owen Taylor <otaylor (a] redhat.com> 2379 2380 * glib/gstring.c (g_string_insert/append/prepend_unichar): 2381 Add functions to insert a unichar as UTF-8, since this 2382 is reasonably common. 2383 2384 * glib/gutf8.c glib/gunicode.h (g_utf8_get_char_validated): 2385 New function exposing iterating through possibly invalid/incomplete 2386 UTF-8 to unicode to the outside world. 2387 2388 * glib/gutf8.c (g_utf8_get_char_extended): Fix max_len argument 2389 to be gssize, not gsize. 2390 2391 2001-07-17 Kjartan Maraas <kmaraas (a] gnome.org> 2392 2393 * configure.in: Added "nn" to ALL_LINGUAS. 2394 2395 2001-07-17 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2396 2397 * glib/gmain.c: Add some assertions. Simplify and fix 2398 g_main_context_release(). Fix some locking bugs in 2399 g_main_loop_run(). 2400 2401 2001-07-12 Mark Murnane <Mark.Murnane (a] sun.com> 2402 2403 * glib/gmessages.c: Changed prototype of printf_string_upper_bound 2404 to return gsize. Now matches the actual function body. 2405 2406 * glib/gstrfuncs.c (g_strrstr_len): Changed type of parameter #2 2407 from gint to gssize. Now matches the prototype in gstrfuncs.h. 2408 2409 2001-07-11 Darin Adler <darin (a] bentspoon.com> 2410 2411 * .cvsignore: Add some generated files. 2412 2413 * glib/gmain.c: (g_main_context_iterate): Comment out cruft 2414 after #endif to avoid gcc warning. 2415 * gmodule/gmodule.c: (g_module_set_error_unduped): Remove 2416 const from type to avoid gcc warning. 2417 * gobject/gsignal.c: (g_signal_emitv): ifdef variable used 2418 only if G_ENABLE_DEBUG to avoid gcc warning. 2419 * gobject/gtype.c: (type_iface_vtable_init_Wm), 2420 (type_iface_vtable_finalize_Wm): ifdef call needed only 2421 if !G_DISABLE_ASSERT to avoid gcc warning. 2422 * tests/testglib.c: (main): ifdef call needed only if 2423 !G_DISABLE_ASSERT to avoid gcc warning. Maybe later we 2424 should make the test to #undef G_DISABLE_ASSERT. 2425 * tests/unicode-collate.c: Add include of <string.h> to 2426 avoid gcc warning. 2427 2428 Wed Jul 11 11:13:50 2001 Owen Taylor <otaylor (a] redhat.com> 2429 2430 * glib/Makefile.am (libglib_1_3_la_SOURCES): Add gunicomp.h 2431 (Reported by Sven Neumann). 2432 2433 * glib/guniprop.c (g_utf8_str/updown) glib/gunicollate.c 2434 (g_utf8_collate_key): Fix shadowing problems reported by 2435 many (D. Adler, S. Neumann, M. Murmane, L. Peter) 2436 2437 Fri Jul 6 00:02:41 2001 Tim Janik <timj (a] gtk.org> 2438 2439 * glib/gmessages.c (printf_string_upper_bound): fix negative exponent 2440 handling (numbers<0). 2441 2442 * glib/gutils.h (g_bit_storage): take a gulong as argument. 2443 same for g_bit_nth_lsf() and g_bit_nth_msf() as mask. 2444 2445 2001-07-08 Martin Baulig <baulig (a] suse.de> 2446 2447 * tests/unicode-normalize.c, tests/unicode-collate.c: 2448 Reflect latest g_io_channel_new_file() API changes, use 2449 G_IO_FILE_MODE_READ instead of "r". 2450 2451 Fri Jul 6 22:34:32 2001 Owen Taylor <otaylor (a] redhat.com> 2452 2453 * glib/gunicode.h glib/gunidecomp.c glib/guniprop.c 2454 glib/gunicollate.c: Add length arguments to 2455 g_utf8_{strup,strdown,casefold,collate_key}. 2456 2457 * glib/gdate.c: Fix for above. 2458 2459 2001-07-06 Pablo Saratxaga <pablo (a] mandrakesoft.com> 2460 2461 * configure.in: added Basque (eu) to ALL_LINGUAS 2462 2463 Mon Jul 2 19:48:52 2001 Andrew Lanoix <alanoix (a] umich.edu> 2464 2465 *giowin32.c: g_source_remove()ing an socket iochannel closes 2466 the socket when it should not. Patch by Peter Zelezny 2467 <zed (a] linux.com> 2468 2469 *giowin32.c: Fix a few typos 2470 2471 Mon Jul 2 16:03:21 2001 Owen Taylor <otaylor (a] redhat.com> 2472 2473 * glib/giochannel.c (g_io_channel_get_buffer_condition): Fix. 2474 2475 * glib/giunix.c: Fix prepare/check/dispatch for watches. 2476 2477 * tests/unicode-normalize.c: #include <string.h> 2478 2479 Sat Jun 30 23:14:32 2001 Tim Janik <timj (a] gtk.org> 2480 2481 * glib/glist.[hc]: added g_list_insert_before(). 2482 2483 * glib/gslist.c (g_slist_insert_before): provide an implementation, 2484 prototype was already present... 2485 2486 Sun Jul 1 20:16:25 2001 Owen Taylor <otaylor (a] redhat.com> 2487 2488 * glib/guniprop.c (g_unichar_totitle): Use G_N_ELEMENTS 2489 rather than a custom macro. 2490 2491 * glib/gen-unicode-tables.pl: Adapt to changes in table 2492 formats for Unicode 3.1 2493 2494 * glib/gunicode.h glib/guniprop.c glib/gunichartables.h 2495 glib/gen-unicode-tables.pl: Add case conversion functions 2496 g_utf8_casefold, g_utf8_strup, g_utf8_strdown. 2497 2498 * tests/unicode-caseconv.c tests/gen-casefold-txt.pl 2499 tests/gen-casemap-txt.pl tests/casefold.txt 2500 tests/casemap.txt: Test cases for case conversion. 2501 2502 * glib/gunicode.h glib/gunidecomp.[ch] glib/gunicomp.h 2503 glib/gen-unicode-tables.pl: Add function to do Unicode 2504 normalization g_utf8_normalize(). 2505 2506 * tests/unicode-normalize.c: Test program for case conversion. 2507 2508 * glib/gunicode.h glib/gunicollate.c: Add collation functions 2509 g_utf8_collate, g_utf8_collate_key. 2510 2511 * test/unicode-collate.c: Test program for collation. 2512 2513 * glib/gdate.c (g_date_fill_parse_tokens): Fix uninitialized 2514 variable. 2515 2516 * glib/gdate.c (g_date_strftime) docs/Changes-2.0.txt: 2517 Make work with UTF-8 even if the locale isn't UTF-8 based. 2518 Still somewhat of broken, if the format string contains 2519 characters not representable in the current locale, will warn 2520 and not work. 2521 2522 * glib/gdate.c: Use UTF-8 normalization and casefolding. 2523 2524 Sat Jun 30 16:03:16 2001 Owen Taylor <otaylor (a] redhat.com> 2525 2526 * glib/giowin32.c glib/giounix.c glib/gmain.[ch]: 2527 Rename GSourceFuncs::destroy to GSourceFuncs::finalize. 2528 (#56858) 2529 2530 Sat Jun 30 15:49:10 2001 Owen Taylor <otaylor (a] redhat.com> 2531 2532 * glib/gmain.[ch]: (Mostly patch from Sebastian Wilhemi) 2533 Make some changes to the way that GMainContext works: 2534 2535 - a GMainContext is no longer associated with a single 2536 thread, but any thread can acquire ownership 2537 of thread and iterate. 2538 2539 - There is a facility g_main_context_wait() for 2540 non-owner-threads to wait either for ownership 2541 or for a condition to be broadcast. 2542 2543 - For efficiency, GMainLoop just piggybacks of 2544 of the loops mutex / condition instead of 2545 having a separate mutex/condition for each 2546 GMainLoop. 2547 2548 * glib/gthread.[ch]: Remove hacks to store the thread's 2549 GMainContext in the GThread structures, since we 2550 no longer have the GMainContext <=> GThread correspondence. 2551 2552 * glib/gmain.[ch]: Make g_main_context_wakeup() public 2553 so someone could completely duplicate GMainLoop 2554 with the public API. 2555 2556 * tests/mainloop-test: Fix up to the new API. Decidedly 2557 doesn't work at the moment, but that may be the IO 2558 channel changes, or preexisting locking problems. 2559 2560 Sat Jun 30 13:18:28 2001 Owen Taylor <otaylor (a] redhat.com> 2561 2562 * glib/gstrfuncs.c glib/gstring.h: Try compiling 2563 before committing, why don't you? Simple fixes 2564 for my stupid typos. 2565 2566 Sat Jun 30 12:49:26 2001 Owen Taylor <otaylor (a] redhat.com> 2567 2568 Patch from Darin Adler (#54166) 2569 2570 * glib/gstrfuncs.[ch]: Add ascii-only, locale-insensitive 2571 g_ascii_to[lower/upper], g_ascii_str[down/up], 2572 g_ascii_is[upper/lower] and deprecate the locale-affected 2573 versions which break for UTF-8, etc. Make 2574 g_ascii_strup/strdown duplicating, 2575 not in-place for consistency with UTF-8 functions. 2576 2577 * glib/gstring.[ch]: Add ascii-only, locale-insensitive 2578 g_string_ascii_[down/up], and deprecate the locale-affected 2579 versions which break for UTF-8, etc. 2580 2581 * glib/gutils.c glib/gwin32.c test/testglib.c: Use 2582 the g_ascii_* functions where appropriate. 2583 2584 Fri Jun 29 13:36:39 2001 Owen Taylor <otaylor (a] redhat.com> 2585 2586 * glib/gstring.[ch] (g_string_set_size): Add function to 2587 allow setting the length of a string greater than the 2588 current length (for buffering usage) 2589 2590 * glib/gstring.[ch]: Expose string->allocated_len, since 2591 that is useful when using GString simply as a buffer. 2592 (Renamed from string->alloc) 2593 2594 * glib/giochannel.[ch] glib/giounix.c glib/giowin32.c: 2595 Major patch from Hidetoshi Tajima and Ron Steinke 2596 reworking GIOChannel to have: 2597 2598 - Buffering 2599 - Sane and useful error reporting 2600 - Streaming encoding conversion with iconv 2601 - Convenience functions to read by lines or 2602 an entire file. 2603 2604 Also fix remaining 64 bit cleanliness issues. 2605 2606 * tests/iochannel-test.c tests/Makefile.am: Test case 2607 for IO channel streaming conversion. Still needs 2608 some fixing up. 2609 2610 Thu Jun 28 16:57:44 2001 Tim Janik <timj (a] gtk.org> 2611 2612 * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.7, 2613 interface age 0, binary age 0. 2614 2615 2001-06-27 Kjartan Maraas <kmaraas (a] gnome.org> 2616 2617 * glib/gmarkup.c: Fix a typo. 2618 2619 2001-06-27 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2620 2621 * Makefile.am, configure.in: Removed glib-config-2.0, as we have 2622 pkg-config now. 2623 2624 * glib/Makefile.am: Added -I$(top_srcdir) for builddir != srcdir. 2625 2626 * Makefile.am: Removed gen-unicode-tables.pl from EXTRA_DIST. 2627 2628 Tue Jun 26 11:43:46 2001 Owen Taylor <otaylor (a] redhat.com> 2629 2630 * configure.in Makefile.am *.[ch] glib/*.[ch] glib/Makefile.am: 2631 Move glib library into a subdirectory, make all GLib include 2632 files include as <glib/glist.h> 2633 2634 * tests/testglib.c tests/testgdate.c tests/testgdateparser.c 2635 tests/timeloop.c tests/timeloop-basic.c: Move all tests into 2636 the tests/ subdirectory. 2637 2638 Sat Jun 23 17:34:38 2001 Tim Janik <timj (a] gtk.org> 2639 2640 * gmessages.c (g_logv): use G_BREAKPOINT() instead of raise(5). 2641 2642 Wed Jun 20 12:00:54 2001 Owen Taylor <otaylor (a] redhat.com> 2643 2644 Changes for 64-bit cleanliness, loosely based on patch 2645 from Mark Murnane. 2646 2647 * gconvert.c (g_convert/g_convert_with_fallback): Remove 2648 workarounds for since-fixed GNU libc bugs. Minor 2649 doc fix. 2650 2651 * gconvert.[ch]: Change gint to gsize/gssize as 2652 appropriate. 2653 2654 * gconvert.c (g_locale/filename_to/from_utf8): Fix incorrect 2655 computation of bytes_read / bytes_written. 2656 2657 * gfileutils.[ch] (g_file_get_contents): Make length 2658 out parameter 'gsize *len'. 2659 2660 * ghook.c (g_hook_compare_ids): Don't compare a 2661 and b as 'a - b'. 2662 2663 * gmacros.h (GSIZE_TO_POINTER): Add GPOINTER_TO_SIZE, 2664 GSIZE_TO_POINTER. 2665 2666 * gmain.c (g_timeout_prepare): Rewrite to avoid 2667 overflows. (Fixes bug when system clock skews 2668 backwards more than 24 days.) 2669 2670 * gmarkup.[ch]: Make lengths passed to callbacks 2671 gsize, length for g_markup_parse-context_parse(), 2672 g_markup_escape_text() gssize. 2673 2674 * gmessages.[ch] (g_printf_string_upper_bound): Change 2675 return value to gsize. 2676 2677 * gmessages.c (printf_string_upper_bound): Remove 2678 a ridiculous use of 'inline' on a 300 line function. 2679 2680 * gstring.[ch]: Represent size of string as a gsize, 2681 not gint. Make parameters to functions take gsize, 2682 or gssize where -1 is allowed. 2683 2684 * gstring.c (g_string_erase): Make 2685 g_string_erase (string, pos, -1) a synonym for 2686 g_string_truncate for consistency with other G* 2687 APIs. 2688 2689 * gstrfuncs.[ch]: Make all functions taking a string 2690 length, take a gsize, or gssize if -1 is allowed. 2691 (g_strstr_len, g_strrstr_len). Also fix some boundary 2692 conditions in g_str[r]str[_len]. 2693 2694 * gutf8.c tests/unicode-encoding.c: Make parameters that 2695 are byte lengths gsize, gssize as appropriate. Make 2696 character offsets, other counts, glong. 2697 2698 * gasyncqueue.c gcompletion.c 2699 timeloop.c timeloop-basic.c gutils.c gspawn.c. 2700 Small 64 bit cleanliness fixups. 2701 2702 * glist.c (g_list_sort2, g_list_sort_real): Fix functions 2703 that should have been static. 2704 2705 * gdate.c (g_date_fill_parse_tokens): Fix extra 2706 declaration that was shadowing another. 2707 2708 * tests/module-test.c: Include string.h 2709 2710 Mon Jun 18 15:43:29 2001 Owen Taylor <otaylor (a] redhat.com> 2711 2712 * gutf8.c (g_get_charset): Make argument 2713 G_CONST_RETURN char **. 2714 2715 2001-06-22 Andrew Lanoix <alanoix (a] umich.edu> 2716 2717 *giowin32.c: Debug and partial rewrite of async socket code 2718 on windows, which fixes major MT issues. Some test code kindly 2719 provided by wroberts1 (a] home.com. 2720 2721 Thu Jun 14 14:09:46 2001 Owen Taylor <otaylor (a] redhat.com> 2722 2723 * gstrfuncs.c (g_strconcat): Fix a use of strcat that 2724 wasn't replaced with g_stpcpy in the original 2725 stpcpy-for-efficiency patch. 2726 2727 2001-06-11 Havoc Pennington <hp (a] redhat.com> 2728 2729 * NEWS: updated 2730 2731 * configure.in (GLIB_MICRO_VERSION): increment version to 1.3.6 2732 2733 2001-06-08 Alex Larsson <alexl (a] redhat.com> 2734 2735 * gstrfuncs.[ch]: 2736 Added new functions g_strstr_len, g_strrstr and g_strrstr_len 2737 2738 * tests/strfunc-test.c: 2739 Add some tests for the new functions. 2740 2741 * gunicode.h: 2742 * gutf8.c: 2743 Add length argument to g_utf8_strchr and g_utf8_strrchr. 2744 2745 2001-06-08 Havoc Pennington <hp (a] redhat.com> 2746 2747 * gspawn.c: support G_SPAWN_FILE_AND_ARGV_ZERO specifying that 2748 the vector passed in to g_spawn_* contains a filename to 2749 execute in argv[0] then the actual argv begins at argv + 1. 2750 Kind of a lame hack, but this isn't something you commonly want 2751 to do, and avoids adding more function arguments. 2752 2753 2001-06-08 Pablo Saratxaga <pablo (a] mandrakesoft.com> 2754 2755 * configure.in: Added Azeri (az) to ALL_LINGUAS 2756 2757 2001-06-08 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2758 2759 * docs/Makefile.am, configure.in: Remove docs/glib-config.1.in. 2760 2761 * gthread-2.0-uninstalled.pc.in (Cflags): Add @G_THREAD_CFLAGS@. 2762 2763 2001-06-07 Havoc Pennington <hp (a] redhat.com> 2764 2765 * m4macros/glib-2.0.m4: subst GLIB_GENMARSHAL, GOBJECT_QUERY, 2766 GLIB_MKENUMS variables 2767 2768 * gmodule-2.0.pc.in: add gmodule_supported variable 2769 2770 * glib-2.0.pc.in: add glib_genmarshal, gobject_query, 2771 glib_mkenums variables 2772 2773 * configure.in: put G_MODULE_SUPPORTED value into 2774 .pc files 2775 2776 * autogen.sh: support AUTOGEN_SUBDIR_MODE 2777 2778 * Makefile.am: add -uninstalled.pc.in to EXTRA_DIST 2779 2780 2001-06-07 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2781 2782 * configure.in: Look for nanosleep function. 2783 2784 * gtimer.c: Use nanosleep for g_usleep, when found. 2785 2786 * gtimer.c, gtimer.h: Add g_time_val_add function. Closes #54271. 2787 2788 * gasyncqueue.c: Documentation updates. 2789 2790 * gthreadpool.c: Use g_time_val_add now that we have it. 2791 2792 2001-06-01 Jon Trowbridge <trow (a] gnu.org> 2793 2794 * gdate.c (g_date_update_julian): Changed to take a const 2795 argument, and then to cast out const. 2796 (g_date_update_dmy): Changed to take a const argument, and then 2797 cast out const. 2798 (g_date_get_weekday): Changed argument to be const. 2799 (g_date_get_month): Changed argument to be const. 2800 (g_date_get_year): Changed argument to be const. 2801 (g_date_get_day): Changed argument to be const. 2802 (g_date_get_julian): Changed argument to be const. 2803 (g_date_get_day_of_year): Changed argument to be const. 2804 (g_date_get_monday_week_of_year): Changed argument to be const. 2805 (g_date_get_sunday_week_of_year): Changed argument to be const. 2806 (g_date_compare): Changed arguments to be const. 2807 (g_date_to_struct_tm): Changed GDate argument to be const. 2808 (g_date_strftime): Changed GDate argument to be const. 2809 (g_date_clamp): Added. The equivalent of the CLAMP macro for 2810 GDates. 2811 (g_date_order): Added. Ensure that the first GDate argument 2812 preceeds the second, swapping them if necessary. 2813 (g_date_days_between): Added. Computes the (signed) number of days 2814 between two dates. 2815 2816 Mon Jun 4 16:02:57 2001 Owen Taylor <otaylor (a] redhat.com> 2817 2818 * gstrfuncs.c (g_strup/strdown): to match g_strcasecmp, 2819 check if it is lower/upper before converting to upper/lower 2820 [ not required by ISO... ] (#55682, Jon Trowbridge) 2821 2822 Mon Jun 4 15:59:15 2001 Owen Taylor <otaylor (a] redhat.com> 2823 2824 * gunicode.h: Make a bit more standalone by adding include 2825 of gerror.h. #54543. 2826 2827 * gunicode.h: Change size_t to g_size. (Ugh) 2828 2829 2001-05-31 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2830 2831 * grand.h (g_random_boolean, g_rand_boolean): Fix to stupid bug in 2832 g_random_boolean, also both functions now return 1 or 0 instead of 2833 1<<15 or 0. 2834 2835 * tests/rand-test.c: Extended testcases. 2836 2837 * configure.in: Remove G_HAVE_ISO_CXX_VARARGS and 2838 G_HAVE_ISO_C_VARARGS and define G_HAVE_ISO_VARARGS directly 2839 guarded by #if(n)def __cplusplus. 2840 2841 2001-05-30 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2842 2843 * gthread-2.0.pc.in: Add @G_THREAD_CFLAGS@ to Cflags. 2844 2845 Tue May 29 18:17:11 2001 Owen Taylor <otaylor (a] redhat.com> 2846 2847 * autogen.sh (have_libtool): Fix GNU sedism 2848 2849 2001-05-29 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2850 2851 * tests/Makefile.am, tests/qsort-test.c: Add test case for the 2852 g_qsort_with_data func. It works. This fixes bug #52605. 2853 2854 * tests/Makefile.am, tests/cxx-test.C: Now that we check for a C++ 2855 compiler in configure.in anyway, I added a test, that the GLib 2856 headers can be inclued into a C++ program. This fixes bug #52605. 2857 2858 * configure.in: Don't bail out, if no C++ compiler is 2859 found. Define G_HAVE_ISO_VARARGS only if appropriate. 2860 2861 * gmessages.h: Thus we can revert the previous patch. 2862 2863 2001-05-29 James Henstridge <james (a] daa.com.au> 2864 2865 * gmessages.h: "#ifdef G_HAVE_ISO_VARARGS" will always succeed 2866 even when we don't have ISO vararg support. Changed to 2867 "#if G_HAVE_ISO_VARARGS". 2868 2869 Mon May 28 11:40:34 2001 Owen Taylor <otaylor (a] redhat.com> 2870 2871 * configure.in: Check for __VARARGS__ separately for C and C++. 2872 2873 2001-05-28 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2874 2875 * configure.in: Fix typo. 2876 2877 Sun May 27 05:09:18 2001 Tim Janik <timj (a] gtk.org> 2878 2879 * gmain.c (g_main_context_prepare): unlock context when bailing 2880 out with a warning. 2881 (g_main_context_check): same here. 2882 2883 * gmain.c (g_main_context_check): before returning due to 2884 changed pollfds, unlock context. 2885 2886 Thu May 24 21:24:16 CEST 2001 Paolo Molaro <lupus (a] ximian.com> 2887 2888 * gmarkup.c: back out change by mitch (a] convergence.de and apply patch in 2889 bug id #52067 that fixes the same problem in a more complete manner. 2890 This fixes also a segfault for a malformed XML file and adds a new 2891 test case. 2892 2893 2001-05-24 Hans Breuer <hans (a] breuer.org> 2894 2895 * grel.c : reflect renaming of g_string_sprintfa to g_string_printfa 2896 2897 * makefile.msc.in : create an additional static lib to be used from 2898 (at least) glib-genmarshal 2899 2900 2001-05-23 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2901 2902 * garray.c (g_array_remove_index_fast): Tiny speed improvement 2903 suggested by noon (a] users.sourceforge.net. 2904 2905 2001-05-22 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2906 2907 * config.h.win32.in: Removed POSIX_*. Defined G_THREAD_SOURCE to 2908 "gthread-win32.c". 2909 2910 * glibconfig.h.win32.in: Define G_HAVE_ISO_VARARGS for gcc, don't 2911 know about MSC. Define G_THREADS_IMPL_WIN32 instead of 2912 G_THREADS_IMPL_POSIX and define the right static mutex macros and 2913 types. 2914 2915 * glib.def: g_thread_create renamed to g_thread_create_full. 2916 2917 * gthread.c: memcpy is not necessary here. We can simply use 2918 struct assignment. 2919 2920 * gmessages.c: Fix compilation error on win32. Added 2921 GFileDescriptor, wich is gint on Unix and FILE* on win32. 2922 2923 2001-05-21 Andrew Lanoix <alanoix (a] umich.edu> 2924 2925 *giowin32.c: G_IO_WIN32_WINDOWS_MESSAGES channels 2926 not handled correctly in g_io_win32_check() 2927 2928 Sun May 20 10:47:47 2001 Owen Taylor <otaylor (a] redhat.com> 2929 2930 * configure.in: Fix some problems in writing out varargs 2931 tests in configure.in 2932 2933 Fri May 18 10:52:23 2001 Owen Taylor <otaylor (a] redhat.com> 2934 2935 * configure.in gmessages.h: Use compile checks for ISO C99 and GNU 2936 extension varargs macros syntax and store result in glibconfig.h 2937 (G_HAVE_ISO_VARARGS, G_HAVE_GNUC_VARARGS) rather than relying 2938 on checking predefined macros. 2939 2940 2001-05-18 Michael Natterer <mitch (a] convergence.de> 2941 2942 * gmarkup.c: don't g_strdup()/g_free() all parsed attributes and 2943 their values twice but simply copy the string pointers from the 2944 GMarkupAttribute struct to the string arrays before passing them 2945 to start_element(). 2946 2947 2001-05-18 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2948 2949 * gthread.c, gthread.h: Renamed g_thread_create to 2950 g_thread_create_full and added macro g_thread_create, which omits 2951 'stack_size', 'bound' and 'priority' parameters. Also removed 2952 'bound' from GThread struct. 2953 2954 * gthreadpool.h, gthreadpool.c: Adapted GThreadPool to the above 2955 changes. GThreadPool lost the 'priority' and 'bound' 2956 members. g_thread_pool_new the 'stack_size', 'bound' and 2957 'priority' parameters. 2958 2959 * tests/mainloop-test.c, tests/thread-test.c, 2960 tests/threadpool-test.c: Adapted to the above changes. 2961 2962 * gmem.c (g_mem_profile): Fixed mutex deadlock. 2963 2964 2001-05-17 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2965 2966 * makefile.mingw.in: Add gpattern.o to objects. 2967 2968 * glib.def: Export g_thread_exit as well. 2969 2970 * Makefile.am: Fix BUILT_EXTRA_DIST exporting. 2971 2972 Sun May 13 10:31:17 2001 Owen Taylor <otaylor (a] redhat.com> 2973 2974 * glib/Makefile.am gobject/Makefile.am gmodule/Makefile.am: 2975 Add inter-library dependencies. 2976 2977 * acinclude.m4: Remove libtool macros. 2978 2979 * autogen.sh: Require libtool-1.4, automake-1.4p1. 2980 2981 2001-05-15 Havoc Pennington <hp (a] redhat.com> 2982 2983 * configure.in (AC_OUTPUT): m4macros/Makefile 2984 2985 * m4macros/Makefile.am, m4macros/glib-2.0.m4, 2986 m4macros/glib-gettext.m4: 2987 m4 files moved here on server, Makefile.am added 2988 2989 This is so you can aclocal -I m4macros while avoiding acinclude.m4 2990 2991 * Makefile.am: add m4macros subdir, remove references to glib-2.0.m4 2992 2993 2001-05-14 Havoc Pennington <hp (a] redhat.com> 2994 2995 * gutf8.c (g_utf8_get_char): fix docs; they said we validated 2996 the UTF-8, but we can't possibly detect partial chars since 2997 there's no length arg here, so trying to use this function 2998 on invalid UTF-8 is a bad idea. 2999 3000 Thu May 10 23:21:30 2001 Owen Taylor <otaylor (a] redhat.com> 3001 3002 * gmessages.c (g_log_write_prefix): Avoid using stdio 3003 to be as robust as possible in out-of-memory. 3004 3005 * gmessages.c (g_log_default_handler): Remove some dead 3006 code. 3007 3008 * gutils.c (g_parse_debug_string): Fix to avoid mallocs. 3009 3010 Fri May 11 18:25:23 2001 Tim Janik <timj (a] gtk.org> 3011 3012 * gdataset.c: 3013 (g_dataset_foreach): 3014 (g_datalist_foreach): make these safe against removal of the 3015 current element. 3016 3017 2001-05-10 Havoc Pennington <hp (a] pobox.com> 3018 3019 * gmessages.c (g_log_write_prefix): change env variable to 3020 G_MESSAGES_PREFIXED, suggested by Tim 3021 3022 Thu May 10 15:19:01 2001 Tim Janik <timj (a] gtk.org> 3023 3024 * gscanner.c (g_scanner_key_hash): use g_str_hash() algorithm 3025 to generate hashes. 3026 3027 * gmem.c (standard_calloc): free() doesn't return a value 3028 (Mark Murnane). 3029 3030 2001-04-26 Havoc Pennington <hp (a] redhat.com> 3031 3032 * configure.in: Get rid of --enable-msg-prefix 3033 3034 * gmessages.c: make whether to prefix the messages with 3035 appname/pid a runtime setting, not a compile-time setting. Change 3036 default to include prefix for debug/warning/error type messages. 3037 3038 2001-05-09 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3039 3040 * gthread.c, gthread.h: Renamed 'value' and 'arg' to 'data' and 3041 'thread_func' to 'func' to make it more consistent with the rest 3042 of GLib. 3043 3044 * gthreadpool.c, gthreadpool.h: Moved 'stack_size' from the public 3045 members of GThreadPool to the private ones. Renamed 'thread_func' 3046 to 'func' as above. Moved up 'user_data' in g_thead_pool_new 3047 argument list and in GThreadPool struct. 3048 3049 Tue May 8 15:33:31 2001 Tim Janik <timj (a] gtk.org> 3050 3051 * gcompletion.h: removed #include <unistd.h> sneaked in by 3052 sopwith in november. 3053 3054 2001-05-08 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3055 3056 * gmain.c, gthread.c, gthread.h: Moved func and arg members from 3057 GRealThread to GThread, such that they can be accessed by the 3058 user. 3059 3060 * gthread.c, gthread.h: Due to popular demand (Tim being the 3061 populus here ;-) threads now have a 'return value', which is 3062 returned by g_thread_join and is either the return of the topmost 3063 thread function or the value given to g_thread_exit. 3064 3065 * gthreadpool.c, tests/mainloop-test.c, tests/thread-test.c: 3066 Adapted to the above change. 3067 3068 2001-01-06 Hans Breuer <hans (a] breuer.org> 3069 3070 * glib.def : don't try to export g_strcpy, it is g_stpcpy; 3071 updated and added some tweaking for functions which got 3072 renamed recently, to avoid the update hassle if it can 3073 simply be done compatible. Should vanish if there is a 3074 stable version for win32. 3075 3076 Fri May 4 11:49:18 2001 Owen Taylor <otaylor (a] redhat.com> 3077 3078 * Released 1.3.5 3079 3080 * NEWS: Updated 3081 3082 * configure.in (GLIB_MICRO_VERSION): Up version to 1.3.5, 3083 interface/binary age 0. 3084 3085 2001-05-04 Sven Neumann <sven (a] convergence.de> 3086 3087 * ghash.c: fixed a typo in a comment. 3088 3089 * gtree.[ch]: added new functions g_tree_new_full(), g_tree_replace(), 3090 g_tree_steal() and g_tree_foreach() to adapt GTree to the GHashTable 3091 API. Moved comments into the C file. 3092 3093 * docs/reference/glib/glib-sections.txt 3094 * docs/reference/glib/tmpl/glib-unused.sgml 3095 * docs/reference/glib/tmpl/hash_tables.sgml 3096 * docs/reference/glib/tmpl/linked_lists_double.sgml 3097 * docs/reference/glib/tmpl/linked_lists_single.sgml 3098 * docs/reference/glib/tmpl/macros_misc.sgml 3099 * docs/reference/glib/tmpl/trees-binary.sgml: updated documentation 3100 3101 Thu May 3 06:38:28 2001 Owen Taylor <otaylor (a] redhat.com> 3102 3103 * g[s]list.c (g_[s]list_foreach) docs/Changes-2.0.txt: Make 3104 foreach() safe against removal of the _current_ element. While 3105 this could break some code, the new behavior is consistent with 3106 the rest of GLib/GTK+ and probably is what people expect in most 3107 cases. (Suggested by Paul Kuykendall, #50071) 3108 3109 Wed May 2 11:10:22 2001 Owen Taylor <otaylor (a] redhat.com> 3110 3111 * gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string. 3112 (#50404, fix from Jonas Borgstrm) 3113 3114 Sun Apr 29 00:37:34 2001 Tim Janik <timj (a] gtk.org> 3115 3116 * ghook.[hc]: made hook ids a gulong. 3117 3118 2001-04-20 Dan Winship <danw (a] ximian.com> 3119 3120 * configure.in: Add a check for the Darwin dynamic linker. Use 3121 AC_TRY_LINK when checking for "nonposix getpwuid_r" so it notices 3122 "no getpwuid_r" correctly. 3123 3124 * testglib.c (main): Make template[] bigger to prevent an overrun. 3125 Remove an unused variable. Initialize error to NULL. 3126 3127 * tests/gio-test.c (main): Add a cast to prevent a warning when 3128 size_t is a long. 3129 3130 * tests/type-test.c (main): Add an #ifdef to prevent a warning 3131 when G_HAVE_GINT64 is defined and G_GINT64_FORMAT isn't. 3132 3133 2001-04-19 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3134 3135 * ghash.c, ghash.h: Remove definition of g_hash_table_freeze and 3136 g_hash_table_thaw. Instead added G_DISABLE_DEPRECATED-guarded 3137 macros to ghash.h to go along the lines of the standard. 3138 3139 * gscanner.c, gscanner.h: Dito for g_scanner_freeze_symbol_table 3140 and g_scanner_thaw_symbol_table. 3141 3142 * gutils.c, gutils.h: Dito for g_dirname. g_basename is still 3143 defined in gutils.c, but declared ing gutils.h only 3144 G_DISABLE_DEPRECATED-guarded. 3145 3146 * configure.in: Removed bashism in test for the pkg-config 3147 version. 3148 3149 * configure.in: Rewrote test for multithread flag. Now uses 3150 localtime_r, which hopefully has a consistent prototype across 3151 different platforms. Also it uses a clever double EGREP trick 3152 instead of compiling, which could give false positives. Thanks to 3153 Dan Winship <danw (a] ximian.com> for the hint. 3154 3155 Wed Apr 18 17:35:38 2001 Owen Taylor <otaylor (a] redhat.com> 3156 3157 * gutils.c (_glib_gettext): Add missing static pointed 3158 out by Michael Meeks. 3159 3160 Wed Apr 18 09:37:07 2001 Owen Taylor <otaylor (a] redhat.com> 3161 3162 * MAINTAINERS: Removed. Keeping README, README.cvs-commits 3163 HACKING, and AUTHORS up to date is plenty without extra 3164 random files that someone thought a module should have. 3165 (Actually, I believe this was used for debbugs in the past.) 3166 3167 Tue Apr 17 11:47:07 2001 Owen Taylor <otaylor (a] redhat.com> 3168 3169 * Released 1.3.4 3170 3171 * NEWS: Updated 3172 3173 Tue Apr 17 10:43:36 2001 Owen Taylor <otaylor (a] redhat.com> 3174 3175 * gstrfuncs.c: Define _GNU_SOURCE for stpcpy 3176 3177 * tests/mainloop-test.c (main): Wait for all threads 3178 to start before beginning tests. 3179 3180 2001-04-17 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3181 3182 * gthreadpool.c (g_thread_pool_thread_proxy): Until now every 3183 thread pool always had at least one tread waiting to avoid 3184 switching overhead in case a new task would be added soon after 3185 one finished. This however means a big waste of threads, if many 3186 mostly inactive thread pools are involved. Now such a waiting 3187 thread will only wait for half a second (This value is of course 3188 very randomly picked) and go to the global threadpool afterwards. 3189 3190 Mon Apr 16 12:04:52 2001 Owen Taylor <otaylor (a] redhat.com> 3191 3192 * configure.in: Remove warnings about conflicts with the 3193 stable version. 3194 3195 * glib-2.0.m4: Fix some of the error text to be halfway 3196 up to date. 3197 3198 * README.in INSTALL.in: Add these to generate README, INSTAL 3199 (as in the stable branch). Update. 3200 3201 * HACKING: Update. 3202 3203 2001-04-16 Havoc Pennington <hp (a] redhat.com> 3204 3205 * gqsort.c: docs 3206 3207 * gfileutils.c: docs 3208 3209 * gwin32.c: docs fixes 3210 3211 * gconvert.c: docs 3212 3213 * guniprop.c: docs 3214 3215 * gutf8.c: docs 3216 3217 2001-04-16 Havoc Pennington <hp (a] redhat.com> 3218 3219 * glib-2.0.m4: put AC_PATH_PROG(pkg-config) before "Checking for 3220 glib" so the output looks right 3221 3222 2001-03-23 Havoc Pennington <hp (a] redhat.com> 3223 3224 * gutils.c (g_parse_debug_string): make GDebugKeys argument 3225 const 3226 3227 2001-04-14 Hans Breuer <hans (a] breuer.org> 3228 3229 * glib.def : 3230 * makefile.msc.in : updated 3231 3232 * gpattern.c : include "gutils.h" to resolve the inline hassle 3233 3234 2001-04-11 Alexander Larsson <alexl (a] redhat.com> 3235 3236 * glib-2.0.m4: Pass pkg-config options 3237 before the other args so it works even if 3238 POSIXLY_CORRECT is set. 3239 3240 Mon Apr 9 18:57:44 2001 Tim Janik <timj (a] gtk.org> 3241 3242 * configure.in: increment version to 1.3.4 (binary 0, interface 0). 3243 3244 2001-04-05 Christian Rose <menthos (a] menthos.com> 3245 3246 * configure.in: Added sv to ALL_LINGUAS. 3247 3248 Wed Apr 4 09:18:55 2001 Tim Janik <timj (a] gtk.org> 3249 3250 * Released GLib-1.3.3. 3251 3252 Tue Apr 3 20:22:59 2001 Tim Janik <timj (a] gtk.org> 3253 3254 * NEWS: updates. 3255 3256 * NEWS.pre-1-3: take over old news. 3257 3258 Tue Apr 3 12:38:16 2001 Owen Taylor <otaylor (a] redhat.com> 3259 3260 * glib-config-2.0.in: Exit with an error message that you 3261 should use pkg-config instead. 3262 3263 * configure.in (PACKAGE): Require pkg-config. 3264 3265 * tests/Makefile.am (EXTRA_DIST): Add utf8.txt. 3266 3267 * configure.in (GLIB_MICRO_VERSION): Up MICRO to 3, 3268 leave interface/binary at 0. 3269 3270 Tue Apr 3 13:46:22 2001 Tim Janik <timj (a] gtk.org> 3271 3272 * glist.[hc]: added g_list_nth_prev() which walks ->prev instead 3273 of ->next. 3274 3275 * gpattern.[hc]: added shell-style pattern matching code from beast, 3276 derived from the gtk_pattern_*() code, but with a couple of bug fixes 3277 and a number of optimizations. 3278 3279 2001-04-03 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3280 3281 * gthreadpool.c: Added documentation. 3282 3283 * gthreadpool.c: The global thread pool now also is seperated for 3284 bound and unbound threads. Only threads with standard stack size 3285 go to the global pool. g_thread_pool_new now protects the global 3286 setup of inform_mutex etc. with a lock. Fixed some typos. Unlock 3287 the queue after g_thread_pool_wakeup_and_stop_all in the proxy. 3288 3289 2001-04-02 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3290 3291 * gmain.c: Use the new GRealThread member "context" instead of a 3292 GStaticPrivate to store the thread specific main loop context. 3293 3294 * gthread.c: Added "context" member to GRealThread and updated 3295 g_thread_create, g_thread_self and g_thread_cleanup accordingly. 3296 3297 * gthread.c, gthread.h: Removed the functions 3298 g_static_private_(get|set)_for_thread and adapted 3299 g_static_private_(get|set) and g_static_private_free 3300 accordingly. This fixes Bug #51435. 3301 3302 2001-03-30 Sven Neumann <sven (a] gimp.org> 3303 3304 * ghash.[ch] 3305 * docs/reference/glib/tmpl/hash_tables.sgml: added new functions 3306 g_hash_table_new_full, g_hash_table_replace, g_hash_table_steal and 3307 g_hash_table_foreach_steal. Moved most docs out of the template 3308 file into the C file. Please proofread the new documentation. 3309 3310 2001-03-29 Tor Lillqvist <tml (a] iki.fi> 3311 3312 * glib.def: Updates. 3313 * tests/makefile.mingw.in 3314 * tests/makefile.msc.in: Add module-test rules. 3315 3316 Mon Mar 26 14:14:53 2001 Owen Taylor <otaylor (a] redhat.com> 3317 3318 * Makefile.am (INCLUDES): -DG_DISABLE_DEPRECATED 3319 3320 * gmain.h timeloop.c: Surround the cruftiest stuff with 3321 #ifndef G_DISABLE_DEPRECATED. 3322 3323 * gcompat.h gdate.h: Move compat defines back to 3324 gdate.h, surround with #ifndef G_DISABLE_DEPRECATED. 3325 Remove gcompat.h. 3326 3327 Mon Mar 26 13:34:50 2001 Owen Taylor <otaylor (a] redhat.com> 3328 3329 [ Patch from DindinX <David.Odin (a] bigfoot.com>, added docs ] 3330 3331 * gstrfuncs.c, gstrfuncs.h: Add g_stpcpy () for platform that 3332 don't have stpcpy (). 3333 * gstrfuncs.c (g_strjoin, g_strjoinv, g_strconcat): 3334 use g_stpcpy () so these functions run much faster. 3335 * config.h.win32.in, glib.def: add reference to g_stpcpy () 3336 * configure.in: Add a test for the stpcpy () function. 3337 3338 2001-03-20 Havoc Pennington <hp (a] redhat.com> 3339 3340 * gutf8.c (g_utf8_strlen): rewrite, based on bug #52328 from 3341 Anders 3342 3343 2001-03-19 Havoc Pennington <hp (a] redhat.com> 3344 3345 * gutf8.c (g_unichar_validate): added this function 3346 3347 2001-03-18 Tor Lillqvist <tml (a] iki.fi> 3348 3349 * gspawn-win32.c (SETUP_DEBUG): Add braces to silence gcc -Wall. 3350 3351 * gspawn-win32-helper.c (write_no_error): Remove unused function. 3352 3353 * tests/makefile.mingw.in (module-test.exe): Add rules for 3354 building module-test. 3355 3356 Wed Mar 14 18:46:54 2001 Tim Janik <timj (a] gtk.org> 3357 3358 * gscanner.[hc]: removed archaic gpointer derived_data; relict and 3359 added a GData member instead. 3360 3361 * glist.[hc]: added g_list_remove_all(). 3362 3363 * gslist.[hc]: added g_slist_remove_all(). 3364 3365 Sat Mar 17 19:54:51 2001 Owen Taylor <otaylor (a] redhat.com> 3366 3367 * timeloop.c: Reorder headers to make FreeBSD happy. 3368 3369 2001-03-13 Tor Lillqvist <tml (a] iki.fi> 3370 3371 From Edward M. Lee <tailbert (a] yahoo.com>: 3372 3373 * gdate.c (g_date_set_parse): add support for dates that in the 3374 form "Wed Mar 14 2001". Running testgdate on cygwin requires this. 3375 3376 Fri Mar 9 18:01:43 2001 Tim Janik <timj (a] gtk.org> 3377 3378 * gscanner.[hc]: made config arg to g_scanner_new() const. 3379 3380 2001-03-12 Tor Lillqvist <tml (a] iki.fi> 3381 3382 * tests/Makefile.am (libmoduletestplugin_b_la_LIBADD, 3383 libmoduletestplugin_b_la_LIBADD): Link with the libgmodule la only 3384 on Win32. 3385 3386 2001-03-10 Tor Lillqvist <tml (a] iki.fi> 3387 3388 * glibconfig.h.win32.in: Define G_PLATFORM_WIN32 here, too. 3389 3390 * tests/Makefile.am: Use the _LIBADD dependency on libglib only on 3391 Win32. 3392 3393 2001-03-09 Tor Lillqvist <tml (a] iki.fi> 3394 3395 * README.win32: Update with some information about using configure 3396 and libtool. 3397 3398 2001-03-09 Hans Breuer <hans (a] breuer.org> 3399 3400 * gobject/gobject.def : updated 3401 3402 2001-03-08 Tor Lillqvist <tml (a] iki.fi> 3403 3404 * glib.def 3405 * gobject/gobject.def 3406 * gobject/makefile.mingw.in: Update. 3407 3408 2001-03-08 Sven Neumann <sven (a] gimp.org> 3409 3410 * gtree.[ch]: 3411 * docs/reference/glib/tmpl/trees-binary.sgml: added new function 3412 g_tree_lookup_extended(). 3413 3414 Thu Mar 8 16:23:34 2001 Tim Janik <timj (a] gtk.org> 3415 3416 * ghook.[hc]: destruction cleanup. there's one 3417 ->finalize_hook member in the hooklist now that gets 3418 called when a hook should be destroyed, that's it. 3419 that function is guarranteed to be called only when 3420 all ref_counts to the hook vanished, thus also when 3421 the hook is not in call. 3422 3423 2001-03-08 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3424 3425 * configure.in (FLAG_DOES_NOT_WORK): Fix typo and thus bug #51862. 3426 3427 Wed Mar 7 09:32:06 2001 Tim Janik <timj (a] gtk.org> 3428 3429 * glib-object.h: add gvaluearray.h. 3430 3431 * gstring.[hc]: fixup naming of g_string_sprint*. 3432 3433 * gtypes.h: fixed GCompareDataFunc naming. 3434 3435 2001-03-07 Christian Meyer <chrisime (a] gnome.org> 3436 3437 * configure.in: Added de (German) to ALL_LINGUAS. 3438 3439 2001-03-02 Christophe Merlet <redfox (a] eikonex.org> 3440 3441 * configure.in: Added fr (French) to ALL_LINGUAS. 3442 3443 2001-03-01 Tor Lillqvist <tml (a] iki.fi> 3444 3445 * gutils.c (g_path_is_absolute): (Win32) Remove test for initial 3446 double backslash (UNC path), this will of course be matched by the 3447 test for an initial G_DIR_SEPARATOR right up front. Silly me. 3448 (g_find_program_in_path): Implement on Win32. Append the 3449 executable file name suffixes from PATHEXT in turn while looking 3450 for the program. 3451 (g_find_program_in_path): If the program we are looking for is a 3452 relative path in a subdirectory, don't do any path search. 3453 (g_get_any_init): (Win32) Also look for the USERPROFILE env var 3454 indicating the home directory equivalent. 3455 (g_find_program_in_path): (Win32): Use MAXPATHLEN, not PATH_MAX 3456 which isn't defined with MSVC. 3457 3458 * testglib.c (main): Test g_find_program_in_path() on Win32 by 3459 looking for more.com and regedit. 3460 3461 * glib.def: Add g_find_program_in_path. 3462 3463 2001-02-26 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3464 3465 * gthreadpool.c (g_thread_pool_thread_proxy): Make 3466 max_unused_threads work for -1 as well. 3467 3468 2001-02-23 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3469 3470 * gthread.h (struct _GThread): Change the order to match the order 3471 in g_thread_create(). 3472 3473 * gthread.c (g_static_rec_mutex_lock_full): Also do the right 3474 thing (behave like 'depth' calls to g_static_rec_mutex_lock) for a 3475 mutex, that is already locked. 3476 3477 Thu Feb 22 10:31:36 2001 Owen Taylor <otaylor (a] redhat.com> 3478 3479 * gmain.c (g_source_remove_poll): Add missing implementation 3480 of g_source_remove_poll. (Pointed out by Stefan Westerfeld) 3481 3482 2001-02-21 Tor Lillqvist <tml (a] iki.fi> 3483 3484 * gutils.c (g_find_program_in_path): Implement on Win32. 3485 3486 Cygwin support contributed by Stefan Ondrejicka 3487 <ondrej (a] idata.sk>. Hopefully I got it all in while simultaneously 3488 adding support for auto*/libtool for mingw. 3489 3490 * Makefile.am: Changes for auto* support on Cygwin and Win32. Do 3491 still distribute the hand-written makefiles and *.win32.in files, 3492 though. Use GIO, GSPAWN and PLATFORMDEP macros set by configure. 3493 Use -no-undefined. Pass -export-symbols glib.def to libtool. 3494 3495 * configure.in: Define G_PLATFORM_WIN32 on both pure Win32 (mingw) 3496 and Cygwin. Add AC_CYGWIN, AC_EXEEXT and AC_LIBTOOL_WIN32_DLL 3497 calls for Cygwin and mingw support. Check for %I64u guint64 3498 format (in MS C library). Set G_MODULE_IMPL on mingw and 3499 Cygwin. Use ac_object and ac_exeext. Set GIO, GSPAWN, PLATFORMDEP 3500 and G_LIBS_EXTRA. Compile timeloop only on Unix. Define OS_WIN32 3501 automake conditional on Win32. 3502 3503 * glib.h: Include gwin32.h also on Cygwin. 3504 3505 * gfileutils.c (get_contents_posix): Use O_BINARY (defined as 0 on 3506 Unix) for Cygwin's sake. 3507 3508 * gtimer.c (GETTIME): Reduce #ifdefs, use a macro GETTIME(). 3509 3510 * gconvert.c 3511 * gthread.c 3512 * gutf8.c 3513 * gutils.c: For code needed both on Cygwin and native Win32, 3514 test for G_PLATFORM_WIN32. 3515 3516 * gmarkup.h: Use G_BEGIN_DECLS and G_END_DECLS. 3517 3518 * gtypes.h: Refine GLIB_VAR definition. Also check for DLL_EXPORT 3519 in case compiling a static library on Win32 or Cygwin. 3520 3521 * gwin32.c: No <direct.h> on Cygwin. No need for ftruncate() or 3522 dirent emulation on Cygwin. 3523 (get_package_directory_from_module) Convert return value from 3524 GetModuleFileName() to POSIX path on Cygwin. 3525 3526 * tests/Makefile.am (progs_LDADD): Link with libglib, libgthread 3527 and libgmodule as appropriate. Use -no-undefined. 3528 3529 * gbacktrace.c: Move #ifdefs around a bit on Win32. 3530 3531 2001-02-21 Tor Lillqvist <tml (a] iki.fi> 3532 3533 * gshell.c (unquote_string_inplace): Make static. 3534 3535 * gthread.h: Include gtypes.h to be sure to get GLIB_VAR 3536 definition, remove definition from here. 3537 3538 * gunicode.h: Remove duplicate GLIB_VAR definition from here, too. 3539 3540 * gutils.c: (Win32) Use USERPROFILE as home dir if present. On 3541 Win2k, HOMEDRIVE and HOMEPATH aren't reliable. 3542 3543 * Makefile.am (INCLUDES): Add -DGLIB_COMPILATION. 3544 3545 * makefile.mingw.in: Remove install target, Windows isn't Unix. 3546 (DEFINES): Add -DDLL_EXPORT. 3547 3548 * testgdate.c 3549 * testgdateparser.c 3550 * testglib.c: Undefine GLIB_COMPILATION. 3551 3552 * testglib.c: Make some vars static. Add Cygwin path tests. 3553 3554 * glib.def: Updates. 3555 3556 * .cvsignore 3557 * */.cvsignore: Ignore also .obj, .dll, .lib and .exe files. 3558 3559 2001-02-19 Hans Breuer <hans (a] breuer.org> 3560 3561 * glib/glib.def, gobject/gobject.def : added nissing symbols 3562 3563 * gobject/makefile.msc : updated 3564 3565 * glib/gmessages.c : call the "debug interrupt" before exiting the 3566 program, if build with msvc as debug version. Which gives the opportunity 3567 to see the callstack, etc. 3568 3569 * glib/gthread.c : thread->pid is only defined #ifdef 3570 G_THREAD_USE_PID_SURROGATE 3571 3572 Mon Feb 19 07:32:38 2001 Tim Janik <timj (a] gtk.org> 3573 3574 * glib-config-2.0.in (lib_glib): my name is glib-config-2.0! 3575 don't exit with errorcode!=0 for --help or -h. 3576 3577 * Makefile.am: 3578 * configure.in: build glib-config-2.0. 3579 3580 2001-02-17 Havoc Pennington <hp (a] pobox.com> 3581 3582 * gthread.c: include string.h 3583 3584 Applied patch from Soeren Sandmann: 3585 3586 * testglib.c: const fixes 3587 3588 * gwin32.h: format cleanups 3589 3590 * gutils.c (g_atexit): constify a variable 3591 (g_find_program_in_path): constification 3592 (g_basename): G_CONST_RETURN 3593 (g_path_skip_root): G_CONST_RETURN 3594 (g_getenv): G_CONST_RETURN 3595 (g_get_user_name): G_CONST_RETURN 3596 (g_get_real_name): G_CONST_RETURN 3597 (g_get_home_dir): G_CONST_RETURN 3598 (g_get_tmp_dir): G_CONST_RETURN 3599 (g_get_prgname): G_CONST_RETURN 3600 (_glib_gettext): G_CONST_RETURN 3601 3602 * gunicode.h: formatting cleanups 3603 3604 * gstrfuncs.c (g_strerror): G_CONST_RETURN 3605 (g_strsignal): G_CONST_RETURN 3606 3607 * gspawn.c (g_execute): const on variables 3608 3609 * gmessages.c (printf_string_upper_bound): fix const on a variable 3610 3611 * gmem.c (g_mem_chunk_new): make the "name" arg const 3612 (struct _GRealMemChunk): make the "name" field const 3613 3614 * gfileutils.c (g_file_open_tmp): store const return in a const 3615 gchar* variable 3616 3617 * gdataset.c (g_quark_to_string): G_CONST_RETURN 3618 3619 Sat Feb 17 07:26:33 2001 Tim Janik <timj (a] gtk.org> 3620 3621 * configure.in (G_MODULE_HAVE_DLERROR): add check for broken RTLD_GLOBAL 3622 (on OSF1 V5.0). 3623 3624 2001-02-15 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3625 3626 * acconfig.h, configure.in: Reverted the changes necessary to 3627 enlarge the system thread for G_THREAD_USE_PID_SURROGATE. 3628 3629 * gthread.c: Now implement G_THREAD_USE_PID_SURROGATE in gthread.c 3630 instead of gthread/gthread-posix.c. While the latter has the 3631 advantage, that it is conceptually cleaner, it makes 3632 g_thread_self_posix_impl _very_ slow and that hurts 3633 GStaticRecMutex and other things. So the new version is less 3634 clean, but faster. 3635 3636 2001-02-09 Havoc Pennington <hp (a] redhat.com> 3637 3638 * gconvert.c (g_convert): don't overwrite errors 3639 3640 * gerror.c (g_set_error): improve warning message if an error is 3641 overwritten 3642 (g_propagate_error): ditto 3643 3644 2001-02-13 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3645 3646 * gthread.c, gthread.h: Added functions g_static_rec_mutex_init, 3647 g_static_rec_mutex_free, g_static_private_init, 3648 g_static_private_free, g_static_rw_lock_init to allow the usage of 3649 all those types dynamically. (g_static_rw_lock_free already 3650 existed). Aditionally freed static_private indeces are reused 3651 now. Untill now the array would just grow if you would use more 3652 and more static_private. That required adding a slist of all 3653 running threads, which could potentially be of good use later. It 3654 is not exported however. Renamed a LOCK and small indentation 3655 fixes. 3656 3657 * tests/thread-test.c: Test the new static_private index freing 3658 and reusing feature. 3659 3660 Mon Feb 12 15:01:09 2001 Owen Taylor <otaylor (a] redhat.com> 3661 3662 * configure.in (gtk_doc_min_version): Add check for gtk-doc version. 3663 3664 2001-02-10 Tor Lillqvist <tml (a] iki.fi> 3665 3666 * gtypes.h 3667 * gutils.h: Move GLIB_VAR definition from gutils.h to gtypes.h 3668 3669 * glib.def 3670 * gmem.h: Mark glib_mem_profiler_table for export. 3671 3672 * gwin32.c (get_package_directory_from_module): Don't store 3673 address of local variable in hashtable. 3674 3675 2001-02-08 Fatih Demir <kabalak (a] kabalak.net> 3676 3677 * configure.in: Added "tr" to ALL_LINGUAS. 3678 3679 2001-02-04 Tor Lillqvist <tml (a] iki.fi> 3680 3681 * gwin32.c (g_win32_getlocale): Use "nn" for Nynorsk, as nn.po 3682 files are appearing now. If the sublanguage starts with '@', don't 3683 use a '_' separator. South Africa is 'ZA', not 'SA'. 3684 3685 Sun Feb 4 07:38:32 2001 Tim Janik <timj (a] gtk.org> 3686 3687 * docs/debugging.txt: s/glib_trap_/g_trap_/. add comments on 3688 g_trap_instance_signals, g_trace_instance_signals and 3689 GRUNTIME_DEBUG. 3690 3691 * gmem.c: s/glib_trap_/g_trap_/. 3692 3693 2001-02-04 Tor Lillqvist <tml (a] iki.fi> 3694 3695 * tests/Makefile.am (thread_LDADD): Change order of libs, 3696 put progs_LDADD last. Needed for cygwin, says jbdoll (a] kepri.re.kr. 3697 3698 2001-02-02 Tor Lillqvist <tml (a] iki.fi> 3699 3700 * giochannel.h 3701 * giowin32.c 3702 * gmain.c: Stylistic cleanups. Use G_STRLOC in g_warning() calls. 3703 3704 * glib.def: Add missing functions. 3705 3706 2001-02-01 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3707 3708 * gthread.c, gthread.h: Added g_static_mutex_init to allow 3709 initialization of a GStaticMutex, that can not be initialized with 3710 G_STATIC_MUTEX_INIT, for example in allocated structures. 3711 3712 Wed Jan 31 13:46:58 2001 Owen Taylor <otaylor (a] redhat.com> 3713 3714 * acinclude.m4 glib-gettext.m4: Fix problem with --disable-nls. 3715 3716 2001-01-31 Tor Lillqvist <tml (a] iki.fi> 3717 3718 * glibconfig.h.win32.in: Corresponding change as below to 3719 GStaticMutex. 3720 3721 2001-01-30 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3722 3723 * gthread.c, gthread.h: Added g_static_mutex_free to allow using 3724 GStaticMutexes with limited lifetime without leaking. 3725 3726 * configure.in: GStaticMutex doesn't have to provide extra space 3727 for debugging information for G_ERRORCHECK_MUTEXES, as then the 3728 non-default implementation (runtime_mutex) is used anyway. 3729 3730 * gthread.h (g_cond_wait): Added debug information for 3731 g_mutex_free calls, if G_ERRORCHECK_MUTEXES is defined. 3732 3733 2001-01-29 Tor Lillqvist <tml (a] iki.fi> 3734 3735 * glibconfig.h.win32.in: Use the same GMutex structure as the 3736 configure-generated glibconfig.h does. 3737 3738 * gstrfuncs.c (g_strsignal): Declare strsignal() on Cygwin, too, 3739 says jbdoll (a] kepri.re.kr. 3740 3741 2001-01-29 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3742 3743 * gthread.c: Broadcast the condition, if there are waiting 3744 readers, as all might read at the same time. Only signal the 3745 writer thread, if there are no more readers. 3746 3747 2001-01-25 Tor Lillqvist <tml (a] iki.fi> 3748 3749 * makefile.mingw.in 3750 * */makefile.mingw.in: Protect the rule to rebuild makefile.mingw 3751 if makefile.mingw.in has changed with a check if said .in file 3752 exists. (This rule is mainly a convenience for yours truly.) 3753 3754 * giowin32.c: Socket support rewritten. It was utterly broken, and 3755 untested in fact. We still do use a thread for each socket being 3756 watched, but instead of blocking in recv() (which of course was 3757 plain stupid for sockets being listen()ed on in a server-type 3758 application), we block in select(). The read method for sockets 3759 calls recv(). It is now possible for the application to call 3760 accept(), recv() or send() in the callback, just like on 3761 Unix. Tested with code kindly provided by Andrew Lanoix. 3762 3763 Rename g_io_channel_win32_new_stream_socket() to 3764 g_io_channel_win32_new_socket() as it isn't restricted to stream 3765 sockets. 3766 3767 * gmain.c (g_poll): Related changes in the Win32 version of 3768 g_poll(). When polling for messages, always do a PeekMessage() 3769 first. We used to miss messages if several were posted between 3770 calls to g_poll(). 3771 3772 * giochannel.h: Improve Win32-related comments. 3773 3774 * gutf8.c: (Win32) Include <stdio.h> for sprintf. 3775 3776 * tests/gio-test.c: (Win32) Add tests for polling for Windows 3777 messages. 3778 3779 * tests/makefile.mingw.in: Remove superfluous compilation command 3780 line. 3781 3782 2001-01-23 Alex Larsson <alexl (a] redhat.com> 3783 3784 * gmain.c (g_source_callback_unref): Free the callback 3785 (g_source_set_callback): Initialize the callback refcount 3786 3787 2001-01-20 Tor Lillqvist <tml (a] iki.fi> 3788 3789 * gutils.c (g_get_codeset): (Win32) Even if g_get_codeset() is 3790 currently commented out from gutils.h, fix it to return the same 3791 CP%d value as g_get_charset(). 3792 3793 2001-01-19 Kjartan Maraas <kmaraas (a] gnome.org> 3794 3795 * gconvert.c: Fix typo. 3796 * gfileutils.c: Same here. 3797 * configure.in: Added no to ALL_LINGUAS 3798 3799 2001-01-17 Tor Lillqvist <tml (a] iki.fi> 3800 3801 * gwin32.c (g_win32_getlocale, g_win32_error_message): Add doc 3802 comments. 3803 (g_win32_get_package_installation_directory): Add one parameter, 3804 the name of a DLL in the package. Add possibility to use that to 3805 deduce the installation directory if not entered into the 3806 Registry. Make the return value dynamically allocated. 3807 (g_win32_get_package_installation_subdirectory): New convenience 3808 function. 3809 3810 * gutils.c (GLIB_LOCALE_DIR) 3811 * gwin32.h: Adapt accordingly. 3812 3813 * testglib.c (main): Adapt tests accordingly. 3814 3815 Tue Jan 16 23:20:38 2001 Owen Taylor <otaylor (a] redhat.com> 3816 3817 * gutils.c glibintl.h: Optimize for size rather than speed by 3818 making _() always call _glib_gettext() instead of conditionally 3819 calling gettext() or _glib_gettext_init. glib only uses translated 3820 strings in slow error handling code anyways. 3821 3822 * glibintl.h: g'ify types. 3823 3824 * Makefile.am: include glibintl.h in _SOURCES 3825 3826 2001-01-17 Tor Lillqvist <tml (a] iki.fi> 3827 3828 * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE. 3829 3830 * makefile.mingw.in 3831 * makefile.msc.in: Use the GNU intl library. 3832 3833 * gwin32.c (g_win32_get_package_installation_directory): New 3834 function. To be used by various GLib-using packages to get their 3835 installation directory, which should be stored in the Registry by 3836 some installer. 3837 3838 * gwin32.h: Declare it. 3839 3840 * testglib.c (main): Test it. 3841 3842 * gutils.c: On Win32, define GLIB_LOCALE_DIR using 3843 g_win32_get_package_installation_directory(). 3844 3845 * glib.def: Update. 3846 3847 Mon Jan 15 21:39:06 2001 Owen Taylor <otaylor (a] redhat.com> 3848 3849 * glib-2.0.pc.in (Libs) glib-config-2.0.in: Add @INTLLIBS@. 3850 3851 Mon Jan 15 21:12:49 2001 Owen Taylor <otaylor (a] redhat.com> 3852 3853 * configure.in acconfig.h glibintl.h gutils.c 3854 po/{Makefile.in.in,POTFILES.in,po2tbl.in}: Add gettext 3855 support. 3856 3857 * glib-gettext.m4 acinclude.m4: Clean up the GTK+ gettext macros 3858 some more and put them in this file, though they also need 3859 to be included in acinclude.m4 due to the brokeness of 3860 aclocal. 3861 3862 * gspawn.c gspawn-win32.c gutf8.c gconvert.c gfileutils.c 3863 gshell.c: Remove dummy _() #defines, include glibintl.m4. 3864 3865 2001-01-09 Tor Lillqvist <tml (a] iki.fi> 3866 3867 * giowin32.c: Rework the changes needed to pass mainloop-test. Now 3868 we don't need to call TerminateThread() after all, which is a 3869 relief, as the docs have a BIG RED WARNING SIGN about using that 3870 API. Instead, when closing a fd channel that has a reader thread 3871 running, just mark it as non-running and additionally mark the fd 3872 as ripe for closing. When the reader thread hopefully eventually 3873 gets something (and EOF or some actual data), it will note that it 3874 shouldn't be running, break out of the loop, and close the fd. 3875 3876 The socket channel closing code should probably be changed 3877 similarily, but that will have to wait until I have a test case. 3878 3879 (g_pipe_readable_msg, g_io_channel_win32_new_pipe, 3880 g_io_channel_win32_new_pipe_with_wakeups, 3881 g_io_channel_win32_pipe_request_wakeups, 3882 g_io_channel_win32_pipe_readable): Remove these, have been 3883 obsolete for some time. 3884 3885 * gutils.c (g_basename, g_dirname): Don't warn about deprecation 3886 on Win32. Code written for GLib 1.2 doesn't have much choice but 3887 to use GLib >= 1.3 on Win32. 3888 3889 * glib.def: Update. 3890 3891 2001-01-09 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 3892 3893 * gmem.c: Made g_profile_mutex a GMutex* instead of 3894 G_LOCK_DEFINE_STATIC to avoid deadlock for thread implementations 3895 without native static mutexes. Contruct g_profile_mutex in 3896 g_mem_init(). 3897 3898 2001-01-06 Tor Lillqvist <tml (a] iki.fi> 3899 3900 * gconvert.c (g_locale_to_utf8, g_locale_from_utf8): Get len using 3901 strlen() if arg is negative in the Win32 code, too. 3902 3903 * giowin32.c: Changes necessary to be able to run 3904 mainloop-test. We can't close the fd that our (internal) reader 3905 thread is sitting doing a blocking read() from. We must terminate 3906 the thread first. Keep track of thread handle, and close it when 3907 thread is dying. Start reader thread with the lower-level 3908 CreateThread() instead of _beginthreadex() from the C runtime, in 3909 order to be able to use TerminateThread(). Hopefuly this isn't 3910 harmful. 3911 3912 * glib.def: Update. 3913 3914 * tests/makefile.{mingw,msc}.in (TESTS): Add mainloop-test and 3915 unicode-encoding. 3916 3917 * tests/mainloop-test.c: Portability: <unistd.h>, need <fcntl.h> 3918 on Win32. 3919 3920 * tests/unicode-encoding.c (process): Add missing "line" argument 3921 to fail(). On Win32, convert UTF-16LE, as libiconv'c ivonf always 3922 converts to UTF-16BE if we ask for unspecific UTF-16. 3923 (main) Handle also '\r'. 3924 3925 Fri Jan 5 11:25:42 2001 Owen Taylor <otaylor (a] redhat.com> 3926 3927 * configure.in (PACKAGE): move $enable_debug down below 3928 checks for GCC to avoid setting CFLAGS prematurely, 3929 change checks to avoid adding -g twice. 3930 3931 * gutf8.c (g_ucs4_to_utf8): Support len < 0 to mean 3932 0 termination. 3933 3934 * gutf8.c (g_utf8_to_ucs4): Terminate result with 0. 3935 3936 * tests/mainloop-test.c (main): Fix uses of 3937 g_main_loop_destroy(). 3938 3939 * tests/unicode-encoding.c tests/Makefile.am tests/utf8.txt: 3940 Tests for unicode-conversion code. 3941 3942 * gconvert.c (g_convert, g_convert_with_fallback): work around 3943 a couple of GNU libc bugs. 3944 3945 * gconvert.[ch] (g_{locale,filename}_{to,from}_utf8): Standardize 3946 arguments to match g_convert(). Document. 3947 3948 * gunicode.[ch]: 3949 - Implement conversion functions to and from UTF-16 3950 - Standardize unicode conversion functions on prototype like 3951 g_convert. 3952 - Add a lot of error checking to unicode conversion functions. 3953 3954 * gunicode.[ch] (g_utf8_to_ucs4_fast): Add fast, non-checking 3955 variant of g_utf8_to_ucs4. 3956 3957 * gutf8.c (g_utf8_validate): 3958 - add g_return_if_fail (str != NULL). 3959 - add checks for overlong strings, non-valid Unicode characters (>= 110000) 3960 and single surrogates. 3961 3962 2001-01-05 Tor Lillqvist <tml (a] iki.fi> 3963 3964 * testglib.c (main): Add test for g_path_skip_root(). 3965 3966 * gfileutils.c (g_file_open_tmp): (Win32:) Look also for (illegal) 3967 forward slashes in the template. 3968 3969 * gutils.c (g_path_skip_root): On Win32, skip the \\server\share 3970 part of UNC paths. On all platforms, skip several initial 3971 slashes. Add a few comments. 3972 (g_get_any_init): On Win32, in case HOME is Unix-style with 3973 (forward) slashes (some other applications apparently set it up 3974 this way, convert to backslashed form. 3975 3976 * configure.in (glib_os): Remove stray 'v'. Add case for mingw, 3977 although using configure for mingw surely doesn't work yet. 3978 3979 * glib.def: Update. 3980 3981 2001-01-02 Havoc Pennington <hp (a] redhat.com> 3982 3983 * configure.in: remove glib-config-2.0 3984 3985 * Makefile.am: remove glib-config-2.0 3986 3987 2001-01-03 Havoc Pennington <hp (a] pobox.com> 3988 3989 * tests/Makefile.am (INCLUDES): -I$(top_srcdir)/gmodule, 3990 fix from Michael Meeks 3991 3992 * Makefile.am (INCLUDES): DISABLE was spelled wrong 3993 3994 Wed Jan 3 14:10:49 2001 Owen Taylor <otaylor (a] redhat.com> 3995 3996 * gmain.[ch]: Switch GMainLoop to be ref/unref, use to 3997 make dropping reference to running loop safe. 3998 3999 Wed Dec 13 20:41:49 2000 Owen Taylor <otaylor (a] redhat.com> 4000 4001 * gmain.c (g_source_unref_internal): Unref callback->cb_data 4002 if it was still set when the source is freed. (Usually, this 4003 will be done by g_source_destroy.) 4004 4005 2001-01-02 Dan Winship <danw (a] helixcode.com> 4006 4007 * garray.h (g_array_append_val, g_array_prepend_val, 4008 g_array_insert_val): Use parentheses around an argument to make 4009 these cause an error if you pass a non-lvalue for the value, 4010 rather than silently doing the wrong thing. 4011 4012 2000-12-29 Tor Lillqvist <tml (a] iki.fi> 4013 4014 * glibconfig.h.win32.in: Add GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG. 4015 4016 * glib.def: Update. 4017 4018 * {.,*}/makefile.{mingw,msc}.in: Add -DG_ENABLE_DEBUG. 4019 4020 Fri Dec 29 14:53:18 2000 Tim Janik <timj (a] gtk.org> 4021 4022 * configure.in: we can't grow _cv_ variables by using a backticked 4023 expr that refers back to the variable (glib_cv_sizeof_system_thread for 4024 G_THREAD_USE_PID_SURROGATE), that'd keep the variable growing every time 4025 it's evaluated. quantum states, anyone?) 4026 4027 Thu Dec 28 10:21:46 2000 Tim Janik <timj (a] gtk.org> 4028 4029 * gmem.[hc]: got rid of outdated dmalloc support. provide g_try_malloc() 4030 and g_try_realloc() which _may_ fail and return NULL. 4031 nuked g_mem_check(), provided GMemVTable for memory function 4032 virtualization, alterable at program startup with g_mem_set_vtable(). 4033 provided glib_mem_profiler_table and g_mem_profile() to support limited 4034 profiling information out of the box (uses mprotect() for free()ed areas 4035 on linux). 4036 provide globally visible G_MEM_ALIGN. 4037 buncha cleanups. 4038 4039 * docs/macros.txt: file to get a clue about the various configuration 4040 macros. 4041 4042 * docs/debugging.txt: explain debugging traps. 4043 4044 * configure.in: got rid of --enable-mem-check and --enable-mem-profile, 4045 define GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG. check malloc prototypes 4046 and define SANE_MALLOC_PROTOS is we can use them. 4047 <boy, is this file a mess> 4048 4049 * gutils.c, gscanner.c: fix up compatibility warnings, use g_message(). 4050 4051 2000-12-27 Tor Lillqvist <tml (a] iki.fi> 4052 4053 * README.win32: Update. 4054 4055 2000-12-25 Tor Lillqvist <tml (a] iki.fi> 4056 4057 * gmessages.c: (Win32) Use a MessageBox for fatal 4058 messages. Collect eror message into a buffer, and display that. 4059 4060 * glib.def: Update. 4061 4062 * glibconfig.h.win32.in: Update. Remove unused wchar and wctype 4063 macros, add G_MODULE_SUFFIX. 4064 4065 2000-12-24 Ali Abdin <aliabdin (a] aucegypt.edu> 4066 4067 * Makefile.am, gcompat.h, glib.h: New gcompat.h header file 4068 as recommended by Havoc. 4069 4070 * gdate.c, gdate.h, testgdate.c, 4071 docs/reference/glib/glib-sections.txt, 4072 docs/reference/glib/tmpl/date.sgml, tests/date-test.c: Rename some 4073 of the gdate functions to use the '_get' in their name. Patch 4074 reviewed by Havoc. 4075 4076 2000-12-22 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4077 4078 * configure.in: Determine the suffix of the shared librarries for 4079 this system. This is done analogous to 4080 ltconfig.sh. G_MODULE_SUFFIX in glibconfig.h is set to either 4081 "sl", "dll", or (most often) "so". 4082 4083 * tests/Makefile.am, tests/module-test.c, 4084 tests/libmoduletestplugin_a.c, tests/libmoduletestplugin_b.c: 4085 Added new testcase for gmodule. This is mostly copied from 4086 gmodule/testgmodule.c, but unlike that is is quiet. (Why BTW are 4087 some tests that verbose, not to say loquacious...) 4088 4089 2000-12-19 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4090 4091 * grand.c: Updated G_RAND_DOUBLE_TRANSFORM to be more 4092 accurate. Redid g_rand_double() such that it returns 52 bits after 4093 the point instead of 32 as before. That OTOH requires calling 4094 g_rand_int() twice. Overhauled g_rand_int_range(), which is easier 4095 now thanks to the new precision of g_rand_double(). Thanks to 4096 Sverre Johansen <sj (a] ifi.uio.no> for the hint. 4097 4098 * grand.h: Added g_rand_boolean() and g_random_boolean() 4099 macros. While they could be omitted due to extreme simplicity, 4100 they make intention clearer in code and are therefore good to have. 4101 4102 * grand.c, grand.h: Renamed all 'min' and 'max' parameters to' 4103 begin' and 'end' resp. to avoid making people think, that 'max' is 4104 included in the interval. 'end' now isn't, whereas 'begin' 4105 is. That's similar to the use in the STL. 4106 4107 * gslist.c, glist.c: Ok, I'm a moron. When I originally 4108 implemented ENABLE_GC_FRIENDLY, I forgot to include config.h into 4109 the affected files. Now that Alex did that for those two, 4110 inevitable typos surfaced, which are now fixed. 4111 4112 * garray.c, ghash.c, gqueue.c, gtree.c: Include config.h as well, 4113 as ENABLE_GC_FRIENDLY should be known. 4114 4115 2000-12-19 Alexander Larsson <alexl (a] redhat.com> 4116 4117 * configure.in: 4118 Added --disable-mem-pools option. 4119 4120 * glist.c: 4121 * gslist.c: 4122 * gnode.c: 4123 * gmem.c: 4124 Disable free list and memory chunks if DISABLE_MEM_POOLS is defined. 4125 4126 2000-12-17 Tor Lillqvist <tml (a] iki.fi> 4127 4128 * gutf8.c (g_utf8_get_charset_internal): (Win32) Use GetACP to get 4129 the current ANSI codepage. 4130 4131 * gunicode.h: Add comment that the static string g_get_charset 4132 sets the parameter to point to should be copied in case the 4133 charset might be changed later in the program. 4134 4135 2000-12-14 Tor Lillqvist <tml (a] iki.fi> 4136 4137 * makefile.{mingw,msc}.in: No need to -DGSPAWN_HELPER when 4138 compiling gspawn-win32-helper any longer. 4139 4140 * giowin32.c (g_io_win32_dispatch): Warn if no callback. Call 4141 callback correctly. 4142 (g_io_win32_create_watch): Fix typo. 4143 (g_io_win32_fd_create_watch): Ditto. 4144 (g_io_channel_unix_new): If it is a file descriptor (i.e., a Unix 4145 fd lookalike provided by the C library), call 4146 g_io_channel_win32_new_fd(). If it is a socket (from WinSock), 4147 call g_io_cahnnel_win32_new_stream_socket(). Hopefully sockets and 4148 fds don't overlap. TODO: Implement also datagram sockets. 4149 (g_io_channel_win32_poll): Call g_main_context_get_poll_func(). 4150 4151 * gcompletion.h: Include <unistd.h> only on Unix. Is this 4152 inclusion really needed here? OTOH, do include <stddef.h>, for 4153 size_t. 4154 4155 * gmessages.c: (Win32) Don't define a function called "write" that 4156 might clash with the prototype from <io.h>, use a #define. 4157 4158 * glib.def: Update. 4159 4160 * gmain.c (g_source_add_poll): Don't return a value from void 4161 function. 4162 (g_main_context_get_poll_func): Compile also for non-Win32, as 4163 presumably was intended. The result var is a GPollFunc, not a 4164 GPollFunc*. Return the result! 4165 4166 2000-12-13 Havoc Pennington <hp (a] redhat.com> 4167 4168 * gconvert.c (open_converter): make static 4169 4170 * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 4171 speeding it up - now we just return FALSE if we had to bail out 4172 for any reason before getting to the end of the string, as defined 4173 by a nul byte if len was -1, defined by the len otherwise. This 4174 also fixes a bug where nul bytes were not treated as invalid 4175 when the length was specified. 4176 4177 2000-12-12 Havoc Pennington <hp (a] pobox.com> 4178 4179 * gmain.c (g_main_context_destroy): don't try to use thread stuff 4180 unless G_THREADS_ENABLED 4181 (g_main_context_query): ditto 4182 (g_main_context_check): ditto 4183 (g_main_loop_quit): ditto 4184 4185 Tue Dec 12 18:58:22 2000 Tim Janik <timj (a] gtk.org> 4186 4187 * ghash.c (g_hash_table_remove): return whether a value 4188 got removed. 4189 4190 Tue Dec 12 15:18:10 2000 Owen Taylor <otaylor (a] redhat.com> 4191 4192 * gmain.[ch]: Revert unauthorized changes. 4193 4194 2000-12-12 Elliot Lee <sopwith (a] redhat.com> 4195 4196 * gmain.c, gmain.h (g_main_context_new, g_main_context_destroy): 4197 GMainContext useful in implementing some additional styles of 4198 main loop usage. To do this, however, Joe Hacker needs to be able 4199 to create/destroy GMainContext's at will. This is just an export 4200 of existing functionality, rather than any new functionality. 4201 4202 They are listed in the "Low level functions for implementing custom 4203 main loops" section of the header file, to avoid confusing people. 4204 4205 Sun Dec 10 10:47:11 2000 Owen Taylor <otaylor (a] redhat.com> 4206 4207 * gmain.c (g_source_destroy_internal): Remove pollfds 4208 from the context here, not when actually freeing the 4209 source. 4210 4211 * gmain.c (g_source_unref_internal): Free source list 4212 and source, call source->source_funcs->destroy(). 4213 4214 * giochannel.c: Unreference io_channel properly. 4215 4216 Thu Dec 7 15:22:30 2000 Owen Taylor <otaylor (a] redhat.com> 4217 4218 * tests/mainloop-test.c (recurser_start): Add a bunch 4219 of unrefs. 4220 4221 * gmain.c (g_source_attach): Reference the source 4222 when adding (pointed out by Elliot) 4223 4224 2000-12-08 Raja R Harinath <harinath (a] cs.umn.edu> 4225 4226 * acglib.m4 (GLIB_AC_DIVERT_BEFORE_HELP): 4227 Rename from GLIB_DIVERT_BEFORE_HELP. 4228 Update to track autoconf 2.49b. 4229 * configure.in: Reflect above change. 4230 (AC_EGREP_HEADER): Rename from really obselete AC_HEADER_EGREP. 4231 (debug_default): Replace "if test `expr ...`" with "case". 4232 4233 * tests/Makefile.am (TESTS): Rearrange into other variables, and 4234 include run-markup-tests.sh. 4235 (TESTS_ENVIRONMENT): New. Pass $srcdir to tests. 4236 (noinst_PROGRAMS): Rename to ... 4237 (check_PROGRAMS): ... this. 'automake' ensures that these are 4238 built before running the tests. 4239 * tests/run-markup-tests.sh: Support $srcdir != $builddir. 4240 4241 2000-12-08 Havoc Pennington <hp (a] pobox.com> 4242 4243 * tests/Makefile.am (TESTS): move markup-test to noinst_PROGRAMS; 4244 it isn't a proper test, the proper test would be 4245 run-markup-tests.sh, but that can't go in tests, so we need 4246 a manual make check rule. Didn't do that yet. 4247 4248 2000-12-07 Raja R Harinath <harinath (a] cs.umn.edu> 4249 4250 * gmain.h: Don't put anything after an #endif. 4251 * gmain.c: Likewise. 4252 4253 2000-12-06 Havoc Pennington <hp (a] pobox.com> 4254 4255 * tests/strfunc-test.c (main): add g_strdupv test 4256 4257 * gstrfuncs.c (g_strdupv): Add a function to copy 4258 an array of strings 4259 4260 Tue Dec 5 12:23:04 2000 Owen Taylor <otaylor (a] redhat.com> 4261 4262 * gmain.[hc]: Major change in API for creating sources 4263 to handle multiple main loops (GMainContext *). 4264 4265 GSources are now exposed as GSource * and implemented 4266 with structure derivation. 4267 4268 * giochannel.[ch]: Changed vtable for GIOChannel to correspond 4269 to the new mainloop API, add g_io_channel_create_watch(). 4270 4271 * gtypes.h: Move GTimeVal here. 4272 4273 * gthread.h: Remove gmain.h include to avoid circularity. 4274 4275 * giounix.c: Update for new GMain API. 4276 4277 * giowin32.c: Update for new GMain API. (No check for 4278 proper compilation or working.) 4279 4280 * timeloop.c timeloop-basic.c: A benchmarking program for 4281 the main loop comparing the main loop against a 4282 hand-written (timeloop-basic.c) variant. 4283 4284 * tests/mainloop-test.c: New torture test of mainloop. 4285 4286 * docs/Changes-2.0.txt: Started. Added text about 4287 changes to GMain. 4288 4289 * gmain.c (g_main_add_poll_unlocked): Initial fd->revents 4290 to zero. (#8482, Benjamin Kahn) 4291 4292 2000-12-01 Tor Lillqvist <tml (a] iki.fi> 4293 4294 * {.,*}/makefile.msc.in: Include make.msc from GLib's build subdir. 4295 4296 * makefile.{mingw,msc}.in (glib_OBJECTS): Add gunibreak. 4297 4298 * glib.def: Update correspondingly. 4299 4300 2000-11-21 Havoc Pennington <hp (a] pobox.com> 4301 4302 * gmacros.h: Provide G_CONST_RETURN which is 'const' by default, 4303 and nothing when G_DISABLE_CONST_RETURNS is defined. 4304 4305 2000-11-29 Havoc Pennington <hp (a] redhat.com> 4306 4307 * gunidecomp.c (COMBINING_CLASS): 4308 s/UNICODE_LAST_CHAR/G_UNICODE_LAST_CHAR/ 4309 4310 * gunichartables.h: Update for data in Unicode 3.0.1 4311 4312 * gunidecomp.h: Ditto 4313 4314 * gunicode.h (GUnicodeBreakType): Enum for line break properties 4315 (g_unichar_break_type): Get the break property for a char 4316 4317 * gunibreak.h: Autogenerated line break property tables 4318 4319 * gunibreak.c (g_unichar_break_type): added 4320 4321 * Makefile.am (EXTRA_DIST): dist gen-unicode-tables.pl 4322 4323 * Makefile.am (libglib_1_3_la_SOURCES): Add gunibreak.h, gunibreak.c 4324 4325 * gen-unicode-tables.pl: Include the script to update the unicode 4326 char tables 4327 4328 2000-11-28 Elliot Lee <sopwith (a] redhat.com> 4329 4330 * gmarkup.c: Fix warnings. 4331 4332 * guniprop.c, gunidecomp.c: Make warnings go away by using 4333 GPOINTER_TO_INT() instead of (int). 4334 4335 * gcompletion.[ch]: Add g_completion_set_compare(), 4336 to allow (for example) using case-insensitive completion. 4337 4338 2000-11-28 Tor Lillqvist <tml (a] iki.fi> 4339 4340 Patches by Hans Breuer: 4341 4342 * gspawn-win32.c: Move the code for gspawn-win32-helper to its own 4343 file. 4344 4345 * makefile.{mingw,msc}.in: Change accordingly. 4346 4347 * gspawn-win32-helper.c: New file. 4348 4349 * Makefile.am (EXTRA_DIST): Add it. 4350 4351 * gmarkup.c (find_current_text_end): Fix assertion not to check an 4352 uninitialised variable. 4353 4354 2000-11-28 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4355 4356 * gthread.c: Set the thread data before locking the mutex, because 4357 the locking call might use g_thread_self (). 4358 4359 * gthread.h: Do only show the location of the locking/unlocking 4360 for -DG_ERRORCHECK_MUTEXES and not the name of the mutex. Add the 4361 errorcheck capability for g_cond_wait and g_cond_timed_wait as 4362 well. 4363 4364 2000-11-27 Havoc Pennington <hp (a] redhat.com> 4365 4366 * gthread.h: Add void in empty function arg list 4367 4368 2000-11-22 Tor Lillqvist <tml (a] iki.fi> 4369 4370 * makefile.{mingw,msc}.in: Add gqsort. 4371 4372 * glib.def: Update. 4373 4374 2000-11-21 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4375 4376 * configure.in: Add a surrogate for thread priorities using PID 4377 niceness for systems with no thread priorities and different PIDs 4378 for threads of the same process (most notably: Linux). Define 4379 G_THREAD_USE_PID_SURROGATE in that case, as used by 4380 gthread-posix.c. Also make the system thread bigger by 4381 sizeof (long) to contain the thread's PID. 4382 4383 * gfileutils.c: Include stdlib.h for mkstemp prototype. 4384 4385 * gthread.c: Add priority range checks to the affected functions. 4386 4387 * gthreadpool.c: Remove unused variable. 4388 4389 Mon Nov 20 18:55:17 2000 Jonathan Blandford <jrb (a] redhat.com> 4390 4391 * gtree.[hc]: Patch from David Benson <daveb (a] idealab.com> to add 4392 user_data support to gtree functions. 4393 4394 Mon Nov 13 18:35:52 2000 Jonathan Blandford <jrb (a] redhat.com> 4395 4396 * gtypes.h (GCompareFuncData): new func type to let you use user 4397 data when comparing nodes. 4398 4399 * gslist.c (g_list_sort_with_data): new function to sort with 4400 user_data. 4401 4402 * glist.c (g_list_sort_with_data): new function to sort with 4403 user_data. 4404 4405 * garray.[ch]: Added convenience functions to sort arrays. 4406 4407 2000-11-16 Havoc Pennington <hp (a] redhat.com> 4408 4409 * guniprop.c (g_unichar_isspace): Use a switch here, maybe helps 4410 the compiler optimize things. Also, ' ' is a SPACE_SEPARATOR, 4411 so don't special case it. 4412 4413 2000-11-17 Tor Lillqvist <tml (a] iki.fi> 4414 4415 * glib.def: Add g_trash_stack entry points. 4416 4417 Fri Nov 17 15:43:00 2000 Owen Taylor <otaylor (a] redhat.com> 4418 4419 * Released 1.3.2 4420 4421 * NEWS: Update. 4422 4423 * tests/Makefile.am (dist-hook): Add code to distribute 4424 markup test files. 4425 4426 2000-11-15 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4427 4428 * configure.in: Check for the sched.h header and include it on 4429 gthread/gthread-posix.c if available. 4430 4431 * configure.in: Add -D_POSIX4_DRAFT_SOURCE to 4432 GTHREAD_COMPILE_IMPL_DEFINES. Also add -D_POSIX4A_DRAFT10_SOURCE 4433 to G_THREAD_CFLAGS. Really deploy GTHREAD_COMPILE_IMPL_DEFINES, 4434 when searching for thread libs. Look for sched_* functions in 4435 -lrte as well. All of that is necessary on DG/UX. 4436 4437 * configure.in: Use AC_TRY_COMPILE instead of AC_EGREP_HEADERS in 4438 various places to make it work more reliable, to make it accept 4439 macros instead of functions etc. 4440 4441 * configure.in: Replace some NULL's for checks with 0 to make it 4442 work without stdio.h everywhere. 4443 4444 * configure.in, gutils.c: changed the test for getpwuid_r to first 4445 test for a posix version and then for a non-posix version. No code 4446 change in gutils.c. Again this change deals better with getpwuid_r 4447 being a macro and not a function. Most of the above with kind help 4448 from Tethys <tet (a] isengard.europe.dg.com>. This fixes Bug #13403. 4449 4450 2000-11-14 Tor Lillqvist <tml (a] iki.fi> 4451 4452 * gwin32.h: Make #endif comment match #ifdef. 4453 4454 Mon Nov 13 14:00:20 2000 Owen Taylor <otaylor (a] redhat.com> 4455 4456 * configure.in: Up version to 1.3.2 4457 4458 * gconvert.h (enum GConvertError): Remove trailing , 4459 4460 * gfileutils.c (g_file_open_tmp): Fix comment to 4461 properly describe return value. 4462 4463 2000-11-13 Tor Lillqvist <tml (a] iki.fi> 4464 4465 * config.h.win32.in: Add USE_LIBICONV. 4466 4467 * gconvert.c: Check G_OS_WIN32 only after including glib.h. 4468 4469 * glib.def: Update. 4470 4471 2000-11-13 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4472 4473 * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also 4474 work when the thread system is not (yet) initialized. 4475 4476 Sun Nov 12 18:34:32 2000 Owen Taylor <otaylor (a] redhat.com> 4477 4478 * gconvert.[ch]: Create wrapper functions for iconv() 4479 so that we can transparently use the native iconv, 4480 libiconv, or (in the future) a mini-iconv included 4481 with glib. 4482 4483 * glib-config-2.0.in glib-2.0.pc.in: Include @ICONV_LIBS@ 4484 4485 * INSTALL: Added note about libiconv. 4486 4487 * configure.in: Add checks for libiconv from pango. If 4488 EILSEQ is not defined in errno.h add define for it into 4489 glibconfig.h so g_iconv can use it. (Note, recompiling 4490 from a system without EILSEQ to a system with EILSEQ 4491 will break binary compatibility) 4492 4493 2000-11-12 Robert Brady <robert (a] suse.co.uk> 4494 4495 * gstrfuncs.c, gstrfuncs.h: Remove g_filename_{to,from}_utf8 4496 4497 * gconvert.c, gconvert.h: Add g_filename_{to,from}_utf8 and 4498 g_locale_{to.from}_utf8. The locale_ variant honours 4499 nl_langinfo(CODESET), the filename_ variant uses UTF-8 unless 4500 asked otherwise. 4501 4502 (g_convert): Add G_CONVERT_ERROR_PARTIAL_INPUT error, if bytesread 4503 != length and no bytesread pointer passed. 4504 4505 Sun Nov 12 15:29:53 2000 Owen Taylor <otaylor (a] redhat.com> 4506 4507 * gfileutils.[ch]: template is a reserved word in 4508 C++ s/template/tmpl/. 4509 4510 2000-11-11 Havoc Pennington <hp (a] pobox.com> 4511 4512 * gmarkup.c (g_markup_parse_context_parse): Handle a long stream 4513 of bytes containing no UTF-8 character starts 4514 4515 2000-11-11 Tor Lillqvist <tml (a] iki.fi> 4516 4517 * glib.def: Add missing entry points. 4518 4519 * gfileutils.c (g_mkstemp): Improve chance to generate unique 4520 names with less effort a bit. 4521 4522 * gfileutils.h: Add g_file_open_tmp() declaration. 4523 4524 * testglib.c: Include <io.h> on Win32. 4525 4526 * makefile.mingw.in: Correct the way to invoke sub-makes. 4527 4528 Sun Nov 5 13:20:54 2000 Owen Taylor <otaylor (a] redhat.com> 4529 4530 * glib-object.h: Add gtypemodule.h 4531 4532 2000-11-11 Tor Lillqvist <tml (a] iki.fi> 4533 4534 * gfileutils.c (g_file_open_tmp): New function, suggested by Havoc 4535 earlier this month. 4536 (g_mkstemp): Use only one case for letters in temp file name, as 4537 this will be used on systems with case-insensitive file systems. 4538 4539 * testglib.c (main): Test g_mkstemp() and g_file_open_tmp(). 4540 4541 2000-11-09 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4542 4543 * gthreadpool.c: Don't take other threads with other priorities 4544 into account as changing the priority is highly 4545 unportable. (Actually using it at all already is unportable, but 4546 even sometimes where that works, changing priority is not 4547 possible). 4548 4549 2000-11-05 Havoc Pennington <hp (a] pobox.com> 4550 4551 * gmarkup.h: rename G_MARKUP_FOO to 4552 G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG 4553 4554 * gmarkup.c: don't start doc comments with "Returns" 4555 4556 2000-11-05 Havoc Pennington <hp (a] pobox.com> 4557 4558 * gmarkup.c: inline docs 4559 (unescape_text): properly check strtoul for failure. 4560 4561 * gerror.c (g_propagate_error): Free the src error if the dest 4562 location is NULL - I'm pretty sure that's what this function was 4563 supposed to do. 4564 4565 2000-11-05 Havoc Pennington <hp (a] pobox.com> 4566 4567 * gutils.c (g_find_program_in_path): cleanup docs, sync param 4568 names to those in the header 4569 4570 * gfileutils.c (g_mkstemp): clean up docs 4571 4572 * gshell.h: sync param names with param names in .c file 4573 4574 * gfileutils.h (enum GFileTest): remove trailing comma from last 4575 member, confuses gtk-doc 4576 4577 * gmarkup.h: s/GMarkupErrorType/GMarkupError/g; to follow 4578 convention 4579 4580 2000-11-02 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4581 4582 * gasyncqueue.c: Added documentation for asyncronous queues. 4583 4584 * gspawn.c: Include sys/select.h (some platforms need it for 4585 select). 4586 4587 * gspawn.c: Changed unportable __FUNCTION__ to the verbatim 4588 function name. 4589 4590 2000-10-31 Tor Lillqvist <tml (a] iki.fi> 4591 4592 * gutils.c 4593 * gutils.h 4594 * gfileutils.c 4595 * gfileutils.h: Actually, g_mkstemp() is better suited in gfileutils. 4596 4597 2000-10-30 Tor Lillqvist <tml (a] iki.fi> 4598 4599 * configure.in: Check for mkstemp. 4600 4601 * gutils.c (g_mkstemp): New function. If HAVE_MKSTEMP, just call 4602 it, otherwise use code lifted from glibc. 4603 4604 * gutils.h: Declare it. 4605 4606 * glib.def: Here, too. Plus two missing functions. 4607 4608 2000-10-30 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4609 4610 * gcache.h, gcache.c, ghash.h, ghash.c, grel.c, grel.h, gtypes.h: 4611 Introduced new function type GEqualFunc to return TRUE for equal 4612 params. This is now used instead of GCompareFunc (which should 4613 work akin to strcmp) here. This kind of fixes Bug #14412. Note 4614 that technically GCompareFunc and GEqualFunc are still the same 4615 types, as gint == gboolean. 4616 4617 * ghash.h, gutils.c: g_int_equal and g_direct_equal now return 4618 gboolean to be really become GEqualFunc. 4619 4620 * gscanner.c, testglib.c, tests/hash-test.c: Some tiny changes to 4621 follow the above change. 4622 4623 2000-10-27 Tor Lillqvist <tml (a] iki.fi> 4624 4625 * makefile.{mingw,msc}.in (glib_OBJECTS): Add gmarkup. 4626 4627 * glib.def: Add missing functions. 4628 4629 * tests/makefile.{mingw,msc}.in (TESTS): Add markup-test. 4630 4631 2000-10-24 Havoc Pennington <hp (a] pobox.com> 4632 4633 * gmarkup.h, gmarkup.c: New module to parse a simple 4634 markup language 4635 4636 * Makefile.am: add gmarkup.h, gmarkup.c 4637 4638 * tests/Makefile.am: add markup-test 4639 4640 * gstring.h (g_string_new_len): new function to create a string 4641 with a length 4642 (g_string_new): avoid a gratuitous realloc 4643 4644 2000-10-26 Tor Lillqvist <tml (a] iki.fi> 4645 4646 * makefile.{mingw,msc}.in: Cosmetics. 4647 4648 2000-10-26 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4649 4650 * gstrfuncs.c (g_strsplit): When the string is ended by a 4651 delimiter, return an extra empty string just like for a delimiter 4652 at the start of the string. This makes the function behave more 4653 consistent and also fixes Bug #15026. 4654 4655 Tue Oct 24 22:09:14 2000 Tim Janik <timj (a] gtk.org> 4656 4657 * glib-object.h: added newly added gobject/ headers. 4658 4659 * gmesage.c: print g_message() output to stderr instead of stdout. 4660 4661 2000-10-23 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4662 4663 * configure.in: Use one = instead of two, which is plainly wrong. 4664 4665 2000-10-19 Tor Lillqvist <tml (a] iki.fi> 4666 4667 * makefile.msc.in: Pass -DGSPAWN_HELPER when building it. Link 4668 with user32.lib. 4669 4670 * gspawn-win32.c 4671 * gfileutils.c: Make them compile with picky MSVC. 4672 4673 * gwin32.h: New file. Move Win32-only stuff that isn't related to 4674 GIOChannels here from giochannel.h. 4675 4676 * Makefile.am: Add it here. 4677 4678 * giochannel.h: Move stuff to gwin32.h. 4679 4680 * glib.h: On Win32, include gwin32.h. 4681 4682 Mon Sep 11 10:03:24 2000 Owen Taylor <otaylor (a] redhat.com> 4683 4684 * glib.h convert.c (g_convert_with_fallback): Change 4685 ERROR_OTHER to ERROR_FAILED, add some dummy marking with _(). 4686 4687 * docs/reference/glib/glib-sections.txt 4688 docs/reference/glib/glib-docs.sgml Update for g_convert, 4689 g_unicode_validate. 4690 4691 2000-10-16 Tor Lillqvist <tml (a] iki.fi> 4692 4693 * glibconfig.h.win32.in: Remove alloca stuff from here. galloca.h 4694 takes care of it, correctly. 4695 4696 * giowin32.c (reader_thread): Some more debugging output. 4697 (g_io_channel_win32_poll): Remove unused vars. 4698 4699 * gfileutils.c: Changes for Win32, with no unistd.h and no 4700 S_ISLNK(). 4701 4702 * gspawn-win32.c: Implementation of the g_spwan_* functions for 4703 Win32. Due to the general non-Unixness of Win32, much of the 4704 functionality that is relatively clean to implement on Unix, is 4705 hard to do on Win32. We must use a separate helper program to 4706 change directory, close extra file descriptors, redirect the std 4707 ones, as needed, and only then start the child process. No child 4708 process pid can be returned, unfortunately. Or if we used 4709 CreateProcess directly, it probably could. (Now we use the spawnv* 4710 functions from msvcrt.) 4711 4712 * Makefile.am (EXTRA_DIST): Add gspawn-win32.c 4713 4714 * glib.def: Add new entry points. 4715 4716 * glib.def 4717 * giowin32.c: Remove g_io_channel_win32_wait_for_condition(), 4718 g_io_channel_win32_poll() subsumes it. 4719 4720 * gbacktrace.h: G_BREAKPOINT for MSVC (on the ix86). 4721 4722 * gwin32.c (g_win32_getlocale): Use "sp" for 4723 LANG_CROATIAN+SUBLANG_SERBIAN_LATIN. 4724 4725 * makefile.{mingw,msc}.in (glib_OBJECTS): Add new files. 4726 Add gspawn-win32-helper.exe rule. 4727 4728 * tests/makefile.{mingw,msc}.in (TESTS): Add shell-test and 4729 spawn-test. 4730 4731 * tests/spawn-test.c: (run_tests): On Win32, don't try to run 4732 /bin/sh, but ipconfig (no special significance in choosing that, 4733 just a program that outputs something to stdout). 4734 4735 2000-10-15 Raja R Harinath <harinath (a] cs.umn.edu> 4736 4737 Remove need for acconfig.h, and misc. cleanups. 4738 * acglib.m4 (GLIB_SIZEOF): Add 'autoheader' comment to 4739 AC_DEFINE_UNQUOTED. 4740 (GLIB_BYTE_CONTENTS): Likewise. 4741 4742 * configure.in: Add 'autoheader' comments to all AC_DEFINE(...) 4743 and AC_DEFINE_UNQUOTED(...) lines. 4744 Replace AC_MSG_CHECKING/AC_CACHE_VAL with AC_CACHE_CHECK. 4745 (AM_PROG_LIBTOOL): Move after AC_PROG_CC. 4746 4747 * acconfig.h: Empty out. 4748 4749 * Makefile.am (BUILT_EXTRA_DIST): New variable. List 'dist'able 4750 files that are created in the builddir. 4751 (dist-hook): Handle those files. 4752 (libglib_1_3_la_SOURCES): Remove @ALLOCA@. @ALLOCA@ should only 4753 be used in an _LDADD or _LIBADD, since it expands (if necessary) 4754 to 'alloca.o'. 4755 4756 * tests/Makefile.am (BUILT_EXTRA_DIST): New variable. 4757 (dist-hook): Handle $(BUILT_EXTRA_DIST). 4758 4759 2000-10-13 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4760 4761 * grand.c: Added inline documentation. 4762 4763 * gtypes.h, gnode.h, gutils.h: Readded GFreeFunc, 4764 g_node_insert_after and g_find_program_in_path resp., which 4765 mysteriously disappeared during the glib.h dissection. 4766 4767 2000-10-12 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4768 4769 * glibconfig.h.win32.in: Adapted accordingly to header separation 4770 and GLIB_HAVE_ALLOCA_H renaming. 4771 4772 * Makefile.am: Added the new headers to glibinclude_HEADERS. 4773 4774 * glib.h: Forgot to include gerror.h. 4775 4776 * glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h, 4777 gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h, 4778 ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h, 4779 gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h, 4780 grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h, 4781 gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h 4782 into many header files mostly according to the resp. *.c-files. 4783 4784 * gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case 4785 of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and 4786 __END_DECLS. 4787 4788 * configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h, 4789 gunicode.h, : Changed guard-macro names to something more 4790 consistent. 4791 4792 * configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS. 4793 4794 * configure.in: Defined GLIB_HAVE_ALLOCA_H instead of including 4795 alloca.h in glibconfig.h, GLIB_HAVE_ALLOCA_H is used in glib.h. 4796 4797 * configure.in: Removed cruft from old threading code. 4798 4799 2000-10-09 Raja R Harinath <harinath (a] cs.umn.edu> 4800 4801 Work with beta autoconf 2.50. 4802 * configure.in (GLIB_MAJOR_VERSION): Use GLIB_DIVERT_BEFORE_HELP 4803 instead of AC_DIVERT_PUSH(),AC_DIVERT_POP. 4804 (AC_CHECK_HEADERS): Remove redundant AC_DEFINE(HAVE_...). 4805 (REALLOC_0_WORKS): Move AC_DEFINE outside AC_CACHE_VAL. 4806 (dlopen): Quote nested AC_CHECK_... calls. 4807 4808 * acglib.m4 (GLIB_TR_SH, GLIB_TR_CPP): Utility macros copied from 4809 beta autoconf 2.50. 4810 (GLIB_DIVERT_BEFORE_HELP): New macro that works both with autoconf 4811 2.13 and beta autoconf 2.50. 4812 (GLIB_SIZEOF, GLIB_BYTECONTENTS): Use GLIB_TR_*. 4813 4814 * Makefile.am (CONFIGURE_DEPENDENCIES): Use this to specify 4815 that 'configure' depends on acglib.m4. 4816 4817 2000-10-09 Havoc Pennington <hp (a] redhat.com> 4818 4819 * Makefile.am, tests/Makefile.am: Add new files. 4820 4821 * tests/spawn-test.c, tests/shell-test.c: new tests for 4822 the shell/spawn stuff 4823 4824 * gutils.c (g_find_program_in_path): convert a relative 4825 program name into an absolute pathname to an existing 4826 executable 4827 4828 * gspawn.h, gspawn.c: New fork/exec API 4829 4830 * gshell.h, gshell.c: Shell-related utilities, at the moment 4831 simply routines to parse argv and quote/unquote strings 4832 4833 * guniprop.c (g_unichar_isspace): Return TRUE for the 4834 ASCII space characters isspace() returns TRUE for. 4835 4836 * gfileutils.c (g_file_get_contents): Convenience function 4837 to slurp entire file into a string and return it. Partially 4838 written by Joel Becker. 4839 (g_file_test): file test function 4840 4841 2000-10-06 Tor Lillqvist <tml (a] iki.fi> 4842 4843 * makefile.msc.in: Revamp to be like makefile.mingw.in, make 4844 the MSVC build actually work again. 4845 4846 * gmodule/makefile.msc.in 4847 * gobject/makefile.msc.in 4848 * gthread/makefile.msc.in: New files, like their mingw counterparts. 4849 4850 * gmodule/Makefile.am 4851 * gobject/Makefile.am 4852 * gthread/Makefile.am: Make and distribute them. 4853 4854 * */makefile.mingw.in: Allow override of GLib version number from 4855 the build/win32/module.defs file. 4856 4857 * glib.def: Add new entry point. 4858 4859 * tests/gio-test.c (main): Fix the Win32-only code to use current 4860 API, g_io_channel_win32_make_pollfd() and g_io_channel_win32_poll(). 4861 4862 Fixes from Hans Breuer: 4863 4864 * glib.h (struct DIR): Keep the last readdir result cached inside 4865 the DIR struct, to enable several DIRs being open simultaneously. 4866 4867 * gwin32.c (g_win32_readdir): Use the above instead of static. 4868 4869 * giowin32.c (g_io_channel_win32_make_pollfd): Insert cast to keep 4870 MSVC happy. 4871 4872 2000-10-05 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4873 4874 * glib.h: Changed alloca stuff a bit: when we have a working 4875 alloca.h, we're not messing with alloca any further. Should fix a 4876 bug reported by Bernd Demian <wega (a] csc-dd.de>. 4877 4878 2000-09-29 Jonathan Blandford <jrb (a] redhat.com> 4879 4880 * gnode.c (g_node_insert_after): Added function to keep symmetry 4881 with g_node_insert_before. 4882 4883 2000-09-29 Martin Baulig <baulig (a] suse.de> 4884 4885 Several minor ANSI C fixes. 4886 4887 Added missing casts: 4888 * gdate.c (g_date_fill_parse_tokens): `s = (guchar *) str'. 4889 * gmain.c (g_idle_dispatch): `func = (GSourceFunc) source_data'. 4890 (g_idle_add_full): `(gpointer) function' in call to g_source_add(). 4891 * gstrfuncs.c (g_strdown): `s = (guchar *) string' and 4892 `return (gchar *) string'. 4893 (g_strup): Likewise. 4894 (g_strchug): `start = (guchar*) string' in 1st for() argument; 4895 `strlen ((gchar *) start)' in call to g_memmove(). 4896 * gstring.c (g_string_down): `s = (guchar *) string->str'. 4897 (g_string_up): Likewise. 4898 * gthreadpool.c (stop_this_thread_marker): 4899 `(gpointer) &g_thread_pool_new'. 4900 * gunidecomp.h (decomp_table[]): Cast all the strings to 4901 `unsigned char *'. 4902 4903 Put text following #endif into comments: 4904 * gmain.c: here. 4905 4906 2000-09-29 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4907 4908 * configure.in, glib.h: Added errorcheck mutexes. These are 4909 activated through the preprocessor symbol 4910 G_ERRORCHECK_MUTEXES. Need to add an extra word to StaticMutex in 4911 order to achieve this. g_(static_)mutex_* functions instrument the 4912 mutex operations with mutex name and location, when compiled with 4913 -DG_ERRORCHECK_MUTEXES. g_thread_init activates the errorcheck 4914 mutexes, when compiled with -DG_ERRORCHECK_MUTEXES. 4915 4916 2000-09-28 Havoc Pennington <hp (a] pobox.com> 4917 4918 * glib.h (GThreadPriority): fix indentation 4919 (GConvertError): generic error is conventionally called 4920 _FAILED rather than _OTHER, at least at the moment, 4921 according to GError docs in docs/reference. 4922 4923 * gconvert.c: s/_OTHER/_FAILED/ 4924 4925 2000-09-28 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4926 4927 * configure.in: Adjusted the test for an unimplemented 4928 getpwuid_r. Info from Michael Pruett. This is just a forward 4929 merge from glib-1-2. 4930 4931 * configure.in: Moved determination of G_THREAD_FLAGS before 4932 G_THREAD_LIBS. Check for UnixWare systems and set the right cflags 4933 and libs there (it needs -Kthread for the native compiler and 4934 -pthread for gcc). Thanks to Boyd Lynn Gerber <gerberb (a] zenez.com> 4935 for the info. 4936 4937 * configure.in: Fail immediately, when no thread library is found, 4938 instead of continuing searching for rt libs etc. Changed almost 4939 all occurances of $enable_threads to $have_threads, as that's, 4940 what we want. 4941 4942 * tests/threadpool-test.c: Define vars inside the guard to avoid 4943 warnings. 4944 4945 * configure.in, tests/type-test.c: Some platforms support 64 bit 4946 'long long', but you can not printf or scanf them. In that case, 4947 don't define G_G{UINT|INT}64_FORMAT. Changed the type-test program 4948 to reflect that. 4949 4950 * gutils.c (g_get_current_dir): max_len can't be initialized 4951 statically as it might call a function. So do it at first call. 4952 4953 Tue Sep 26 2000 Elliot Lee <sopwith (a] redhat.com> 4954 4955 * glib.h: Add G_GNUC_PURE macro (but don't use it anywhere). 4956 4957 Mon Sep 25 2000 Elliot Lee <sopwith (a] redhat.com> 4958 4959 * garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's. 4960 4961 2000-09-21 Tor Lillqvist <tml (a] iki.fi> 4962 4963 * makefile.mingw.in: Add gconvert.o. Use libiconv. 4964 4965 * config.h.win32.in: Define HAVE_GETCWD. 4966 4967 * glib.def: Add new entry points. 4968 4969 2000-09-21 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4970 4971 * configure.in: The last released automake (1.4) still requires 4972 AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the 4973 time being. 4974 4975 2000-09-19 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 4976 4977 * acconfig.h, configure.in, gutils.c: Test for the existence of 4978 getcwd, and use it only when found. 4979 4980 * glib.h: Only use the gcc-variable-macro-argument-extension for 4981 gcc >= 2.4. Both patches from Jonas Oberg <jonas (a] gnu.org>. 4982 4983 Mon Sep 18 10:58:21 2000 Owen Taylor <otaylor (a] redhat.com> 4984 4985 * gutf8.c: Implement g_ucs4_to_utf8 which was in 4986 the header file but not implemented. 4987 4988 Sun Sep 17 2000 Elliot Lee <sopwith (a] redhat.com> 4989 4990 * glib.h configure.in: Define g_alloca() as an 4991 alloca-that-works-anywhere. 4992 4993 * gconvert.c: Fix warnings which could have caused problems on 4994 64-bit platforms. 4995 4996 Sun Sep 10 12:37:40 2000 Owen Taylor <otaylor (a] redhat.com> 4997 4998 * glib.h gconvert.c (g_convert): Havoc Pennington's implementation 4999 of convenient character set conversion using iconv, with 5000 the addition of GError. We probably need a fallback that 5001 just does conversions between, say UTF-8,16,32 and ISO-8859-1 5002 for targets without iconv at all. 5003 5004 Also add g_convert_with_fallback() to take care of conversions 5005 where we accept some loss going to the target encoding. 5006 5007 2000-09-10 Havoc Pennington <hp (a] redhat.com> 5008 5009 * gutf8.c (g_utf8_validate): Add this function. 5010 5011 Sat Sep 9 18:50:42 2000 Owen Taylor <otaylor (a] redhat.com> 5012 5013 * gstrfuncs.c (g_strescape): Add a missing g_return_if_fail(). 5014 5015 Mon Aug 21 03:57:46 2000 Tim Janik <timj (a] gtk.org> 5016 5017 * glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc, 5018 implement BREAKPOINT() as raise (5 /* SIGTRAP */); 5019 5020 * glib.h: provide user-definable switch G_IMPLEMENT_INLINES, 5021 to turn on compilation of inline function implementations provided 5022 in header files with extern linkage. 5023 wrap inline function implementations into ifdef __G_UTILS_C__, so we 5024 really only compile them for gutils.c and not also into arbitrary user 5025 code that wants to make use of G_IMPLEMENT_INLINES. 5026 adjusted comment apropriately. 5027 5028 * gutils.c: to turn on compilation of inline functions, provide 5029 #define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__. 5030 5031 2000-09-06 Havoc Pennington <hp (a] redhat.com> 5032 5033 * gerror.c: docs 5034 5035 * docs/reference/glib/tmpl/error_reporting.sgml: docs 5036 5037 Wed Sep 6 10:28:34 2000 Owen Taylor <otaylor (a] redhat.com> 5038 5039 * guniprop.c gunicode.h gutf8.c: Some inline docs fixes. 5040 5041 2000-09-06 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5042 5043 * glib.h, gtimer.c, tests/thread-test.c: 5044 s/G_MICROSEC/G_USEC_PER_SEC/ 5045 5046 * glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as 5047 they are really superfluous. 5048 5049 Tue Sep 5 20:16:27 2000 Owen Taylor <otaylor (a] redhat.com> 5050 5051 * configure.in docs/Makefile.am: Add gtk-doc checks 5052 for newly added docs/reference/ subdir. 5053 5054 2000-09-05 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5055 5056 * gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it 5057 isn't necessary. 5058 5059 2000-09-01 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5060 5061 * gstring.c (g_string_free): Use g_return_val_if_fail instead of 5062 g_return_if_fail, as the function now is supposed to return 5063 something. 5064 5065 * gerror.c, gerror.h (g_propagte_error): Added function 5066 g_propagte_error to hand over local errors to the calling 5067 function. 5068 5069 * glib.h: Include gerror.h before it is used for some g_thread_* 5070 functions. 5071 5072 * gthread.c, gthreadpool.c, glib.h: Enable error reporting for 5073 thread creation, namely for g_thread_create, g_thread_pool_new, 5074 g_thread_pool_push and g_thread_pool_set_max_threads. 5075 5076 * tests/thread-test.c, tests/threadpool-test.c: Adapted 5077 accordingly. 5078 5079 2000-08-31 Tor Lillqvist <tml (a] iki.fi> 5080 5081 * glib.h 5082 * glib.def 5083 * giowin32.c (g_io_channel_win32_make_pollfd): New function, to 5084 make a GPollFD from a GIOChannel. Creates the events and starts 5085 the reader thread if necessary. 5086 5087 * glib.h 5088 * giowin32.c (g_io_channel_win32_poll): No use for separate 5089 condition parameter. 5090 5091 * gmain.c (g_get_current_time): (Win32): Simplify, use 5092 GetSystemTimeAsFileTime(). 5093 5094 2000-08-27 Tor Lillqvist <tml (a] iki.fi> 5095 5096 * giowin32.c (g_io_channel_win32_poll): New function, otherwise 5097 like g_io_channel_win32_wait_for_condition(), but accept several 5098 GPollFDs. 5099 (g_io_channel_win32_wait_for_condition): Call 5100 g_io_channel_win32_poll(). 5101 5102 * glib.h: Declare g_io_channel_win32_poll(). 5103 5104 * gwin32.c (g_win32_error_message): Don't believe return value 5105 from FormatMessage. 5106 5107 2000-08-25 Elliot Lee <sopwith (a] redhat.com> 5108 5109 * glib.h, gunicode.h, gmodule/gmodule.h: 5110 Mark the following functions G_GNUC_CONST (to allow optimization) 5111 because their results are a function of only their parameters: 5112 g_int_hash, g_int_equal, g_direct_hash, g_direct_equal, 5113 g_quark_to_string, g_date_is_leap_year, g_date_days_in_month, 5114 g_date_monday_weeks_in_year, g_date_sunday_weeks_in_year, 5115 g_spaced_primes_closest, g_unichar_is*, g_unichar_to*, 5116 g_unichar_*digit_value, g_unichar_type 5117 5118 2000-08-21 Elliot Lee <sopwith (a] redhat.com> 5119 5120 * gobject/Makefile.am, gobject/gobject-query.c, 5121 gobject/gparamspecs.c: Fix inclusion of config.h 5122 5123 Mon Aug 21 14:46:23 2000 Owen Taylor <otaylor (a] redhat.com> 5124 5125 * tests/gio-test.c: Fix a couple of trivial bugs that 5126 were causing warnings. 5127 5128 Mon Aug 21 14:39:36 2000 Owen Taylor <otaylor (a] redhat.com> 5129 5130 * glib.h: Use C99 varargs macros where possible 5131 (check __STDC_VERSION__), otherwise, on gcc, use an alternate 5132 form of gcc varargs which is more likely 5133 to be supported going forward. (Based on some code 5134 from Raja Harinath) 5135 5136 2000-08-17 Darin Adler <darin (a] eazel.com> 5137 5138 * glib.h: 5139 * garray.c: (g_array_free), (g_ptr_array_free), 5140 (g_byte_array_free): Return the data left behind. 5141 * gstring.c: (g_string_free): Return the data left behind. 5142 5143 Changed the free calls that leave data behind so they 5144 return a pointer to the left-behind data, NULL if told not 5145 to leave anything behind. This makes these calls easier 5146 to use correctly, without any incompatible API change for 5147 callers that don't know about the return value. Of course, 5148 it would be even clearer if the free calls weren't dual-purpose 5149 in the first place. 5150 5151 2000-08-12 Tor Lillqvist <tml (a] iki.fi> 5152 5153 * giowin32.c: Some indentation and spacing fixes. Add some more 5154 logging. 5155 (g_io_win32_add_watch): New function, with common code from 5156 g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start 5157 more than one reader thread for a GIOChannel. We should obviously 5158 have just one reader thread reading a file descriptor or socket. 5159 5160 2000-08-10 Havoc Pennington <hp (a] redhat.com> 5161 5162 * gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags 5163 5164 * gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags 5165 5166 * gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib 5167 itself 5168 5169 2000-08-10 Havoc Pennington <hp (a] redhat.com> 5170 5171 * glib-2.0.pc.in (Cflags): Look in glib-2.0/include for 5172 glibconfig.h 5173 5174 2000-08-07 Tor Lillqvist <tml (a] iki.fi> 5175 5176 * tests/gio-test.c (shutdown_source): New function, that calls 5177 g_source_remove(). Check return value of g_source_remove(), and 5178 decrement running subprocess counter only if g_source_remove() 5179 actually did remove the source. 5180 5181 (recv_message): Call shutdown_source() on EOF condition. Return 5182 FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo. 5183 5184 Sun Aug 6 20:06:02 2000 Tim Janik <timj (a] gtk.org> 5185 5186 * gmessages.c (g_log_domain_check_free): keep *last updated while 5187 running through the domain list, so we don't screw up the removal, 5188 patch provided by Gady Kozma <gadykozma (a] hotmail.com>. 5189 5190 Sun Aug 6 20:03:41 2000 Tim Janik <timj (a] gtk.org> 5191 5192 * gmessages.c (g_log_remove_handler): keep *last updated while running 5193 through the handler list, so we don't screw up the removal. 5194 5195 Sun Jul 30 16:54:13 2000 Owen Taylor <otaylor (a] redhat.com> 5196 5197 * gunicode.h: Fix stray character 5198 5199 * gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in 5200 which case we just compute the length. 5201 5202 2000-07-31 Havoc Pennington <hp (a] redhat.com> 5203 5204 * Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST 5205 5206 2000-07-31 Havoc Pennington <hp (a] redhat.com> 5207 5208 * glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in, 5209 gobject-2.0.pc.in: pkg-config data files 5210 5211 * Makefile.am: Install/dist the .pc files 5212 5213 * configure.in: Output the .pc files 5214 5215 2000-07-31 Tor Lillqvist <tml (a] iki.fi> 5216 5217 * giowin32.c (buffer_read): The code didn't compile (must 5218 have been sleepy when committing). "return" instead of "break" 5219 5220 (g_io_win32_fd_add_watch): Cannot check if the file descriptor is 5221 readable by calling ReadFile to read zero bytes. ReadFile blocks 5222 on NT even if trying to read nothing at all. So, don't check if 5223 file descriptor is readable; assume this function isn't called 5224 otherwise. 5225 5226 Sun Jul 30 10:44:16 2000 Tim Janik <timj (a] gtk.org> 5227 5228 * gmain.c (g_get_current_time): fix tor's recent changes which 5229 got rid of a required variable in the non-windows path. 5230 5231 2000-07-30 Tor Lillqvist <tml (a] iki.fi> 5232 5233 Finally, a new and improved IO Channel and condition watch 5234 implementation for Win32. Based on code provided by Craig Setera. 5235 5236 When watching file descriptors, for which there is no select() 5237 like functionality on Win32 that would work on all Win32 platforms 5238 for all types of file descriptors (including anonymous pipes), we 5239 start a new thread that blocks while trying to read from the file 5240 descriptor. When the read returns, a Win32 Event is signalled that 5241 the polling routine eventually notices. Meanwhile, the data being 5242 read is stored in a circular buffer, from where the IO channel's 5243 read() method picks it up. 5244 5245 If the buffer fills up the reading thread has to wait for space 5246 becoming available. For this another Win32 Event is used. The IO 5247 Channel's read() method signals this when it has read some data 5248 out of the buffer. 5249 5250 The separate reader thread(s), and the circular buffer(s) with 5251 associated events mean lots of possibilities for fun parallelism 5252 errors. But it seems to work OK, i.e. GIMP runs. 5253 5254 * gmain.c: Small changes to the Win32 polling function. 5255 (g_main_win32_get_poll_func): New function. Perhaps it would be a 5256 good idea to provide this on all platforms. 5257 5258 * giowin32.c: The bulk of the new implementation. 5259 (g_io_channel_win32_wait_for_condition): New function. To be used 5260 where on Unix one does a select() on the channel's fd, like 5261 libgimp's gimp_extension_process(). Could be provided on all 5262 platforms. 5263 5264 * glib.h: Update documentation for IO Channels on Win32. Remove 5265 the declarations for the as of now obsolete old functions related 5266 to IO Channels for pipes with "wakeup" messages. 5267 5268 * glib.def: Some new functions. 5269 5270 * tests/gio-test.c: New file, to test GIOChannel and main loop. 5271 5272 * tests/Makefile.am 5273 * tests/makefile.mingw.in: Add it. 5274 5275 (Later the same night:) 5276 5277 * giowin32.c: Compile in the debugging code all the time, but only 5278 output debug messages if told so. Add (unadvertised) function to 5279 turn on/off debug messages for a channel. 5280 5281 (buffer_read): Don't loop. It is expected behaviour to return a 5282 short read occasionally, for instance when reading from 5283 pipes. It's the calling code that should loop if it *knows* how 5284 much the writer has written. 5285 5286 * tests/gio-test.c: Correct the program's name in the output. 5287 (recv_message): Loop calling g_io_channel_read() (in a new 5288 function read_all()) until we have all the bytes we want (that we 5289 know the writer has written/will write). 5290 5291 Thu Jul 27 05:15:11 2000 Tim Janik <timj (a] gtk.org> 5292 5293 * gstrfuncs.c (g_strlcpy, g_strlcat): completed tor's fix 5294 to cover both #ifdef branches. 5295 5296 2000-07-26 Tor Lillqvist <tml (a] iki.fi> 5297 5298 * gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL. 5299 5300 * glib.def: Add g_strlcpy, g_strlcat. 5301 5302 * glibconfig.h.win32.in: Add gsize and gssize. 5303 5304 Wed Jul 26 12:59:31 2000 Tim Janik <timj (a] gtk.org> 5305 5306 * *.[hc]: applied patch from Andreas Persenius <ndap (a] swipnet.se> that 5307 updates the license headers to the GNU Lesser General Public License, 5308 as well as updating the copyright year to 2000. 5309 5310 Wed Jul 26 05:47:48 2000 Tim Janik <timj (a] gtk.org> 5311 5312 * configure.in: 5313 * testglib.c: 5314 * gstrfuncs.c: 5315 * glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by 5316 David Wheeler <dwheeler (a] ida.org>: 5317 5318 * glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support 5319 safe manipulation of fixed-length string buffers. 5320 These functions were originally developed by Todd Miller to simplify 5321 development of security-related programs, and 5322 are available on many (but not all) Unix-like systems, 5323 including OpenBSD, FreeBSD, and Solaris. See 5324 ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3 5325 and http://www.openbsd.org/security.html. 5326 If there's a strlcpy/strlcat on the system, it's called, otherwise 5327 an implementation is provided. 5328 5329 * testglib.c: Added tests for g_strlcpy, g_strlcat. 5330 5331 Wed Jul 26 05:03:24 2000 Tim Janik <timj (a] gtk.org> 5332 5333 * acglib.m4 (GLIB_SIZEOF): include <stdlib.h> and <stddef.h> if 5334 STDC_HEADERS is defined. 5335 5336 * glib.h: 5337 * glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T 5338 5339 * glib.h (g_return_if_reached): applied darin's fix for copy'n 5340 paste error in the macro implementation. 5341 5342 Wed Jul 26 00:46:03 2000 Tim Janik <timj (a] gtk.org> 5343 5344 * glib.h: applied patch from Darin Adler <darin (a] eazel.com> which 5345 supplies g_return_if_reached(), g_return_val_if_reached() and 5346 g_critical(). 5347 5348 2000-07-22 Tor Lillqvist <tml (a] iki.fi> 5349 5350 * build-dll: Fix resource handling, the resource file got left out 5351 from the DLL after all... Remove the WIN32APIHEADERS, not needed 5352 with current windres. 5353 5354 * glib.def: Add new functions. 5355 5356 2000-07-20 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5357 5358 * gutils.c, glib.h: Mark the functions g_basename and g_dirname 5359 deprecated. They will issue an warning once, when compiled with 5360 G_ENABLE_DEBUG, but continue to work as before. Instead the 5361 functions g_path_get_basename and g_path_get_dirname should be 5362 used, which BOTH return newly allocated memory, that has to freed 5363 by g_free. The new g_path_get_basename now strips trailing slashes 5364 from the path. This fixes #5097. For discussion see 5365 http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html 5366 5367 * gwin32.c, testglib.c, tests/dirname-test.c: Use the new 5368 functions instead of the old ones. 5369 5370 * ghash.c, gscanner.c, glib.h: Mark the functions 5371 g_hash_table_freeze, g_hash_table_thaw and thus 5372 g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table 5373 deprecated. They will issue an warning once, when compiled with 5374 G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see 5375 http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html 5376 5377 2000-07-19 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5378 5379 * configure.in, glib.h: glibconfig.h and glib.h now include files 5380 outside of the extern "C" block. Makes some C++ compiler 5381 happy. Reported by Denis Vakatov <vakatov (a] peony.nlm.nih.gov>. 5382 5383 Sat Jul 15 23:49:03 2000 Owen Taylor <otaylor (a] redhat.com> 5384 5385 * glib/glib.texi: Remove incomplete start of info file - 5386 real docs are in RDP. 5387 5388 Sat Jul 15 22:44:22 2000 Owen Taylor <otaylor (a] redhat.com> 5389 5390 * configure.in: Add build/Makefile and 5391 build/win32/Makefile to AC_OUTPUT() so things build 5392 again. 5393 5394 Sat Jul 15 09:11:46 2000 Tim Janik <timj (a] gtk.org> 5395 5396 * gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah, 5397 the function went off when the while (n--) loop failed due to 5398 n==0 ;), reported by Jean-Louis HAMEL <jlhamel (a] club-internet.fr>. 5399 5400 2000-07-15 Tor Lillqvist <tml (a] iki.fi> 5401 5402 * Makefile.am (SUBDIRS): Include the "build" module in GLib, too, 5403 to make it more self-contained. If your CVS client doesn't 5404 automatically get it, do a cvs get build in glib. 5405 5406 * */makefile.mingw.in: Include make.mingw from build in the glib 5407 source directory. 5408 5409 Fri Jul 14 16:26:35 2000 Owen Taylor <otaylor (a] redhat.com> 5410 5411 * Release 1.3.1 5412 5413 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor (a] redhat.com> 5414 5415 * configure.in Makefile.am glib-config.m4 glib.m4: Move 5416 glib-config to glib-config-2.0 move glib.m4 to 5417 glib-2.0.m4 5418 5419 * Makefile.am gobject/Makefile.am gmodule/Makefile.am 5420 gthread/Makefile.am tests/Makefile.am: Change 5421 library names to libglib-1.3.la, etc, so that we 5422 can distinguish glib-1.2 and glib-2.0 on the linkline. 5423 5424 * Makefile.am gobject/Makefile.am gmodule/Makefile.am: 5425 Move include files into /usr/include/glib-2.0. 5426 5427 Thu Jul 6 18:54:49 2000 Owen Taylor <otaylor (a] redhat.com> 5428 5429 * docs/Makefile.am (EXTRA_DIST): Remove info files 5430 from the build. 5431 5432 2000-07-14 Tor Lillqvist <tml (a] iki.fi> 5433 5434 * glib.def: Add g_error functions. 5435 5436 * makefile.mingw.in: Add gbacktrace.o. 5437 5438 * gbacktrace.c: No need to include <process.h>. 5439 5440 2000-07-12 Havoc Pennington <hp (a] redhat.com> 5441 5442 * glib.h: #include <gerror.h> 5443 5444 * Makefile.am (include_HEADERS): Add gerror.h 5445 (libglib_la_SOURCES): Add gbacktrace.c 5446 5447 * gbacktrace.c: Move g_on_error_query() in here (moved on the 5448 server, so history is preserved) 5449 5450 * gerror.h: GError interface 5451 5452 * gerror.c: GError implementation replaces stuff that's now in 5453 gbacktrace.c 5454 5455 Sun Jul 9 21:20:45 2000 Owen Taylor <otaylor (a] redhat.com> 5456 5457 * gunicode.h: Include stddef.h instead of stdlib.h 5458 5459 2000-07-08 Tor Lillqvist <tml (a] iki.fi> 5460 5461 * glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR. 5462 5463 * gunicode.h: Mark the g_utf8_skip array with GLIB_VAR. 5464 5465 * glib.def: Add two missing entry points. 5466 5467 Thu Jul 6 15:35:28 2000 Owen Taylor <otaylor (a] redhat.com> 5468 5469 * Release 1.3.1 5470 5471 * Makefile.am (EXTRA_DIST): Dist fixes. 5472 5473 * configure.in: Moderate the warnings just a little bit. 5474 5475 2000-07-05 Tor Lillqvist <tml (a] iki.fi> 5476 5477 * README.win32: Update. 5478 5479 Mon Jul 3 17:58:02 2000 Owen Taylor <otaylor (a] redhat.com> 5480 5481 * gutf8.c (g_utf8_get_charset_internal): Fix up 5482 to correspond to configure.in checks. 5483 5484 Mon Jul 3 17:18:19 2000 Owen Taylor <otaylor (a] redhat.com> 5485 5486 * glib.h: Comment g_get_codeset() out of the header file 5487 temporarily. (Very similar to g_get_charset(), need 5488 to resolve the two.) 5489 5490 2000-07-01 Tor Lillqvist <tml (a] iki.fi> 5491 5492 * glib.def: Add new entry points. 5493 5494 * makefile.{mingw,msc}.in: Add the new Unicode object files. 5495 5496 Thu Jun 29 15:57:28 2000 Owen Taylor <otaylor (a] redhat.com> 5497 5498 * NEWS: updated 5499 5500 * Makefile.am: added snapcheck target to go along with snapshot 5501 5502 * gstring.c glib.h (g_string_hash): Add g_string_hash to 5503 go along with g_string_equal. 5504 5505 Tue Jun 27 12:40:23 EDT 2000 David A. Wheeler <dwheeler (a] dwheeler.com> 5506 5507 * glib.h: Added g_string_equal for comparing GStrings; 5508 changed g_str_equal so it returns gboolean (instead of gint). 5509 5510 * gstring.c: Modified GString implementation to support embedded 5511 ASCII NUL ('\0') characters, and implemented g_string_equal. 5512 5513 * testglib.c tests/string-test.c: Added tests for g_string_equal 5514 and tests for proper handling of embedded ASCII NUL characters. 5515 5516 Wed Jun 28 22:52:00 2000 Owen Taylor <otaylor (a] redhat.com> 5517 5518 * Makefile.am (libglib_la_SOURCES): Fix 5519 gunichartable.h => gunichartables.h. (From Eric Limings) 5520 5521 Fri Jun 23 17:20:26 2000 Tim Janik <timj (a] gtk.org> 5522 5523 * glib.h: define gstring in terms of gchar*. this typedef reflects 5524 the type name of the primitive G_TYPE_STRING in the gobject module. 5525 5526 Wed Jun 21 12:09:03 2000 Owen Taylor <otaylor (a] redhat.com> 5527 5528 * gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h 5529 Makefile.am glib.h: Initial pass at adding unicode support 5530 functions. A few things still need to be implemented, a bit 5531 of cleanup needs to be done, tests need to be added, and 5532 the docs need to be finished, but this should allow replacing 5533 most or all use of libunicode. 5534 5535 2000-06-06 Tor Lillqvist <tml (a] iki.fi> 5536 5537 * giowin32.c (g_io_channel_win32_pipe_readable): If we are 5538 watching the same pipe for different conditions (with different 5539 callbacks), check them all. Only call the callback for G_IO_IN 5540 from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP 5541 was added to gimplib.) 5542 5543 2000-05-30 Tor Lillqvist <tml (a] iki.fi> 5544 5545 * gutils.c (g_locale_get_codeset): Implement on Win32. 5546 5547 * glib.def: Add g_get_codeset. 5548 5549 * tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been 5550 renamed to makefile.mingw*. 5551 5552 Tue May 30 16:01:32 2000 Owen Taylor <otaylor (a] redhat.com> 5553 5554 * glib.h gutils.c: Move the g_locale_get_codeset() up in the 5555 header file to correspond to to comments about memory 5556 management. Rename to g_get_codeset() to avoid 5557 polluting the g_locale_* namespace, which probably 5558 would have g_locale_get_codeset (GLocale *locale). 5559 Add a doc comment. 5560 5561 Mon May 29 14:10:35 2000 Owen Taylor <otaylor (a] redhat.com> 5562 5563 * gutils.c (g_locale_get_codeset): Add function to get the 5564 codeset name for the current locale. 5565 5566 * configure.in acconfig.h: Add check for nl_langinfo(CODESET); 5567 5568 Fri May 19 11:39:29 2000 Tim Janik <timj (a] gtk.org> 5569 5570 * gutils.c (g_snprintf): 5571 (g_vsnprintf): added argument assertments. 5572 5573 * gstring.c (g_string_assign): added argument assertments. 5574 (g_string_truncate): make len a guint. 5575 5576 Fri May 19 09:00:44 2000 Tim Janik <timj (a] gtk.org> 5577 5578 * gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with 5579 ENABLE_MEM_CHECK, from Art Haas <ahaas (a] neosoft.com>. 5580 5581 * gslist.c (g_slist_reverse): shut up compiler. 5582 5583 * gscanner.c (g_scanner_get_token_ll): removed inline assignment. 5584 5585 * garray.c: remove index>=0 checks for unsigned indices. 5586 5587 * gmain.c (g_idle_prepare): timeout assignment fix. 5588 5589 * gtree.c (g_tree_node_rotate_right): shut up compiler. 5590 5591 2000-05-13 Tor Lillqvist <tml (a] iki.fi> 5592 5593 * makefile.mingw.in 5594 * tests/makefile.mingw.in 5595 * build-dll: Rename makefile.cygwin(.in) to 5596 makefile.mingw(.in), which better describes what it is. Move the 5597 build of gmodule, gthread and gobject DLLs to makefiles in those 5598 directories. Move resource file handling and build number bump to 5599 build-dll, where it sits much cleaner. 5600 5601 * README.win32 5602 * Makefile.am (EXTRA_DIST): Update accordingly. 5603 5604 * glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and 5605 G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C 5606 implementations. 5607 5608 * glib.def: Add g_strcanon. 5609 5610 * gtree.c (g_tree_node_rotate_left): Remove unused variables. 5611 5612 * gwin32.c (g_win32_opendir): Remove unneeded statement. 5613 5614 Thu May 4 02:04:46 2000 Tim Janik <timj (a] gtk.org> 5615 5616 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are 5617 broken and require an empty arg, give it to them. 5618 5619 Fri Apr 28 23:54:35 2000 Tim Janik <timj (a] gtk.org> 5620 5621 * setup things for a new sub-library libgobject: 5622 5623 * Makefile.am (SUBDIRS): added gobject 5624 5625 * glib-config.in: feature -lgobject. 5626 5627 * configure.in (AC_OUTPUT): generate gobject/Makefile. 5628 5629 * glib.m4 (AM_PATH_GLIB): feature gobject module. 5630 5631 * glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.* 5632 5633 Fri Apr 28 21:41:49 2000 Tim Janik <timj (a] gtk.org> 5634 5635 * glib.h: added G_STRLOC macro. 5636 G_STRUCT_OFFSET(): signedness corrections. 5637 (G_CSET_DIGITS): list 0-9. 5638 * gscanner.c (g_scanner_config_template): use G_CSET_DIGITS. 5639 5640 * glib.h: 5641 * gstrfuncs.c: 5642 (g_strdown): 5643 (g_strup): 5644 (g_strreverse): return the modified string instead of void, so 5645 calls to these functions can be nested. 5646 (g_strcanon): new function, canonicalizes string according to 5647 a given character set. 5648 5649 Fri Apr 28 19:45:16 2000 Tim Janik <timj (a] gtk.org> 5650 5651 * gasyncqueue.c (g_async_queue_unref): get rid of an unused variable. 5652 5653 Wed May 10 19:52:44 2000 Owen Taylor <otaylor (a] redhat.com> 5654 5655 * glib.m4: Print found version when test succeeds. 5656 5657 2000-05-04 Tor Lillqvist <tml (a] iki.fi> 5658 5659 * makefile.cygwin.in 5660 * tests/makefile.cygwin.in: Include the common makefile snippet 5661 from ../build/win32. 5662 5663 Maybe CVSROOT/modules should be changed so that the 'build' module 5664 is included within the glib module (and gtk+, and gimp, and maybe 5665 others later), in the same way as the 'macros' module is included 5666 in lots of GNOME CVS modules? 5667 5668 2000-05-02 Tor Lillqvist <tml (a] iki.fi> 5669 5670 * glib.def: Add new functions. 5671 5672 * makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files. 5673 5674 * tests/makefile.{cygwin,msc}.in: Add thread pool-test. 5675 5676 2000-04-28 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5677 5678 * gasyncqueue.c: New File implementing an asynchronous queue to be 5679 used for asynchronous inter-thread communication. 5680 5681 * gthreadpool.c: New File implementing a thread pool to be used 5682 for distributing work among several threads. 5683 5684 * glib.h: Added the type and function declarations for these two 5685 types. 5686 5687 * tests/threadpool-test.c: New File implementing a test for the 5688 thread pool. This also checks the asynchronous queue underlying 5689 the thread pool. 5690 5691 * tests/Makefile.am: Changed accordingly. 5692 5693 2000-04-26 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5694 5695 * configure.in: Look for both pthread_create and pthread_join in 5696 the thread library. Some systems define one of them, but not both 5697 in libc. Arghh. Now we really start a thread and join it later and 5698 check, whether the thread to actually ran. 5699 5700 * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of 5701 g_cache_remove from gpointer to gconstpointer. Dito for the 'key' 5702 parameter of g_tree_lookup and g_tree_remove and the 'data' 5703 parameter of g_tree_search. This function now takes a function of 5704 type GCompareFunc instead of GSearchFunc. This fixes Bug 5705 #8267. Thanks to Juan Toledo <toledo (a] users.sourceforge.net> for 5706 pointing that out. 5707 5708 * glib.h: Removed declaration of GSearchFunc. 5709 5710 * gmem.c: s/GSearchFunc/GCompareFunc/. 5711 5712 2000-04-19 Tor Lillqvist <tml (a] iki.fi> 5713 5714 * glib.def: Update entry point list. 5715 5716 2000-04-19 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5717 5718 * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work 5719 for compilers with funny G_STMT_(START|END) macros. 5720 5721 * tests/thread-test.c: Implemented a check for that. 5722 5723 * gutils.c (g_getenv): Changed the win32 part of this function to 5724 be thread safe and to make the returned environment string 5725 persistent to match the UN*X behavior. This is again a response to 5726 Bug #8983. 5727 5728 * glib.h (G_LOCK_NAME): Removed parentheses around the lock name, 5729 as that seems to cause problems for some compilers and really 5730 isn't necessary. 5731 5732 Wed Apr 19 08:32:32 2000 Tim Janik <timj (a] gtk.org> 5733 5734 * gscanner.c (g_scanner_new): make sure that 5735 scanner->config->cset_skip_characters is "" instead of NULL, so we 5736 don't segfault further on. 5737 5738 2000-04-18 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5739 5740 * glib.h, glist.h, gslist.h: Changed the 'data' parameters from 5741 gpointer to gconstpointer for the functions 5742 g_(list|slist)_(remove|find|find_custom|index), as they do not 5743 change this parameter. This fixes bug #4836. 5744 5745 * glib.h: Changed comment for g_getenv to reflect, that the 5746 returned memory must not be freed. Fixes bug #8983. 5747 5748 2000-04-17 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5749 5750 * configure.in, acconfig.h: Add configure test for garbage 5751 collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY 5752 will be defined. 5753 5754 * garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c, 5755 gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all 5756 memory released by the user, but cached by GLib. This lets a 5757 garbage collector have a more correct view of the actually used 5758 memory. 5759 5760 * garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new 5761 functions, that reserve a certain amount of memeory for the array 5762 at creation time to avoid reallocation. Fixes bug #6707 from 5763 Charles Kerr <ckerr (a] osserver1.nssl.noaa.gov>. 5764 5765 * glib.h, gqueue.c, tests/queue-test.c (main): Renamed 5766 g_queue_create to g_queue_new in conformance to all other GLib 5767 data types. 5768 5769 2000-04-07 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5770 5771 * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen 5772 <marko (a] l-t.ee> for reporting that. 5773 5774 2000-03-26 Tor Lillqvist <tml (a] iki.fi> 5775 5776 * README.win32: Tell about using the mingw-based gcc, which is 5777 much easier than modifying the cygwin gcc to product mingw code 5778 for the msvcrt runtime. 5779 5780 * makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work 5781 with a "pure" mingw gcc, too. 5782 5783 2000-03-24 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5784 5785 * garray.c: Made GArray behave correctly. Now zero_terminated 5786 really means, that the element array->data[array->len] exists and 5787 is zeroed, and clear means that any unassigned elements obtained 5788 through g_array_set_size (the only way to get unassigned elements 5789 AFAICT) are zeroed. Added some macros to make the code more 5790 obvoius. Also made GPtrArray zero elements after 5791 g_ptr_array_set_size. This is done in a portbale way (assignment 5792 of NULL instead of just memsetting it to zero), though that might 5793 be more portability than we actually want. 5794 5795 * Makefile.am, gthread/Makefile.am, gmodule/Makefile.am, 5796 tests/Makefile.am: Added various win32 related *.in files to 5797 EXTRA_DIST to let 'make distcheck' procude all the corresponding 5798 files, which it silently fails to do currently. 5799 5800 2000-03-23 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5801 5802 * configure.in: After finding the right thread library (containing 5803 e.g. pthread_create) we now search for the right realtime library 5804 (containing e.g. sched_get_priority_max). Makes the output of the 5805 thread related libraries correct. 5806 5807 * gtimer.c (g_usleep): The current implementation of g_usleep 5808 (simply calling select) doesn't work reliable for multi-threaded 5809 programs on some platforms (bad omen for the main loop....), so I 5810 changed the implementation for thread-using programs to wait for a 5811 GCond for the specified amount of time (NB: sleep and usleep are 5812 not MT-safe in general, because they often use signals). 5813 5814 Wed Mar 22 16:49:57 2000 Owen Taylor <otaylor (a] redhat.com> 5815 5816 * gmem.c (g_mem_chunk_area_compare): Fix indentation. 5817 5818 2000-03-22 Elliot Lee <sopwith (a] redhat.com> 5819 5820 * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in 5821 comparing two pointers more than 4G apart. 5822 5823 2000-03-22 Tor Lillqvist <tml (a] iki.fi> 5824 5825 * gutils.c: Move Win32-only includes after inclusion of glib.h, so 5826 that G_OS_WIN32 is defined. 5827 5828 * glibconfig.h.win32.in: Add GSystemThread. 5829 5830 2000-03-22 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5831 5832 * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann 5833 <Marcus.Brinkmann (a] ruhr-uni-bochum.de> convinced me, that 128 KB 5834 path length might not be enough for the HURD. So I changed the 5835 loop to at least avoid an integer overflow, which could happen at 5836 beyond 2GB size ;-) 5837 5838 * configure.in: Test for sched_yield as the native yield function 5839 first. Corrected typo g_thread_sleep -> g_usleep. Corrected 5840 message for the pthread_create test. Negative Priorities are 5841 allowed (and used on Solaris), so consider 5842 sched_get_priority_min failed only if it returns -1, not <0. Check 5843 for sched_get_priority_min also in -lrt, if not found in -lpthread 5844 alone and add -lrt to G_THREAD_LIBS then. Remove special case 5845 handling of priorities for older solaris versions and posix 5846 threads. Thanks to Wan-Teh Chang <wtc (a] netscape.com> for suggesting 5847 some of those changes. 5848 5849 * config.guess, config.sub, ltconfig, ltmain.sh: 5850 Upgrade to libtool 1.3.4. 5851 5852 2000-03-21 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5853 5854 * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION, 5855 even when not needed by GLib. That's actually also the way, the 5856 GLib reference manual describes that macro. Therefore I had to 5857 remove the lonesome #include <glibconfig.h> in gutils.c, which 5858 doesn't seem to be needed there however. This change should make 5859 Ben Gertzfield <che (a] debian.org> happy. 5860 5861 * gutils.c: Furthermore two warnings in gutils.c were voided, 5862 which crept in due to my last change. 5863 5864 * gutils.c (g_get_current_dir): Allocate only up to 128KB for a 5865 pathname. While this is an arbitrary value just like 2048, it 5866 seems to be enough (after all, even 4GB is an arbitrary value). 5867 5868 2000-03-20 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5869 5870 * gmain.c (g_main_poll): Warn in case of an error during the call 5871 to poll(2). Closes Bug#7564 as reported by David Helder 5872 <dhelder (a] umich.edu>. 5873 5874 * gutils.c (g_get_current_dir): Make g_get_current_dir work on 5875 systems with unlimited pathname length like the HURD (It worked 5876 there before, but only for pathes shorter than 2048). Closes 5877 Bug#4525 as reported by Marcus Brinkmann 5878 <Marcus.Brinkmann (a] ruhr-uni-bochum.de>. 5879 5880 2000-03-17 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5881 5882 * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as 5883 G_IO_ERROR_AGAIN. 5884 5885 2000-03-17 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5886 5887 * configure.in: Added the missing POSIX_NO_YIELD and 5888 POSIX_NO_PRIORITIES warning messages. 5889 5890 * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for 5891 real thread support. On solaris pthread_create can be linked to 5892 even in -lc, but it doesn't work then. 5893 5894 * configure.in: Don't use priorities for threads, when the 5895 minimal/maximal priorities couldn't be determined at configure 5896 time. 5897 5898 * configure.in, gthread.c: Always define GSystemThread in 5899 glibconfig.h to represent a system thread. 5900 5901 * configure.in: Do not use native recursive threads, when 5902 possibe. We use some features, that they do not expose (namely the 5903 depth counter). 5904 5905 * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are 5906 now implemented in a different way, which should be way 5907 faster. Alsothere are now functions g_static_rec_mutex_unlock_full 5908 and g_static_rec_mutex_lock_full to leave/enter a recursive mutex 5909 completly. 5910 5911 * gthread.c (g_thread_self): Do not test the system_thread to be 5912 non-zero to speed things up. 5913 5914 * gthread.c (g_mutex_init): Therefore set the system_thread of the 5915 main thread here. 5916 5917 * tests/thread-test.c: Rerun all tests once again, but this time 5918 we fool the system into thinking, that the available thread system 5919 is not native, but userprovided. 5920 5921 2000-03-13 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5922 5923 * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We 5924 want the next and prev pointer of the inserted link to be NULL. 5925 5926 2000-03-06 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5927 5928 * configure.in: Another small change to the pthread_.. search 5929 pattern. Should work *now* for AIX. 5930 5931 2000-03-04 Tor Lillqvist <tml (a] iki.fi> 5932 5933 * gwin32.c (g_win32_error_message): New function that returns the 5934 message string for a Win32 error code. 5935 5936 * glib.h: Declare it. 5937 5938 * glib.def: Export it, plus g_node_copy. 5939 5940 2000-03-03 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5941 5942 * configure.in: Make the search for pthread_attr_... prototypes 5943 find names at the start of a line also, like it is on AIX. Thanks 5944 to Valdis Kletnieks <Valdis.Kletnieks (a] vt.edu> for the info. 5945 5946 Wed Mar 1 10:39:39 2000 Tim Janik <timj (a] gtk.org> 5947 5948 * gslist.c (g_slist_reverse): minor optimization. 5949 5950 * testglib.c (g_node_test): added a couple of tests for 5951 g_node_copy(). 5952 5953 * glib.h: 5954 * gnode.c (g_node_copy): new function to copy subtrees, 5955 supplied by dbsears (a] ix.netcom.com. 5956 changed iterator to walk the children list backwards, so 5957 we get down from O(n^2) to O(n). 5958 5959 * gnode.c (g_node_first_sibling): applied patch from 5960 dbsears (a] ix.netcom.com to optimize access if node->parent 5961 is present. 5962 5963 * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around 5964 assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and 5965 thus breaks the original code. 5966 5967 * merged changes from 1.2.7. 5968 5969 Fri Jan 28 11:37:41 2000 Owen Taylor <otaylor (a] redhat.com> 5970 5971 Bug #4156 - Changes vaguely modelled after Scott Gifford's patch 5972 5973 * gtimer.c (g_timer_elapsed): Never report negative times - 5974 clip times to 0. 5975 5976 * gmain.c (g_timeout_prepare): Guard against unexpected 5977 clock shifts by never setting a timeout of more than 5978 data->interval msecs. 5979 5980 2000-02-27 Tor Lillqvist <tml (a] iki.fi> 5981 5982 * glib.def: Add new functions. 5983 5984 2000-02-23 Tor Lillqvist <tml (a] iki.fi> 5985 5986 * README.win32: Add a missing step to the setup instructions for 5987 gcc-2.95.2. Thanks to Arnaud Charlet. 5988 5989 * glib.def: Add missing entry point. 5990 5991 2000-02-18 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 5992 5993 * configure.in: Changed GCC version test to also accept major 5994 versions > 2. Thanks to Ben Gertzfield <che (a] debian.org> for 5995 pointing this out. 5996 5997 Thu Feb 17 12:53:44 2000 Tim Janik <timj (a] gtk.org> 5998 5999 * gstring.c: changed g_str_hash() to a 31 bit version based on 6000 a submission by Karl Nelson and hand optimized ad absurdum by 6001 various people ;) 6002 6003 * gstring.c: applied patch from havoc for new gstring functions, 6004 added some more sanity checks, coding style fixups. 6005 6006 2000-02-13 Havoc Pennington <hp (a] pobox.com> 6007 6008 * tests/string-test.c (main): Add tests for the new GString 6009 features 6010 6011 * testglib.c (main): Add tests for the new GString features 6012 6013 * gstring.c (g_string_insert_len): New function; insert 6014 a given length of string at a given position. 6015 (g_string_append): reimplement in terms of g_string_insert_len 6016 (g_string_append_len): new function 6017 (g_string_insert_c): accept -1 for "pos" arg to mean "append" 6018 (g_string_append_c): reimplement in terms of g_string_insert_c 6019 (g_string_prepend): reimplement in terms of g_string_insert_len 6020 (g_string_prepend_len): new function 6021 (g_string_prepend_c): reimplement in terms of g_string_insert_c 6022 (g_string_insert): reimplement in terms of g_string_insert_len 6023 6024 * glib.h: Declare g_string_insert_len, g_string_append_len, 6025 g_string_prepend_len 6026 6027 Sun Feb 13 08:16:47 2000 Tim Janik <timj (a] gtk.org> 6028 6029 * configure.in: wtf??? someone destroyed the configure.in, reverting to 6030 an older version from Feb 4 which apears to still work. 6031 6032 2000-02-07 Tor Lillqvist <tml (a] iki.fi> 6033 6034 * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories. 6035 6036 * Makefile.am 6037 * gmodule/Makefile.am 6038 * gthread/Makefile.am: Change accordingly. 6039 6040 * makefile.cygwin: Corresponding changes, some cleanup. 6041 6042 2000-02-05 Tor Lillqvist <tml (a] iki.fi> 6043 6044 * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting 6045 version info in the DLLs on Win32. 6046 6047 * Makefile.am: Generate corresponding *.rc files and distribute 6048 them. 6049 6050 * makefile.cygwin.in: Add rules to automatically bump a "build 6051 number" in the version info in the rc files each time the DLL is 6052 built. But do this only for the person who releases binaries. If 6053 others build the DLLs, the build number is set to zero. 6054 6055 Fri Feb 4 19:36:05 2000 Tim Janik <timj (a] gtk.org> 6056 6057 * glib.h: 6058 * gdataset.c: return stolen data from g_datalist_id_remove_no_notify() 6059 and g_dataset_id_remove_no_notify() to avoid second lookup for common 6060 use. 6061 6062 2000-02-01 Tor Lillqvist <tml (a] iki.fi> 6063 6064 * glib.h 6065 * gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New 6066 functions for conversion between UTF-8 and the encoding expected 6067 by C runtime functions like open() and stat(), and returned by 6068 readdir(). 6069 6070 Implement them on Win32 where we use the system "ANSI" codepage, 6071 which might be single-byte or double-byte. On Unix, just skip the 6072 issue for now and provide dummy implementations that return a copy 6073 of the argument. 6074 6075 * README.win32 6076 * build-dll 6077 * glib.def: Minor updates. 6078 6079 Wed Jan 26 05:24:38 2000 Tim Janik <timj (a] gtk.org> 6080 6081 * glib.h: 6082 * gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers. 6083 refetch the current time after invocation of poll() to cover up for 6084 the time spent in that function call. 6085 6086 Fri Jan 21 10:18:24 2000 Owen Taylor <otaylor (a] redhat.com> 6087 6088 * glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine 6089 the number of elements in an array. 6090 6091 Sun Jan 9 13:28:36 2000 Tim Janik <timj (a] gtk.org> 6092 6093 * gstrfuncs.c (g_strtod): correctly fetch the current locale, 6094 fix from owen. 6095 6096 1999-12-16 Tor Lillqvist <tml (a] iki.fi> 6097 6098 * gmodule/gmodule-win32.c: Use FormatMessage to translate system 6099 error codes into textual messages. 6100 6101 1999-11-25 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6102 6103 * glib.h (G_TRYLOCK): This of course should return TRUE in a 6104 program with a thread-disabled GLib. 6105 6106 1999-11-18 Tor Lillqvist <tml (a] iki.fi> 6107 6108 * glib.def: g_strjoin was missing. 6109 6110 1999-11-16 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6111 6112 * acconfig.h, config.h.win32.in, configure.in: Renamed 6113 GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect 6114 changed meaning. 6115 6116 * configure.in: Cope with systems, that have a pthread_t type, 6117 that is not a pointer. Hint from Karl Nelson 6118 <kenelson (a] ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4 6119 for Solaris. Cope with systems, that have no default mutex 6120 initialize, like obviously most DCE systems. 6121 6122 * glib.h, gthread.c: Changed the prototype of thread_create and 6123 thread_self to return the system thread into provided memory 6124 instead of a return value. This is necessary, as HPUX has a 6125 pthread_t, that is bigger than the biggest integral type there. 6126 6127 * gthread.c: system_thread is no longer a pointer, but an memory 6128 area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the 6129 zeroinitialization and the tests for zeroness accordingly. 6130 6131 1999-11-09 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6132 6133 * configure.in: Create docs/glib-config.1 from 6134 docs/glib-config.1.in. Makes 'make distcheck' happy (and me too). 6135 6136 * glib-config.1: Removed from CVS, as it is a generated file. 6137 6138 1999-11-08 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6139 6140 * configure.in: Make the test for getpwuid_r work on newer AIX 6141 versions, too. Still works on Solaris and Linux. Patch from Craig 6142 Rodrigues <rodrigc (a] mediaone.net>. 6143 6144 1999-11-08 Tor Lillqvist <tml (a] iki.fi> 6145 6146 * gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE 6147 and LANG first. Some refinements to the sublanguage logic. 6148 6149 1999-11-04 Tor Lillqvist <tml (a] iki.fi> 6150 6151 * makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i 6152 (preprocessed source) files. 6153 6154 1999-11-01 Tor Lillqvist <tml (a] iki.fi> 6155 6156 * glib.h 6157 * glib.def: Rename Win32-only functions from gwin_* to g_win32_* 6158 to match the GLib naming conventions. 6159 6160 * gutils.c 6161 * gwin32.c 6162 * testglib.c 6163 * Makefile.am: Move the Win32-only functions to the new 6164 file gwin32.c 6165 6166 1999-10-31 Tor Lillqvist <tml (a] iki.fi> 6167 6168 * gutils.c (gwin_getlocale): New Win32-specific function, returns 6169 a Unixish current locale string (en, zh_TW etc). 6170 6171 * glib.h: Declare it. 6172 6173 * glib.def: Export it. 6174 6175 * testglib.c: Test it. 6176 6177 * gmessages.c (Win32: ensure_stdout_valid): Some improvements, 6178 make sure we don't call AllocConsole several times, which I think 6179 has happened. 6180 6181 Sun Oct 31 18:55:01 1999 ape (a] spacetec.no (Asbjorn Pettersen) 6182 6183 * gcache.c (g_cache_remove): Test if node is NULL. 6184 If not tested, GIMP's script-fu will crash. 6185 6186 Sun Oct 17 18:11:40 1999 Tim Janik <timj (a] gtk.org> 6187 6188 * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around 6189 destroy() notification here as well. 6190 6191 1999-10-15 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6192 6193 * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist 6194 is called recursivly. Reported by Ola Andersson <rand (a] ling.umu.se>. 6195 6196 Tue Oct 12 14:17:12 1999 Tim Janik <timj (a] gtk.org> 6197 6198 * glib.h: removed useless g_string(x) macro that cluttered the namespace 6199 and was just a poor wrapper around the cpp '#' symbol, use #x if you 6200 need to work around this. 6201 added new macro G_STRINGIFY(arg) that will convert arg to a string, 6202 no matter whether it contains macros or not. 6203 6204 1999-10-12 Tor Lillqvist <tml (a] iki.fi> 6205 6206 * config.h.win32.in: Define the new GLIB_SIZEOF_* constants here, 6207 too. 6208 6209 * glib.h: Small Win32 comments improvement. 6210 6211 Tue Oct 12 12:16:12 1999 Tim Janik <timj (a] gtk.org> 6212 6213 * gmessages.c (g_printf_string_upper_bound): completly new 6214 implementation for printf string upper bounds calculation. 6215 we handle all glibc 2.1 format specifiers now, except for positional 6216 parameters (%nn$...) and wide char strings, plus some obscure upper 6217 case variants of the standard conversions. this fixes a lot of 6218 bugs in the old code, i.e. 6219 - NULL format strings 6220 - floats with exponents >+24 6221 - %G 6222 - precision specifications in general 6223 - negative field widths 6224 - %p for SIZEOF_VOID_P > 4 platforms 6225 we now issue warnigns in places where the old code would have 6226 caused buffer overruns anyways. warnings are suppressed when invoked 6227 from glogv(), to avoid infinite recursions if someone passes a log 6228 message that comes with really obscure format specifications. 6229 6230 Tue Oct 12 11:49:00 1999 Tim Janik <timj (a] gtk.org> 6231 6232 * gstrfuncs.c: nuked old g_printf_string_upper_bound() version. 6233 6234 Tue Oct 12 03:34:40 1999 Tim Janik <timj (a] gtk.org> 6235 6236 * glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign, 6237 mantissa and exponent of IEEE floats and doubles (required by the new 6238 version of g_printf_string_upper_bound). the unions are endian specific, 6239 we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats 6240 and doubles are supported (used for storage) by at least intel, ppc and 6241 sparc, reference: 6242 http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html 6243 6244 Mon Oct 11 18:01:49 1999 Tim Janik <timj (a] gtk.org> 6245 6246 * configure.in: added additional checks to figure sizes of size_t, 6247 ptrdiff_t and intmax_t (required by g_printf_string_upper_bound). 6248 6249 Wed Oct 6 12:44:23 PDT 1999 Manish Singh <yosh (a] gimp.org> 6250 6251 * configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN 6252 6253 1999-10-05 Tor Lillqvist <tml (a] iki.fi> 6254 6255 * glib.h: (Win32) Drop the mapping of POSIX function names to the 6256 underscored versions, it's unnecessary after all. With MSVC we get 6257 them from oldnames.lib, with gcc-2.95 and mingw32 from 6258 -lmoldname-msvc. Add comment about what headers to include for 6259 prototypes. 6260 6261 * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32. 6262 6263 * gerror.c (g_on_error_query): (Win32) Slightly increased verbosity. 6264 6265 * build-dll: Don't strip. 6266 6267 * tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32. 6268 6269 * glib.def: Add g_thread_use_default_impl. 6270 6271 Sun Oct 3 19:46:55 PDT 1999 Manish Singh <yosh (a] gimp.org> 6272 6273 * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN 6274 6275 Sun Oct 3 19:25:42 PDT 1999 Manish Singh <yosh (a] gimp.org> 6276 6277 * acconfig.h 6278 * configure.in 6279 * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin 6280 and beos stuff right, but I haven't tested it. The respective 6281 porters should fix any screwups 6282 6283 * glib.h 6284 * gerror.c 6285 * gmain.c 6286 * gmessages.c 6287 * gscanner.c 6288 * gthread.c 6289 * gtimer.c 6290 * gutils.c 6291 * testglib.c: use G_OS stuff 6292 6293 Wed Sep 22 01:53:18 1999 Tim Janik <timj (a] gtk.org> 6294 6295 * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to 6296 avoid "ANSI C++ forbids implicit conversion from `void *' in argument 6297 passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack 6298 for erroring out on this, instead of just issueing a warning). 6299 6300 * glib.h (g_trash_stack_pop): use uncasted NULL again. 6301 6302 Fri Sep 17 10:24:45 1999 Tim Janik <timj (a] gtk.org> 6303 6304 * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied 6305 patch from Soeren Sandmann <sandmann (a] daimi.au.dk>, to force mem 6306 chunk's area sizes to be a multitiple of atom_size, and to 6307 eliminate the MAX_MEM_AREA restriction of 65536 bytes. we also 6308 catch cases where users pass an area size < atom size with a 6309 return_if_fail statement now (which is ok, because previously this 6310 lead to memory corruption anyways). 6311 6312 Thu Sep 16 13:19:54 1999 Tim Janik <timj (a] gtk.org> 6313 6314 * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL 6315 pointer to cure ANSI C++ error. 6316 6317 Mon Sep 13 23:25:59 1999 Tim Janik <timj (a] gtk.org> 6318 6319 * gmessages.c (g_logv): in case we have to abort the program, 6320 debugging is enabled and we are not called recursively, try 6321 to abort with raise (SIGTRAP) first, so developers may ignore 6322 certain failure conditions during debugging stage. 6323 6324 Thu Aug 26 15:09:36 1999 Tim Janik <timj (a] gtk.org> 6325 6326 * Makefile.am: 6327 * gmodule/Makefile.am: 6328 * gthread/Makefile.am: added --export-dynamic so we can load dynmic 6329 modules, (required, according to the libtool 1.3.3 docu). 6330 6331 1999-07-23 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6332 6333 * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block, 6334 which /dev/random might do. Do not XOR the time, when getting the 6335 seed form /dev/urandom, as this is good itself. Prevent the 6336 initial seed from being zero, which causes the PRNG to produce 6337 only zeros. Hints from Colin Plumb <colin (a] pgp.com>. 6338 6339 1999-08-17 Tor Lillqvist <tml (a] iki.fi> 6340 6341 * glib.h (g_trash_stack_push): Add a cast. 6342 6343 * gslist.c 6344 * glist.c: Make the inline functions static inline, and add 6345 separate extern wrappers. Not all compilers produce callable entry 6346 points for inline functions, even if gcc does. 6347 6348 Sun Aug 15 02:47:14 1999 Tim Janik <timj (a] gtk.org> 6349 6350 * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h 6351 has not neccessarily been included prior to glib.h. 6352 6353 Mon Aug 2 21:03:10 1999 Tim Janik <timj (a] gtk.org> 6354 6355 * configure.in: added --enable-msg-prefix option. 6356 6357 * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): " 6358 if --enable-msg-prefix was selected (use "(process:%u): " if 6359 g_get_prgname () returns NULL, along the lines of g_on_error_query). 6360 6361 1999-08-03 Tor Lillqvist <tml (a] iki.fi> 6362 6363 * glib.h 6364 * gstrfuncs.c 6365 * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and 6366 g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the 6367 destination parameter, always g_malloc a new string. Fix bug in 6368 g_strcompress, octal digits were gobbled up without limit, should 6369 use max three. 6370 6371 Sources that use g_strescape must have ifdefs to be compilable 6372 both with GLib 1.2 and 1.3. 6373 6374 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh (a] gimp.org> 6375 6376 * glib.h 6377 * gstrfuncs.c: the #define for g_strescape interfered with the 6378 compilation of the function, so just remove the function and 6379 note that it's deprecated in the header 6380 6381 1999-08-01 Tor Lillqvist <tml (a] iki.fi> 6382 6383 * gstrfuncs.c (g_strccpy, g_strecpy): New functions. 6384 6385 * glib.h: Declare and document them. Define the deprecated 6386 g_strescape as a macro that calls g_strecpy. 6387 6388 * tests/strfunc-test.c (main): Test them. 6389 6390 * makefile.{cygwin,msc}.in 6391 * tests/makefile.{cygwin,msc}.in: Remove gstack and its test 6392 program. 6393 6394 * glib.def: Additions and removals. 6395 6396 * README.win32: Improve gcc build instructions. 6397 6398 * build-dll: Also build import library for MSVC. 6399 6400 Sat Jul 24 20:11:35 1999 Tim Janik <timj (a] gtk.org> 6401 6402 * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36. 6403 * incorporated proposed cleanups from gtk-devel-list. 6404 6405 * bumped version number to GLib-1.3.1 6406 6407 * glib.h: 6408 * gqueue.c: 6409 * gstring.c: 6410 * glist.c: 6411 removed string tokenisation (we got g_strsplit() and g_strjoin() 6412 already) and readline functions. 6413 s/g_list_delete/g_list_delete_link. 6414 implemented g_slist_delete_link. 6415 removed notion of g_ATEXIT() macro in glib.h, this is an *internal* 6416 macro, g_atexit() is provided for public consumption. 6417 added GTrashStack inline utility functions. 6418 reimplement double eneded queues. 6419 removed GStack implementation, people can use a queue or a (singly) 6420 linked list for this task. 6421 deprecated g_strescape(), we need the SunOS variants here. 6422 6423 * gdate.c: added DEBUG_MSG() macro to wrap old messages. 6424 6425 * *.*: CVS merges. 6426 6427 * upgrade to libtool 1.3.3. 6428 6429 1999-07-21 Tor Lillqvist <tml (a] iki.fi> 6430 6431 Win32: With the latest gcc (2.95, pre-release), we can have binary 6432 compatibility with MSVC by using the switch -fnative-struct. No 6433 longer build DLLs with .gcc in the name when using gcc. 6434 6435 * README.win32: Renew gcc build instructions. 6436 6437 * build-dll: Comments change, handle also .a files. 6438 6439 * makefile.cygwin.in 6440 * tests/makefile.cygwin.in: Remove .gcc from DLL name. 6441 6442 1999-07-13 Tor Lillqvist <tml (a] iki.fi> 6443 6444 * README.win32: Correct URL for mingw runtime sources. 6445 6446 * build-dll: Combine commands with &&. 6447 6448 * glib.h: Map also rmdir() and hypot() for MSVCRT library. 6449 6450 * makefile.cygwin.in 6451 * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are 6452 now called *.gcc.dll, to avoid binary incompatibilities with 6453 MSVC-compiled versions. 6454 6455 * makefile.msc.in: Cosmetics. 6456 6457 1999-07-07 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6458 6459 * configure.in: Test for pthread_join rather than for 6460 pthread_create to determine the right thread-lib. Makes it work on 6461 mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta 6462 <javu (a] piano.ux.phys.jyu.fi>. 6463 6464 1999-07-02 Tor Lillqvist <tml (a] iki.fi> 6465 6466 * README.win32: Note about need to fix another bug in the mingw32 6467 headers. 6468 6469 * makefile.msc.in: Debugging turned on via an nmake variable, 6470 no need to edit the makefile. 6471 6472 1999-07-01 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6473 6474 * configure.in, acconfig.h, gutils.c: Added a g_memmove 6475 replacement for platforms without memmove, where bcopy can't 6476 handle overlapping copies and the corresponding checks, which is 6477 taken form the PERL Configure routine. 6478 6479 * glib.h: Updated the commentary about g_memmove to be right and 6480 more GLib-like. 6481 6482 * configure.in: Removed test for rand_r, as it isn't used anymore. 6483 6484 1999-06-30 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6485 6486 * glib.h, grand.c: Finally removed the g_random_normal and 6487 g_rand_normal functions. 6488 6489 1999-06-28 Tor Lillqvist <tml (a] iki.fi> 6490 6491 * glib.def: Add missing export of g_strncasecmp. 6492 6493 1999-06-21 Jose Mercado <jmercado (a] mit.edu> 6494 6495 * glib.spec.in: Changed version number (1.1->1.3) in files section 6496 to allow rpm to build packages again. 6497 6498 1999-06-21 Tor Lillqvist <tml (a] iki.fi> 6499 6500 * README.win32: Update the pthreads snapshot version we want. 6501 Advice how to hand-expand the makefile.*.in files. 6502 6503 * config.h.win32.in: Define values needed by Sebastian Wilhelmi's 6504 new thread stuff. 6505 6506 * glib.def: Add new functions. 6507 6508 * glibconfig.h.win32.in: Update the pthreads snapshot version. 6509 Fix typo. 6510 6511 * gthread.c: Include config.h, guard inclusion of unistd.h. When 6512 using gcc on Win32, g_thread_functions_for_glib_use must be marked 6513 for export here, too. 6514 6515 * gtimer.c: Implement g_usleep on native Win32 using Sleep (which 6516 only has millisecond granularity, though). 6517 6518 * makefile.cygwin.in 6519 * makefile.msc.in: Update pthreads snapshot version. File 6520 name changes. Remove testgthread. 6521 6522 * tests/makefile.cygwin.in 6523 * tests/makefile.msc.in: Add thread-test. Link with gthread lib. 6524 6525 1999-06-18 Jeff Garzik <jgarzik (a] pobox.com> 6526 6527 * tests/Makefile.am: Re-order tests in alpha order. 6528 6529 1999-06-18 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6530 6531 * configure.in: Changed test for pthread_attr_setstacksize from 6532 AC_TRY_COMPILE to AC_TRY_LINK. 6533 6534 1999-06-17 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6535 6536 * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c: 6537 Completed the thread support in GLib. Thread creation, 6538 prioritizing threads, yielding, joining threads as well as 6539 reader/writer locks and recursive mutexes are now in place. Please 6540 test heavily on your platform. It is so far tested on 6541 Linux/i386/pthreads, Solaris/Sparc/pthreads and 6542 Solaris/Sparc/solaristhreads. 6543 6544 * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for 6545 thread safe sleeping. (sleep() is not MT-safe at all!) 6546 6547 * gutils.c: Avoid compiler warning. 6548 6549 * tests/Makefile.am, tests/thread-test.c: New program to test some 6550 aspects of the thread implementation. 6551 6552 * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the 6553 change of content. 6554 6555 * configure.in: Purged all appearances of nspr. 6556 6557 Wed Jun 2 11:42:46 PDT 1999 Manish Singh <yosh (a] gimp.org> 6558 6559 * acinclude.m4 6560 * config.guess 6561 * config.status 6562 * ltconfig 6563 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged) 6564 6565 1999-05-29 Tor Lillqvist <tml (a] iki.fi> 6566 6567 * gstrfuncs.c (g_strescape): Backslashify also '"' characters. 6568 6569 * glib.h: Document g_strescape. 6570 6571 1999-05-12 Tor Lillqvist <tml (a] iki.fi> 6572 6573 * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to 6574 _fstat. 6575 6576 * README.win32: Advice also to remove -lmoldname in the 6577 patch to the egcs-1.1.2 spec file. 6578 6579 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org> 6580 6581 * gmodule/Makefile.am: Another small fix. 6582 6583 1999-05-08 Tor Lillqvist <tml (a] iki.fi> 6584 6585 * Makefile.am tests/Makefile.am: Correct rules for making the 6586 win32-related files that are made from corresponding .in files. 6587 Is there a cleaner way than explicitly writing rules that invoke 6588 config.status? 6589 6590 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh (a] gimp.org> 6591 6592 * ltconfig 6593 * ltmain.sh: upgrade to libtool 1.3.3 6594 6595 1999-06-18 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6596 6597 * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the 6598 is..... and to..... macros, which take unsigned chars, not chars! 6599 Thanks to Morten Welinder <terra (a] diku.dk> for pointing this out. 6600 6601 Thu Jun 3 16:30:31 PDT 1999 Manish Singh <yosh (a] gimp.org> 6602 6603 * gerror.c (g_on_error_query): check isatty() before querying so 6604 we don't loop endlessly 6605 6606 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh (a] gimp.org> 6607 6608 * acinclude.m4 6609 * config.guess 6610 * config.status 6611 * ltconfig 6612 * ltmain.sh: upgrade to libtool 1.3.2 6613 6614 1999-05-26 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6615 6616 * gmain.c: provide a poll prototype for SunOS, as they do not do 6617 it self. Hint from Christian Parg <cparg (a] fs-design.de>. 6618 6619 Tue May 25 12:23:07 1999 Owen Taylor <otaylor (a] redhat.com> 6620 6621 * gstrfuncs.c (g_strchug): Use g_memmove() not memmove(). 6622 (Reported by Charles Levert <charles (a] comm.polymtl.ca>) 6623 6624 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org> 6625 6626 * Released GLib 1.2.3 6627 6628 1999-05-08 Tor Lillqvist <tml (a] iki.fi> 6629 6630 * Makefile.am tests/Makefile.am: Correct rules for making the 6631 win32-related files that are made from corresponding .in files. 6632 Is there a cleaner way than explicitly writing rules that invoke 6633 config.status? 6634 6635 Sat May 1 10:18:01 PDT 1999 Manish Singh <yosh (a] gimp.org> 6636 6637 * acinclude.m4 6638 * config.guess 6639 * config.status 6640 * ltconfig 6641 * ltmain.sh: upgrade to libtool 1.3 6642 6643 1999-04-30 Tor Lillqvist <tml (a] iki.fi> 6644 6645 * Makefile.am: Don't distribute glibconfig.h.win32.in, but 6646 glibconfig.h.win32. Generate it when making a dist. Also generate 6647 makefile.msc and config.h.win32 from corresponding .in files when 6648 making dist. 6649 6650 * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and 6651 @GLIB_BINARY_AGE@ (needed in config.h.win32). 6652 6653 * glibconfig.h.win32.in: Use static mutex structure and initial 6654 value corresponding to the 1999-04-07 snapshot of pthreads-win32. 6655 6656 * tests/Makefile.am: Distribute makefile.msc. Generate it when 6657 making dist. 6658 6659 * tests/makefile.msc.in: New file. 6660 6661 * tests/node-test.c: Include <stdlib.h> for exit(). 6662 6663 Thu Apr 29 02:16:36 1999 Tim Janik <timj (a] gtk.org> 6664 6665 * gstrfuncs.c: minor code cleanups. 6666 6667 Tue Apr 27 13:11:29 1999 Owen Taylor <otaylor (a] redhat.com> 6668 6669 * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from 6670 the events field so we don't give IRIX fits. 6671 6672 Tue Apr 20 08:42:22 1999 Tim Janik <timj (a] gtk.org> 6673 6674 * gscanner.c (g_scanner_unexp_token): behave conservative with 6675 G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string 6676 to be "null" in that case. 6677 6678 1999-04-20 Havoc Pennington <hp (a] pobox.com> 6679 6680 * gutils.c (g_vsnprintf): When using the vsnprintf() 6681 implementation, '\0'-terminate the resulting string 6682 and return its length rather than -1. 6683 6684 Mon Apr 19 13:42:21 1999 Owen Taylor <otaylor (a] redhat.com> 6685 6686 * gmain.c (g_main_iterate): Added missing 6687 #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in 6688 the first place!) 6689 6690 1999-04-18 Havoc Pennington <hp (a] pobox.com> 6691 6692 * gutils.c (g_snprintf): When using the vsnprintf() 6693 implementation, '\0'-terminate the resulting string 6694 and return its length rather than -1. 6695 6696 Fri Apr 16 06:52:07 1999 Tim Janik <timj (a] gtk.org> 6697 6698 * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid 6699 expected token as well, so we get "- expected end of file" instead of 6700 "- expected (unknown) token <0>". 6701 6702 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org> 6703 6704 * Released GLib 1.2.2 6705 6706 1999-04-12 Elliot Lee <sopwith (a] mh69.mh.cuc.edu> 6707 6708 * g_strchug(): s/strcpy/memmove/ 6709 6710 1999-04-12 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6711 6712 * configure.in: Adjusted the test for an unimplemented 6713 getpwuid_r. Info from Michael Pruett <mikep (a] ugcs.caltech.edu>. 6714 6715 Sun Apr 11 15:07:34 1999 Tim Janik <timj (a] gtk.org> 6716 6717 * configure.in: bumped versin number to GLib 1.2.2, interface 2, 6718 binary 2. 6719 6720 * NEWS: updates. 6721 6722 Sun Apr 11 14:37:06 1999 Tim Janik <timj (a] gtk.org> 6723 6724 * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL. 6725 6726 Sat Apr 10 19:30:50 1999 Tim Janik <timj (a] gtk.org> 6727 6728 * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION 6729 and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for 6730 compile time string concatenation. 6731 6732 Thu Apr 8 19:53:19 1999 Owen Taylor <otaylor (a] redhat.com> 6733 6734 * gmain.c (g_main_iterate): Check for two threads 6735 calling g_main_iterate at once. 6736 6737 * gmain.c: If the set of poll file descriptors changes 6738 during a call to poll(), abort that call, and start 6739 a new poll. My test program still segfaults 6740 obscurely on glibc 2.0 (in read()!!!), but now it works on 6741 glibc 2.1, so I'll blame something else for the other segfault. 6742 6743 1999-03-31 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6744 6745 * configure.in: Fixed slight bug, that made configure hang on some 6746 systems. Please do not merge this into 1.3 branch. It's taken care 6747 of differently there. Info from J. Rhett Aultman 6748 <cuplan (a] alley.gator.net> 6749 6750 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson (a] gtk.org> 6751 6752 * Released GLib 1.2.1 6753 6754 * README: 6755 INSTALL: 6756 NEWS: 6757 sanity_check: updated 6758 6759 * glibconfig.h.win32.in: 6760 Makefile.am: 6761 docs/glib-config.1.in: 6762 docs/Makefile.am: Added files used to generate new files. 6763 6764 * glibconfig.h.win32: 6765 docs/glib-config.1: Removed, now generated. 6766 6767 * configure.in: Added to output now-generated files. 6768 6769 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh (a] gimp.org> 6770 6771 * giounix.c: add user_data param to check and prepare functions 6772 6773 Mon Mar 22 03:54:43 1999 Tim Janik <timj (a] gtk.org> 6774 6775 * glib.h: 6776 * gmain.c: add user_data to the GSource ->check and ->prepare 6777 functions, so it can be used to e.g. pass a GPollFd. 6778 (g_main_poll): only add poll records with an events mask != 0 to the 6779 fd_array. don't even bother calling poll_func() if fds=timeout=0. 6780 added debugging printouts around poll_func() invocation that can be 6781 enabled with #define G_MAIN_POLL_DEBUG. 6782 6783 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh (a] gimp.org> 6784 6785 * acinclude.m4 6786 * config.guess 6787 * config.sub 6788 * ltconfig 6789 * ltmain.sh: upgrade to libtool 1.2f 6790 6791 * autogen.sh: libtool is not required to autogen glib 6792 6793 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly 6794 needed) 6795 6796 1999-03-18 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6797 6798 * gmem.c: Fixed another stupid fault of mine: Did 6799 s/g_static_/g_private_/g 6800 6801 Wed Mar 17 03:17:42 1999 Tim Janik <timj (a] gtk.org> 6802 6803 * configure.in bumped versin number to GLib 1.2.1, interface 1, 6804 binary 1. 6805 6806 * NEWS: updates. 6807 6808 * glib.h: added GLIB_CHECK_VERSION() macro similar to 6809 GTK_CHECK_VERSION(). 6810 6811 Sun Mar 14 17:50:35 1999 Tim Janik <timj (a] gtk.org> 6812 6813 * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements 6814 to g_return_if_fail(). 6815 (g_mem_profile): 6816 (g_mem_chunk_print): 6817 (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log 6818 messages. 6819 6820 * gtimer.c (g_timer_*): changed a bunch of g_assert() statements 6821 to g_return_if_fail(). 6822 * grel.c (g_*): changed a bunch of g_assert() statements to 6823 g_return_if_fail() and added some extra ones to check relation != NULL. 6824 6825 1999-03-12 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6826 6827 * configure.in: Also accept _Pctime_r instead of ctime_r, while 6828 seraching for the right `_REENTRANT' flag. This is for Digital 6829 UNIX 4.0d. Thanks to Sascha Brawer <sb (a] adasys.ch>. 6830 6831 Tue Mar 9 23:25:50 1999 Tim Janik <timj (a] gtk.org> 6832 6833 * configure.in: check for working realloc (NULL,). 6834 * gmem.c (g_realloc): use malloc() for initial allocation on systems 6835 where realloc(NULL,) will not work (this is the case on SunOS, reported 6836 by Tom Geiger). 6837 6838 Mon Mar 8 07:42:08 1999 Tim Janik <timj (a] gtk.org> 6839 6840 * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the 6841 flag around the call to g_hook_free() to avoid spurious 6842 warnings (happens during destruction phase). 6843 6844 1999-03-03 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6845 6846 * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX 6847 from config.h.win32 to glibconfig.h.win32 6848 6849 * acconfig.h, configure.in, config.h.win32: Added test for DCE 6850 versions of mutex_trylock and cond_timedwait. The win32 versions 6851 are posix, aren't they? 6852 6853 1999-03-02 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6854 6855 * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to 6856 Friedrich Dominicus <Friedrich.Dominicus (a] inka.de> 6857 6858 1999-03-01 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6859 6860 * gutils.c (g_get_any_init): Fixed yet another bloody 6861 implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche 6862 <olaf.dietsche+list.gtk (a] netcologne.de>. I would like a configure 6863 test better than that, but have no idea, how to do that easily. 6864 6865 Sun Feb 21 22:11:51 CST 1999 Shawn T. Amundson <amundson (a] gtk.org> 6866 6867 * Released GLib 1.2.0 6868 6869 * AUTHORS: updated 6870 6871 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson (a] gtk.org> 6872 6873 * *.[ch]: inserted additional note to look for ChangeLog and 6874 AUTHORS file for a log of modifications. 6875 6876 Sun Feb 21 14:01:00 1999 Dr Mike <drmike (a] redhat.com> 6877 6878 * Made specfile generated, tweaked slightly 6879 6880 Sat May 8 06:00:17 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org> 6881 6882 * configure.in 6883 gmodule/Makefile.am 6884 gthread/Makefile.am: Better testing reveals better 6885 methods. Fixes for BeOS. 6886 6887 Sat May 8 01:52:29 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org> 6888 6889 * configure.in 6890 gerror.c 6891 gmain.c 6892 gstrfuncs.c 6893 gutils.c 6894 ltconfig 6895 ltmain.sh 6896 gmodule/Makefile.am 6897 gmodule/gmodule.c 6898 gmodule/gmoduleconf.h.in 6899 gmodule/gmodule-beos.c 6900 gthread/Makefile.am: Port to BeOS by myself and Richard Offer. 6901 6902 1999-05-06 Tor Lillqvist <tml (a] iki.fi> 6903 6904 * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in 6905 config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in: 6906 New files, used to generate corresponding non-.in files when 6907 making a dist. This is just so the version numbers will be kept in 6908 synch automatically. 6909 6910 * configure.in: Also substitute @GLIB_MAJOR_VERSION@, 6911 @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@. 6912 6913 * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin. 6914 6915 * gerror.c (g_on_error_query): On Win32, put up a MessageBox and 6916 then exit. 6917 6918 * glib.def: Add a couple of functions. 6919 6920 Sat May 1 10:26:20 PDT 1999 Manish Singh <yosh (a] gimp.org> 6921 6922 * acinclude.m4 6923 * config.guess 6924 * config.status 6925 * ltconfig 6926 * ltmain.sh: upgrade to libtool 1.3 6927 6928 1999-04-25 Tor Lillqvist <tml (a] iki.fi> 6929 6930 * README.win32: More editing. 6931 * build-dll: Use gcc, not ld to link. 6932 * glib.h: On native Win32 use _unlink(). 6933 * gscanner.c: Use corrent NATIVE_WIN32 feature test macro, 6934 not _MSC_VER. 6935 * gstring.c: Include <io.h> on Win32 for _read prototype. 6936 * gutils.c: Remove old IO channel code (was in #if 0). 6937 * makefile.cygwin: Don't need to link with kernel32 and msvcrt 6938 explicitly, they are included anyway. 6939 6940 1999-04-24 Tor Lillqvist <tml (a] iki.fi> 6941 6942 Support added for building using a GNU toolchain on Win32, 6943 i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2). 6944 6945 * README.win32: Updated. 6946 * build-dll makefile.cygwin tests/makefile.cygwin: New files. 6947 * glib.h glib.def glibconfig.h.win32: Slight updates. 6948 * gmain.c: No need to include <fcntl.h> and <io.h> on Win32. 6949 * gmain.c gutils.c testglib.c tests/string-test.c: Test for 6950 NATIVE_WIN32, not _MSC_VER. 6951 * gmutex.c: Must declare g_thread_functions_for_glib_use as 6952 exported (using the GUTILS_C_VAR macro). 6953 * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed. 6954 * gmodule/gmoduleconf.h.win32: Need underscore with gcc. 6955 * gthread/gthread.c: With gcc on Win32, must use memcpy to assign 6956 value of g_thread_functions_for_glib_use (?). 6957 * makefile.msc tests/makefile.msc: Cosmetics. 6958 6959 Fri Apr 23 14:29:25 BST 1999 Tony Gale <gale (a] gtk.org> 6960 6961 * glib.h: Fix typo in g_string_ncasecmp macro (by me). 6962 Add b_string_strncasecmp macro. 6963 6964 1999-04-22 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6965 6966 * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as 6967 the new initinal bufsize for getpwuid_r on systems, that support 6968 this. Hint from Holger Duerer <H.Duerer (a] zait.uni-bremen.de>. 6969 6970 Sat Apr 17 20:55:13 BST 1999 Tony Gale <gale (a] gtk.org> 6971 6972 * glib.h, gstring.c: Add new g_string functions for reading 6973 from file/socket descriptors, and tokenising strings. 6974 6975 Added various g_string macros. 6976 6977 Tue Apr 13 23:28:32 1999 Tor Lillqvist <tml (a] iki.fi> 6978 6979 * README.win32: Mention the tests directory. 6980 6981 * glib.def: Add the functions from grand.c. 6982 6983 * glibconfig.h.win32: Add unsigned max values, and the format 6984 strings. 6985 6986 * makefile.msc: Add grand. 6987 6988 * tests/{date-test,node-test}.c: Include <stdlib.h> for exit(). 6989 6990 * tests/makefile.msc: New file. 6991 6992 1999-04-12 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 6993 6994 * glib.h: Moved struct declaration up. Style fixes. 6995 6996 * grand.c: Style fixes. Only try to open /dev/random once. 6997 6998 * tests/rand-test.c (main): New tests; Slight bug fix. 6999 7000 1999-04-09 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 7001 7002 * grand.c, tests/rand-test.c: New files to implement the Mersenne 7003 Twister Pseudo Random Number Generator. 7004 7005 * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed 7006 accordingly. 7007 7008 Thu Apr 8 21:12:30 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org> 7009 7010 * Released GLib 1.3.0 7011 7012 1999-03-30 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 7013 7014 * configure.in: Added a check for the right format to printf and 7015 scanf long longs. It is %qi instead of %lli on FreeBSD for 7016 whatever reason. 7017 7018 1999-03-28 Raja R Harinath <harinath (a] cs.umn.edu> 7019 7020 * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists 7021 after the rule is fired. 7022 (install-exec-local): Install glibconfig.h only if the contents 7023 are different from the currently installed glibconfig.h. 7024 7025 1999-03-26 Raja R Harinath <harinath (a] cs.umn.edu> 7026 7027 * Makefile.am (configexecincludedir): Rename from 7028 configincludedir so that glibconfig.h will be installed 7029 as part of `make install-exec'. 7030 7031 Thu Mar 25 22:45:47 1999 Tor Lillqvist <tml (a] iki.fi> 7032 7033 * config.h.win32: Update version numbers. 7034 7035 * glibconfig.h.win32: Update version numbers and pthreads-win32- 7036 related magic values. 7037 7038 * README.win32: Some improvements. 7039 7040 * makefile.msc: Add gqueue and gstack. Correct version number. 7041 7042 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh (a] gimp.org> 7043 7044 * acinclude.m4 7045 * config.guess 7046 * config.sub 7047 * ltconfig 7048 * ltmain.sh: upgrade to libtool 1.2f 7049 7050 * autogen.sh: libtool is not required to autogen glib 7051 7052 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly 7053 needed) 7054 7055 1999-03-18 Jeff Garzik <jgarzik (a] pobox.com> 7056 7057 * glib.def: Add new g_list, g_stack, g_queue functions. 7058 7059 1999-03-18 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 7060 7061 * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES) 7062 to hold various defines to get the right thread implementation on 7063 different platforms. Also look in -ldce for pthread_create. Should 7064 make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo 7065 Tunon" <emilio_tunon (a] nl.compuware.com>. 7066 7067 1999-03-17 Jeff Garzik <jgarzik (a] pobox.com> 7068 7069 * gstack.c, gqueue.c: 7070 Add copyright, clean up code a bit. 7071 7072 1999-03-17 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 7073 7074 * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on 7075 platforms with only /usr/include/values.h. 7076 7077 * acconfig.h: Removed unnecessary macros. 7078 7079 * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX 7080 from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2 7081 branch. 7082 7083 * configure.in: Also accept _Pctime_r instead of ctime_r, while 7084 seraching for the right `_REENTRANT' flag. This is for Digital 7085 UNIX 4.0d. Taken from glib 1.2 branch. 7086 7087 Wed Mar 17 03:14:56 1999 Tim Janik <timj (a] gtk.org> 7088 7089 * glib.h: added GLIB_CHECK_VERSION() macro similar to 7090 GTK_CHECK_VERSION(). 7091 7092 Wed Mar 17 01:46:28 1999 Tim Janik <timj (a] gtk.org> 7093 7094 * merges from glib-1-2: 7095 7096 Sun Mar 14 17:50:35 1999 Tim Janik <timj (a] gtk.org> 7097 7098 * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements 7099 to g_return_if_fail(). 7100 (g_mem_profile): 7101 (g_mem_chunk_print): 7102 (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log 7103 messages. 7104 7105 * gtimer.c (g_timer_*): changed a bunch of g_assert() statements 7106 to g_return_if_fail(). 7107 * grel.c (g_*): changed a bunch of g_assert() statements to 7108 g_return_if_fail() and added some extra ones to check relation != NULL. 7109 7110 Tue Mar 9 23:25:50 1999 Tim Janik <timj (a] gtk.org> 7111 7112 * configure.in: check for working realloc (NULL,). 7113 * gmem.c (g_realloc): use malloc() for initial allocation on systems 7114 where realloc(NULL,) will not work (this is the case on SunOS, reported 7115 by Tom Geiger). 7116 7117 Mon Mar 8 07:42:08 1999 Tim Janik <timj (a] gtk.org> 7118 7119 * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the 7120 flag around the call to g_hook_free() to avoid spurious 7121 warnings (happens during destruction phase). 7122 7123 1999-03-02 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 7124 7125 * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to 7126 Friedrich Dominicus <Friedrich.Dominicus (a] inka.de> 7127 7128 1999-03-16 Timur Bakeyev <mc (a] bat.ru> 7129 7130 * configure.in: Fix problem with pthread_create in libc, as running 7131 "gcc test.c -l " is not legal. 7132 7133 1999-03-16 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 7134 7135 * tests/type-test.c: Added a test for the 7136 G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG) 7137 macros. 7138 7139 * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be 7140 used for scanf. 7141 7142 * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not 7143 know how to handle these on platforms with /usr/include/values.h, 7144 but without /usr/include/limits.h. Please someone add this. 7145 7146 7147 1999-03-15 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 7148 7149 * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to 7150 use for printf and (much more important) scanf format strings for 7151 the corresponding GLib types. 7152 7153 * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It 7154 however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as 7155 they are different for printf (f for both) and scanf (f for float, 7156 lf for double). Defining G_INT_FORMAT makes sense however, as we 7157 might want to define gint to something different than int someday 7158 in the future. Idea from Sascha Brawer <sb (a] adasys.ch>. 7159 7160 1999-03-14 Jeff Garzik <jgarzik (a] pobox.com> 7161 7162 * gdate.c: 7163 Commented out debugging output. 7164 7165 * tests/Makefile.am, tests/date-test.c: 7166 Added test of the GDate module, based closely on testgdate.c. 7167 7168 * tests/Makefile.am: 7169 Bugfix - compile tests with @GLIB_DEBUG_FLAGS@. 7170 7171 1999-03-14 Raja R Harinath <harinath (a] cs.umn.edu> 7172 7173 * configure.in (glibconfig.h): Remove widechar tests and defines. 7174 (fd_set): Change the grep for `fd_mask' to search for `fd_set'. 7175 * gerror.c (fd_mask): Remove conditional typedef. It is not used 7176 elsewhere in the file. 7177 * gmain.c (fd_mask): Likewise. 7178 7179 1999-03-12 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 7180 7181 * configure.in: Test for posix threads first, then for dce threads. 7182 7183 1999-03-11 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 7184 7185 * configure.in: Revamped the thread configure stuff. Now dce 7186 threads (old posix draft) are recogniced. This is necessary, 7187 because dce threads are in fact working quite differently from 7188 posix threads. Also changed the conditions for checking for MT 7189 safe functions a bit, because G_THREADS_IMPL_NONE still have to 7190 compile thread safe. NOTE: Please do not commit my change to 7191 glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03, 7192 as the current change will take care of that too. 7193 7194 Tue Mar 9 14:37:32 1999 Jeff Garzik <jgarzik (a] pobox.com> 7195 7196 * Makefile.am, glib.h, gstack.c, gqueue.c, 7197 tests/Makefile.am, tests/queue-test.c, tests/stack-test.c: 7198 Added stack, queue ADTs and related tests. 7199 7200 * glib.h, glist.c: 7201 New g_list_delete() function. 7202 7203 Sat Mar 6 11:03:08 1999 Asbjorn Pettersen <ape (a] lrdpf.spacetec.no> 7204 7205 * gutils.c (g_get_any_init): add OS/2 changes. 7206 change '\\' in HOME to '/'. 7207 7208 1999-03-03 Josh MacDonald <jmacd (a] spin.dsl.pacbell.net> 7209 7210 * glib.def: g_spaced_primes_closest was omitted here, so I 7211 couldn't build Xdelta on Windows. 7212 7213 1999-03-01 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 7214 7215 * gutils.c (g_get_any_init): Fixed yet another bloody 7216 implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche 7217 <olaf.dietsche+list.gtk (a] netcologne.de>. I would like a configure 7218 test better than that, but have no idea, how to do that easily. 7219 7220 Sat Feb 27 01:18:47 1999 Tim Janik <timj (a] gtk.org> 7221 7222 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started 7223 new one. 7224 7225 * configure.in: set glib version to 1.3.0. 7226