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