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 72009-03-13 Matthias Clasen <mclasen@redhat.com> 8 9 * === Released 2.20.0 === 10 112009-03-02 Matthias Clasen <mclasen@redhat.com> 12 13 * === Released 2.19.10 === 14 152009-03-02 Matthias Clasen <mclasen@redhat.com> 16 17 * === Released 2.19.9 === 18 192009-03-01 Matthias Clasen <mclasen@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 262009-02-17 Matthias Clasen <mclasen@redhat.com> 27 28 * === Released 2.19.8 === 29 302009-02-16 Matthias Clasen <mclasen@redhat.com> 31 32 * === Released 2.19.7 === 33 342009-02-02 Matthias Clasen <mclasen@redhat.com> 35 36 * === Released 2.19.6 === 37 382009-01-19 Matthias Clasen <mclasen@redhat.com> 39 40 * === Released 2.19.5 === 41 422009-01-05 Matthias Clasen <mclasen@redhat.com> 43 44 * === Released 2.19.4 === 45 462008-12-15 Matthias Clasen <mclasen@redhat.com> 47 48 * === Released 2.19.3 === 49 502008-12-01 Matthias Clasen <mclasen@redhat.com> 51 52 * === Released 2.19.2 === 53 542008-12-01 Matthias Clasen <mclasen@redhat.com> 55 56 * === Released 2.19.1 === 57 582008-10-16 Matthias Clasen <mclasen@redhat.com> 59 60 * === Released 2.19.0 === 61 622008-09-26 Tor Lillqvist <tml@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 682008-09-17 Matthias Clasen <mclasen@redhat.com> 69 70 * === Released 2.18.1 === 71 722008-09-08 Tor Lillqvist <tml@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 782008-09-02 Matthias Clasen <mclasen@redhat.com> 79 80 * === Released 2.18.0 === 81 822008-08-18 Matthias Clasen <mclasen@redhat.com> 83 84 * === Released 2.17.7 === 85 862008-08-04 Matthias Clasen <mclasen@redhat.com> 87 88 * === Released 2.17.6 === 89 902008-08-04 Matthias Clasen <mclasen@redhat.com> 91 92 * === Released 2.17.5 === 93 942008-08-01 Hans Breuer <hans@breuer.org> 95 96 * makefile.msc.in : adapt to gmodule.symbols usage 97 982008-07-27 Tor Lillqvist <tml@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 1112008-07-27 Tor Lillqvist <tml@novell.com> 112 113 * Makefile.am (gmodule-2.0.lib): Pass appropriate -machine flag to 114 lib.exe. 115 1162008-07-21 Matthias Clasen <mclasen2redhat.com> 117 118 * === Released 2.17.4 === 119 1202008-07-02 Matthias Clasen <mclasen@redhat.com> 121 122 * === Released 2.17.3 === 123 1242008-06-12 Matthias Clasen <mclasen@redhat.com> 125 126 * === Released 2.17.2 === 127 1282008-06-12 Matthias Clasen <mclasen@redhat.com> 129 130 * === Released 2.17.1 === 131 1322008-05-28 Michael Natterer <mitch@imendio.com> 133 134 * Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in 135 the global CPPFLAGS now. 136 1372008-05-27 Matthias Clasen <mclasen@redhat.com> 138 139 * === Released 2.17.0 === 140 1412008-05-05 Michael Natterer <mitch@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 1492008-03-16 Tor Lillqvist <tml@novell.com> 150 151 * Makefile.am: Define gmodule_def locally here instead of using an 152 Autoconf variable. 153 1542008-03-10 Matthias Clasen <mclasen@redhat.com> 155 156 * === Released 2.16.1 === 157 1582008-03-10 Matthias Clasen <mclasen@redhat.com> 159 160 * === Released 2.16.0 === 161 1622008-02-25 Matthias Clasen <mclasen@redhat.com> 163 164 * === Released 2.15.6 === 165 1662008-02-11 Matthias Clasen <mclasen@redhat.com> 167 168 * === Released 2.15.5 === 169 1702008-01-28 Matthias Clasen <mclasen@redhat.com> 171 172 * === Released 2.15.4 === 173 1742008-01-21 Matthias Clasen <mclasen@redhat.com> 175 176 * === Released 2.15.3 === 177 1782008-01-14 Matthias Clasen <mclasen@redhat.com> 179 180 * === Released 2.15.2 === 181 182008-01-07 Matthias Clasen <mclasen@redhat.com> 183 184 * === Released 2.15.1 === 185 1862007-12-22 Matthias Clasen <mclasen@redhat.com> 187 188 * gmodule.c (g_module_open): Don't fail to load modules 189 with suffix .la. (#480122, Andrey Tsyvarev) 190 1912007-12-20 Matthias Clasen <mclasen@redhat.com> 192 193 * === Released 2.15.0 === 194 1952007-11-08 Matthias Clasen <mclasen@redhat.com> 196 197 * gmodule.c: Include glibconfig.h before checking G_OS_WIN32. 198 1992007-11-07 Matthias Clasen <mclasen@redhat.com> 200 201 * *.c: Make header include order consistent (#71704, 202 Diego Escalante Urrelo) 203 2042007-11-07 Matthias Clasen <mclasen@redhat.com> 205 206 * === Released 2.14.3 === 207 2082007-10-16 Matthias Clasen <mclasen@redhat.com> 209 210 * === Released 2.14.2 === 211 2122007-09-19 Matthias Clasen <mclasen@redhat.com> 213 214 * === Released 2.14.1 === 215 2162007-08-03 Matthias Clasen <mclasen@redhat.com> 217 218 * === Released 2.14.0 === 219 2202007-07-12 Matthias Clasen <mclasen@redhat.com> 221 222 * === Released 2.13.7 === 223 2242007-07-09 Matthias Clasen <mclasen@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 230Fri Jun 29 2007 Matthias Clasen <mclasen@redhat.com> 231 232 * === Released 2.13.6 === 233 2342007-06-18 Matthias Clasen <mclasen@redhat.com> 235 236 * === Released 2.13.5 === 237 2382007-06-05 Matthias Clasen <mclasen@redhat.com> 239 240 * === Released 2.13.4 === 241 2422007-06-04 Matthias Clasen <mclasen@redhat.com> 243 244 * === Released 2.13.3 === 245 2462007-05-22 Matthias Clasen <mclasen@redhat.com> 247 248 * === Released 2.13.2 === 249 2502007-05-03 Matthias Clasen <mclasen@redhat.com> 251 252 * === Released 2.13.1 === 253 2542007-03-16 Matthias Clasen <mclasen@redhat.com> 255 256 * === Released 2.13.0 === 257 2582007-01-19 Tor Lillqvist <tml@novell.com> 259 260 * Makefile.am (gmodule-2.0.lib): Use $(srcdir) for builds outside 261 srcdir. 262 2632006-12-31 Matthias Clasen <mclasen@redhat.com> 264 265 * gmodule.c: Fix include order for win32. (#390943, 266 Kazuki Iwamoto) 267 2682006-12-28 Matthias Clasen <mclasen@redhat.com> 269 270 * gmodule.c: Clean up includes. 271 2722006-12-13 Matthias Clasen <mclasen@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 278Mon Sep 11 14:58:56 2006 Tim Janik <timj@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 2832006-08-29 Tor Lillqvist <tml@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 2932006-08-15 Matthias Clasen <mclasen@redhat.com> 294 295 * === Released 2.12.2 === 296 2972006-07-22 Matthias Clasen <mclasen@redhat.com> 298 299 * === Released 2.12.1 === 300 3012006-07-02 Matthias Clasen <mclasen@redhat.com> 302 303 * === Released 2.12.0 === 304 3052006-06-20 Matthias Clasen <mclasen@redhat.com> 306 307 * === Released 2.11.4 === 308 3092006-06-12 Matthias Clasen <mclasen@redhat.com> 310 311 * === Released 2.11.3 === 312 3132006-06-05 Matthias Clasen <mclasen@redhat.com> 314 315 * === Released 2.11.2 === 316 3172006-05-15 Matthias Clasen <mclasen@redhat.com> 318 319 * === Released 2.11.1 === 320 3212006-05-02 Matthias Clasen <mclasen@redhat.com> 322 323 * === Released 2.11.0 === 324 3252006-03-29 Matthias Clasen <mclasen@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 3312006-03-07 Matthias Clasen <mclasen@redhat.com> 332 333 * === Released 2.10.1 === 334 3352006-02-24 Matthias Clasen <mclasen@redhat.com> 336 337 * === Released 2.10.0 === 338 3392006-02-10 Matthias Clasen <mclasen@redhat.com> 340 341 * === Released 2.9.6 === 342 3432006-01-27 Matthias Clasen <mclasen@redhat.com> 344 345 * === Released 2.9.5 === 346 3472006-01-18 Matthias Clasen <mclasen@redhat.com> 348 349 * === Released 2.9.4 === 350 3512006-01-16 Matthias Clasen <mclasen@redhat.com> 352 353 * === Released 2.9.3 === 354 3552006-01-05 Matthias Clasen <mclasen@redhat.com> 356 357 * === Released 2.9.2 === 358 3592005-12-09 Matthias Clasen <mclasen@redhat.com> 360 361 * === Released 2.9.1 === 362 3632005-11-28 Matthias Clasen <mclasen@redhat.com> 364 365 * gmodule.c (parse_libtool_archive): Silence 366 compiler warnings. 367 3682005-11-17 Matthias Clasen <mclasen@redhat.com> 369 370 * === Released 2.9.0 === 371 3722005-08-23 Matthias Clasen <mclasen@redhat.com> 373 374 * === Released 2.8.1 === 375 3762005-08-12 Matthias Clasen <mclasen@redhat.com> 377 378 * === Released 2.8.0 === 379 3802005-08-05 Matthias Clasen <mclasen@redhat.com> 381 382 * === Released 2.7.7 === 383 3842005-08-03 Matthias Clasen <mclasen@redhat.com> 385 386 * === Released 2.7.6 === 387 3882005-08-02 Matthias Clasen <mclasen@redhat.com> 389 390 * === Released 2.7.5 === 391 3922005-07-21 Matthias Clasen <mclasen@redhat.com> 393 394 * === Released 2.7.4 === 395 3962005-07-15 Matthias Clasen <mclasen@redhat.com> 397 398 * === Released 2.7.3 === 399 4002005-07-09 Tor Lillqvist <tml@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 4112005-07-08 Matthias Clasen <mclasen@redhat.com> 412 413 * === Released 2.7.2 === 414 4152005-06-30 Matthias Clasen <mclasen@redhat.com> 416 417 * === Released 2.7.1 === 418 4192005-06-30 Matthias Clasen <mclasen@redhat.com> 420 421 * gmodule-ar.c: Include stdlib.h 422 4232005-06-26 Tor Lillqvist <tml@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 4292005-06-24 Tor Lillqvist <tml@novell.com> 430 431 * Makefile.am (install-libtool-import-lib): Current GNU tools do 432 understand the PRIVATE keyword. 433 4342005-06-10 Matthias Clasen <mclasen@redhat.com> 435 436 * === Released 2.7.0 === 437 4382005-01-07 Matthias Clasen <mclasen@redhat.com> 439 440 * === Released 2.6.1 === 441 4422004-12-31 Tor Lillqvist <tml@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 4492004-12-16 Matthias Clasen <mclasen@redhat.com> 450 451 * === Released 2.6.0 === 452 4532004-12-06 Tor Lillqvist <tml@iki.fi> 454 455 * Makefile.am 456 * gmodule.def 457 * gmodule.[hc]: Win32 DLL ABI stability cruft like in ../glib. 458 4592004-12-02 Matthias Clasen <mclasen@redhat.com> 460 461 * === Released 2.5.7 === 462 4632004-11-12 Matthias Clasen <mclasen@redhat.com> 464 465 * === Released 2.5.6 === 466 4672004-11-04 Tor Lillqvist <tml@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 4772004-11-02 Matthias Clasen <mclasen@redhat.com> 478 479 * === Released 2.5.5 === 480 4812004-10-27 Matthias Clasen <mclasen@redhat.com> 482 483 * === Released 2.5.4 === 484 4852004-09-18 Matthias Clasen <mclasen@redhat.com> 486 487 * === Released 2.5.3 === 488 4892004-08-25 Matthias Clasen <mclasen@redhat.com> 490 491 * === Released 2.5.2 === 492 4932004-08-01 Matthias Clasen <mclasen@redhat.com> 494 495 * === Released 2.5.1 === 496 497Sun Jul 18 18:03:08 2004 Soeren Sandmann <sandmann@daimi.au.dk> 498 499 * === Released 2.5.0 === 500 501Mon May 31 00:09:10 2004 Matthias Clasen <maclas@gmx.de> 502 503 * Makefile.am (EXTRA_DIST): Add gmodule-ar.c. (#85930, Tomas �gren) 504 505Tue May 11 23:23:21 2004 Matthias Clasen <maclas@gmx.de> 506 507 * gmodule-ar.c (_g_module_open): Make it compile on AIX. 508 (#141159, Michael Wilson) 509 5102004-03-31 Tor Lillqvist <tml@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 515Tue Feb 24 14:09:21 2004 Owen Taylor <otaylor@redhat.com> 516 517 * === Released 2.3.3 === 518 519Sun Feb 22 02:28:43 2004 Matthias Clasen <maclas@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 5272003-01-01 Tor Lillqvist <tml@iki.fi> 528 529 * gmodule-win32.c (_g_module_build_path): Use g_ascii_strcasecmp(). 530 531Tue Dec 3 20:56:19 2002 Owen Taylor <otaylor@redhat.com> 532 533 * gmodule.c (g_module_open): Properly refcount the 534 main module if it is already open. (#98648) 535 536Sat Mar 2 14:46:17 2002 Owen Taylor <otaylor@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 542Sun Feb 17 18:15:22 2002 Owen Taylor <otaylor@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 5482001-11-24 Tor Lillqvist <tml@iki.fi> 549 550 * Makefile.am: Remove rule for testgmodule.exp, too. 551 5522001-11-22 Tor Lillqvist <tml@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 557Mon Nov 19 16:12:12 2001 Owen Taylor <otaylor@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 5632001-11-16 Michael Meeks <michael@ximian.com> 564 565 * gmodule.c (parse_libtool_archive): fix leak. 566 5672001-10-30 Dan Winship <danw@ximian.com> 568 569 * Makefile.am (EXTRA_DIST): Add gmodule-dyld.c 570 5712001-10-23 Tor Lillqvist <tml@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 5772001-10-09 Tor Lillqvist <tml@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 5862001-10-03 jacob berkman <jacob@ximian.com> 587 588 * libgplugin_a.c: (gplugin_a_module_func): 589 * gmodule.h: s/retrive/retrieve/ 590 5912001-09-25 Tor Lillqvist <tml@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 5982001-09-19 Tor Lillqvist <tml@iki.fi> 599 600 * gmodule.rc.in: Correct InternalName and OriginalFilename to 601 match what we actually produce. 602 6032001-09-18 Tor Lillqvist <tml@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 6092001-07-20 Hans Breuer <hans@breuer.org> 610 611 * makefile.msc.in : reflect glib move 612 6132001-05-21 Mark Murnane <Mark.Murnane@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 6192001-05-29 Sebastian Wilhelmi <wilhelmi@ira.uka.de> 620 621 * gmodule.c (g_module_set_error_unduped): Do not g_strdup, as 622 promised in the function name. 623 624Tue May 29 12:57:51 2001 Tim Janik <timj@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 629Mon May 28 20:19:25 2001 Tim Janik <timj@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 636Thu May 24 03:43:12 2001 Tim Janik <timj@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 6432001-04-20 Dan Winship <danw@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 6522001-03-13 Tor Lillqvist <tml@iki.fi> 653 654 From Edward M. Lee <tailbert@yahoo.com>: 655 656 * gmodule-win32.c (_g_module_build_path): use (cygwin friendly) dir 657 separator. 658 6592001-03-12 Tor Lillqvist <tml@iki.fi> 660 661 * Makefile.am (libgplugin_a_la_LIBADD, libgplugin_b_la_LIBADD): 662 Link with the libgmodule la only on Win32. 663 6642001-03-10 Tor Lillqvist <tml@iki.fi> 665 666 * Makefile.am: Use the _LIBADD dependency on libglib only on the 667 Win32 platform (including Cygwin). 668 6692001-03-07 Sebastian Wilhelmi <wilhelmi@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 6762001-02-21 Tor Lillqvist <tml@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 6882001-02-17 Havoc Pennington <hp@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 695Sat Feb 17 07:27:15 2001 Tim Janik <timj@gtk.org> 696 697 * gmodule.c: work around platforms that have broken RTLD_GLOBAL. 698 6992001-01-27 Tor Lillqvist <tml@iki.fi> 700 701 * gmodule.c: (Win32) Need <io.h> for open() and close(). 702 7032000-12-22 Sebastian Wilhelmi <wilhelmi@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 7232000-10-15 Raja R Harinath <harinath@cs.umn.edu> 724 725 * Makefile.am (BUILT_EXTRA_DIST): New variable. 726 (dist-hook): Handle $(BUILT_EXTRA_DIST). 727 7282000-09-28 Sebastian Wilhelmi <wilhelmi@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 7332000-07-22 Tor Lillqvist <tml@iki.fi> 734 735 * makefile.mingw.in: Remove leftover gmodule-win32res.o stuff. The 736 build-dll script automagically handles resources. 737 7382000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de> 739 740 * libgplugin_a.c, testgmodule.c: Use g_path_get_basename instead 741 of the deprecated g_basename. 742 7432000-07-19 Sebastian Wilhelmi <wilhelmi@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@peony.nlm.nih.gov>. 748 7492000-07-19 Tor Lillqvist <tml@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 7552000-05-13 Tor Lillqvist <tml@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 7622000-05-02 Tor Lillqvist <tml@iki.fi> 763 764 * gmodule-win32.c: No need to include <psapi.h> 765 7662000-03-23 Tor Lillqvist <tml@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@fe.up.pt>. Thanks. 784 7852000-03-04 Tor Lillqvist <tml@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 800Wed Mar 1 05:34:47 2000 Tim Janik <timj@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@zgi.com>. 817 818 * gmodule-dld.c: minor indentation. 819 820 * gmodule-win32.c: minor cleanups. 821 822 * merges from glib-1-2. 823 824Sat Feb 19 19:43:29 2000 Tim Janik <timj@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 8292000-01-13 Martin Baulig <martin@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 834Sun Oct 3 19:30:52 PDT 1999 Manish Singh <yosh@gimp.org> 835 836 * gmodule.h 837 * testgmodule.c: use G_OS stuff 838 839Sat Jul 24 20:47:18 1999 Tim Janik <timj@gtk.org> 840 841 * merged changes from GLib-1-2 branch. 842 8431999-05-06 Tor Lillqvist <tml@iki.fi> 844 845 * gmodule.c: Remove LibMain. 846 847Sat May 1 10:58:57 PDT 1999 Manish Singh <yosh@gimp.org> 848 849 * Makefile.am: use -avoid-version and -module for test plugins 850 851Mon Apr 19 08:43:59 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) 852 853 * Makefile.am (EXTRA_DIST): Add gmodule-os2.c 854 855Wed Apr 7 20:12:58 1999 ape@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 861Fri Apr 23 09:03:48 1999 Tim Janik <timj@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 866Wed Feb 10 12:06:30 1999 Tim Janik <timj@gtk.org> 867 868 * gmodule.c (CHECK_ERROR): be more descriptive on unsupported systems. 869 870Wed Feb 10 07:56:33 1999 Tim Janik <timj@gtk.org> 871 872 * gmodule.c (g_module_error): fixed errernerous code wrt to thread 873 specific error string allocation handling. 874 875Thu Jan 21 12:40:11 EST 1999 Jeff Garzik <jgarzik@pobox.com> 876 877 * gmodule-dl.c (_g_module_build_path): 878 Add braces to eliminate an ambiguous else warning. 879 8801999-01-16 Tor Lillqvist <tml@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 8881998-12-10 Sebastian Wilhelmi <wilhelmi@ira.uka.de> 889 890 * gmodule.c: Made it MT safe, the g_module_error() is now thread 891 specific. 892 893Fri Nov 20 14:43:44 1998 Tim Janik <timj@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@hpc2n.umu.se>. 898 8991998-11-13 Nuno Ferreira <nmrf@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 904Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik@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 911Tue Oct 27 04:00:11 1998 Tim Janik <timj@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 9371998-10-20: Tor Lillqvist <tml@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 9531998-10-25 Raja R Harinath <harinath@cs.umn.edu> 954 955 * gmodule.h: Remove `#pragma }'. 956 * gmoduleconf.h.in: Likewise. 957 958Wed Oct 21 19:58:27 1998 Tim Janik <timj@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 964Mon Sep 21 01:54:48 1998 Tim Janik <timj@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 977Thu Sep 17 06:34:22 1998 Tim Janik <timj@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 985Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@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 991Thu Aug 20 07:08:16 1998 Tim Janik <timj@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 997Mon Aug 17 03:41:52 1998 Tim Janik <timj@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 1005Fri Aug 14 02:24:39 1998 Tim Janik <timj@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 1014Mon Aug 10 03:35:57 1998 Tim Janik <timj@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 1022Mon Aug 10 02:18:31 1998 Tim Janik <timj@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 1030Sun Aug 9 15:57:38 1998 Tim Janik <timj@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 1040Sun Aug 9 10:31:05 1998 Tim Janik <timj@gtk.org> 1041 1042 * ChangeLog start for gmodule. 1043