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