Add repro-finish command
[cygport.git] / NEWS
blob0a6a231dc485a50c0e1731d65870d8019c6e3cc1
1 0.36.8:
2         * Switch from gpg to gpg2 for checking and making signatures
3         * cmake: Add src_test definition
4         * Define _FORTIFY_SOURCE as 3
5         * git: Retry clone without '--depth' if it fails due to dumb transport
6         * Add initial support for SOURCE_DATE_EPOCH
8 0.36.7:
9         * Fix incorrect options passed to unzstd in unpack()
10         * Warn that DEPEND is deprecated
11         * autotools: Add support for the new (in autoconf 2.69)
12            AC_CONFIG_MACRO_DIRS macro
13         * python-wheel: Check that python-wheel is installed
15 0.36.6:
16         * Be more efficent about trying to turn on case-sensitivity
18 0.36.5:
19         * meson: explicitly use 'meson setup'.
20         * set the default CYGWIN_FILES for all commands.
22 0.36.4:
23         * rubygem: Make 'gem build|install' errors fatal, and fix bindir.
25 0.36.3:
26         * Add automatic determination of the appropriate rub_xy requirement
28 0.36.2:
29         * git: Try to fetch 'main' branch if 'master' branch doesn't exist.
30         * python-wheel: Handle PEP 518 projects with only pyproject.toml
31         * Try to turn on case-sensitivity on working directory (on Cygwin)
32         * Iterate thru mirror list, if download fail
33         * Parallelize __prepstrip
35 0.36.1:
36         * Report an error when SRC_URI has no basename and #/FILENAME isn't used
37         * Add RESTRICT 'case-insensitive' and warn about using a case-insenstive
38            filesystem.
39         * Take notice of CYGWIN_SETUP_OPTIONS and use CYGWIN_START_MENU_SUFFIX
40            in X session shortcut folder naming
41         * Fix a potential infinite loop in __prep_libtool_modules if working
42            directory includes a symlink
43         * Update error if CATEGORY or SUMMARY isn't set
44         * Fix $PKG[0] == $PN assumption in src_postinstall
45         * texlive.cygclass: remove references to i386-cygwin
47 0.36.0:
48         * Allow package compression to be specified with TAR_COMPRESSION_EXT
49         * Add CYGWIN_FILES to place files in $C, as an alternative to creating
50            them with a ${PF}.cygwin.patch file
51         * python{,2,3}-distutils: Warn that distutils is deprecated
52         * python2{,-disutils,-wheel}: Stop with an error because python2 is
53            sunset
54         * python-wheel: Stop with an error if PYTHON_WHEEL_VERSIONS contains "2"
55            or "2.x"
57 0.35.5:
58         * Default to x86_64-pc-cygwin target on Linux.
59         * 'inform' messages are now sent to stderr
60         * Canonicalize whitespace in the values of .hint file keys which are
61            single-line, space-separated lists
62         * python-wheel: Handle PEP 517 projects without a setup.py
63         * Improve auto-decompression for patches to handle .xz & .zst
64         * Decompress SRC_URI archives and files using ZStandard compression
65         * Implement --jobs/-j N option to specify number of build jobs to use
67 0.35.4:
68         * Replace 'egrep' with 'grep -E' throughout
69         * xorg: Default LICENSE to 'MIT'
71 0.35.3:
72         * Fix detecting configure scripts generated by autoconf version 2.13
73         * Fix handling of filenames without .cygport suffix on command line
74         * Warn about missing HOMEPAGE or LICENSE
76 0.35.2:
77         * New INHERITED and ARCHES variables.
78         * Fix 'cygport vars UNDEFINED'.
79         * python-wheel: Make a python3-name virtual package.
80         * Fix dependency detection for python3 shebang.
81         * New LICENSE variable.
83 0.35.1:
84         * Fixed regression causing missing test: label in srcpkg hint
86 0.35.0:
87         * Don't ignore errors from 'make test'
88         * Add subcommand 'vars'
89         * Add subcommand 'srcpackage'
90         * perl: do not clobber HOMEPAGE and correct default
91         * autotools: correctly detect Autoconf 2.70+
92         * xorg: Allow configuration of default SRC_URI compression
93         * Implement automatic determination of the appropriate perl5_0xy requirement
95 0.34.2:
96         * Don't use llvm-objdump.
97         * git: also use shallow clones for tags and branches.
98         * Be more careful not to remove an existing .gnu_debuglink section.
100 0.34.1:
101         * Update many URLs in HOMEPAGE, mirrors and comments.  Use https
102           where appropriate
103         * Stop generating empty packages for obsoletions.
104         * Recongize WANT_AUTOCONF=2.7, and make autoconf2.7 the default.
106 0.34.0:
107         * New BUILD_REQUIRES variable used in separate -src.hint files.
108         * New PROVIDES and CONFLICTS variables for setting in .hint files.
109         * New unstable src_patch_apply_hook function.
110         * Improved OCaml dependency detection.
111         * kde.org: updated for KDE 19.12 and newer.
112         * meson: cygmeson now passes --auto-features=enabled.
113         * ocaml-dune: new cygclass for Dune-based OCaml packages.
114         * perl: new CPAN_SUBDIR optional variable.
115         * python3: new PYTHON3_PKGVERSION define.
116         * python-wheel: updated for Python 3.8 and obsoletion of 2.7.
117         * Numerous testsuite improvements.
119 0.33.1:
120         * Updates for changes in PHP 7.3 and Ruby 2.6/RubyGems 3.0.
122 0.33.0:
123         * autotools: static libraries are no longer built by default for
124           MinGW targets; this can be overridden by passing --enable-static
125           to cygconf where appropriate.
126         * python-wheel: added 3.7 to "default" and 3.8 to "all" version lists.
128 0.32.0:
129         * python-wheel.cygclass has been overhauled to handle multiple
130           concurrent Python minor versions.  Note that this is an ABI break,
131           as inheriting python-wheel no longer exposes python[23]* functions
132           or PYTHON[23]* variables.
133         * Accordingly, python[23]-wheel.cygclass are now just compatibility
134           wrappers and should be considered deprecated.
136 0.31.2:
137         * New all-test command
138         * SRC_URI may now be empty for the (very rare) cases when a package
139           may be entirely created from the .cygport file itself.
140         * Various bugfixes
142 0.31.1:
143         * Fix exclusion of Gettext infrastructure from diffs.
144         * Update CPAN URLs to MetaCPAN.
146 0.31.0:
147         * Security flags have been added to the default CFLAGS.
148         * CMake-based builds may use Ninja instead of make (see
149           cmake.cygclass/CYGCMAKE_GENERATOR for details).
150         * LLVM tools, which are generally faster than binutils, are used
151           (if present) for stripping binaries and discovering DLL deps.
152         * kde4: updated kde-l10n handling for Apps 17.12.
153         * meson: cross-compiling requires system cross files in meson 0.44.
155 0.30.1:
156         * Fix OCaml dependency detection in certain scenarios.
157         * Fix the Vim filetype detection script.
159 0.30.0:
160         * cygport git repository switched from autotools to meson.
161         * Added extensive testsuite to sources.
162         * Removed cygclasses: ant, berkdb, claws-mail, ebook, ggz, gnustep,
163           gst-plugins0.10, java, mono, nant, opensync, pypy, pypy-distutils,
164           qt4-qconf, rox, ruby-gnome2, sugar.
165         * Removed nonexistant mirrors: berlios, rubyforge.
166         * Deprecated cygclasses and functions are hidden from documentation.
167         * kde3: revived cygclasses for legacy KDE 3 applications
168         * meson: reworked to hide ninja internals
169         * python2-wheel: new cygclass for Py2-only packages
170         * python3-wheel: new cygclass for Py3-only packages
172 0.25.0:
173         * New package-test command for marking a release as test:.
174         * New stage command for uploading without creating !ready.
175         * meson: new cygclass for building Meson-based packages
176         * ninja: new cygclass for building packages with ninja
177         * kde4: updated for KDE Apps 17.04 and Calligra split-up.
178         * perl: added CPAN_VERSION to override VERSION.
179         * python-wheel: now works with older setup.py files.
181 0.24.1:
182         * wxwidgets: default to gtk3 with wxWidgets 3.x on X11 targets
183         * Various bugfixes.
185 0.24.0:
186         * CHANGES/README/etc. with .rst extension are found automatically
187         * Python modules installed into /usr/lib/pythonX.Y are automatically
188           byte-compiled and optimized.  Calls to python*_optimize without any
189           arguments are no-op.
190         * python2: new versioned cygclass for Python 2
191         * python2-distutils: new versioned cygclass for Python 2
192         * python: converted to compatibility wrapper for python2.cygclass
193         * python-distutils: ditto for python2-distutils.cygclass
194         * python-wheel: new cygclass for building wheels for Python 2 and 3
195         * python.org: new cygclass for all PyPI sources
196         * check_python2_module replaces check_python_module
197         * kde4: prune kde-l10n file lists to not clobber KF5 packages
199 0.23.1:
200         * Fix compatibility with bash 4.4
201         * php: change PHP_INI_DIR for new layout in php 7 packages
203 0.23.0:
204         * Per-release .hint files are now created
205         * Libtool .la files are removed by default on all arches
206         * X session shortcuts use icons when available
207         * Octave .mex extensions are handled as DLLs
208         * Removed GCJ support
209         * ${NAME}_debuginfo_OBSOLETES is now accepted
210         * New function: update_etc_shells
211         * autotools: fix for gettext nano version releases
212         * kde.org: updated SRC_URIs for 5.x components
213         * kde4: cross-compiling improvements
214         * py*-distutils: updated PyPI URIs
215         * texlive: assorted fixes
217 0.22.0:
218         * Update upload location for ARCH=noarch packages
219         * Exit status is now properly propogated
220         * Switched to perpetual postinstalls for icon theme cache updating
221         * texlive: fixes for tlmgr
223 0.21.1:
224         * Build-time dependencies on cross-cygwin gcc are only checked then,
225           not during upload etc.
226         * Fixed regression in shebang dependency detection
228 0.21.0:
229         * New 'announce' command for composing cygwin-announce messages
230         * Dropped postinstall script dependencies for packages with
231           fonts, XDG desktop menu entries, MIME info, GIO modules, and/or
232           GSettings schemas; all replaced by perpetual postinstalls.
233         * Improved pkg-config dependencies
234         * Various cross-compiling improvements
235         * font: new sfd2ttf and sfd2otf functions
236         * texlive: updated for changes in TeX Live 2015
237         * vim: drop build-time dependency
238         * waf: drop support for system waf
240 0.20.2:
241         * Moved hosting to GitHub.
242         * Reorganized documentation into multidoc form.
244 0.20.1:
245         * Fixes for Lua 5.2, OpenSSH 6.8, and httpd.cygclass.
247 0.20.0:
248         * httpd: new cygclass for httpd-2.4 DSOs
250 0.19.0:
251         * New definition: NM.
252         * kde.org: new cygclass for KDE SRC_URIs, updated for YY.MM.z releases
253         * kf5: new cygclass for KF5 packages
254         * ruby, rubygem: updated for 2.1+ versioning scheme
256 0.18.1:
257         * Revert split debuginfo compression due to PR binutils/18087.
259 0.18.0:
260         * New upload command for cygwin package maintainers
261         * Update X session shortcut generation again
262         * Split debuginfo symbol files are now compressed
263         * texlive: speed up postinstall scripts
264         * toolchain: do not use sysroots for embedded targets
265         * wxWidgets: update for 3.0
267 0.17.1:
268         * Add support for fish shell scripts
269         * Update X session shortcut generation
270         * Add DLLTOOL definition for cross-compiling
271         * Various bugfixes
273 0.17.0:
274         * .keep files used to preserve empty directories are not shipped
275         * Refined dependency detection for rubygem packages
276         * ruby: fixes for Ruby 2.0 packaging scheme
277         * rubygem: overhauled for Ruby 2.0 packaging scheme
279 0.16.0:
280         * UAC manifests are no longer generated now that the toolchain
281         itself handles these with binutils-2.24.51-4, gcc-4.8.3-1, and
282         windows-default-manifest-6.3-1 or newer.
283         * Working directories are now $ARCH-specific, so that packages
284         can be built for both i686 and x86_64 in the same directory
285         simultaneously.
286         * Source packages now unpack into a release-specific directory.
287         * SRC_URI and PATCH_URI entries can be renamed when downloading
288         by adding a URI fragment in the form <URI#/NEWNAME>.
289         * Improved dependency detection for gobject-introspection and lua.
290         * Updated for gettext-0.18.3.
291         * gnome/gtkmm/mate: fixes for autoreconf with latest releases
293 0.15.0:
294         * Greatly improved speed of debuginfo extraction.
295         * Relies on $host-pkg-config when cross-compiling
296         * autotools: both static and shared libs are built for mingw targets
297         * qt3/qt4/qt5: allow for parallel cross-compiling installation
298         * font: added dofontconf/newfontconf functions
299         * toolchain: added TOOLCHAIN_PREFIX, TOOLCHAIN_BINDIR, etc.
301 0.14.1:
302         * $PAGER (e.g. less) is now used to display 'list', 'listdebug',
303           and 'info' information.
304         * Added -Wimplicit-function-declaration to CFLAGS/OBJCFLAGS to
305           help detect potential crashers on x86_64-cygwin.
306         * setup.hint auto-generation no longer requires [PKG_]REQUIRES on Linux.
307         * Generated patches now preserve original line endings.
309 0.14.0:
310         * Creates .tar.xz packages (adds dependency on xz).
311         * Generated packages are placed solely in NAME-VERSION-RELEASE/dist.
312         * Consequently, the 'all' command no longer includes 'finish'.
313         * The setup.hint skip: tag is used for source-only packages.
314         * qt3, qt4: use standard libdir for link libraries.
315         * qt5, qt5-qmake: NEW for Qt5-dependent packages.
317 0.13.0:
318         * Added [PKG_]OBSOLETES.
319         * New gnuconfigize function, called in all autotools-based cygclasses.
320         * Removed kde3.cygclass.
321         * autotools: Changed libexecdir to /usr/libexec.
322         * perl: Moved perl_postinst functionality to automatic postinstall.
323         * qt3, qt3-qmake: Enhanced; enabled cross-compiling.
324         * R: Added R_CONFIGURE_ARGS.
325         * Added some examples to documentation.
327 0.12.2:
328         * Bug fixes for dependency detection.
329         * autotools.cygclass: Use cygport's bundled config.guess/config.sub
330           files to fix configure with automake-1.9 and older.
331         * perl.cygclass: New function for handling XML::SAX parser registration
332           in postinstall/preremove scripts.
333         * waf.cygclass: Accept WAF_USE_BUNDLED.
335 0.12.1:
336         * Bugfixes for "crossback" scenarios.
337         * New definition: CC_SYSROOT.
339 0.12.0:
340         * Full support for x86_64-pc-cygwin.
341         * One of the --32 or --64 options is required on Linux.
342         * Support for Automake 1.13.
343         * Bug fixes for debuginfo.
344         * Bug fixes for filenames in $D containing spaces.
345         * New function: cross_compiling.
346         * New definitions: ARCH, ARCH_i686, ARCH_x86_64.
347         * autotools.cygclass: try to avoid config.rpath usage.
349 0.11.3:
350         * Preliminary support for x86_64-pc-cygwin host.
351         * Cross-compiling to x86_64-cygwin from either i686-Cygwin or Linux
352         can be enabled with cygport --64 foo.cygport [command(s)].
353         * New definitions: AR, RANLIB, STRIP.
354         * toolchain.cygclass: accept TOOLCHAIN_TARGET="native".
356 0.11.2:
357         * DISTDIR can be defined in cygport.conf for saving downloaded files.
358         * Automatically installs and packages docs defined in [PKG]_DOCS.
359         * Added vim plugin to enable syntax highlighting for .cygport files.
360         * apache1.cygclass was REMOVED.
361         * cross.cygclass: defines LDFLAGS for Linux targets.
362         * svn.cygclass: uses svn export instead of checkout.
363         * Bugfixes for dependency generation.
365 0.11.1:
366         * NAME, VERSION, and RELEASE can be defined, removing the filename
367           constraints from .cygport files.
368         * New install function: make_autostart_entry.
369         * gstreamer.cygclass: updated for GStreamer 1.0.
370         * Bugfixes for debuginfo packages and dependency generation.
372 0.11.0:
373         * Automatically generate setup.hint files when [PKG_]CATEGORY,
374           [PKG_]SUMMARY, [PKG_]DESCRIPTION, and (optionally) [PKG_]REQUIRES
375           are defined; default values are provided by many cygclasses.
376         * Added dependency detection for shebang interpreters, postinstall and
377           preremove scripts, import libraries, libtool libraries, and GObject
378           Introspection, Java, Lua, OCaml, Perl, PHP, pkg-config, PyPy, Python,
379           Ruby, Tcl, and Vala modules.
380         * pypy.cygclass: NEW for PyPy-dependent packages.
381         * pypy-distutils.cygclass: NEW for distutils-based PyPy modules.
382         * qt4.cygclass: adopt new installation scheme for cross-qt4 packages.
383         * rubygem.cygclass: NEW for RubyGems packages.
384         * sugar.cygclass: NEW for Sugar Activity packages.
385         * Deprecated ggz.cygclass and ruby-gnome2.cygclass.
387 0.10.14:
388         * Restore compatibility with Fedora 16 and Enterprise Linux 6.
389         * ruby.cygclass: make compatible with Ruby 1.9.
391 0.10.13:
392         * Various bug fixes.
394 0.10.12:
395         * New manifestize function for manually generating UAC manifest files.
396         * unpack now works with tarballs with incorrect extensions
397           (e.g. .tar.bz2 which is really gzip-compressed).
398         * Bug fixes for debuginfo subpackages.
400 0.10.11:
401         * Debuginfo subpackages created automatically when possible.
402         * Added support for gccgo.
403         * Start Menu shortcuts are created for starting X sessions.
404         * clang.cygclass: NEW for using clang in place of gcc.
405         * kde4.cygclass: updated for 4.8.x+ xz tarballs.
406         * python3.cygclass: updated for Python 3.2.
407         * texlive.cygclass: supports pretest packages.
408         * xfce4.cygclass: updated for Xfce 4.10.
409         * xvfb.cygclass: NEW for packages which need an X session during build.
411 0.10.10:
412         * The "download" command now downloads only missing sources; use
413           "downloadall" to refetch all sources (the previous behaviour).
414         * Added support for .tar.lrz tarballs (requires lrzip).
415         * Documentation is nearly complete.
416         * dodoc: accepts directories to be installed recursively.
417         * autotools.cygclass: build only shared libtool libraries by default.
418         * xorg.cygclass: add support for driver packages.
420 0.10.9:
421         * Bug fixes for TeX Live postinstall scripts.
422         * dodoc: Respects .md as alternative file suffix.
423         * gst-plugins.cygclass: Add support for 0.11/1.0 series.
424         * gst-plugins0.10.cygclass: Deprecated; use gst-plugins.cygclass.
425         * mate.cygclass: Update for 1.2 changes.
427 0.10.8:
428         * Manual licensed under GFDL-1.3+.
429         * DEPEND now honours tex().
430         * New mirror: ctan.
431         * doinfo: new function for installing GNU info pages.
432         * mate.cygclass: NEW for MATE Desktop packages.
433         * texlive.cygclass: NEW for TeX Live packages.
435 0.10.7:
436         * Added DEPEND build-time requirements checking.
437         * Added KEEP_LA_FILES libtool postinstall cleanup control.
438         * Use cross-compiling features in pkg-config 0.26.
439         * Emacs site-lisp files are always compiled during postinstall;
440           emacs.cygclass is no longer needed for this purpose.
441         * gnome.org.cygclass: adapt to new xz-compressed tarballs.
442         * gst-plugins0.10.cygclass: allow for separate -bad and -bad-free.
443         * kde4.cygclass: add support for Calligra Suite.
444         * mono.cygclass: add Mono 2.10 support.
445         * php.cygclass: updated channel list.
446         * Various bugfixes.
448 0.10.6:
449         * Allows hyphens in PV (which are allowed by setup).
450         * Supports gettext 0.18+.
451         * Allow for cross-compiler toolchains in locations other than /usr.
452         * mono.cygclass: updated SRC_URI, fixed mono_create_policy.
453         * tcl.cygclass: fully enabled cross-compiling support.
455 0.10.5:
456         * More cross-compiling improvements.
457         * Better support for running on non-Cygwin build systems.
458         * doenv: new function for setting global env vars in profile.d.
459         * doman: supports LAPACK manpages.
460         * make_desktop_entry: supports unlimited optional arguments.
461         * font.cygclass: new sfd2ttf func for building fonts (req. fontforge).
462         * gnome2.cygclass: gnome2_configure is now separate from gnome2_compile.
463         * gst-plugins0.10.cygclass: updated for latest releases.
464         * tcl.cygclass: added cross-compiling support.
466 0.10.4:
467         * Added RPM spec file (tested on Fedora 14).
468         * Cross-compiling improvements.
469         * Added functions for fixing script shebangs to lua, perl, python,
470           python3, and ruby cygclasses.
471         * gst-plugins0.10.cygclass: update for good .27 and bad .21.
472         * kde4.cygclass: provide GIT_URI.
473         * lua.cygclass: added luainto and dolua functions.
474         * mono.cygclass: provide GIT_URI.
475         * pkgrip: update for Solaris 11.
477 0.10.3:
478         * Scripts with erroneous .exe extension are renamed automatically.
479         * berkdb.cygclass: support BDB 5.x.
480         * nant.cygclass: NEW for NAnt-based .NET packages.
481         * php.cygclass: support PHP 5.3, improve 3rd-party channel support.
482         * xfce4.cygclass: updated for Xfce 4.8.
484 0.10.2:
485         * All manpages with double-colon are renamed for man(1) compatibility.
486         * New and updated postinstall steps for GNOME 2.32 and GTK+ 3.0.
487         * Postinstall scripts can be included in multiple subpackages.
488         * ant.cygclass: accepts ANT_TEST_ARGS and ANT_INSTALL_WRAPPERS.
489         * distutils.cygclass: wrapper for python-distutils or python3-distutils.
490         * distutils-multi.cygclass: NEW for simultaneous Py2 and Py3 modules.
491         * kde4.cygclass: updated SRC_URI for kdepim 4.4 releases.
492         * python-distutils.cygclass: renamed, for Python 2.x only.
493         * python3-distutils.cygclass: NEW for Python 3.x only.
494         * xorg.cygclass: fixed URIs for xproxymanagementprotocol.
496 0.10.1:
497         * More fixes for cross-compiling scenarios.
498         * More refinements for automatic exclusion rules.
499         * Source .gem's no longer require rubygems to unpack.
500         * autotools.cygclass: error if CYGCONF_SOURCE is specified but incorrect.
501         * gst-plugins0.10.cygclass: adapt to openmax and resindvd plugins.
502         * qt4-qmake.cygclass: DLLs in /usr/lib are moved to /usr/bin.
503         * ruby.cygclass: install into vendor_ruby.
504         * ruby-gnome2.cygclass: install into vendor_ruby.
506 0.10.0:
507         * Added support for building and using cross-compilers.
508         * Experimental support for running cygport on non-Cygwin hosts.
509         * Improved rules for exclusions of autotool-generated files from diffs.
510         * New check functions: check_tool, check_target_tool.
511         * New install functions: includeinto/doinclude, dopkgconfig, dotool, newlib.
512         * New mirrors: gcc, sourceware.
513         * make_desktop_entry: accepts up to four additional fields.
514         * make_etc_defaults: accepts a directory.
515         * autotools.cygclass: added cross-compiling support.
516         * cmake.cygclass: added cross-compiling support.
517         * cross.cygclass: completely overhauled.
518         * qt4*.cygclass: added preliminary cross-compiling support.
519         * toolchain.cygclass: NEW for building both native- and cross- binutils/gcc/gdb.
521 0.9.85:
522         * Warnings are redirected to stderr.
523         * More fixes for regexes and sorts
524         * Deep non-module libtool DLLs are moved into /usr/bin during postinstall
525         * Extension-less EXEs are renamed with .exe extension
526         * mirrors: add mysql, qt (replaces trolltech); update xfce4
527         * gst-plugins0.10: oss4 moved into -good, added vp8 to -bad
528         * perl: accept arguments to perl_install
529         * xfce4: Use autotool wrappers; always provide SRC_URI
531 0.9.84:
532         * deps: Search only for DLLs in mono dllmaps
533         * homepage: new command for displaying HOMEPAGE in browser
534         * ant.cygclass: accept ANT_OPTS, new ant_install function
535         * distutils.cygclass: zope/__init__.py now handled by setuptools
536         * java.cygclass: add newjavadoc function
537           Let java_wrapper accept arguments to be passed to JRE
538           java_wrappers now respect CLASSPATH env variable
539         * kde4.cygclass: update SRC_URIs
541 0.9.83:
542         * The 'test' command is now documented in --help and in the manpage.
543         * Fixed regexes for Cygwin 1.7.2.
545 0.9.82:
546         * SRC_URI supports .cpio.gz archives.
548 0.9.81:
549         * Transition repository from SF.net Subversion to Git.
550         * fox.cygclass: Added FOX_CFLAGS and FOX_LIBS.
551         * gst-plugins0.10.cygclass: Remove support for building single plugins
552           from base/good/bad/ugly tarballs.
553         * java.cygclass: Fix typo in dojavadoc.
554         * kde4.cygclass: Define SRC_URI for Extragear with KDE4_EXTRAGEAR_VERSION.
555         * wxwidgets.cygclass: Added WX_CFLAGS and WX_LIBS.
557 0.9.80:
558         * API documentation.
559         * SRC_URI supports .tar.lz archives.
560         * do* and new* install functions detect and correctly install libtool .la
561           and .exe wrappers.
562         * Programs missing an .exe suffix are now stripped and suffixed.
563         * New mirror: savannah.
564         * New cygclasses: ant, python3, vim.
565         * Overhauled cygclasses: docbook, java, opensync, rox, xorg.
566         * Improved Mono support:
567                 - A strongname key is included for packages without their own.
568                 - Added function for creating policy assemblies.
569                 - Mono assemblies are packaged non-executable to avoid interference
570                   from Windows .Net Framework.
571                 - Mono assembly dependencies are now listed during 'cygport deps'.
572         * gtkmm.cygclass: Adapt for mm-common build system.
573         * gst-plugins0.10.cygclass: Update for latest releases.
575 0.9.9:
576         * Default LDFLAGS is empty; binutils now auto-imports by default.
577         * gnustep.cygclass: NEW for building GNUstep packages.
578         * gst-plugins0.10.cygclass: Update for latest releases of -bad/-ugly.
579         * ocaml.cygclass: LIBCAMLRUN points to libcamlrun_shared, new in 3.11.
580         * qt4-qconf.cygclass: NEW for building Qt4 QConf based packages.
582 0.9.8.1:
583         Brown-bag release to fix syntax error in git.cygclass.
585 0.9.8:
586         * OCaml natdynlink modules (*.cmxs) are handled as DLLs in terms of
587           postinst-strip and dependency-list steps.
588         * Fixed DEPS_PATH.
589         * Various fixes for building gcc.
590         * apache2.cygclass: APREQ_* are set only if libapreq2 is installed.
591         * git.cygclass: Accept GIT_SUBDIR to create a source-package from 
592       a subdirectory of a git repository.
593         * kde3.cygclass: Fix for CMake-based packages.
594         * kde4.cygclass: kde4_install passes arguments to cyginstall.
595         * waf.cygclass: NEW for building packages using the waf build system.
597 0.9.7:
598         * Default libexecdir changed to /usr/lib.
599         * gnome2.cygclass: Define GIT_URI as GNOME has moved from svn to git.
600     * git.cygclass: Allow GIT_MODULE to be user-defined.
601     * kde4.cygclass: Updated for stable KOffice2.
602     * python.cygclass: python_optimize() omits ${D} from compiled location.
603     * xfce4.cygclass: Infrastructure fixes.
605 0.9.6:
606         * SRC_URI accepts .tar.xz archives.
607         * LDFLAGS defaults to "-Wl,--enable-auto-import" (prev. empty).
608         * MAKEOPTS defaults to "-j[number_of_cores + 1]" (prev. -j2).
609         * Improved gettext handling with libtool2.
610         * Automatically creates manifests for programs whose names trigger UAC.
611         * Files in /var/games are automatically handled with /etc/defaults.
612         * cygpatch: Reversed patches generate a warning instead of failing.
613                     Fixed .cygwin.patch application with deep SRC_DIR.
614         * make_etc_defaults: Makes sure target directory exists before copying.
615         * gtk2-perl.cygclass: Build fixes for perl-Cairo.
616         * kde3.cygclass: Avoid -fvisibility with gcc4 (invalid for PE/COFF).
617         * kde4.cygclass: Ditto. Updated for KDE4.2 and Qt4.5.
618         * wxwidgets.cygclass: Default to Unicode builds. Removed MSW support.
619         * cygport-bash-completion: Now ships with cygport.
621 0.9.5:
622         * SRC_URI accepts .tar.lzo archives.
623         * postinstall: doesn't strip files which aren't PE-COFF despite their name.
624           Fixed encodings.dir creation for fonts.
625         * docinto() /foo is now accepted, installing into /usr/share/doc/foo.
626         * make_etc_defaults() also creates a preremove script.
627         * git.cygclass: Honours .gitmodules by running 'git submodule init/update'.
628         * gstreamer.cygclass: Defines GIT_URI for new git repository.
629         * kde4.cygclass: Updates for KDE 4.2.
630         * pygtk.cygclass: Can now be inherited along with gnome2, for those
631           C packages which ship their own Python bindings.
632         * qt4-qmake.cygclass: cygqmake4() passes along args and CYGQMAKE4_ARGS.
633         * ruby-gnome2.cygclass: Fixed ri doc installation.
634         * cygport.nanorc: Fixed regexes.
636 0.9.4:
637         * cygpatch() tries with and without --binary.
638         * lndirs() uses lndir(1) unconditionally.
639         * Fixed per-package postinstall and preremove script installation.
640         * gst-plugins0.10.cygclass: Enabled experimental plugins.
641           Override configure detection of winsock2.h.
642         * gtkmm.cygclass: Fix ORIG_PN and DIFF_EXCLUDES for GNOME 2.24.
643         * pygtk.cygclass: Use pygobject-codegen-2.0 if present.
644         * ruby.cyclass: Use RDOC_MODULE to filter rdoc installation.
645         * ruby-gnome2.cygclass: Build RI docs.
646         * xfce4.cygclass: Updated for 4.6 betas.
648 0.9.3:
649         * PV is now an array; members 1-* replace PVP[].
650         * foo_CONTENTS can now be used in place of PKG_CONTENTS[].
651         * cygtest(): Doesn't exit when tests fail.
652         * autotools.cygclass: Detect ac-2.63+; detect missing LT_OUTPUT.
653         * fossil.cygclass: NEW for Fossil RCS checkouts.
654         * ruby.cygclass: Added rubyinto, doruby. Accept RDOC_MODULE.
655         * ruby-gnome2.cygclass: Added ruby-goocanvas.
656         * xorg.cygclass: Added GIT_URI; renamed font- packages.
657         * zope.cygclass: REMOVED.  Use distutils instead.
659 0.9.2:
660         * SRC_URI: now accepts SRPMs.
661         * PATCH_URI: now accepts multiple-patch tarballs.
662         * Installs documentation into /usr/share/doc/PACKAGE.
663         * Removed support for libtool-1.5.
664         * make_desktop_entry(): Updated spec; accepts additional arguments.
665         * autotools.cygclass: Can now be manually re-inherit()ed.
666         * kde3.cygclass: Add KDevelop 3.5.3; remove support for KDE 3.4.
667         * lua.cygclass: Removed support for lua-5.0.
668         * rox.cygclass: NEW for ROX Desktop packages.
669         * ruby.cygclass: Builds and installs RI docs instead of HTML.
670         * ruby-gnome2.cygclass: Removed support for older versions.
672 0.9.1:
673         * dolib(): Installs *.la with libtool.
674         * inherited(): New function.
675         * Use fully qualified paths within all postinstall/preremove scripts.
676         * autotools.cygclass: cygautoreconf, cygconf moved here; auto-inherited.
677         * berkdb.cygclass: Bindings dependent on first inheriting java or tcl.
678         * cmake.cygclass: cygcmake moved here; provides a src_compile.
679         * fox-build.cygclass: Renamed prev. fox.cygclass.
680         * fox.cygclass: NEW as fox-config wrapper.
681         * mono.cygclass: No longer sets MAKEOPTS.
682         * qt3-qmake.cygclass: cygqmake3 moved here; provides a src_compile.
683         * wxwidgets.cygclass: WX_VERSION is mandatory.
684         * xorg.cygclass: Drop xorg- prefix from font-* packages.
686 0.9.0:
687         * Run only on Cygwin 1.7.
688         * Removed all managed mount code.
689         * cygclasses now installed into ${datadir}/cygport/cygclass.
690         * gtk2-perl.cygclass: Adapt for Cygwin 1.7 and patches to perl and EU:D.
692 0.3.13:  CYGWIN-1.5 Branchpoint
693         * Added dependency on rsync.
694         * cygautoreconf(): Accepts ACLOCAL_FLAGS.
695         * No longer generates postinstall scripts for GNU info files.
696         * Automatic check for bad symlinks during postinstall.
697         * apache{1,2}.cygclass: Split up apache for 1.x and 2.x.
698         * apache.cygclass: Now a wrapper for apache1 and apache2.
699         * berkdb.cygclass: Update for db4.7.
700         * git.cygclass: Accepts GIT_TAG, GIT_BRANCH, GIT_REV.
701         * gst-plugins0.10.cygclass: Update for -bad 0.10.8.
702         * kde4.cygclass: NEW for KDE4 packages (still in flux).
703         * qt3.cygclass: Namespace constants to make space for Qt4.
704         * qt4.cygclass: NEW for Qt4-dependent packages.
705         * qt4-cmake.cygclass: NEW for Qt4 cmake-based packages.
706         * qt4-qmake.cygclass: NEW for Qt4 qmake-based packages.
707         * R.cygclass: Fix bug which installed symlinks instead of files.
708         * ruby-gnome2.cygclass: Refactored for 0.17.0 and external packages.
710 0.3.12:  TESTING
711         * unpack(): now handles .tar.bz tarballs.
712         * KEEPDIRS can be defined in place to call keepdir() automatically.
713         * claws-mail.cygclass: NEW for claws-mail plugins.
714         * gst-plugins0.10.cygclass: Added gst-plugins-gl; default sinks/srcs.
715         * octave.cygclass: NEW for Octave extensions.
716         * ruby-gnome2.cygclass: Now builds split packages from monolithic source.
718 0.3.11:  TESTING
719         * {SRC,PATCH}_URI may contain CGI query arguments.
720         * Empty subpackages may be created by defining empty PKG_CONTENTS[n].
721         * RESTRICT=postinst-gconf stops automatic GConf schemas postinst/prerm.
722         * ebook.cygclass: NEW for EBook documentation packages.
723         * ggz.cygclass: NEW for GGZ Gaming Zone packages.
724         * gnome2.cygclass: Several improvements for GNOME 2.22.
725         * mtn.cygclass: NEW for Monotone repository checkouts.
726         * opensync.cygclass: NEW for libopensync-plugin-* packages.
728 0.3.10:  TESTING
729         * Accept PKG_IGNORE to avoid missing files warning.
730         * Notify when removing empty directories during postinstall.
731         * Move /usr/man to /usr/share/man.
732         * Remove Mono .mdb debug symbols during strip.
733         * fox.cygclass: Libs and separate apps can be built from one -src.
734         * gnome2.cygclass: Use gnome-autogen.sh for autoreconf.
735         * gst-plugins0.10.cygclass: Update for GStreamer 0.10.19 et al.
736         * php.cygclass: Fixes for external PHP_CHANNEL, Zend extensions.
738 0.3.9:  TESTING
739         * Allow multiple postinstall/preremove scripts for split packages.
740         * Now compatible with libtool-2.2.
741         * Support .tar.lzma source archives.
742         * gst-plugins0.10.cygclass: Update for gst-plugins-bad-0.10.6.
743         * gtk2-perl.cygclass: Fix for perl-5.10.
744         * hg.cygclass: NEW for Mercurial repository checkouts.
745         * perl.cygclass: Fix for perl-5.10.
747 0.3.8:  TESTING
748         * Manpage symlinks are automatically fixed.
749         * doexe: Installs .la files with libtool.
750         * mirrors: Added mirror://debian/.
751         * apache.cygclass: Define APREQ_{CONFIG,CFLAGS,LIBS}.
752         * berkdb.cygclass: Code cleanup and patch minimalization.
753         * docbook.cygclass: NEW for DocBook SGML/XML and DSSSL/XSL.
754         * lua.cygclass: NEW for Lua modules.
755         * ocaml.cygclass: Improved and fixed for OCaml 3.10.
757 0.3.7:  TESTING
758         * Relicensed under GPL-3.
759         * Dependency command ignores most Windows libraries.
760         * Unstable APIs are protected with CYGPORT_USE_UNSTABLE_API def.
761         * RESTRICT=postinst-info stops automatic GNU info postinstall.
762         * apache.cygclass: Automatically add/remove modules to httpd.conf.
763         * aspell-dict.cygclass: NEW for Aspell dictionaries.
764         * berkdb.cygclass: Support db-4.6.  Fixed postinstall scripts.
765         * gtk2-perl.cygclass: Added support for Gnome2-PanelApplet.
766         * kde3.cygclass: Standardized configure arguments.
767         * php.cygclass: Overhauled to support both PEAR and PECL extensions.
768         * pygtk.cygclass: Added support for gtop, gtksourceview2 bindings.
769           Added support for monolithic builds of gnome-python and friends.
770         * ruby-gnome2.cygclass: Added support for SVN snapshots.
772 0.3.6:  DEVELOPMENT
773         * RESTRICT=diff is accepted to not produce a .src.patch file.
774         * mirrors:  Added mirror://cran/.
775         * doman:  Accepts --lang=XX to install NLS manpages.
776         * newsbin:  NEW command.
777         * gtk2-perl.cygclass:  Support related modules on CPAN, e.g. Gtk2-Notify.
778         * php.cygclass:  NEW for PHP PECL extensions.
779         * R.cygclass:  NEW for CRAN packages.
781 0.3.5:  DEVELOPMENT
782         * Defining RESTRICT allows skipping certain otherwise automatic steps.
783           Currently "strip" is recognized.
784         * Libtool modules have empty dependency_libs for faster lt_dlopen.
785         * unpack: Handels Ruby .gem source packages.
786         * cygconf: configure-generated files mistakenly in S will be removed.
787         * cygpatch: Accepts gzip/bzip2 compressed patches.
788         * mirrors: Added mirror://mplayer/.
789         * apache.cygclass: New doapachemod command.
790         * berkdb.cygclass: Complete; includes Tcl bindings.
791         * bzr.cygclass: New for Bazaar-VCS checkout packages.
792         * distutils.cygclass: Default HOMEPAGE and SRC_URI at cheeseshop.
793         * gst-plugins0.10.cygclass: Handles gst-plugins-farsight.
794         * mono.cygclass: Enhanced mono_wrapper for locations outside /usr/bin.
795         * ocaml.cygclass: NEW for ocaml modules.
796         * python.cygclass: Upgrade to Python 2.5; new package naming scheme.
797         * svn.cygclass: Handles paths other than trunk.
798         * qt3.cygclass: Add QBINDIR to PATH.
799         * tcl.cygclass: NEW for tcl modules.
800         * wxwidgets.cygclass: Refactored. Default to 2.8.
801         * xfce4.cygclass: NEW for Xfce 4.4.
802         * zope.cygclass: Updated for python-2.5 and zope-3.4 (on cheeseshop).
804 0.3.1:  DEVELOPMENT
805         * codename for CVS HEAD leading to 0.3.5.
807 0.3.0:  DEVELOPMENT
808         * Use user-only managed mounts with USE_MANAGED_MOUNT.
809         * Better detect make check vs. make test.
810         * Empty directories are removed during automatic postinstall.
811         * Improved .src.patch generation.
812         * dosym: Handle multiple targets and relative targets.
813         * fetch: Better handle partial or failed downloads.
814         * keepdir: new command for keeping empty directories.
815         * berkdb.cygclass: NEW cygclass for building Berkeley DB 3.x/4.x.
816         * distutils.cygclass: Only python_optimize PYTHON_SITELIB if exists.
817         * gst-plugins0.10.cygclass: Add cdparanoia to base, spc to bad. Force xshm.
818         * java.cygclass: NEW for building Classpath-based Java packages.
819         * python.cygclass: Added pythoninto and dopython commands.
821 0.2.11:  STABLE_0_2 branch
822         * Apply patches with --binary flag to solve d2u issues.
823         * kde3: Fix kde3-i18n and koffice-l10n packages.
825 0.2.10:
826         * Allow user-specific cygport.conf files in HOME.
827         * mirrors: Added apache, xfce
828         * gst-plugins0.8: Restored opengl plugin.
829         * kde3: Added SRC_URI for kdevelop-3.4 and amarok.
830         * pygtk: Added pytotem.
831         * ruby: Fix setup.rb install.
833 0.2.9:
834         * Handle .shar source files.
835         * Install HISTORY doc by default.
836         * Fix GnuPG .sig verification.
837         * Fix SRC_DIR sanity check.
838         * Provide nano-2.0 syntax highlighting rcfile.
839         * mirrors: Added berlios, gentoo, rubyforge.
840         * apache: New cygclass for mod_* modules.
841         * gnome.org: Add new SVN_URI.
842         * kde3: Enable aRts by default.  Build apidox when applicable.
843         * ruby: Handle packages which use only a rakefile.
844         * svn: Accept SVN_BRANCH.
846 0.2.8:
847         * Support autoconf-2.61.
848         * Fix application of .cygwin.patch file.
849         * gtk2-perl: Update Gnome2-Rsvg deps.  Fix DEPS_PATH.
850         * wxwidgets: NEW cygclass for building wxWidgets-dependent packages.
852 0.2.7:
853         * Use PATCH_URI for upstream or third-party patches; these patches are
854           included individually in the -src.tar.bz2 and do NOT get included in 
855           the .src.patch.  See ports/apps/vim/gvim-7.0.178-1 and 
856           ports/gnome/imlib/imlib-1.9.15-1 for examples of usage.
857         * PKG_LISTS should be defined for *.list names.
858         * Add gtk-update-icon-cache to postinstall as needed.
859         * New binary dependency method.
860         * cross.cygclass: NEW for cross-compilers and cross-compiling; NEEDS WORK.
861         * gst-plugins*: External-dep plugins in separate bin packages can be
862           built together with the internal-dep plugins.
863         * pygtk: Support new bindings in 2.16.
864         * mirrors: Add rotator to sourceforge; add portage, trolltech, vim.
865         * doc: HTML version of cygport.1.
866         * Handle HTTPS URIs with invalid certificates.
867         * Ignore mdate-sh in pkg_diff().
868         * Preserve shell metacharacters in args (Eric Blake).
869         * Fix AC_CONFIG_SUBDIRS and AC_CONFIG_HEADERS again.
870         * fox: Restore doxygenation.
871         * perl: Handle (incorrect) use of site_perl.
872         * ruby: Fix definition of RUBY_ARCH.
873         * ruby-gnome2: multiple build fixes.
875 0.2.6:
876         Support AC_CONFIG_HEADERS(*:*) syntax.
877         Fix dependency listing.
878         Fix building gtk+-2.10 when gtk+-2.8 is installed.
879         pygtk: support pycairo.
880         svn: SVN_MODULE may be overridden.
882 0.2.5:
883         Supports autoconf-2.60, and requires it for building.
884         Fixed patch generation and application.
885         SRC_URI accepts Gentoo-style mirror:// URIs.
886         NEW git.cygclass: for GIT repository snapshots.
887         NEW mono.cygclass: for Mono C# and Gtk# assemblies.
888         cygautoreconf(): support AC_CONFIG_HEADERS and AC_CONFIG_SUBDIRS.
889         gst-plugins0.8.cygclass: support gst-monkeysaudio.
890         qt3.cygclass: new functions doqt3{inc,lib}, qt3pluginto, doqt3plugin.
892 0.2.4:
893         NEW gstreamer.cygclass: common functions for all GStreamer packages.
894         kde3.cygclass: install split package documentation.
895         xorg.cygclass: rename xorg-font-*-{75,100}dpi to xorg-font-*-dpi{75,100}.
896         cygautoreconf(): accept NO_AUTO* variables to disable individual steps.
898 0.2.3:
899         NEW gst-plugins0.8.cygclass: new for GStreamer 0.8 plugins.
900         NEW gst-plugins0.10.cygclass: previously gst-plugins.
901         gst-plugins.cygclass: now a wrapper for versioned gst-pluginsX.Y.
902         ruby-gnome2.cygclass: fix import library installation.
903         cygconf(): --localstatedir=/var (gnome2 overrides to /var/lib).
904         GPG source signatures with .asc or .sign extensions are now accepted.
905         Files with unknown extensions are copied into ${S}.
906         Empty .src.patch files are no longer included in the -src package.
907         Dropped support for old g-b-s patches.
909 0.2.2:
910         pkg_diff(): Handle GNUmakefile.{am,in} files.
911         unpack(): Handle .pl and .py with cp -t.
912         verbose(): New function to print to console a command before execution.
913         gst-plugins.cygclass: Fix autoreconf step.
914         xorg.cygclass: Accomodate X11R7.1.
915         Fixes and improvements.
917 0.2.1:
918         New check_prog_req function, which errors if program was not found.
919         During package phase, verifies that no files were duplicated or 
920           omitted in the binary packages.
921         Enhancements to qt3 and kde3 cygclasses.
922         Enhancements to cygautoreconf and gnome2_autoreconf.
923         gnome2 cygclass provides a default CVS_URI.
925 0.2.0:
926         NEW svn.cygclass: for creating packages from SVN snapshots.
927         Implements CYGCONF_SOURCE, to be defined as the directory where
928           the configure script is located, for use when not building in ${B}, 
929           e.g. when running multiple configures from the same source.
930         Supports SRC_DIR='.', for the unusual case where a source doesn't 
931           decompress into a subdir.
932         Supports more compression formats, as well as *.sh sources (for
933           wrappers and the like).
934         Improved --help and --version output.
935         Additional documentation in README.
936         cygport(1) manual page.
937         Numerous code improvements.
939 0.1.93:
940         Patches are now created in the /patch directory for easier access.
941         NEW cvs.cygclass: for creating packages from CVS snapshots.
942         gst-plugin.cygclass updated for newest plugins in -good and -bad.
943         dodoc only installs if file present and non-empty; otherwise ignores.
945 0.1.92:
946         pygtk.cygclass supports gnome-python and nautilus-python.
947         fox.cygclass allows applications to be built separately from libs.
948         Bug fixes.
950 0.1.91:
951         NEW hash-based check_prog is back; which dependency removed.
952         Define LIBPERL, LIBPYTHON, and LIBRUBY in respective cygclasses.
953         Add support to pygtk.cygclass for modular gnome-python* packages.
954         Added to utils.cygclass: check_pkg_config, equiv. to PKG_CHECK_MODULES.
955         More sanity checks.
957 0.1.90:
958         NEW variable: DEPS_PATH, for adding to PATH during deps command.
959         Source now has bootstrap mode and a corresponding test script.
960         font.cyglass totally rewritten.
961         NEW command: oldpatch, for applying patches from previous releases.
962         NEW postinstall command for system fonts in /usr/share/fonts.
963         xorg.cygclass automatically handles font package configure options.
964         Functions fetch() and unpack() can be generally used.
965         Bug fixes.
967 0.1.6:
968         NEW cygclasses: gst-plugins, ruby-gnome2.
969         Use individual releases for xorg instead of X11R7.0.
971 0.1.5:
972         Use which(1) instead of check_prog.
973         Bug fixes.
975 0.1.4:
976         NEW function: check_prog.
977         Implement DESCRIPTION and HOMEPAGE for info command.
978         Several fixes for when prep is run more than once.
979         Numerous minor enhancements and bugfixes.
981 0.1.3:
982         NEW function: make_managed_mount.
983         NEW postinstall script for GTK2 modules.
984         Fixes for Perl, Python, and Ruby cygclasses.
986 0.1.2:
987         NEW cygport option: info, for showing cygport information.
988         NEW cygclass: fox.
989         Assorted fixes.
991 0.1.1:
992         NEW cygclass: pygtk.
993         Fixes for several cygclasses.
995 0.1.0:
996         First public test release.