Up to [cvs.netbsd.org] / pkgsrc / devel / pcre
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.12 / (download) - annotate - [select for diffs], Sat Mar 3 00:11:52 2012 UTC (2 months, 3 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2012Q1-base,
pkgsrc-2012Q1,
HEAD
Changes since 1.11: +2 -2
lines
Diff to previous 1.11 (colored)
Recursive bump for pcre-8.30* (shlib major change)
Revision 1.11 / (download) - annotate - [select for diffs], Fri Mar 20 19:24:26 2009 UTC (3 years, 2 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base,
pkgsrc-2011Q4,
pkgsrc-2011Q3-base,
pkgsrc-2011Q3,
pkgsrc-2011Q2-base,
pkgsrc-2011Q2,
pkgsrc-2011Q1-base,
pkgsrc-2011Q1,
pkgsrc-2010Q4-base,
pkgsrc-2010Q4,
pkgsrc-2010Q3-base,
pkgsrc-2010Q3,
pkgsrc-2010Q2-base,
pkgsrc-2010Q2,
pkgsrc-2010Q1-base,
pkgsrc-2010Q1,
pkgsrc-2009Q4-base,
pkgsrc-2009Q4,
pkgsrc-2009Q3-base,
pkgsrc-2009Q3,
pkgsrc-2009Q2-base,
pkgsrc-2009Q2,
pkgsrc-2009Q1-base,
pkgsrc-2009Q1
Changes since 1.10: +6 -13
lines
Diff to previous 1.10 (colored)
Simply and speed up buildlink3.mk files and processing. 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.
Revision 1.10 / (download) - annotate - [select for diffs], Sat Jul 8 23:10:47 2006 UTC (5 years, 10 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2008Q4-base,
pkgsrc-2008Q4,
pkgsrc-2008Q3-base,
pkgsrc-2008Q3,
pkgsrc-2008Q2-base,
pkgsrc-2008Q2,
pkgsrc-2008Q1-base,
pkgsrc-2008Q1,
pkgsrc-2007Q4-base,
pkgsrc-2007Q4,
pkgsrc-2007Q3-base,
pkgsrc-2007Q3,
pkgsrc-2007Q2-base,
pkgsrc-2007Q2,
pkgsrc-2007Q1-base,
pkgsrc-2007Q1,
pkgsrc-2006Q4-base,
pkgsrc-2006Q4,
pkgsrc-2006Q3-base,
pkgsrc-2006Q3,
cwrapper,
cube-native-xorg-base,
cube-native-xorg
Changes since 1.9: +2 -2
lines
Diff to previous 1.9 (colored)
Change the format of BUILDLINK_ORDER to contain depth information as well, 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
Revision 1.9 / (download) - annotate - [select for diffs], Sat Jul 8 22:39:13 2006 UTC (5 years, 10 months ago) by jlam
Branch: MAIN
Changes since 1.8: +2 -1
lines
Diff to previous 1.8 (colored)
Track information in a new variable BUILDLINK_ORDER that informs us of the order in which buildlink3.mk files are (recursively) included by a package Makefile.
Revision 1.8 / (download) - annotate - [select for diffs], Thu Apr 6 06:21:54 2006 UTC (6 years, 1 month ago) by reed
Branch: MAIN
CVS Tags: pkgsrc-2006Q2-base,
pkgsrc-2006Q2
Changes since 1.7: +3 -3
lines
Diff to previous 1.7 (colored)
Over 1200 files touched but no revisions bumped :) 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).
Revision 1.6.6.1 / (download) - annotate - [select for diffs], Wed Aug 31 08:48:45 2005 UTC (6 years, 8 months ago) by snj
Branch: pkgsrc-2005Q2
Changes since 1.6: +2 -2
lines
Diff to previous 1.6 (colored) next main 1.7 (colored)
Pullup ticket 724 - requested by Lubomir Sedlacik
security update for pcre
Revisions pulled up:
- pkgsrc/devel/pcre/Makefile 1.22-1.23
- pkgsrc/devel/pcre/PLIST 1.6
- pkgsrc/devel/pcre/distinfo 1.13
- pkgsrc/devel/pcre/patches/patch-aa removed
- pkgsrc/devel/pcre/buildlink3.mk 1.7
Module Name: pkgsrc
Committed By: wiz
Date: Wed Aug 3 17:43:13 UTC 2005
Modified Files:
pkgsrc/devel/pcre: Makefile PLIST distinfo
Removed Files:
pkgsrc/devel/pcre/patches: patch-aa
Log Message:
Update to 6.2:
Version 6.2 01-Aug-05
---------------------
1. There was no test for integer overflow of quantifier values. A
construction such as {1111111111111111} would give undefined results.
What is worse, if a minimum quantifier for a parenthesized subpattern
overflowed and became negative, the calculation of the memory size
went wrong. This could have led to memory overwriting.
2. Building PCRE using VPATH was broken. Hopefully it is now fixed.
3. Added "b" to the 2nd argument of fopen() in dftables.c, for
non-Unix-like operating environments where this matters.
4. Applied Giuseppe Maxia's patch to add additional features for
controlling PCRE options from within the C++ wrapper.
5. Named capturing subpatterns were not being correctly counted when a
pattern was compiled. This caused two problems: (a) If there were
more than 100 such subpatterns, the calculation of the memory needed
for the whole compiled pattern went wrong, leading to an overflow
error. (b) Numerical back references of the form \12, where the number
was greater than 9, were not recognized as back references, even
though there were sufficient previous subpatterns.
6. Two minor patches to pcrecpp.cc in order to allow it to compile on
older versions of gcc, e.g. 2.95.4.
Version 6.1 21-Jun-05
---------------------
1. There was one reference to the variable "posix" in pcretest.c that
was not surrounded by "#if !defined NOPOSIX".
2. Make it possible to compile pcretest without DFA support, UTF8
support, or the cross-check on the old pcre_info() function, for the
benefit of the cut-down version of PCRE that is currently imported
into Exim.
3. A (silly) pattern starting with (?i)(?-i) caused an internal space
allocation error. I've done the easy fix, which wastes 2 bytes for
sensible patterns that start (?i) but I don't think that matters.
The use of (?i) is just an example; this all applies to the other
options as well.
4. Since libtool seems to echo the compile commands it is issuing, the
output from "make" can be reduced a bit by putting "@" in front of
each libtool compile command.
5. Patch from the folks at Google for configure.in to be a bit more
thorough in checking for a suitable C++ installation before trying
to compile the C++ stuff. This should fix a reported problem when a
compiler was present, but no suitable headers.
6. The man pages all had just "PCRE" as their title. I have changed them
to be the relevant file name. I have also arranged that these names
are retained in the file doc/pcre.txt, which is a concatenation in
text format of all the man pages except the little individual ones
for each function.
7. The NON-UNIX-USE file had not been updated for the different set of
source files that come with release 6. I also added a few comments
about the C++ wrapper.
Version 6.0 07-Jun-05
---------------------
1. Some minor internal re-organization to help with my DFA experiments.
2. Some missing #ifdef SUPPORT_UCP conditionals in pcretest and printint
that didn't matter for the library itself when fully configured, but
did matter when compiling without UCP support, or within Exim, where
the ucp files are not imported.
3. Refactoring of the library code to split up the various functions
into different source modules. The addition of the new DFA matching
code (see below) to a single monolithic source would have made it
really too unwieldy, quite apart from causing all the code to be
include in a statically linked application, when only some functions
are used. This is relevant even without the DFA addition now that
patterns can be compiled in one application and matched in another.
The downside of splitting up is that there have to be some external
functions and data tables that are used internally in different
modules of the library but which are not part of the API. These have
all had their names changed to start with "_pcre_" so that they are
unlikely to clash with other external names.
4. Added an alternate matching function, pcre_dfa_exec(), which matches
using a different (DFA) algorithm. Although it is slower than the
original function, it does have some advantages for certain types of
matching problem.
5. Upgrades to pcretest in order to test the features of pcre_dfa_exec(),
including restarting after a partial match.
6. A patch for pcregrep that defines INVALID_FILE_ATTRIBUTES if it is not
defined when compiling for Windows was sent to me. I have put it into the
code, though I have no means of testing or verifying it.
7. Added the pcre_refcount() auxiliary function.
8. Added the PCRE_FIRSTLINE option. This constrains an unanchored
pattern to match before or at the first newline in the subject
string. In pcretest, the /f option on a pattern can be used to
set this.
9. A repeated \w when used in UTF-8 mode with characters greater than 256
would behave wrongly. This has been present in PCRE since release 4.0.
10. A number of changes to the pcregrep command:
(a) Refactored how -x works; insert ^(...)$ instead of setting
PCRE_ANCHORED and checking the length, in preparation for adding
something similar for -w.
(b) Added the -w (match as a word) option.
(c) Refactored the way lines are read and buffered so as to have more
than one at a time available.
(d) Implemented a pcregrep test script.
(e) Added the -M (multiline match) option. This allows patterns to
match over several lines of the subject. The buffering ensures
that at least 8K, or the rest of the document (whichever is the
shorter) is available for matching (and similarly the previous
8K for lookbehind assertions).
(f) Changed the --help output so that it now says
-w, --word-regex(p)
instead of two lines, one with "regex" and the other with "regexp"
because that confused at least one person since the short forms
are the same. (This required a bit of code, as the output is
generated automatically from a table. It wasn't just a text
change.)
(g) -- can be used to terminate pcregrep options if the next thing
isn't an option but starts with a hyphen. Could be a pattern or
a path name starting with a hyphen, for instance.
(h) "-" can be given as a file name to represent stdin.
(i) When file names are being printed, "(standard input)" is used for
the standard input, for compatibility with GNU grep. Previously
"<stdin>" was used.
(j) The option --label=xxx can be used to supply a name to be used for
stdin when file names are being printed. There is no short form.
(k) Re-factored the options decoding logic because we are going to
add two more options that take data. Such options can now be
given in four different ways, e.g. "-fname", "-f name",
"--file=name", "--file name".
(l) Added the -A, -B, and -C options for requesting that lines of
context around matches be printed.
(m) Added the -L option to print the names of files that do not
contain any matching lines, that is, the complement of -l.
(n) The return code is 2 if any file cannot be opened, but pcregrep
does continue to scan other files.
(o) The -s option was incorrectly implemented. For compatibility with
other greps, it now suppresses the error message for a
non-existent or non-accessible file (but not the return code).
There is a new option called -q that suppresses the output of
matching lines, which was what -s was previously doing.
(p) Added --include and --exclude options to specify files for
inclusion and exclusion when recursing.
11. The Makefile was not using the Autoconf-supported LDFLAGS macro
properly. Hopefully, it now does.
12. Missing cast in pcre_study().
13. Added an "uninstall" target to the makefile.
14. Replaced "extern" in the function prototypes in Makefile.in with
"PCRE_DATA_SCOPE", which defaults to 'extern' or 'extern "C"' in the
Unix world, but is set differently for Windows.
15. Added a second compiling function called pcre_compile2(). The only
difference is that it has an extra argument, which is a pointer to an
integer error code. When there is a compile-time failure, this is set
non-zero, in addition to the error test pointer being set to point to
an error message. The new argument may be NULL if no error number is
required (but then you may as well call pcre_compile(), which is now
just a wrapper). This facility is provided because some applications
need a numeric error indication, but it has also enabled me to tidy
up the way compile-time errors are handled in the POSIX wrapper.
16. Added VPATH=.libs to the makefile; this should help when building
with one prefix path and installing with another. (Or so I'm told by
someone who knows more about this stuff than I do.)
17. Added a new option, REG_DOTALL, to the POSIX function regcomp(). This
passes PCRE_DOTALL to the pcre_compile() function, making the "."
character match everything, including newlines. This is not
POSIX-compatible, but somebody wanted the feature. From pcretest it
can be activated by using both the P and the s flags.
18. AC_PROG_LIBTOOL appeared twice in Makefile.in. Removed one.
19. libpcre.pc was being incorrectly installed as executable.
20. A couple of places in pcretest check for end-of-line by looking for
'\n'; it now also looks for '\r' so that it will work unmodified on
Windows.
21. Added Google's contributed C++ wrapper to the distribution.
22. Added some untidy missing memory free() calls in pcretest, to keep
Electric Fence happy when testing.
---
Module Name: pkgsrc
Committed By: wiz
Date: Thu Aug 4 09:52:54 UTC 2005
Modified Files:
pkgsrc/devel/pcre: Makefile
Log Message:
Automatic build of the cpp library is currently broken,
build it manually.
---
Module Name: pkgsrc
Committed By: salo
Date: Tue Aug 30 12:34:07 UTC 2005
Modified Files:
pkgsrc/devel/pcre: buildlink3.mk
Log Message:
Bump BUILDLINK_RECOMMENDED for latest update with security fixes.
Revision 1.7 / (download) - annotate - [select for diffs], Tue Aug 30 12:34:07 2005 UTC (6 years, 8 months ago) by salo
Branch: MAIN
CVS Tags: pkgsrc-2006Q1-base,
pkgsrc-2006Q1,
pkgsrc-2005Q4-base,
pkgsrc-2005Q4,
pkgsrc-2005Q3-base,
pkgsrc-2005Q3
Changes since 1.6: +2 -2
lines
Diff to previous 1.6 (colored)
Bump BUILDLINK_RECOMMENDED for latest update with security fixes.
Revision 1.6 / (download) - annotate - [select for diffs], Sun Oct 3 00:13:32 2004 UTC (7 years, 7 months ago) by tv
Branch: MAIN
CVS Tags: pkgsrc-2005Q2-base,
pkgsrc-2005Q1-base,
pkgsrc-2005Q1,
pkgsrc-2004Q4-base,
pkgsrc-2004Q4
Branch point for: pkgsrc-2005Q2
Changes since 1.5: +2 -1
lines
Diff to previous 1.5 (colored)
Libtool fix for PR pkg/26633, and other issues. Update libtool to 1.5.10 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.
Revision 1.5 / (download) - annotate - [select for diffs], Fri Mar 5 19:25:11 2004 UTC (8 years, 2 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2004Q3-base,
pkgsrc-2004Q3,
pkgsrc-2004Q2-base,
pkgsrc-2004Q2,
pkgsrc-2004Q1-base,
pkgsrc-2004Q1
Changes since 1.4: +4 -2
lines
Diff to previous 1.4 (colored)
Reorder location and setting of BUILDLINK_PACKAGES to match template buildlink3.mk file in revision 1.101 of bsd.buildlink3.mk.
Revision 1.4 / (download) - annotate - [select for diffs], Sat Jan 24 03:26:46 2004 UTC (8 years, 4 months ago) by jlam
Branch: MAIN
Changes since 1.3: +2 -2
lines
Diff to previous 1.3 (colored)
Append to BUILDLINK_DEPENDS.<pkg> instead of setting a default value. In the normal case when BUILDLINK_DEPENDS.<pkg> isn't specified, it receives a value only once due to the multiple inclusion protection in the bulldlink3.mk files. In the case where a package includes several buildlink3.mk files that each want a slightly different version of another dependency, having BUILDLINK_DEPENDS.<pkg> be a list allows for the strictest <pkg> dependency to be matched.
Revision 1.3 / (download) - annotate - [select for diffs], Mon Jan 5 11:05:45 2004 UTC (8 years, 4 months ago) by jlam
Branch: MAIN
Changes since 1.2: +2 -2
lines
Diff to previous 1.2 (colored)
Use S/+$// instead of C/\+$// to save a backslash. Very highly recommended by seb :)
Revision 1.2 / (download) - annotate - [select for diffs], Sun Jan 4 23:34:05 2004 UTC (8 years, 4 months ago) by jlam
Branch: MAIN
Changes since 1.1: +6 -9
lines
Diff to previous 1.1 (colored)
Re-arrange to match example buildlink3.mk file in bsd.buildlink3.mk.
Revision 1.1 / (download) - annotate - [select for diffs], Sat Jan 3 23:06:43 2004 UTC (8 years, 4 months ago) by jlam
Branch: MAIN
Initial sprinkling of work-in-progress buildlink3.mk files for using the buildlink3 framework.