This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
Stop lying and drop maintainership of these packages. I have not
maintained them for a very long time already, so leave room for
fresh blood to take over them.
News in 2.1.2
-------------
* Fix a GtkSourceMark API issue
* Updated translations
News in 2.1.1
-------------
* Misc bugfixes
* Updated translations
News in 2.1.0
-------------
* New gtk-print based printing API
* New GtkTextMark-based GtkSourceMark API
* Misc bugfixes
* Updated translations
News in 2.0.0
-------------
* Updated translations
News in 1.90.4
--------------
* Many improvements to all the lang files
* Many minor API tweaks
* Misc bugfixes
* Updated translations
News in 1.90.3
--------------
* New default set of styles used to define a style scheme
* Many improvements to all the lang files, ruby and perl lang
files in particular.
* Some API tweaks
* Misc bugfixes
News in 1.90.2
--------------
* Library is now LGPL (some lang files aren't yet)
* Support replacing contexts
* Support symbolic colors in schemes
* Add tango style scheme
* Some API tweaks
* Many lang file updates
* Misc bugfixes
News in 1.90.1
--------------
* GtkSourceStyle is now a gobject
* Be more careful about Language and LanguageManager lifecycles: add
gtk_source_[language|style_scheme]_manager_get_default to obtain
managers object owned by gtksourceview
* Most of the files are now officially licensed under LGPL, still
waiting for a few approval before completely switching the license.
* Port to GRegex
* Misc lang file updates
* Misc bugfixes
News in 1.90.0
--------------
This marks the road to GtkSourceView 2.0, and breaks the API. It is still
considererd API-unstable.
* API update/break
* New highlighting and theming engines (Yevgen Muntyan, Marco Barisione)
* GnomePrint-based print API removal
News in 1.8.5
-------------
* Updated translations
News in 1.8.4
-------------
* RPM highlighting (Konstantin Ryabitsev)
* Fix a problem with search in accented words (Yevgen Muntyan)
* Misc lang file fixes
* Updated translations
News in 1.8.0
-------------
* Added text/x-gettext-translation-template to the list of
mime-types in po.lang
* Updated translations
News in 1.7.2
-------------
* add an 'indent-on-tab' property to indent the selected text
using the tab key
* highlight fortran operators
* Updated translations
News in 1.7.1
-------------
* New Lang files (D, boo)
* Updated translations
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.
For example, "make show-buildlink3" in fonts/Xft2 displays:
zlib
fontconfig
iconv
zlib
freetype2
expat
freetype2
Xrender
renderproto
PKGLOCALEDIR and which install their locale files directly under
${PREFIX}/${PKGLOCALEDIR} and sort the PLIST file entries. From now
on, pkgsrc/mk/plist/plist-locale.awk will automatically handle
transforming the PLIST to refer to the correct locale directory.
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).
News in 1.6.0
-------------
* Updated translations
News in 1.5.7
-------------
* Updated translations
News in 1.5.6
-------------
* fix .lang files lookup from xdg directories.
News in 1.5.5
-------------
* Requires gtk+ 2.8.x
* Fixed bug #309663 – gcc 4.01 compiler treats pointer target
warnings as errors (Marco Barisione)
* Added scheme.lang (Paolo Borelli)
* Allow to specify both 'u' and 'r' modifiers to python strings at
the same time (Steve Frécinaux)
* Add iterators to text region and use them (Paolo Borelli and Paolo Maggi)
* Use cairo to draw the right margin (Jeroen Zwartepoorte)
* Fixed bug #321252 - Clicking gedit line numbers should jump to line (Paolo
Borelli and Paolo Maggi)
* Fixed bug 312241 – .lang files in homedir take priority over $prefix (Guillaume
Desmottes and Paolo Borelli)
* Fixed bug #318577 – win32 port (Tor Lillqvist, Paolo Borelli and Paolo Maggi)
* Updated translations
News in 1.5.4
-------------
* Fixed bug #170604 – syntax for GNU Octave
News in 1.5.3
-------------
* Fixed bug #321898 - fix for division by zero bug (not checking
g_timer_elapsed() return value)
* Fixed bug #323999 - perl inline pod not properly highlighted
* Fixed bug #323750 - CSS highlighting missing "font" property
* Fixed bug #316612 - Ruby coloration problems
* Fixed bug #316587 - PHP syntax file should be in the "Scripting" section
instead of "Sources")
* Fixed bug #316330 - Ada Syntax highlighting is incorrect
* Fixed bug #168090 - Recognise fortran line comments better
* Added a --disable-gnomeprint configuration option
* Fixed i18n problem introduced in 1.5.2
* Added changelog.lang
* Updated translations
News in 1.5.2
-------------
* Fix an off by one error in Lang directory lookup
News in 1.5.1
-------------
* Lang files are now loaded from the locations specified in XDG_DATA_DIRS
* Bug Fixes
* New and updated translations.
News in 1.4.2
-------------
* New and updated translations.
News in 1.4.1
-------------
* Include the html documentation in the tarball.
* Updated translations.
News in 1.4.0
-------------
* Bug fixes (Paolo Maggi and Paolo Borelli)
* New and updated translations.
News in 1.3.93
--------------
* Bug fixes (Paolo Maggi and Paolo Borelli)
* New and updated translations.
News in 1.3.92
--------------
* New and updated translations.
News in 1.3.91
--------------
* use G_NORMALIZE_NFD in caseless search, part of bug #303239 (Paolo Maggi)
* allow GtkSourceView derivatives to override the key press (Paolo Borelli)
* Makefile.lang (Ricardo Lenz, Paolo Borelli)
* Updates to SQL, C#, javascript and XML language specifications.
* New and updated translations.
file's sole purpose was to provide a dependency on pkg-config and set
some environment variables. Instead, turn pkg-config into a "tool"
in the tools framework, where the pkg-config wrapper automatically
adds PKG_CONFIG_LIBDIR to the environment before invoking the real
pkg-config.
For all package Makefiles that included pkg-config/buildlink3.mk, remove
that inclusion and replace it with USE_TOOLS+=pkg-config.
around at either build-time or at run-time is:
USE_TOOLS+= perl # build-time
USE_TOOLS+= perl:run # run-time
Also remove some places where perl5/buildlink3.mk was being included
by a package Makefile, but all that the package wanted was the Perl
executable.
News in 1.2.0
-------------
* Updated translations.
News in 1.1.93
--------------
* Partially fixed bug bug #168247 (wrong selection of characters when
searching for single characters)
* Fixed bug #164066 (Highlight Current Line Bug with Pixmap Based Themes)
* Fixed bug #168229 (disconnect tag table signal handlers in destructor)
* Rewritten idl.lang
* Added some missing items to php.lang
* Updated translations.
News in 1.1.92
--------------
* Bug fixes and update translations.
News in 1.1.91
--------------
* Undoing/Redoing to a non-modified state unset the modified flag.
* Added some missing documentation and improved existing one.
* Bug fixes and update translations.
changes:
* Current line highlighting
* New languages specs for TCL, Nemerle, VHDL, sh, .ini, gtkrc.
* Support for Undo key in Sun keyboards
* Bug fixes and updated translations.
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".
While here, move the documentation to share/doc, out of share/doc/html.
* Use Pango for printing.
* New languages specs for Ruby, LUA, Perl's POD, VB.NET, Haskell and
Texinfo.
* Bug fixes and updated translations.