New folder. Project files for use with MSVS9. Based on the MSVS8 project
[platform/upstream/glib.git] / build / ChangeLog
1 2008-09-16  Tor Lillqvist  <tml@novell.com>
2
3         * win32/vs9: New folder. Project files for use with MSVS9. Based
4         on the MSVS8 project files is win32/vs8. Four configurations:
5         Debug|Win32, Release|Win32, Debug|x64 and Release|x64. DLL names
6         simplified to of the style glib-2-vs9.dll.
7
8 2008-09-15  Tor Lillqvist  <tml@novell.com>
9
10         * win32/vs8/*.vcproj: Update to match the Makefile.am files. Drop
11         G*_EXPORTS from PreprocessorDefinitions, nothing looks for such
12         macros. Add G_DISABLE_DEPRECATED.
13
14         Don't use Detect64BitPortabilityProblems as those warnings are
15         misleading. They don't take into consideration ifdefs in
16         glibconfig.h and elsewhere for _WIN64.
17
18         Add PCRE_STATIC for glib to avoid exporting the pcre
19         functions. Add DLL_EXPORT to glib to export also the GLIB_VAR
20         variables that aren't mentioned in glib.symbols. Add G_LOG_DOMAIN
21         for gobject.
22
23         Drop the "win32" part from under "dependencies" so that the same
24         project files can be used also for 64-bit compilation by just
25         having a different "dependencies" folder containing 64-bit
26         packages instead. At least, I hope it will work out some way like
27         that. MSVS project files really are a pain to maintain.  Much
28         information is typically copied for four different configurations
29         "Debug|Win32", "Release|Win32", "Debug|x64" and "Release|x64"
30         instead of having common stuff listed just once and only different
31         parametrisations. Or am I missing something?
32         
33         Make the "Release" configuration work, too. Use correct character
34         set for the gspawn-win32-helper programs. Use correct subsystem
35         for the non-console one.
36
37 2008-08-27  Tor Lillqvist  <tml@novell.com>
38
39         * win32/vs8/*.vcproj: Add "win32" directory level to the
40         references to the dependencies folder (which each actual user of
41         the project file probably needs to edit anyway depending on their
42         directory structure). Add missing files, remove nonexistent files.
43
44         * win32/vs8/glib.vcproj: Don't needlessly copy localcharset.c, but
45         compile it where it is in libcharset. Drop dirent as gdir.c
46         includes dirent.h and wdirent.c directly. Handle also
47         G_GNUC_FORMAT in the custom build step for glib.symbols.
48
49 2008-08-02  Tor Lillqvist  <tml@novell.com>
50
51         Bug 545954 - 64-bit issue in dirent
52
53         * win32/dirent/dirent.h: Use __int64 for the dd_handle on 64-bit
54         Windows. (Would use intptr_t, but that is not available before
55         MSVS8, and we want to keep this compilable also with MSVS6 and 7,
56         I think.) Thanks to Richard Hult.
57
58 2008-05-19  Tor Lillqvist  <tml@novell.com>
59
60         * win32/dirent/dirent.c: Include dirent.h with doublequotes so
61         that it is searched from this same folder first.
62
63 2008-05-19  Tor Lillqvist  <tml@novell.com>
64
65         * win32/vs8/gspawn-win32-helper.vcproj
66         * win32/vs8/gspawn-win32-helper-console.vcproj: New files. Build
67         these two executables.
68
69         * win32/vs8/*.vcproj: Compile as C and not C++.
70
71         * win32/vs8/glib-genmarshal.vcproj: Use MBS and not Unicode. (What
72         this setting really means is just that we don't define the UNICODE
73         and _UNICODE macros when compiling; it has no effect on what APIs
74         the code might use.) Use the same IntermediateDirectory as the
75         other projects.
76
77         * win32/vs8/glib.sln: Add the gspawn-win32-helper and gspawn-win32-helper projects.
78
79 2008-05-17  Tor Lillqvist  <tml@novell.com>
80
81         * "build" is no longer include into GLib through
82         svn:externals. The relevant directories and files have been svn
83         add'ed to GLib (trunk) instead.
84
85 2008-05-16  Tor Lillqvist  <tml@novell.com>
86
87         * win32/vs8/glib.vcproj: Add gi18n.c.
88
89         * win32/vs8/gio.vcproj: Add gwin32directorymonitor.c.
90
91         * win32/vs8/glib-genmarshal.vcproj: Put also glib-genmarshal.exe
92         in the "bin" folder.
93
94 2008-04-23  Tor Lillqvist  <tml@novell.com>
95
96         Bug 529391 - Update of vs8 build files for Glib 2.16
97
98         * win32/vs8/*: Update from Danel Atallah.
99
100 2008-03-12  Tor Lillqvist  <tml@novell.com>
101
102         * MAINTAINERS: Add.
103
104         * win32/make.mingw: Remove this since long unused and obsolete
105         file from SVN.
106
107         * win32/make.msc: Don't mention it here either then.
108
109 2007-04-15  Tor Lillqvist  <tml@novell.com>
110
111         * .cvsignore
112         * win32/.cvsignore
113         * win32/dirent/.cvsignore
114         * win32/vs8/.cvsignore: Remove.
115
116 2006-10-14  Tor Lillqvist  <tml@novell.com>
117
118         * win32/vs8/gmodule.vcproj
119         * win32/vs8/gobject.vcproj
120         * win32/vs8/gthread.vcproj: Updates by Mike Edenfield. (#354124)
121
122 2006-09-02  Tor Lillqvist  <tml@novell.com>
123
124         * win32/vs8/glib.vcproj: Update from Mike Edenfield.
125
126 2006-02-08  Tor Lillqvist  <tml@novell.com>
127
128         * win32/vs8/glib-genmarshal.vcproj: New file: Visual Studio
129         project file for glib-genmarshal.exe, by Sergey Scobich.
130
131         * win32/vs8/Makefile.am
132         * win32/vs8/glib.sln: Add it.
133
134 2006-01-31  Tor Lillqvist  <tml@novell.com>
135
136         * win32/Makefile.am (EXTRA_DIST): Drop the obsolete shell scripts
137         and make.mingw.
138
139         * win32/vs8/*: Visual Studio 2005 project files for GLib
140         contributed by Sergey Scobich. (#328691)
141
142         * win32/Makefile.am (SUBDIRS): Add vs8.
143
144         * win32/make.msc (LINKDEBUG): Use /nodefaultlib:msvcrt.lib when
145         debugging. (#329325, Timo Linna)
146
147 2005-09-01  Tor Lillqvist  <tml@novell.com>
148
149         * win32/cl-wrapper.c: Again spent some hours hacking on this. Now
150         the compilation phase of building libglib autoconfiscated using
151         CC=cl-wrapper seems to work. But problems in the linking phase,
152         for instance -Wl,--whole-archive isn't implemented, and I don't
153         think link.exe even has a such feature to include all of a
154         library. Argh. To implement -Wl,--whole-archive, would need to
155         extract the library contents into a temp directory and link with
156         all the resulting object files. Sigh.
157
158 2005-07-09  Tor Lillqvist  <tml@novell.com>
159
160         * README: When using auto*/libtool/gcc to build GLib, Pango and
161         GTK+, the scripts to compile resource files in build/win32 are no
162         longer used. Still here in case somebody wants to have a look,
163         though.
164         
165 2005-02-06  Hans Breuer  <hans@breuer.org>
166
167         * win32/make.msc win32/module.defs : updated to include Cairo,
168         gnome-canvas, gnome-print(ui), libart, pangoft2, libxml2, libxslt
169
170 2004-12-29  Tor Lillqvist  <tml@iki.fi>
171
172         * win32/cl-wrapper.c: More hacking. Implement -idirafter
173         correctly, amending the INCLUDE environment variable. Ignore
174         -lm. Error if multiple -o options. Copy input libs called foo.a to
175         foo.temp.lib so that link knows what they are. Remove dead
176         code. Link with same default libraries as mingw's gcc. Use
177         indirect command line file if command line is too long.
178
179 2004-12-12  Tor Lillqvist  <tml@iki.fi>
180
181         * win32/cl-wrapper.c: Hack more on this. Using MSVC is necessary
182         if one wants to use tools like Purify or BoundsChecker.
183
184 2004-08-11  Tor Lillqvist  <tml@iki.fi>
185
186         * win32/dirent/dirent.[ch]: Update from mingw-runtime-3.3.
187         Implements both normal and wide-char versions.
188
189         * win32/dirent/wdirent.c: New file.
190
191         * win32/dirent/Makefile.am (EXTRA_DIST): Add wdirent.c.
192
193 2004-05-01  Hans Breuer  <hans@breuer.org>
194
195         * win32/make.msc : -DG_ENABLE_DEBUG=1 for debug builds
196         (#141335, John Ehresman)
197
198 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
199
200         Fix #136082, patch by Morten Welinder.
201
202         * win32/cl-wrapper.c: #include <config.h>
203         * win32/dirent/dirent.c: Likewise.
204
205 2004-01-24  Tor Lillqvist  <tml@iki.fi>
206
207         * win32/compile-resource
208         * win32/lt-compile-resource: Use /bin/sh instead of /bin/bash, as
209         MSYS doesn't come with any /bin/bash. When compiling with
210         --enable-static and --disable-shared flag, libtool creates *.lo
211         files as scripts, but the *.o files are in "." and not in
212         ".libs". Thanks to Fridrich Strba.
213
214 2003-11-15  Tor Lillqvist  <tml@iki.fi>
215
216         * win32/dirent/makefile.msc: Improve. (#126913, John Ehresman)
217
218 2003-08-08  Tor Lillqvist  <tml@iki.fi>
219
220         * win32/cl-wrapper.c: Fix bug in environment variable
221         handling. Support --version flag. Prefix double quotes in -I and
222         -D parameters with backslash.
223
224 2003-06-06  Tor Lillqvist  <tml@iki.fi>
225
226         * win32(compile-resource (resfile): Support a WINDRES environment
227         variable. (#112387, J. Ali Harlow)
228
229 2002-09-28  Tor Lillqvist  <tml@iki.fi>
230
231         * win32/make.mingw: Add libxml2 CFLAGS and LIBS
232         (suggestion by Steffen Macke).
233
234 2002-09-17  Tor Lillqvist  <tml@iki.fi>
235
236         * win32/compile-resource: Return failure (implicitly, as the
237         return status of the last command executed) if m4 or windres
238         fails. Thanks to charlet@act-europe.fr (#93373).
239
240 2002-09-13  Tor Lillqvist  <tml@iki.fi>
241
242         * win32/lt-compile-resource: Argh. With some libtool versions, or
243         when the moon is in a certain phase, libtool creates the actual
244         object files as .lo files. Otherwise .lo files are small scripts
245         (which is what lt-compile-resource has always thought until now).
246         Add an ugly hack that tries to determine which kind of .lo files are
247         used, and act correspondingly.
248
249 2002-09-10  Tor Lillqvist  <tml@iki.fi>
250
251         * win32/module.defs: Remove GTK_VER which was misleading and
252         unused. Ditto for GTKGLAREA_VER. Add comment about taking this
253         stuff with a very big grain of salt.
254
255 2002-03-27  Tor Lillqvist  <tml@iki.fi>
256
257         * win32/module.defs
258         * win32/make.msc
259         * win32/make.mingw: Try to make up-to-date with GLib 2.0, ATK 1.0,
260         Pango 1.0 and GTK+ 2.0. This stuff is starting to feel more and
261         more quaint, though. Remove the FriBiDi references, Pango uses its
262         own mini-fribidi version. Use the names GTK2_CFLAGS and _LIBS also in
263         make.mingw, not GTKCURRENT_*.
264
265 2001-12-05  Tor Lillqvist  <tml@iki.fi>
266
267         * win32/make.mingw (LIBICONV_LIBS): Fix typo: pkg-config --libs,
268         not --cflags. Thanks to Victor Secarin.
269
270         * win32/build-dll: Don't call dirname blindly on $0 which might be
271         a Windows-style (drive letter, backslashes) pathname. Thanks to
272         Victor Secarin. Remove mention of Platform SDK, it doesn't
273         include the linker any longer.
274
275 2001-10-31  Tor Lillqvist  <tml@iki.fi>
276
277         * win32/make.mingw (TIFF_LIBS): We can use same import library for
278         non-LZW and LZW-enabled versions. Just let the user decide which
279         DLL to use.
280
281 2001-10-30  Tor Lillqvist  <tml@iki.fi>
282
283         * win32/make.mingw: Use pkg-config for more stuff. The
284         corresponding .pc files are included in the new packages on
285         www.gimp.org/win32/new-downloads.html. 
286
287         * win32/dirent/dirent-zip: New file, script to package a developer
288         package of dirent.h and dirent.lib.
289
290         * win32/dirent/Makefile.am (EXTRA_DIST): Add it.
291
292 2001-10-24  Tor Lillqvist  <tml@iki.fi>
293
294         * win32/make.mingw: Also try to include module.defs from the build
295         subdirectory of GLib.
296
297         * win32/make.msc: When DEBUG, use -Zi, otherwise -Zi. Always use
298         /machine:ix86.
299
300 2001-10-23  Tor Lillqvist  <tml@iki.fi>
301
302         * win32/cl-wrapper.c: Various changes. I don't actually use this
303         to build with libtool and MSVC, only to run configure for MSVC. At
304         least for now.
305
306         * win32/make.mingw: Use pkg-config to get CFLAGS and LIBS for GLib
307         and GTK.
308
309         * win32/make.msc: Use GDK and GTK import library names now
310         produced in gtk-1-3-win32-production.
311
312 2001-10-10  Tor Lillqvist  <tml@iki.fi>
313
314         * win32/module.defs (PNG): Use libpng 1.2.0.
315
316         * win32/lt-compile-resource: Mkdir .libs if not there already.
317
318 2001-09-30  Tor Lillqvist  <tml@iki.fi>
319
320         * win32/build-dll: Comment clarification.
321
322         * win32/Makefile.am: Add dirent subdirectory.
323
324         * win32/dirent/*: New files. The (public domain) dirent
325         implementation from the mingw runtime, for MSVC users.
326
327         * win32/make.msc (DIRENT_CFLAGS,DIRENT_LIBS): Point to
328         build/win32/dirent in the GLib sources. Hmm.
329         (CC): Remove duplicate $(OPTIMIZE), already in CFLAGS.
330         
331 2001-09-28  Tor Lillqvist  <tml@iki.fi>
332
333         * win32/make.mingw
334         * win32/make.msc: Separate the compiler program names into
335         an Make macro of its own (CCOMPILER and CXXCOMPILER).
336
337         * win32/cl-wrapper.c: New file. A program that accepts Unix-like C
338         compiler command line arguments, and runs the Microsoft C compiler
339         (cl) after transforming the arguments to cl's syntax. This program
340         can be used when using the auto*/configure mechanism to build
341         software with MSVC.
342
343 2001-09-25  Tor Lillqvist  <tml@iki.fi>
344
345         * win32/module.defs: Do define GLIB_VER after all. (Do use it in
346         (import) library names, like it is on Unix.)
347
348         * win32/make.mingw
349         * win32/make.msc: Some comments added. Use GLIB_VER in GLib
350         (import) library names.
351
352 2001-09-17  Tor Lillqvist  <tml@iki.fi>
353
354         * win32/build-dll: Invocation changed. We now expect a version
355         info like libtool's -version-info parameter. The intention is to
356         produce the same name DLL as libtool would, i.e. use "current -
357         age" as the DLL name suffix.
358
359         * win32/compile-resource: New file, containing the part of
360         build-dll that compiles the resource file, if available.
361
362         * win32/lt-compile-resource: New file, invokes compile-resource,
363         placing the resulting .o file in the .libs subdirectory, and
364         handcrafts a "libtool object" for it.
365
366         * win32/Makefile.am: Distribute new files.
367
368         * win32/make.mingw: Add COMPILE_RESOURCE.
369
370 Tue Sep  4 01:46:15 2001  Owen Taylor  <otaylor@redhat.com>
371
372         * win32/Makefile.am (EXTRA_DIST): Add build-dll, on
373         the assumption it isn't going to get distributed otherwise.
374
375 2001-09-01  Tor Lillqvist  <tml@iki.fi>
376
377         * win32/build-dll: Move here from GLib. Use gcc -shared instead of
378         the multiple pass gcc+dlltool method. Don't include the version
379         number in the import library names.
380
381         * win32/make.mingw
382         * win32/make.msc: Correspondingly, remove the version number parts
383         from (some) import library names. (Just a start, more to follow.)
384
385         * win32/module.defs: In fact, no need to know the versions at all
386         for stuff that doesn't include it as part of the directory name.
387         
388 2001-01-06  Hans Breuer  <hans@breuer.org>
389
390         * win32/module.defs : renamed GTKCURRENT to GTK2 and some
391         version number updates
392
393         * win32/make.msc : added GTK2_CFLAGS and GTK2_LIBS, now used
394         by CVS HEAD Gimp. Minor updates,
395
396 2001-05-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
397
398         * win32/make.mingw: Redid CFLAGS.
399
400         * win32/make.mingw (CXX): Removed PTHREAD defs. Added -O2 -Wall to
401         compile flags.
402
403 2001-01-06  Hans Breuer  <hans@breuer.org>
404
405         * win32/make.msc win32/module.defs : added ATK,
406         adapted Pango version
407
408 2001-03-19  Tor Lillqvist  <tml@iki.fi>
409
410         * win32/module.defs (GLIB_GENMARSHAL): Add macro for glib-genmarshal.
411
412 2001-02-17  Tor Lillqvist  <tml@iki.fi>
413
414         * win32/make.{mingw,msc} (INTL_LIBS): Call the import library just
415         libintl, not gnu-intl, for consistency with Unix conventions. (The
416         DLL is still called gnu-intl.dll, using such a generic name as
417         just "intl.dll" would be asking for trouble.)
418
419 2001-01-28  Tor Lillqvist  <tml@iki.fi>
420
421         * win32/module.defs
422         * win32/make.mingw
423         * win32/make.msc : Use libiconv 1.5.1. Use libiconv's import
424         library as built by its Makefile.msvc, without any version
425         number. Use the same convention for the GNU-style import library.
426
427 2000-12-27  Tor Lillqvist  <tml@iki.fi>
428
429         * win32/make.{mingw,msc} (TIFF_LIBS): Provide separate TIFF_LZW
430         and TIFF_NOLZW.
431
432 2000-12-21  Tor Lillqvist  <tml@iki.fi>
433
434         * win32/*: Add version number for FreeType2. We need the FT2
435         library built as a DLL, and append the vesion number to its name,
436         too.
437
438 2000-12-20  Tor Lillqvist  <tml@iki.fi>
439
440         * win32/module.defs (FRIBIDI_VER): Use FriBidi 0.1.15.
441
442 2000-12-14  Tor Lillqvist  <tml@iki.fi>
443
444         * win32/make.msc: Split C runtime flag (-MD or -MDd) to a separate
445         macro.
446
447 2000-11-15  Tor Lillqvist  <tml@iki.fi>
448
449         * win32/module.defs (PANGO_VER): Update Pango version to 0.13.
450
451 2000-10-22  Tor Lillqvist  <tml@iki.fi>
452
453         * win32/make.msc (PANGO_LIBS): Include version in Pango lib names.
454
455 2000-10-07  Tor Lillqvist  <tml@iki.fi>
456
457         * win32/make.msc: Improve to be more useable.
458
459 2000-09-12  Tor Lillqvist  <tml@iki.fi>
460
461         * win32/make.{mingw,msc}: Add PTHREAD_LIBS and PTHREAD_CFLAGS.
462
463 2000-08-24  Tor Lillqvist  <tml@iki.fi>
464
465         * win32/module.defs: Add separate version number for gdk-pixbuf.
466
467         * win32/make.mingw: Add C++ defs.
468
469 2000-08-20  Tor Lillqvist  <tml@iki.fi>
470
471         * win32/*: Remove FREETYPE2_20000624, not needed any
472         longer by gimp-freetype.
473
474         * win32/make.mingw: Add rule to produce assembler source.
475
476         * win32/make.msc: Fix syntax error. Add CFLAGS.
477
478 2000-08-05  Tor Lillqvist  <tml@iki.fi>
479
480         * win32/module.defs
481         * win32/make.{mingw,msc}: Rename the FreeType2 snapshot from 2000-06-24
482         (used by gimp-freetype). Use the name "FreeType2" for the current
483         FreeType2.
484         
485 2000-07-30  Tor Lillqvist  <tml@iki.fi>
486
487         * win32/module.defs
488         * win32/make.mingw
489         * win32/make.msc: Rename XML to LIBXML. Use version 0.14 of
490         it. Add LIBXML_CFLAGS and _LIBS. Add GTKCURRENT referring the
491         current CVS GTK+ (nonworking on Win32).
492         
493 2000-07-25  Tor Lillqvist  <tml@iki.fi>
494
495         * win32/make.mingw (PANGO_LIBS): Typo.
496
497 2000-07-21  Tor Lillqvist  <tml@iki.fi>
498
499         * win32/*: Reorder stuff to be in alphabetical order of package
500         names. Add GtkGLArea. Add path to OpenGL headers.
501
502 2000-07-18  Tor Lillqvist  <tml@iki.fi>
503
504         * win32/module.defs (FRIBIDI_VER)
505         * win32/make.{mingw,msc} (FRIBIDI_LIBS): Use correct version
506         of FriBidi.
507
508 2000-07-15  Tor Lillqvist  <tml@iki.fi>
509
510         * win32/make.mingw
511         * win32/make.msc
512         * win32/module.defs: Add Pango.
513
514 2000-07-10  Tor Lillqvist  <tml@iki.fi>
515
516         * win32/module.defs: 
517         * win32/make.msc: New files. Factor out common stuff to module.defs.
518         make.msc is for nmake and MSVC. Thanks to Hans Breuer.
519
520         * win32/Makefile.am: Add them to EXTRA_DIST.
521
522         * win32/make.mingw: Move part to module.defs. Ugly hack to find
523         module.defs.
524
525 2000-07-02  Tor Lillqvist  <tml@iki.fi>
526
527         * win32/make.mingw: Addd FriBidi and libiconv. Add USRDIR for
528         headers and libs that are "installed".
529
530 2000-06-07  Tor Lillqvist  <tml@iki.fi>
531
532         * win32/make.mingw: Clarify where this stuff should be located.
533
534         * Makefile.am
535         * win32/Makefile.am: New files. Only set SUBDIRS and EXTRA_DIST.
536
537 2000-05-29  Tor Lillqvist  <tml@iki.fi>
538
539         * win32/make.mingw: Add gmodule directory to GLib includes. Use
540         freetype2 directory called just that.
541
542 2000-05-13  Tor Lillqvist  <tml@iki.fi>
543
544         * README: Remove the original README text.
545
546         * win32/make.mingw: Define macros for CFLAGS and LIBS of GLib,
547         GTk+, intl, freetype2, zlib, libjpeg, libtiff and GIMP. Remove the
548         WIN32APIHEADERS, that is now taken care of in glib/build-dll.
549
550 2000-05-05  Tor Lillqvist  <tml@iki.fi>
551
552         * win32/make.mingw: Add GIMP_VER. Add path to GIMP and freetype2
553         sources.
554
555 2000-05-04  Tor Lillqvist  <tml@iki.fi>
556
557         * ChangeLog: Start ChangeLog.
558
559         * README: Change purpose of this directory.
560
561         * win32/make.mingw: New file.
562
563         * build.inf
564         * cvs.py
565         * write.py: Remove.