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