summaryrefslogtreecommitdiff
path: root/devel
AgeCommit message (Collapse)AuthorFilesLines
2006-04-12Files under ${PREFIX} should use REQD_DIRS, not OWN_DIRS.joerg1-4/+4
2006-04-12Don't install *.orig files. Bump revision.joerg2-5/+4
2006-04-12Aligned the last line of the buildlink3.mk files with the first line, sorillig149-298/+298
that they look nicer.
2006-04-12update to 2.14.1drochner4-10/+9
changes: * Translation updates * Build fixes * Drop popt dependency * Show all desktop items in application selection * GnomeGoals: Use po/LINGUAS
2006-04-12update to 2.10.1drochner4-8/+25
changes: - uint64 property bug fix - Hard code path to 2.0 - Allow only tuples and lists in strv to value - Include dsextras.py in the dist
2006-04-12Add textproc to CATEGORIES.minskim1-2/+2
2006-04-11On Darwin, use g++ to link instead of gcc since some C++ code is compiled.minskim1-1/+7
2006-04-11update to 2.14.1drochner6-16/+24
changes: -bugfixes -translation updates
2006-04-11Add ko-po-check.minskim1-1/+2
2006-04-11Import ko-po-check. Packaged by Bang Jun-Young.minskim4-0/+69
ko-po-check is a program that checks for misgrammar and typo in Korean .po files.
2006-04-11Added a patch that fixes the build on NetBSD 3.0/i386.rillig2-1/+17
2006-04-11Fix mlockall detection (yes, it works better to actually link whenjoerg4-3/+21
trying to find unimplemented functions). Fix PLIST. Bump revision.
2006-04-10Honor INSTALLSITESCRIPT and INSTALLVENDORSCRIPT for site- andjlam5-2/+159
vendor-specific locations for scripts installed by Perl modules. By default, site scripts go into lib/perl5/site_perl/bin and vendor scripts go into lib/perl5/vendor_perl/bin. This matches the behavior of the ExtUtils::MakeMaker that is in pkgsrc perl (which has been similarly patched). This package now doesn't overwrite the "instmodsh" script installed by the perl package. Bump the PKGREVISION to 1.
2006-04-10Update to 0.26:jmmv2-7/+11
- Adjust command name to mtn. - Fix permissions of the log file.
2006-04-10Update to 0.26:jmmv3-9/+14
Sat Apr 8 19:33:35 PDT 2006 0.26 release. Major enhancements and internal rewrites. Please read these notes carefully, as significant changes are described. In particular, you _cannot_ upgrade to 0.26 without some attention to the migration, especially if you are working on a project with other people. See UPGRADE for details of this procedure. The changes are large enough that there were 3 pre-releases of this code; the changes that occurred in each can be seen below. However, for the convenience of those following releases, all changes since 0.25 will be summarized in these release notes. There is no need to read the pre-release notes individually. Major changes since 0.25: - The most user-visible change is that the default name of the monotone binary has changed to 'mtn'. So, for example, you would now run 'mtn checkout', 'mtn diff', 'mtn commit', etc., instead of 'monotone checkout', 'monotone diff', 'monotone commit'. - Similarly, the name of the workspace bookkeeping directory has changed from "MT" to "_MTN". As workspaces will generally be recreated when migrating to this release, this should not cause any problems. - Similarly, built-in attrs like 'execute' have had 'mtn:' prepended to their names. For example, executable files should now have the attr 'mtn:execute' set to 'true' on them. The migration code will automatically add this prefix; no user intervention is needed. - Similarly, the name of the ignore file has changed from '.mt-ignore' to '.mtn-ignore'. The migration code will automatically rename this file; no user intervention is needed. - Similarly, the recommended suffix for monotone db files is now '.mtn'. These changes are all purely cosmetic, and have no affect on functionality. - The most developer-visible change is that the data structure for representing trees has been completely replaced, and all related code rewritten. The new data structure is called a 'roster'. You don't really need to know this name; unless you are hacking on monotone or using various debug operations, you will never see a roster. It's mostly useful to know that when someone says something about 'roster-enabled monotone' or the like, they're referring to this body of new code. This change has a number of consequences: - The textual format for revisions and manifests changed. There is no conceptual change, they still contain the same information and work the same way. The formats were merely cleaned up to correct various problems experience showed us, and allow various enhancements now and in the future. However, this change means that a flag-day migration is required. See UPGRADE for details. - Directories are now first-class objects. You can add an empty directory, must drop a directory if you want it to go away, etc. - Attrs are now first-class objects. '.mt-attrs' no longer exists; attrs are now described directly in the manifest, and changes to them appear directly in revisions. The migration code will automatically convert existing .mt-attrs files to the new first-class attrs. If you have custom attrs, those may require special handling -- if this is the case, then the upgrader will tell you. - The merge code has been rewritten completely. The interface is currently the same (though this rewrite makes it easier to improve the interface going forward); if you have found merging in monotone to be easy in the past, then you will not notice anything different. If you have run into problems, then the new merger should make your life substantially simpler. It has full support for renames (of both directories and files), intelligent merging of attrs, improved handling of file content merges. Is the first known merger implementation based on a provably correct algorithm (the "multi-*-merge" algorithm), has exhaustive automated tests, and generally should give accurate, conservative merges. - The new code is generally faster, though not yet as fast as it could be. Netsync changes: - The default netsync port has changed 5253 to 4691. 4691 is our official IANA-assigned port. Please adjust firewalls appropriately. - Netsync code has also been largely reworked; new code should provide better opportunities for - The protocol is incompatible with earlier versions of monotone. This should not be a surprise, since the data it carries is also incompatible (see above)... New features: - New option --brief to 'annotate', gives somewhat more friendly output. - Several enhancements to log: - New option --next, to display descendent revisions (rather than ancestor revisions). - When 'log -r' is given an ambiguous selector, it now just logs all matching revisions, instead of requiring the selector be disambiguated. - New option --no-files. - New command 'show_conflicts', performs a dry run merge. - New command 'ls changed'. - 'rename' (and its alias 'mv') now accept a broader range of syntax: mtn rename foo some_dir -> renames foo to some_dir/foo mtn rename foo bar baz some_dir -> moves foo, bar, and baz to some_dir/foo, some_dir/bar, and some_dir/baz - New hook 'validate_commit_message', which may be used to verify that all commit messages meet arbitrary user-defined rules. - New option --log, to log monotone's output to a file. - New option 'drop --recursive', to remove a directory and its contents in one swoop. - The root dir may now be renamed. This is a somewhat exotic feature, but has some interesting uses related to splitting up or joining together projects; see new commands 'pivot_root', 'merge_into_dir'. Minor bug fixes: - 'serve' with no --bind argument should now work on systems where the C library has IPv6 support, but the kernel does not. - Stricter checking on the internal version of filenames to ensure that they are valid UTF-8. - If the database is in the workspace, then it is always ignored. - Monotone no longer errors out when using a French (fr) locale with a non-Unicode codeset. Other changes: - Packet commands ('rdata', 'fdata', etc.) have been moved to 'automate'. - Database storage now uses sqlite's blob support; database files should be ~1/4 smaller as a result. - Monotone now uses sqlite 3.3; this means that older versions of the command line client (e.g., an 'sqlite3' command built against sqlite version 3.2) cannot be used to poke at a monotone 0.26 database. Solution is to upgrade your sqlite3 program. Hopefully this is irrelevant to most users... - Translations updated, and 3 new translations added (de, it, sv). Reliability considerations: - This new codebase has received much less testing under real world conditions than the codebase used in 0.25, simply because it is newer. It has been in active use for monotone development since 8 January 2006, and only a small number of bugs have been found; all bugs found so far have been very minor, and none stood any danger of corrupting data. Furthermore, we are much more confident in the theoretical underpinnings of the new approach than the old, and the test suite attempts to exhaustively exercise all new code paths. However, none of this is or can be a substitute for real world experience. We advise caution in upgrading to this version of monotone, and suggest that (especially) those who upgrade aggressively should pay extra attention to the monotone mailing list before and after doing so. Wed Mar 29 05:20:10 PST 2006 0.26pre3 release. This release may be considered a "release candidate", in that while we need to write some tests and make sure some bugs are fixed, all features are in and we hope that no further bug fixes will be needed either. It is still a pre-release for testing. Do not package it. DO NOT USE THIS RELEASE UNLESS YOU WANT TO BE A DAREDEVIL. But, PLEASE PLEASE TEST this release. There are some non-trivial changes since 0.26pre2, and this is your last chance! Major changes since 0.26pre2: - The name of the monotone binary has changed to 'mtn'. - Similarly, the name of the bookkeeping directory in workspaces has changed from 'MT' to '_MTN' (if you have an existing 0.26-line workspace, just rename the MT directory to _MTN). - Similarly, the name of the ignore file has changed from ".mt-ignore" to ".mtn-ignore". 'rosterify' will rename these automatically (if you have already rosterified, you get to rename them by hand). - Similarly, the recommended suffix for monotone db files is now ".mtn". - We now perform stricter checking to make sure that filenames are valid UTF-8. It is in principle possible that this stricter checking will cause histories that used to work to break; if you have non-ascii filenames, it is strongly recommended to test with this release. - Root dir renaming is now supported. See new commands 'pivot_root', 'merge_into_dir'. - As a side-effect, it is now possible to run 'rosterify' on histories in which two independent lines of history were merged. - The security fix released in 0.25.2 has been forward-ported to this release; this prevents some security exposure to people running monotone as a client on case-insensitive file systems. Minor change since 0.26pre2: - Database now uses sqlite blobs for storage; should be ~1/4 smaller. - New command: show_conflicts, does a dry-run merge. - New option 'drop --recursive', to remove a directory and all its contents in one swoop. - Changes to 'log': - New option --no-files - Including merges is again the default (i.e., it now acts like 0.25, and not like 0.26pre2). - When 'log -r' is given an ambiguous selector, it now just logs all matching revisions, instead of requiring the selector be disambiguated. - New option --log, to log monotone output to a file. - Netsync changes: - Was sending far too much data in some cases; now does not. - Several bugs that caused it to lock up fixed - Tweak to allow 'usher' proxy to transparently redirect based on client's protocol version, to ease migration between incompatible protocol versions. - Packet commands have been moved to 'automate'. - Fixed bugs in 'db kill_rev_locally', should no longer leave an inconsistent db behind. - Translation updates Other projects receiving notable work: - Monotone's "dumb server" support (repo distribution over HTTP/FTP/SFTP etc.) has been ported to 0.26, a first command line version written, etc. - The 'usher' netsync proxy used for hosting many databases on a single machine has received significant cleanups, and the 'webhost' project to provide a simple interface to shared monotone hosting providers has received even more work. Sat Feb 11 13:32:51 PST 2006 0.26pre2 release. Inching towards 0.26. If you are using 0.25 or earlier, then make sure to read the very important notes for 0.26pre1, below. In particular, like 0.26pre1, this is a pre-release for testing. Do not package it. DO NOT USE THIS RELEASE UNLESS YOU WANT TO BE A DAREDEVIL. (Though, in fact, in a month of usage, only one bug has been found in the new history code, and it was both minor and harmless. It has additionally been fixed.) Database changes: - SQLite 3.3.3 has been imported. 3.3 introduces a new database format that is not backwards compatible with earlier 3.x releases. New databases will be created using this new format. Existing databases remain compatible, and are not converted automatically. Existing databases can be converted by performing a database vacuum ('monotone db execute vacuum'). New features: - New hook validate_commit_message -- use to verify that all commit messages meet arbitrary user-defined rules. UI improvements: - rename (and mv) commands now accept a broader range of syntax: monotone rename foo some_dir -> renames foo to some_dir/foo monotone rename foo bar baz some_dir -> moves foo, bar, and baz to some_dir/foo, some_dir/bar, and some_dir/baz - Print a warning if it looks like a user has made a quoting mistake on push/pull/sync/serve (windows cmd.exe has confusing rules here). - New command "ls changed". - New option "--next" to log, which displays descendents of the start revision. - Updating to an arbitrary revision now works again (as it did in 0.25 and earlier). This allows one to, for instance, switch a working copy to another head, or back up to an earlier version, while preserving uncommitted changes. - New option --brief to annotate, gives somewhat more friendly output. - Fixed bug that made ticker output from netsync inaccurate. - In 'log', --no-merges is now the default, use --merges to override. - If the database is in the working copy, then it is always ignored. Bugs: - 'serve' with no --bind should now work on systems where the C library has IPv6 support, but the kernel does not. - Compile fixes for GCC 4.1 pre-releases. Other: - Better detection when users have not run "rosterify", and more helpful suggestions on what to do in this case. - Documentation, translation, error message, etc. improvements. - Updates to contrib/mtbrowse.sh, simple shell-based monotone interface. - Updates to many other contrib/ files, mostly to maintain compatibility with monotone changes. Sun Jan 8 01:08:56 PST 2006 0.26pre1 release. Massive rewrites, released for shakedown. This release is also dedicated to Shweta Narayan. This release includes massive changes compared to 0.25. The core versioning code has all been replaced with a completely different mechanism. Data formats and the netsync protocol have changed in incompatible ways. Migration to 0.26pre1 or later is irreversible and requires a flag day for your project. See UPGRADE for details. Note that we DO NOT recommend upgrading at this time; see below. If you have been following the development list for the last few months, you may have heard about "rosters" -- this is the name for the new core data structure we use. While the code is completely different, the user experience should not be very different. You will never see a roster, unless you are debugging monotone itself; everything still revolves around revisions, manifests, and certs. While this new code has extensive tests, because of these incompatibilities, it has never been used for real work. The purpose of this release is to make a version available for the monotone developers to begin using for day-to-day work, to shake out bugs. Let's say that again in caps: THIS CODE IS PROBABLY BUGGY, DO NOT USE IT IN PRODUCTION UNLESS YOU WANT TO BE A DAREDEVIL. However, testing of this version with real databases is a good idea, and we'd very much appreciate hearing about your experiences. Some of the many changes: - New textual format for revisions and manifests; they remain conceptually the same, but have been tweaked. Manifests now use the same "basic_io" format as everything else in monotone, and contain entries for directories, revisions record file adds slightly differently and record directory adds for the first time, etc. Because of this format change, revision hashes are now different; converting rosters requires a full history rebuild and reissue of certs. - Directories are now first class. To get rid of a directory you must remove it; to create a directory, you must add it. You can add an empty directory. - Attrs are now first class. The .mt-attrs file is gone; attributes are now stored directly in the manifest. - New merge algorithm, based on "multi-*-merge", and more aggressive, less buggy merge ancestor selection code - Netsync's core has been largely rewritten. Code is now much clearer and more reliable, and now includes the ability to resume interrupted partial transfers. The netsync protocol version number has been bumped, and netsync now runs on the IANA-assigned port 4691 by default. - 100% fewer change_set.cc related bugs. 100% more roster.cc related bugs. But the idea of touching roster.cc does not terrify people.
2006-04-10Sync in libinstaller-5.1 from pkgsrc-wip.joerg8-137/+14
2006-04-10Fix include path (devel, not wip).joerg1-2/+2
2006-04-10Sync in libdfui-4.2 from pkgsrc-wip.joerg7-89/+15
2006-04-10Sync in libaura-3.1 from pkgsrc-wip. Take maintainership.joerg7-101/+25
2006-04-08Use glib2 instead of glib. Bump PKGREVISION.wiz3-4/+40
2006-04-08Update mercurial to 0.8.1.minskim4-53/+38
Changes: - new extensions: mq (manage a queue of patches, like quilt only better) email (send changes as series of email patches) - new command: merge (replaces "update -m") - improved commands: log (--limit option added), pull/push ("-r" works on specific revisions), revert (rewritten, much better) - comprehensive hook support - output templating added, supporting e.g. GNU changelog style - Windows, Mac OS X: prebuilt binary packages, better support - many reliability, performance, and memory usage improvements
2006-04-08Correct alignment.minskim1-9/+9
2006-04-08Update to 2.10.2:wiz4-30/+9
Overview of Changes from GLib 2.10.1 to GLib 2.10.2 =================================================== * Bugs fixed: 322476 Missing check for .dylib [Anders Carlsson] 332841 Segmentation Fault when %llu is passed to vasnprintf and HAVE_SNPRINTF is not defined [Michael McDonald] 333098 Add support for write FDs to GIOChannel [Markus Brinkmann] 334519 Memleak in goption.c::parse_short_option [Chris Wilson] 334471 g_parse_debug_string reads beyond buffer [Morten Welinder] 334611 g_option_context_parse() should not set program name to '<Unknown>' if it is already set [Chong Kai Xiong] 335207 g_main_context_unref calls g_source_destroy_internal with incorrect arguments [Chris Wilson] 335216 Slight performance gains (GList, GAsyncQueue) [Chris Wilson] 335209 Use of unitialised memory in g_mem_profile [Chris Wilson] 334943 make check FAIL: threadpool-test 336085 g_option_context_new parameter lacks better explanation [Claudio Saavedra] 335215 Some breakages with GThreadPool [Chris Wilson] 333879 gthread/gthread-win32.c: IsDebuggerPresent needs '#define _WIN32_WINDOWS 0x0401' [Kazuki Iwamoto] 334440 dlerror() portability issue causes crash on (old) a.out NetBSD platform [ITOH Yasufumi] 333916 g_timer_elapsed docs should mention that microseconds may be NULL [Christian Neumair] 334646 goption + error out params [Christian Persch] 335294 Documentation should not reference G_HAVE_GINT64, as it's deprecated. [Richard Laager] * Translation updates (dz,et,he,hi,ka,or,pt_BR,ro,tr)
2006-04-08* Don't byte-compile the *.el files... just install them.jlam6-201/+20
* Note conflict with coreutils (gid). * List the info files directly in the PLIST. Bump the PKGREVISION to 9.
2006-04-08Require new ATK version since at least one function was added in thejoerg1-3/+3
0.11 tree, which is also used by other packages.
2006-04-07Update to 1.12.1:jmmv2-8/+7
* Fix non-OpenType fonts losing kerning in 1.12.0 [#336026, Denis Jacquerye] * Fix blurred underlines on Win32 [#332656, Tor Lillqvist] * Build fix when having both Win32 and FreeType cairo backends available [#337502, Alexander Larsson] * Bugs fixed in this release: 334802,336026,332656,337502
2006-04-06Skip blank lines after msgid so that "incorrectly formatted" po files dojmmv1-2/+4
not break when using this script. This should avoid having to patch some po files to "fix" them.
2006-04-06Change BUILDLINK_DEPENDS.pkg to BUILDLINK_API_DEPENDS.pkg.reed2-4/+4
I missed this in my commit earlier.
2006-04-06update to 1.7.7drochner3-7/+107
changes: * Documentation improvements * New locales * Cleanup * Bugfixes
2006-04-06update to 2.10.0drochner2-8/+8
changes: -enum/leak fix
2006-04-06Over 1200 files touched but no revisions bumped :)reed198-531/+531
RECOMMENDED is removed. It becomes ABI_DEPENDS. BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo. BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo. BUILDLINK_DEPENDS does not change. IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS which defaults to "yes". Added to obsolete.mk checking for IGNORE_RECOMMENDED. I did not manually go through and fix any aesthetic tab/spacing issues. I have tested the above patch on DragonFly building and packaging subversion and pkglint and their many dependencies. I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I have used IGNORE_RECOMMENDED for a long time). I have been an active user of IGNORE_RECOMMENDED since it was available. As suggested, I removed the documentation sentences suggesting bumping for "security" issues. As discussed on tech-pkg. I will commit to revbump, pkglint, pkg_install, createbuildlink separately. Note that if you use wip, it will fail! I will commit to pkgsrc-wip later (within day).
2006-04-05Version 1.3.1epg8-30/+11
(25 March 2006, from /branches/1.3.x) http://svn.collab.net/repos/svn/tags/1.3.1 pkgsrc changes: - Remove patch-ae, now fixed upstream. User-visible-changes: - Client: * fixed: segfault moving unversioned files (issue #2436) * fixed: verbose list broken over ra_dav (issue #2442) * fixed: 'svn ci -m path_name' not requiring '--force-log' (r17956) * fixed: crash on mixed-case https URL scheme (r18042) * fixed: crash in status with ignored directories (r18291) * fixed: strip peg rev from default checkout directory (r18416) * fixed: diff crash with non-recursive checkout (r17231, 18539, -41) * fixed: 'svn ls' URL encoding bug with locks (r18665, -68) * fixed: unlock circumvents lock token check (r18691, -94) * fixed: repos-to-repos copy crash (r18451) * fixed: 'svnmerge' utility improvements (r18811) * translation updates for German, Swedish and Norwegian - Server: * fixed: set svn:date at the end of commit in fsfs (r18078) * fixed: don't wait for hook script background jobs (r18146) * fixed: mod_dav_svn should log the whole error chain (r18211) * fixed: uncomment section headers in repos config files (r18247, -50) * fixed: log scalability issues with many paths (r18395, -404) * fixed: better path input validation in mod_dav_svn (r18660) * fixed: assert in copy in fsfs and bdb (issue #2398) * fixed: RPM package bad interaction with NFS servers (issue #1456) - Both: * fixed: copyright years updated to include 2006 (r18021, -127) Developer-visible-changes: * fixed: missing #include (r18065) * fixed: allow building with Neon 0.25.5 (r18215) * fixed: error leaks (18196, -249) * javahl bindings: - fixed: compile error on Visual Studio 2005 (r18054, -55) * python bindings: - fixed: libsvn_swig_py link problem on Solaris 10 (r17910) - fixed: pool lifetime bug (r17992) - fixed: memory leak (r18230) - fixed: race condition during application pool initialization (r18721) * ruby bindings: - fixed: pool management issue (r17795, -811) - fixed: protect baton from garbage collection (r17627) - fixed: conversion bug (r17726, -925) - fixed: compile errors with SWIG 1.3.24 (r18456, -58)
2006-04-04Export BUILDLINK_LDADD.ncurses, which is the flags to link directlyjlam1-1/+3
against the curses library used.
2006-04-04INSTALL_MAKE_FLAGS doesn't append to MAKE_FLAGS, it replaces it. Makejlam1-1/+2
sure that we preserve any other MAKE_FLAGS when setting INSTALL_MAKE_FLAGS.
2006-04-04Remove gal2 and gal20. These are deprecated mainstream and are not neededjmmv13-730/+1
any more in pkgsrc since the latest package using them (evolution14) is now gone.
2006-04-04As a workaround, use configure --infodir.reed1-1/+3
It does not install info file, but does create directory.
2006-04-03Update to 0.9.21: changes unknown.wiz2-6/+6
2006-04-03Changes 1.12.0:adam4-30/+23
There have been a number of API changes and several methods have been depreciated in this release. Although current GNUstep programs that use these methods will still work in this version, there are enough changes that a new library version was considered useful. See the release notes for more details New NSStream classes where added to the library. User defaults were restructured to create the defaults lazily and can be set to not write to an external file at all, for developers who wish to use the library as a stand-alone library or in other situations where using external resources is not desired.
2006-04-03Changes 1.12.0:adam3-12/+11
* Minor fixes.
2006-04-02Update to 3.81:wiz9-80/+31
Version 3.81 * GNU make is ported to OS/2. * GNU make is ported to MinGW. The MinGW build is only supported by the build_w32.bat batch file; see the file README.W32 for more details. * WARNING: Future backward-incompatibility! Up to and including this release, the '$?' variable does not contain any prerequisite that does not exist, even though that prerequisite might have caused the target to rebuild. Starting with the _next_ release of GNU make, '$?' will contain all prerequisites that caused the target to be considered out of date. See this Savannah bug: http://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=16051 * WARNING: Backward-incompatibility! GNU make now implements a generic "second expansion" feature on the prerequisites of both explicit and implicit (pattern) rules. In order to enable this feature, the special target '.SECONDEXPANSION' must be defined before the first target which takes advantage of it. If this feature is enabled then after all rules have been parsed the prerequisites are expanded again, this time with all the automatic variables in scope. This means that in addition to using standard SysV $$@ in prerequisites lists, you can also use complex functions such as $$(notdir $$@) etc. This behavior applies to implicit rules, as well, where the second expansion occurs when the rule is matched. However, this means that when '.SECONDEXPANSION' is enabled you must double-quote any "$" in your filenames; instead of "foo: boo$$bar" you now must write "foo: foo$$$$bar". Note that the SysV $$@ etc. feature, which used to be available by default, is now ONLY available when the .SECONDEXPANSION target is defined. If your makefiles take advantage of this SysV feature you will need to update them. * WARNING: Backward-incompatibility! In order to comply with POSIX, the way in which GNU make processes backslash-newline sequences in command strings has changed. If your makefiles use backslash-newline sequences inside of single-quoted strings in command scripts you will be impacted by this change. See the GNU make manual subsection "Splitting Command Lines" (node "Splitting Lines"), in section "Command Syntax", chapter "Writing the Commands in Rules", for details. * WARNING: Backward-incompatibility! Some previous versions of GNU make had a bug where "#" in a function invocation such as $(shell ...) was treated as a make comment. A workaround was to escape these with backslashes. This bug has been fixed: if your makefile uses "\#" in a function invocation the backslash is now preserved, so you'll need to remove it. * New command-line option: -L (--check-symlink-times). On systems that support symbolic links, if this option is given then GNU make will use the most recent modification time of any symbolic links that are used to resolve target files. The default behavior remains as it always has: use the modification time of the actual target file only. * The "else" conditional line can now be followed by any other valid conditional on the same line: this does not increase the depth of the conditional nesting, so only one "endif" is required to close the conditional. * All pattern-specific variables that match a given target are now used (previously only the first match was used). * Target-specific variables can be marked as exportable using the "export" keyword. * In a recursive $(call ...) context, any extra arguments from the outer call are now masked in the context of the inner call. * Implemented a solution for the "thundering herd" problem with "-j -l". This version of GNU make uses an algorithm suggested by Thomas Riedl <thomas.riedl@siemens.com> to track the number of jobs started in the last second and artificially adjust GNU make's view of the system's load average accordingly. * New special variables available in this release: - .INCLUDE_DIRS: Expands to a list of directories that make searches for included makefiles. - .FEATURES: Contains a list of special features available in this version of GNU make. - .DEFAULT_GOAL: Set the name of the default goal make will use if no goals are provided on the command line. - MAKE_RESTARTS: If set, then this is the number of times this instance of make has been restarted (see "How Makefiles Are Remade" in the manual). - New automatic variable: $| (added in 3.80, actually): contains all the order-only prerequisites defined for the target. * New functions available in this release: - $(lastword ...) returns the last word in the list. This gives identical results as $(word $(words ...) ...), but is much faster. - $(abspath ...) returns the absolute path (all "." and ".." directories resolved, and any duplicate "/" characters removed) for each path provided. - $(realpath ...) returns the canonical pathname for each path provided. The canonical pathname is the absolute pathname, with all symbolic links resolved as well. - $(info ...) prints its arguments to stdout. No makefile name or line number info, etc. is printed. - $(flavor ...) returns the flavor of a variable. - $(or ...) provides a short-circuiting OR conditional: each argument is expanded. The first true (non-empty) argument is returned; no further arguments are expanded. Expands to empty if there are no true arguments. - $(and ...) provides a short-circuiting AND conditional: each argument is expanded. The first false (empty) argument is returned; no further arguments are expanded. Expands to the last argument if all arguments are true. * Changes made for POSIX compatibility: - Only touch targets (under -t) if they have at least one command. - Setting the SHELL make variable does NOT change the value of the SHELL environment variable given to programs invoked by make. As an enhancement to POSIX, if you export the make variable SHELL then it will be set in the environment, just as before. * On MS Windows systems, explicitly setting SHELL to a pathname ending in "cmd" or "cmd.exe" (case-insensitive) will force GNU make to use the DOS command interpreter in batch mode even if a UNIX-like shell could be found on the system. * On VMS there is now support for case-sensitive filesystems such as ODS5. See the readme.vms file for information. * Parallel builds (-jN) no longer require a working Bourne shell on Windows platforms. They work even with the stock Windows shells, such as cmd.exe and command.com. * Updated to autoconf 2.59, automake 1.9.5, and gettext 0.14.1. Users should not be impacted. * New translations for Swedish, Chinese (simplified), Ukrainian, Belarusian, Finnish, Kinyarwandan, and Irish. Many updated translations. A complete list of bugs fixed in this version is available here: http://savannah.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=103
2006-04-02Update to 1.11.4:wiz3-7/+9
Changes in version 1.11.4: ========================= * Enhanced documentation: gtk-doc API docs are now at 100% coverage. * allow for NULL in-params to AtkImage coordinate APIs. * New langs: Georgian (ka) Vladimir Sichinava Oriya (or) Gora Mohanty
2006-04-02Update to netbsd-iscsi-20060402.agc2-6/+6
Differences include better tracing functionality, and some internal changes for some functions returning boolean values. The target now runs again on my big-endian UltrasparcIIi Solaris 9 machine.
2006-04-01Remove stale docbook dependency and bump PKGREVISION to 1.jmmv1-2/+2
2006-04-01use /bin/sh on Solaris, as libtool can cause ksh to dump core undergrant1-2/+7
certain circumstances, observed devel/gettext-tools. fixes PR pkg/32886 from Lloyd Parkes. bump PKGREVISION.
2006-04-01Add and enable pthread-stublib and tailor.wiz1-1/+3
2006-04-01Initial import of tailor-0.9.20:wiz4-0/+119
Tailor is a tool to migrate changesets between ArX, Bazaar, `Bazaar-NG`, CVS, Codeville, Darcs, Git, Mercurial, Monotone, Subversion, and Tla repositories. This script makes it easier to keep the upstream changes merged in a branch of a product, storing needed information such as the upstream URI and revision in special properties on the branched directory.
2006-03-31Clear out INFO_FILES so that the info files listed in the PLIST are found.jlam1-2/+2
2006-03-31Sync PLIST with reality; missed during the update to 2.14.0.jmmv2-2/+12
Bump PKGREVISION to 1.
2006-03-31* Move info file entries into the PLIST.jlam31-67/+65
* Honor PKGINFODIR and EMACS_INFOPREFIX.
2006-03-31Correctly depend on the appropriate packages for "ls", "tar", "gzip",jlam1-3/+5
etc. Fix the paths to the tools embedded in the prcs binary. Also set the default PRCS repository to /var/PRCS instead of $HOME/PRCS, where HOME is the default home directory of the user building the package. Bump the PKGREVISION to 3.