1 === ChangeLog discontinued === 2 3 With the move to git, GLib is switching from a ChangeLog file 4 to relying on commit messages to provide change history. Please 5 see README.commits for guidance on the expected message format. 6 7 2009-03-13 Matthias Clasen <mclasen (a] redhat.com> 8 9 * === Released 2.20.0 === 10 11 2009-03-02 Matthias Clasen <mclasen (a] redhat.com> 12 13 * === Released 2.19.10 === 14 15 2009-03-02 Matthias Clasen <mclasen (a] redhat.com> 16 17 * === Released 2.19.9 === 18 19 2009-03-01 Matthias Clasen <mclasen (a] redhat.com> 20 21 Bug 71704 - Header file include order 22 23 * gmodule.c: Include gmodule.h before io.h. 24 Pointed out by Kazuki Iwamoto 25 26 2009-02-17 Matthias Clasen <mclasen (a] redhat.com> 27 28 * === Released 2.19.8 === 29 30 2009-02-16 Matthias Clasen <mclasen (a] redhat.com> 31 32 * === Released 2.19.7 === 33 34 2009-02-02 Matthias Clasen <mclasen (a] redhat.com> 35 36 * === Released 2.19.6 === 37 38 2009-01-19 Matthias Clasen <mclasen (a] redhat.com> 39 40 * === Released 2.19.5 === 41 42 2009-01-05 Matthias Clasen <mclasen (a] redhat.com> 43 44 * === Released 2.19.4 === 45 46 2008-12-15 Matthias Clasen <mclasen (a] redhat.com> 47 48 * === Released 2.19.3 === 49 50 2008-12-01 Matthias Clasen <mclasen (a] redhat.com> 51 52 * === Released 2.19.2 === 53 54 2008-12-01 Matthias Clasen <mclasen (a] redhat.com> 55 56 * === Released 2.19.1 === 57 58 2008-10-16 Matthias Clasen <mclasen (a] redhat.com> 59 60 * === Released 2.19.0 === 61 62 2008-09-26 Tor Lillqvist <tml (a] novell.com> 63 64 * gmodule-win32.c: Improve error reporting: When g_module_open() 65 fails, include the name of the module passed to LoadLibrary() in 66 what g_module_error() returns. 67 68 2008-09-17 Matthias Clasen <mclasen (a] redhat.com> 69 70 * === Released 2.18.1 === 71 72 2008-09-08 Tor Lillqvist <tml (a] novell.com> 73 74 Bug 551408 - gmodule.def generated to builddir, but required in srcdir 75 76 * Makefile.am: Use gmodule.def from builddir, not srcdir. 77 78 2008-09-02 Matthias Clasen <mclasen (a] redhat.com> 79 80 * === Released 2.18.0 === 81 82 2008-08-18 Matthias Clasen <mclasen (a] redhat.com> 83 84 * === Released 2.17.7 === 85 86 2008-08-04 Matthias Clasen <mclasen (a] redhat.com> 87 88 * === Released 2.17.6 === 89 90 2008-08-04 Matthias Clasen <mclasen (a] redhat.com> 91 92 * === Released 2.17.5 === 93 94 2008-08-01 Hans Breuer <hans (a] breuer.org> 95 96 * makefile.msc.in : adapt to gmodule.symbols usage 97 98 2008-07-27 Tor Lillqvist <tml (a] novell.com> 99 100 * gmodule.symbols: New file. 101 102 * gmodule.c: Bypass the Windows ABI compatibility symbols on 103 64-bit Windows. Thus no need to keep the file name in system 104 codepage around on 64-bit Windows either. 105 106 * Makefile.am: Produce gmodule.def from gmodule.symbols. Dist 107 gmodule.symbols instead of gmodule.def. 108 109 * gmodule.def: Drop from SVN. 110 111 2008-07-27 Tor Lillqvist <tml (a] novell.com> 112 113 * Makefile.am (gmodule-2.0.lib): Pass appropriate -machine flag to 114 lib.exe. 115 116 2008-07-21 Matthias Clasen <mclasen2redhat.com> 117 118 * === Released 2.17.4 === 119 120 2008-07-02 Matthias Clasen <mclasen (a] redhat.com> 121 122 * === Released 2.17.3 === 123 124 2008-06-12 Matthias Clasen <mclasen (a] redhat.com> 125 126 * === Released 2.17.2 === 127 128 2008-06-12 Matthias Clasen <mclasen (a] redhat.com> 129 130 * === Released 2.17.1 === 131 132 2008-05-28 Michael Natterer <mitch (a] imendio.com> 133 134 * Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in 135 the global CPPFLAGS now. 136 137 2008-05-27 Matthias Clasen <mclasen (a] redhat.com> 138 139 * === Released 2.17.0 === 140 141 2008-05-05 Michael Natterer <mitch (a] imendio.com> 142 143 * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent 144 code from being checked in that breaks the build of applications 145 which use G_DISABLE_SINGLE_INCLUDES. 146 147 * gmodule.c: #include "glib.h" instead of "glibconfig.h" 148 149 2008-03-16 Tor Lillqvist <tml (a] novell.com> 150 151 * Makefile.am: Define gmodule_def locally here instead of using an 152 Autoconf variable. 153 154 2008-03-10 Matthias Clasen <mclasen (a] redhat.com> 155 156 * === Released 2.16.1 === 157 158 2008-03-10 Matthias Clasen <mclasen (a] redhat.com> 159 160 * === Released 2.16.0 === 161 162 2008-02-25 Matthias Clasen <mclasen (a] redhat.com> 163 164 * === Released 2.15.6 === 165 166 2008-02-11 Matthias Clasen <mclasen (a] redhat.com> 167 168 * === Released 2.15.5 === 169 170 2008-01-28 Matthias Clasen <mclasen (a] redhat.com> 171 172 * === Released 2.15.4 === 173 174 2008-01-21 Matthias Clasen <mclasen (a] redhat.com> 175 176 * === Released 2.15.3 === 177 178 2008-01-14 Matthias Clasen <mclasen (a] redhat.com> 179 180 * === Released 2.15.2 === 181 182 008-01-07 Matthias Clasen <mclasen (a] redhat.com> 183 184 * === Released 2.15.1 === 185 186 2007-12-22 Matthias Clasen <mclasen (a] redhat.com> 187 188 * gmodule.c (g_module_open): Don't fail to load modules 189 with suffix .la. (#480122, Andrey Tsyvarev) 190 191 2007-12-20 Matthias Clasen <mclasen (a] redhat.com> 192 193 * === Released 2.15.0 === 194 195 2007-11-08 Matthias Clasen <mclasen (a] redhat.com> 196 197 * gmodule.c: Include glibconfig.h before checking G_OS_WIN32. 198 199 2007-11-07 Matthias Clasen <mclasen (a] redhat.com> 200 201 * *.c: Make header include order consistent (#71704, 202 Diego Escalante Urrelo) 203 204 2007-11-07 Matthias Clasen <mclasen (a] redhat.com> 205 206 * === Released 2.14.3 === 207 208 2007-10-16 Matthias Clasen <mclasen (a] redhat.com> 209 210 * === Released 2.14.2 === 211 212 2007-09-19 Matthias Clasen <mclasen (a] redhat.com> 213 214 * === Released 2.14.1 === 215 216 2007-08-03 Matthias Clasen <mclasen (a] redhat.com> 217 218 * === Released 2.14.0 === 219 220 2007-07-12 Matthias Clasen <mclasen (a] redhat.com> 221 222 * === Released 2.13.7 === 223 224 2007-07-09 Matthias Clasen <mclasen (a] redhat.com> 225 226 * gmodule.c (g_module_open): Include the module file 227 name to the error message given when module initialization 228 fails. (#445813, Gustavo Carneiro) 229 230 Fri Jun 29 2007 Matthias Clasen <mclasen (a] redhat.com> 231 232 * === Released 2.13.6 === 233 234 2007-06-18 Matthias Clasen <mclasen (a] redhat.com> 235 236 * === Released 2.13.5 === 237 238 2007-06-05 Matthias Clasen <mclasen (a] redhat.com> 239 240 * === Released 2.13.4 === 241 242 2007-06-04 Matthias Clasen <mclasen (a] redhat.com> 243 244 * === Released 2.13.3 === 245 246 2007-05-22 Matthias Clasen <mclasen (a] redhat.com> 247 248 * === Released 2.13.2 === 249 250 2007-05-03 Matthias Clasen <mclasen (a] redhat.com> 251 252 * === Released 2.13.1 === 253 254 2007-03-16 Matthias Clasen <mclasen (a] redhat.com> 255 256 * === Released 2.13.0 === 257 258 2007-01-19 Tor Lillqvist <tml (a] novell.com> 259 260 * Makefile.am (gmodule-2.0.lib): Use $(srcdir) for builds outside 261 srcdir. 262 263 2006-12-31 Matthias Clasen <mclasen (a] redhat.com> 264 265 * gmodule.c: Fix include order for win32. (#390943, 266 Kazuki Iwamoto) 267 268 2006-12-28 Matthias Clasen <mclasen (a] redhat.com> 269 270 * gmodule.c: Clean up includes. 271 272 2006-12-13 Matthias Clasen <mclasen (a] redhat.com> 273 274 * gmodule.c (g_module_open): 275 * gmodule-dl.c (_g_module_symbol): Handle valid symbols 276 that are NULL correctly. (#385388, Felix Kater) 277 278 Mon Sep 11 14:58:56 2006 Tim Janik <timj (a] imendio.com> 279 280 * gmodule.c: applied patch from Christian Persch to support 281 G_DEBUG flags resident-modules and bind-now-modules, bug #345099. 282 283 2006-08-29 Tor Lillqvist <tml (a] novell.com> 284 285 Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x 286 since 2.6. It's pointless to keep the Win9x code in here as it 287 isn't being maintained anyway. If somebody is interested, it is in 288 older GLib versions, and in CVS. 289 290 * gmodule-win32.c (_g_module_open): Remove the Win9x branch of if 291 statement. 292 293 2006-08-15 Matthias Clasen <mclasen (a] redhat.com> 294 295 * === Released 2.12.2 === 296 297 2006-07-22 Matthias Clasen <mclasen (a] redhat.com> 298 299 * === Released 2.12.1 === 300 301 2006-07-02 Matthias Clasen <mclasen (a] redhat.com> 302 303 * === Released 2.12.0 === 304 305 2006-06-20 Matthias Clasen <mclasen (a] redhat.com> 306 307 * === Released 2.11.4 === 308 309 2006-06-12 Matthias Clasen <mclasen (a] redhat.com> 310 311 * === Released 2.11.3 === 312 313 2006-06-05 Matthias Clasen <mclasen (a] redhat.com> 314 315 * === Released 2.11.2 === 316 317 2006-05-15 Matthias Clasen <mclasen (a] redhat.com> 318 319 * === Released 2.11.1 === 320 321 2006-05-02 Matthias Clasen <mclasen (a] redhat.com> 322 323 * === Released 2.11.0 === 324 325 2006-03-29 Matthias Clasen <mclasen (a] redhat.com> 326 327 * gmodule.c (g_module_symbol): Make sure to 328 not return TRUE if symbol is NULL. (#334440, 329 ITOH Yasufumi) 330 331 2006-03-07 Matthias Clasen <mclasen (a] redhat.com> 332 333 * === Released 2.10.1 === 334 335 2006-02-24 Matthias Clasen <mclasen (a] redhat.com> 336 337 * === Released 2.10.0 === 338 339 2006-02-10 Matthias Clasen <mclasen (a] redhat.com> 340 341 * === Released 2.9.6 === 342 343 2006-01-27 Matthias Clasen <mclasen (a] redhat.com> 344 345 * === Released 2.9.5 === 346 347 2006-01-18 Matthias Clasen <mclasen (a] redhat.com> 348 349 * === Released 2.9.4 === 350 351 2006-01-16 Matthias Clasen <mclasen (a] redhat.com> 352 353 * === Released 2.9.3 === 354 355 2006-01-05 Matthias Clasen <mclasen (a] redhat.com> 356 357 * === Released 2.9.2 === 358 359 2005-12-09 Matthias Clasen <mclasen (a] redhat.com> 360 361 * === Released 2.9.1 === 362 363 2005-11-28 Matthias Clasen <mclasen (a] redhat.com> 364 365 * gmodule.c (parse_libtool_archive): Silence 366 compiler warnings. 367 368 2005-11-17 Matthias Clasen <mclasen (a] redhat.com> 369 370 * === Released 2.9.0 === 371 372 2005-08-23 Matthias Clasen <mclasen (a] redhat.com> 373 374 * === Released 2.8.1 === 375 376 2005-08-12 Matthias Clasen <mclasen (a] redhat.com> 377 378 * === Released 2.8.0 === 379 380 2005-08-05 Matthias Clasen <mclasen (a] redhat.com> 381 382 * === Released 2.7.7 === 383 384 2005-08-03 Matthias Clasen <mclasen (a] redhat.com> 385 386 * === Released 2.7.6 === 387 388 2005-08-02 Matthias Clasen <mclasen (a] redhat.com> 389 390 * === Released 2.7.5 === 391 392 2005-07-21 Matthias Clasen <mclasen (a] redhat.com> 393 394 * === Released 2.7.4 === 395 396 2005-07-15 Matthias Clasen <mclasen (a] redhat.com> 397 398 * === Released 2.7.3 === 399 400 2005-07-09 Tor Lillqvist <tml (a] novell.com> 401 402 * Makefile.am: Don't use the scripts in build/win32 to compile 403 gmodule.rc into a resource object file. (This means we lose the 404 build number increment magic, but I doubt it was that useful 405 anyway.) Instead use windres directly. To pass the normal .o file 406 produced by windres through libtool, which wants .lo files, pass 407 it directly to the linker using a -Wl option. 408 409 * gmodule.rc.in: Thus replace BUILDNUMBER with 0. 410 411 2005-07-08 Matthias Clasen <mclasen (a] redhat.com> 412 413 * === Released 2.7.2 === 414 415 2005-06-30 Matthias Clasen <mclasen (a] redhat.com> 416 417 * === Released 2.7.1 === 418 419 2005-06-30 Matthias Clasen <mclasen (a] redhat.com> 420 421 * gmodule-ar.c: Include stdlib.h 422 423 2005-06-26 Tor Lillqvist <tml (a] novell.com> 424 425 * Makefile.am: libtool installs/uninstalls the import library, no 426 need to do it ourselves. Do still install/uninstall the .def file, 427 though. 428 429 2005-06-24 Tor Lillqvist <tml (a] novell.com> 430 431 * Makefile.am (install-libtool-import-lib): Current GNU tools do 432 understand the PRIVATE keyword. 433 434 2005-06-10 Matthias Clasen <mclasen (a] redhat.com> 435 436 * === Released 2.7.0 === 437 438 2005-01-07 Matthias Clasen <mclasen (a] redhat.com> 439 440 * === Released 2.6.1 === 441 442 2004-12-31 Tor Lillqvist <tml (a] iki.fi> 443 444 * gmodule.c (g_module_open): It's wrong to call g_file_test() with 445 more than one test (both G_FILE_TEST_EXISTS and _IS_REGULAR). (It 446 would succeed even if the pathname existed as a nonregular file.) 447 Just G_FILE_TEST_IS_REGULAR works fine. (#162594) 448 449 2004-12-16 Matthias Clasen <mclasen (a] redhat.com> 450 451 * === Released 2.6.0 === 452 453 2004-12-06 Tor Lillqvist <tml (a] iki.fi> 454 455 * Makefile.am 456 * gmodule.def 457 * gmodule.[hc]: Win32 DLL ABI stability cruft like in ../glib. 458 459 2004-12-02 Matthias Clasen <mclasen (a] redhat.com> 460 461 * === Released 2.5.7 === 462 463 2004-11-12 Matthias Clasen <mclasen (a] redhat.com> 464 465 * === Released 2.5.6 === 466 467 2004-11-04 Tor Lillqvist <tml (a] iki.fi> 468 469 * gmodule-win32.c (_g_module_open): Argument is in UTF-8. Use wide 470 character Win32 API if present. 471 472 * gmodule.c (parse_libtool_archive, g_module_open): Convert file 473 name to UTF-8 before storing in the error message string. 474 475 * gmodule.c (parse_libtool_archive): Use g_open(). 476 477 2004-11-02 Matthias Clasen <mclasen (a] redhat.com> 478 479 * === Released 2.5.5 === 480 481 2004-10-27 Matthias Clasen <mclasen (a] redhat.com> 482 483 * === Released 2.5.4 === 484 485 2004-09-18 Matthias Clasen <mclasen (a] redhat.com> 486 487 * === Released 2.5.3 === 488 489 2004-08-25 Matthias Clasen <mclasen (a] redhat.com> 490 491 * === Released 2.5.2 === 492 493 2004-08-01 Matthias Clasen <mclasen (a] redhat.com> 494 495 * === Released 2.5.1 === 496 497 Sun Jul 18 18:03:08 2004 Soeren Sandmann <sandmann (a] daimi.au.dk> 498 499 * === Released 2.5.0 === 500 501 Mon May 31 00:09:10 2004 Matthias Clasen <maclas (a] gmx.de> 502 503 * Makefile.am (EXTRA_DIST): Add gmodule-ar.c. (#85930, Tomas gren) 504 505 Tue May 11 23:23:21 2004 Matthias Clasen <maclas (a] gmx.de> 506 507 * gmodule-ar.c (_g_module_open): Make it compile on AIX. 508 (#141159, Michael Wilson) 509 510 2004-03-31 Tor Lillqvist <tml (a] iki.fi> 511 512 * gmodule-win32.c (_g_module_build_path): On Cygwin, use the "cyg" 513 prefix, and accept also the normal "lib". (#138403, Roger Leigh) 514 515 Tue Feb 24 14:09:21 2004 Owen Taylor <otaylor (a] redhat.com> 516 517 * === Released 2.3.3 === 518 519 Sun Feb 22 02:28:43 2004 Matthias Clasen <maclas (a] gmx.de> 520 521 Bug #85930, Laurent Vivier: 522 523 * gmodule-ar.c: Implementation of native module management for AIX. 524 * gmoduleconf.h.in: 525 * gmodule.c: Support gmodule-ar.c 526 527 2003-01-01 Tor Lillqvist <tml (a] iki.fi> 528 529 * gmodule-win32.c (_g_module_build_path): Use g_ascii_strcasecmp(). 530 531 Tue Dec 3 20:56:19 2002 Owen Taylor <otaylor (a] redhat.com> 532 533 * gmodule.c (g_module_open): Properly refcount the 534 main module if it is already open. (#98648) 535 536 Sat Mar 2 14:46:17 2002 Owen Taylor <otaylor (a] redhat.com> 537 538 * gmodule-beos.c (_g_module_build_path) * gmodule-dyld.c (_g_module_build_path) 539 gmodule-dl.c (_g_module_build_path): Use G_MODULE_SUFFIX rather than 540 a hardcoded ".so". (#72803) 541 542 Sun Feb 17 18:15:22 2002 Owen Taylor <otaylor (a] redhat.com> 543 544 * gmodule.c (g_module_open): Fix typo when checking 545 if file + module_suffix exists. (Miroslaw Dobrzanski-Neumann, 546 #71801) 547 548 2001-11-24 Tor Lillqvist <tml (a] iki.fi> 549 550 * Makefile.am: Remove rule for testgmodule.exp, too. 551 552 2001-11-22 Tor Lillqvist <tml (a] iki.fi> 553 554 * gmodule-win32.c: Current w32api headers do include tlhelp32.h, 555 so no need to have an extract from it here. 556 557 Mon Nov 19 16:12:12 2001 Owen Taylor <otaylor (a] redhat.com> 558 559 * Makefile.am makefile.msc.in makefile.mingw.in: Remove 560 testgmodule and associated plugin files; we don't need _both_ this 561 and ../tests/module-test.c 562 563 2001-11-16 Michael Meeks <michael (a] ximian.com> 564 565 * gmodule.c (parse_libtool_archive): fix leak. 566 567 2001-10-30 Dan Winship <danw (a] ximian.com> 568 569 * Makefile.am (EXTRA_DIST): Add gmodule-dyld.c 570 571 2001-10-23 Tor Lillqvist <tml (a] iki.fi> 572 573 * Makefile.am: (Win32): If we have built the MSVC import library, 574 install it. Install the gcc import library. Also support 575 uninstall. 576 577 2001-10-09 Tor Lillqvist <tml (a] iki.fi> 578 579 * gmodule-win32.c (_g_module_build_path): More Unix compatibility: 580 Add "lib" prefix in case the module name doesn't already have it, 581 except if it ends with ".dll" (in which case it probably already 582 is the name of an existing DLL). This is needed for instance for 583 the gdk-pixbuf loaders, which are called "lib*.dll", but 584 gdk-pixbuf-io calls g_module_build_path without the "lib" prefix. 585 586 2001-10-03 jacob berkman <jacob (a] ximian.com> 587 588 * libgplugin_a.c: (gplugin_a_module_func): 589 * gmodule.h: s/retrive/retrieve/ 590 591 2001-09-25 Tor Lillqvist <tml (a] iki.fi> 592 593 * makefile.mingw.in: Fix missing end @ in @LT_CURRENT@. 594 595 * makefile.msc.in: Use same DLL and import library names as 596 libtool. 597 598 2001-09-19 Tor Lillqvist <tml (a] iki.fi> 599 600 * gmodule.rc.in: Correct InternalName and OriginalFilename to 601 match what we actually produce. 602 603 2001-09-18 Tor Lillqvist <tml (a] iki.fi> 604 605 * Makefile.am: On Win32, pass a dummy -rpath flag to libtool when 606 building libgplugin_[ab].la, otherwise libtool doesn't create a 607 DLL, but a static archive. 608 609 2001-07-20 Hans Breuer <hans (a] breuer.org> 610 611 * makefile.msc.in : reflect glib move 612 613 2001-05-21 Mark Murnane <Mark.Murnane (a] ireland.sun.com> 614 615 * gmodule.c (g_str_check_suffix): Modified type of string_len 616 and suffix_len to be gsize. Properly accommodates return from 617 strlen(). 618 619 2001-05-29 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 620 621 * gmodule.c (g_module_set_error_unduped): Do not g_strdup, as 622 promised in the function name. 623 624 Tue May 29 12:57:51 2001 Tim Janik <timj (a] gtk.org> 625 626 * gmodule.c (g_module_symbol): erk, strconcat needs NULL as last arg. 627 make sure we pass module name with suffix into backend open. 628 629 Mon May 28 20:19:25 2001 Tim Janik <timj (a] gtk.org> 630 631 * gmodule.c (g_module_open): as a last resort, if we can't access() 632 the module, leave it up to the platform backends to find it. 633 (fixes implicit search patch loading i broke with my last 634 commit, spotted by Padraig O'Briain). 635 636 Thu May 24 03:43:12 2001 Tim Janik <timj (a] gtk.org> 637 638 * gmodule.c (g_module_open): reordered code so we have a single 639 module loading point (for reliable error messages). do access() 640 tests to figure plausible file names. 641 make error messages more verbose so users canfigure what's going on. 642 643 2001-04-20 Dan Winship <danw (a] ximian.com> 644 645 * gmodule-dyld.c: gmodule implementation for Darwin/Mac OS X 646 647 * gmodule.c: 648 * gmoduleconf.h.in: Add gmodule-dyld support 649 650 * testgmodule.c (main): Fix spelling 651 652 2001-03-13 Tor Lillqvist <tml (a] iki.fi> 653 654 From Edward M. Lee <tailbert (a] yahoo.com>: 655 656 * gmodule-win32.c (_g_module_build_path): use (cygwin friendly) dir 657 separator. 658 659 2001-03-12 Tor Lillqvist <tml (a] iki.fi> 660 661 * Makefile.am (libgplugin_a_la_LIBADD, libgplugin_b_la_LIBADD): 662 Link with the libgmodule la only on Win32. 663 664 2001-03-10 Tor Lillqvist <tml (a] iki.fi> 665 666 * Makefile.am: Use the _LIBADD dependency on libglib only on the 667 Win32 platform (including Cygwin). 668 669 2001-03-07 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 670 671 * Makefile.am, makefile.mingw.in, makefile.msc.in: Set 672 G_LOG_DOMAIN to \"GModule\" instead of g_log_domain_gmodule. 673 674 * gmodule.def, gmodule.h, gmodule.c: Removed g_log_domain_gmodule. 675 676 2001-02-21 Tor Lillqvist <tml (a] iki.fi> 677 678 * gmodule.h: Use G_BEGIN_DECLS and G_END_DECLS. Define 679 G_MODULE_EXPORT correctly on Cygwin, too. 680 681 * gmodule-win32.c (_g_module_open): Convert path to Windows format 682 on Cygwin. 683 684 * Makefile.am (libglib): Use libglib-1.3.la from 685 top_builddir. Invoke libtool with -no-undefined for Win32 and 686 Cygwin. 687 688 2001-02-17 Havoc Pennington <hp (a] pobox.com> 689 690 Applied patch from Soeren Sandmann: 691 692 * gmodule.c (g_module_error): G_CONST_RETURN 693 (g_module_name): G_CONST_RETURN 694 695 Sat Feb 17 07:27:15 2001 Tim Janik <timj (a] gtk.org> 696 697 * gmodule.c: work around platforms that have broken RTLD_GLOBAL. 698 699 2001-01-27 Tor Lillqvist <tml (a] iki.fi> 700 701 * gmodule.c: (Win32) Need <io.h> for open() and close(). 702 703 2000-12-22 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 704 705 * gmodule.c: Make g_module_open more tolerant wrt to the module 706 name. First it tries to open the module as named, if that fails, 707 it checks, whether it is a libtool archive and parses it, if that 708 fails it appends the systems shared library suffix 709 (i.e. ".so") (if not already found) and tries again and if that 710 fails it tries to append the ".la" libtool suffix (if not already 711 found) and parses it. 712 713 * gmodule.c: Lock recursive mutex during most module functions for 714 safety. 715 716 * gmodule-dl.c: Return an error from _g_module_symbol only, if 717 dlerror says so. All other functions return an error as well, if 718 dlerror returns NULL. 719 720 * testgmodule.c: Thanks to the above change the #ifdefs have 721 vanished. 722 723 2000-10-15 Raja R Harinath <harinath (a] cs.umn.edu> 724 725 * Makefile.am (BUILT_EXTRA_DIST): New variable. 726 (dist-hook): Handle $(BUILT_EXTRA_DIST). 727 728 2000-09-28 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 729 730 * gmodule.h: Moved declaration of g_log_domain_gmodule up before 731 the inclusion of glib.h to make it compile on non-gcc compilers. 732 733 2000-07-22 Tor Lillqvist <tml (a] iki.fi> 734 735 * makefile.mingw.in: Remove leftover gmodule-win32res.o stuff. The 736 build-dll script automagically handles resources. 737 738 2000-07-20 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 739 740 * libgplugin_a.c, testgmodule.c: Use g_path_get_basename instead 741 of the deprecated g_basename. 742 743 2000-07-19 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 744 745 * gmodule.h: include glib.h before doing extern "C". Makes some C++ 746 compiler happy. Reported by Denis Vakatov 747 <vakatov (a] peony.nlm.nih.gov>. 748 749 2000-07-19 Tor Lillqvist <tml (a] iki.fi> 750 751 * gmodule-win32.c: Don't #include <tlhelp32.h> when compiling with 752 gcc, as it isn't provided. Declaration of a needed struct (from 753 www.microsoft.com) inserted instead. 754 755 2000-05-13 Tor Lillqvist <tml (a] iki.fi> 756 757 * makefile.mingw.in: New file, with gmodule stuff 758 moved from ../makefile.mingw.in. 759 760 * Makefile.am: Add to EXTRA_DIST, and add rule to make makefile.mingw. 761 762 2000-05-02 Tor Lillqvist <tml (a] iki.fi> 763 764 * gmodule-win32.c: No need to include <psapi.h> 765 766 2000-03-23 Tor Lillqvist <tml (a] iki.fi> 767 768 * gmodule-win32.c (_g_module_symbol): When looking for symbols in 769 the "main" module we must search both the main program and all 770 currently loaded DLLs. Not only the main program, or even just the 771 DLLs loaded as gmodules. Libglade requires this. 772 773 Thus we need to get a list of all modules in the current 774 process. There are two alternative APIs to do this: PSAPI and 775 Toolhelp. The former is only available on NT (including Win2k), 776 the latter on Win9x and Win2k. Check which one works, and use 777 that. 778 779 First check for the symbol in the main program, and if not found 780 there, in all the modules. 781 782 Code for using PSAPI and Toolhelp was borrowed from the Dr. Mingw 783 tool written by Jos Fonseca <em96115 (a] fe.up.pt>. Thanks. 784 785 2000-03-04 Tor Lillqvist <tml (a] iki.fi> 786 787 * gmodule-win32.c: Call g_win32_error_message() to get the error 788 message strings. 789 790 * libgplugin_a.c 791 * libgplugin_b.c 792 * gmodule.c: Remove LibMain functions that were needed by LCC, 793 which is not a supported compiler. 794 795 * testgmodule.c (main): Test for G_MODULE_IMPL == 796 G_MODULE_IMPL_WIN32, not G_OS_WIN32. 797 798 * gmoduleconf.h.win32: Remove LCC stuff from here, too. 799 800 Wed Mar 1 05:34:47 2000 Tim Janik <timj (a] gtk.org> 801 802 * gmodule-beos.c (_g_module_symbol): do not return NULL symbols. 803 804 * gmodule-os2.c: removed NetBSD specific defines. 805 (_g_module_self): set an error message for unsupported behaviour. 806 807 * gmodule-beos.c: many coding style fixups. 808 (_g_module_open): 809 (_g_module_self): 810 (_g_module_close): 811 (_g_module_symbol): bunch of memory leaks plugged. 812 813 * gmodule-dl.c: make sure the error message returned from dlerror() 814 is always != NULL, by using a wrapper function fetch_dlerror(). based 815 on a patch to fix _g_module_symbol() for NetBSD from Scott Presnell 816 <srp (a] zgi.com>. 817 818 * gmodule-dld.c: minor indentation. 819 820 * gmodule-win32.c: minor cleanups. 821 822 * merges from glib-1-2. 823 824 Sat Feb 19 19:43:29 2000 Tim Janik <timj (a] gtk.org> 825 826 * testgmodule.c (main): added test to check that not yet bound symbols 827 in shared libraries of the main module are retrievable, from David Gero. 828 829 2000-01-13 Martin Baulig <martin (a] home-of-linux.org> 830 831 * gmodule.c (g_module_open): Check whether `check_init' is not NULL 832 before we attempt to call it. 833 834 Sun Oct 3 19:30:52 PDT 1999 Manish Singh <yosh (a] gimp.org> 835 836 * gmodule.h 837 * testgmodule.c: use G_OS stuff 838 839 Sat Jul 24 20:47:18 1999 Tim Janik <timj (a] gtk.org> 840 841 * merged changes from GLib-1-2 branch. 842 843 1999-05-06 Tor Lillqvist <tml (a] iki.fi> 844 845 * gmodule.c: Remove LibMain. 846 847 Sat May 1 10:58:57 PDT 1999 Manish Singh <yosh (a] gimp.org> 848 849 * Makefile.am: use -avoid-version and -module for test plugins 850 851 Mon Apr 19 08:43:59 1999 ape (a] lrdpf.spacetec.no (Asbjorn Pettersen) 852 853 * Makefile.am (EXTRA_DIST): Add gmodule-os2.c 854 855 Wed Apr 7 20:12:58 1999 ape (a] lrdpf.spacetec.no (Asbjorn Pettersen) 856 857 * gmodule-os2.c: OS/2 specific file for gmodule. 858 * gmodule.c (_g_module_open): Add gmodule-os2.c if G_MODULE_IMPL_OS2. 859 * gmoduleconf.h.in: Add G_MODULE_IMPL_OS2. 860 861 Fri Apr 23 09:03:48 1999 Tim Janik <timj (a] gtk.org> 862 863 * gmodule.c (g_module_symbol): removed inline variable assignment. 864 s/CHECK_ERROR/SUPPORT_OR_RETURN/ to make the code more self descriptive. 865 866 Wed Feb 10 12:06:30 1999 Tim Janik <timj (a] gtk.org> 867 868 * gmodule.c (CHECK_ERROR): be more descriptive on unsupported systems. 869 870 Wed Feb 10 07:56:33 1999 Tim Janik <timj (a] gtk.org> 871 872 * gmodule.c (g_module_error): fixed errernerous code wrt to thread 873 specific error string allocation handling. 874 875 Thu Jan 21 12:40:11 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 876 877 * gmodule-dl.c (_g_module_build_path): 878 Add braces to eliminate an ambiguous else warning. 879 880 1999-01-16 Tor Lillqvist <tml (a] iki.fi> 881 882 * gmodule-dl.c gmodule-dld.c: In 883 _g_module_build_path, don't add the "lib" prefix and 884 ".so" or ".sl" suffix if already there. 885 886 * gmodule-win32.c: Likewise for the ".dll" suffix. 887 888 1998-12-10 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 889 890 * gmodule.c: Made it MT safe, the g_module_error() is now thread 891 specific. 892 893 Fri Nov 20 14:43:44 1998 Tim Janik <timj (a] gtk.org> 894 895 * gmodule.c (_g_module_build_path): added empty default imlementation 896 so gmodule.so compiles on systems that are not yet supported, fix from 897 Erik Bagfors <bagfors (a] hpc2n.umu.se>. 898 899 1998-11-13 Nuno Ferreira <nmrf (a] rnl.ist.utl.pt> 900 901 * Makefile.am (INCLUDES): The previous commit message is wrong 902 about the -I$(top_srcdir) being redundant. I put it back. 903 904 Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik (a] pobox.com> 905 906 * Makefile.am : INCLUDES is the right way to add to CFLAGS, not 907 DEFS. Also there are bugs with '+=' in makefiles. 908 Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES. 909 Removed redundant -I from INCLUDES. 910 911 Tue Oct 27 04:00:11 1998 Tim Janik <timj (a] gtk.org> 912 913 * testgmodule.c (main): changed the #ifdef WIN32 test to NATIVE_WIN32, 914 this needs to be more constistent throughout the code, do we go for 915 NATIVE_WIN32 or WIN32? 916 917 * gmodule.c (LibMain): special cased the #ifdef __LCC__ case for 918 NATIVE_WIN32, since lcc maybe used on other platforms as well. 919 * libgplugin_a.c (LibMain): 920 * libgplugin_b.c (LibMain): 921 likewise. not sure i like this special requirement for lcc in here. 922 923 * gmodule-dl.c (_g_module_build_path): 924 feature empty "" directories and prepend the module name with "lib". 925 926 * gmodule-dld.c (_g_module_build_path): 927 * gmodule-win32.c (_g_module_build_path): 928 feature empty "" directories. 929 930 * we need some more magic in the _g_module_build_path variants 931 so we don't append/prepend lib and .so, .sl or .dll for those names 932 that already contain it. 933 934 * applied patch from Tor Lillqvist for g_module_build_path() and 935 windows support. 936 937 1998-10-20: Tor Lillqvist <tml (a] iki.fi> 938 939 * gmodule/gmodule-win32.c: 940 New file. 941 942 * gmodule/gmodule.c gmodule/gmodule.h: 943 Added the funcion g_module_build_path that builds the path to 944 a module file, decorating the name according to the system's 945 conventions. Added the Windows implementation. 946 947 * gmodule/libgplugin_a.c gmodule/libgplugin_b.c: 948 Added LibMain for LCC-Win32. 949 950 * gmodule/testgmodule.c: 951 Handle Windows dll names. 952 953 1998-10-25 Raja R Harinath <harinath (a] cs.umn.edu> 954 955 * gmodule.h: Remove `#pragma }'. 956 * gmoduleconf.h.in: Likewise. 957 958 Wed Oct 21 19:58:27 1998 Tim Janik <timj (a] gtk.org> 959 960 * gmodule.c (g_module_symbol): fixed a string pointer bug that could 961 cause garbage error messages from g_module_symbol() for systems that 962 NEED_USCORE. 963 964 Mon Sep 21 01:54:48 1998 Tim Janik <timj (a] gtk.org> 965 966 * gmodule.h: 967 * gmodule.c: renamed old _de_init functionality to _unload. 968 modules are now expected to export: 969 G_MODULE_EXPORT const gchar* g_module_check_init (GModule *module); 970 and 971 G_MODULE_EXPORT void g_module_unload (GModule *module); 972 returning a string other than NULL from g_module_check_init() will 973 prevent the module from being loaded. a call to g_module_make_resident() 974 from g_module_unload() will prevent the module from being unloaded and 975 still make it resident. 976 977 Thu Sep 17 06:34:22 1998 Tim Janik <timj (a] gtk.org> 978 979 * gmodule.h: 980 * gmodule.c: implemented g_module_make_resident() which can be 981 used to make modules resident. 982 fixed a buglet about the optional "g_module_de_init" function in 983 modules, which could get invoked twice on very obscure occasions. 984 985 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor (a] redhat.com> 986 987 * Makefile.am: Update to libtool-1.2b, 988 change library versioning scheme to drop LT_RELEASE 989 from the -l line, while keeping it in the soname. 990 991 Thu Aug 20 07:08:16 1998 Tim Janik <timj (a] gtk.org> 992 993 * gmodule.c: provide no operation implementation for the underlying 994 _g_module_* functions, so we at least compile on systems that have 995 neither of G_MODULE_IMPL_DL or G_MODULE_IMPL_DLD. 996 997 Mon Aug 17 03:41:52 1998 Tim Janik <timj (a] gtk.org> 998 999 * gmodule.h: 1000 * gmodule.c (g_module_open): changed the return type for the 1001 GModuleCheckInit function to be a string, describing the error 1002 condition. 1003 (g_module_symbol): show the failing symbol on error messages. 1004 1005 Fri Aug 14 02:24:39 1998 Tim Janik <timj (a] gtk.org> 1006 1007 * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain 1008 to "GModule" upon compilation. we currently have to add this definition 1009 to the DEFS variable. 1010 * testgmodule.c: we need an ugly #undef G_LOG_DOMAIN at the start 1011 of this file currently, since automake doesn't support per target 1012 _CFLAGS yet. 1013 1014 Mon Aug 10 03:35:57 1998 Tim Janik <timj (a] gtk.org> 1015 1016 * gmodule.c: minor changes to internal interface. 1017 * gmodule-dl.c: 1018 * gmodule-dld.c: put some comments into the files, and provided 1019 better error checking for shl_findsym(). whish i had a system to 1020 test this stuff on. 1021 1022 Mon Aug 10 02:18:31 1998 Tim Janik <timj (a] gtk.org> 1023 1024 * Makefile.am (lib_LTLIBRARIES): for now, skip the dependency on 1025 -lglib for libgmodule-1.1.la, libgplugin_a.la and libgplugin_b.la 1026 since this clashes with inter-library-dependencies for not installed 1027 libraries. glib-config takes care of this for the usuall case, but 1028 there needs to be a better way... 1029 1030 Sun Aug 9 15:57:38 1998 Tim Janik <timj (a] gtk.org> 1031 1032 * testgmodule.c: test program for GModule. 1033 * libgplugin_a.c: 1034 * libgplugin_b.c: test plugins for testgmodule.c. 1035 1036 * gmodule.h: 1037 * gmodule.c: GModule library implementation, which is basically 1038 a wrapper about system specifc dynamic loading facilities. 1039 1040 Sun Aug 9 10:31:05 1998 Tim Janik <timj (a] gtk.org> 1041 1042 * ChangeLog start for gmodule. 1043