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