| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
* sed/Makefile.am (sed_LDADD): Use $(VAR), no @VAR@.
|
|
|
|
|
|
| |
* bootstrap.conf (gnulib_modules): Add update-copyright.
Then, run "make update-copyright".
* Makefile.am: Add copyright header.
|
|
|
|
|
|
|
|
|
|
|
| |
First, run this command:
git grep -l ' $'|xargs perl -pi -e 's/[ \t]+$//'
Then some minor fix-up to make the two newly-failing tests
pass once again:
* testsuite/mac-mf.sed: Append this, s/ $//,
to eliminate trailing spaces in the actual output.
* testsuite/y-newline.good: Manually remove a trailing
space between two concatenated prompts.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* sed/execute.c (do_list) [case 'y']: Handle NUL bytes
in the RHS of a y/LHS/RHS/ transliteration.
* testsuite/y-zero.good: New test-related files.
* testsuite/y-zero.inp:
* testsuite/y-zero.sed:
* testsuite/Makefile.am (SEDTESTS): Add y-zero here.
* testsuite/Makefile.tests: And here.
* NEWS (Bug fixes): Describe it.
The bug was reported by table@inventati.org,
with the execute.c change mostly by Paolo Bonzini.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2013-10-16 David A. Wheeler <dwheeler@dwheeler.com>
* doc/sed-in.texi: Document "-E" option to use EREs.
GNU sed already supported "-E" as an undocumented synonym
for "-r", but "-E" is now in POSIX.
See: http://austingroupbugs.net/view.php?id=528.
* doc/sed.1: Likewise.
* doc/sed.texi: Likewise.
* doc/sed.x: Likewise.
* sed/sed.c: Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
| |
headers.
2013-10-06 Jose E. Marchesi <jemarch@gnu.org>
* basicdefs.h (PATH_MAX): Defined to some constant in case it is
not defined by system headers.
* sed/utils.c: Do not include pathmax.h anymore.
* bootstrap.conf (gnulib_modules): Do not use the gnulib module
pathmax.
|
|
|
|
|
|
|
|
|
|
|
| |
2012-04-13 Paolo Bonzini <bonzini@gnu.org>
* sed/compile.c (convert_number): Remove default_char argument,
expect buf to point to it. Remove maxdigits argument and compute
it on the fly.
(normalize_text): Unify calls to convert_number under the convert
label. For TEXT_REPLACEMENT add a backslash to the output if
convert_number returns ch == '&'.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2012-03-16 Paolo Bonzini <bonzini@gnu.org>
* basicdefs.h (P_): Remove.
* sed/compile.c: Adjust.
* sed/execute.c: Likewise.
* sed/fmt.c: Likewise.
* sed/sed.c: Likewise.
* sed/sed.h: Likewise.
* sed/utils.c: Likewise.
* sed/utils.h: Likewise.
|
|
|
|
|
|
|
|
|
|
|
| |
2012-03-16 Paolo Bonzini <bonzini@gnu.org>
* basicdefs.h (FREE): Remove.
* sed/compile.c: Adjust.
* sed/execute.c: Adjust.
* sed/regexp.c: Adjust.
* sed/utils.c: Adjust, remove ck_free.
* sed/utils.h: Adjust, remove ck_free.
|
|
|
|
|
|
|
|
|
|
|
| |
2012-03-16 Paolo Bonzini <bonzini@gnu.org>
* basicdefs.h (CAST, VCAST, VOID, MEMCPY, MEMMOVE): Rip out.
* sed/compile.c: Adjust.
* sed/execute.c: Adjust.
* sed/regexp.c: Adjust.
* sed/utils.c: Adjust.
* sed/utils.h: Adjust.
|
|
|
|
|
|
|
|
| |
2012-03-16 Paolo Bonzini <bonzini@gnu.org>
* sed/execute.c: Unconditionally compile for MBCS.
* sed/mbcs.c: Unconditionally compile for MBCS.
* sed/sed.h: Unconditionally compile for MBCS.
|
|
|
|
|
|
|
|
|
|
|
|
| |
2012-03-16 Paolo Bonzini <bonzini@gnu.org>
* basicdefs.h: Enjoy gnulib's headers.
* sed/compile.c: Likewise.
* sed/execute.c: Likewise.
* sed/regexp.c: Likewise.
* sed/sed.c: Likewise.
* sed/sed.h: Likewise.
* sed/utils.c: Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
| |
2012-03-16 Paolo Bonzini <bonzini@gnu.org>
* bootstrap.sh.in: Remove.
* bootstrap.sh: Remove.
* configure.ac: Do not create bootstrap.sh.
* basicdefs.h [BOOTSTRAP]: Remove guards.
* sed/execute.c [BOOTSTRAP]: Remove guards.
* sed/sed.c [BOOTSTRAP]: Remove guards.
* sed/sed.h [BOOTSTRAP]: Remove guards.
|
|
|
|
|
|
|
|
| |
2012-02-13 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Test whether fopen("foo", "rt") works.
* sed/compile.c: Do not open scripts with "rt" mode if it doesn't.
* sed/sed.c: Never open input files with "rt" mode.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2012-02-05 Paolo Bonzini <bonzini@gnu.org>
Jim Hill <gjthill@gmail.com>
* autoboot.conf: Change getline to getdelim.
* doc/sed-in.texi: Document -z/--null-data.
* doc/sed.texi: Regenerate.
* sed/execute.c: Change '\n' to buffer_delimiter.
* sed/sed.c: Add support for -z/--null-data.
* sed/sed.h: Add buffer_delimiter.
* sed/utils.c: Change ck_getline to ck_getdelim.
* sed/utils.h: Change ck_getline to ck_getdelim.
* NEWS: Document new option.
|
|
|
|
|
|
|
| |
2011-08-29 Paolo Bonzini <bonzini@gnu.org>
* sed/sed.c (usage): Fix documentation for -i. Reported by
Dennis Bartlett.
|
|
|
|
|
|
|
|
|
|
|
|
| |
If one line in a file has length (including newline) of 231, then
applying sed -i to that file truncates it to size 0. I first
noticed it like this: Create a file with line of length 231-1
$ perl -le 'print "v"x(2**31-1)' > k
Then prepend a byte to that line:
$ sed -i 's/^/v/' k
Surprise! The file is empty.
* sed/utils.c (ck_getline): Declare "result" to be of type ssize_t,
rather than int, to match the return type of getline.
|
|
|
|
|
|
|
|
|
|
|
| |
This adjusts the change made in 3a8e165a,
to not reopen stdin on platforms where there
is no separate "binary mode".
That added some overhead and also precludes the
use of tools like `stdbuf -i...`.
* execute.c (open_next_file): Only reopen stdin on windos.
|
|
|
|
|
|
|
|
|
|
| |
2011-05-27 Paolo Bonzini <bonzini@gnu.org>
* doc/sed-in.texi: Explain behavior of \l and \u at the end
of the replacement text.
* doc/sed.texi: Regenerate.
* sed/execute.c (append_replacement, do_subst): Further
simplification.
|
|
|
|
|
|
|
|
| |
2011-03-11 Paolo Bonzini <bonzini@gnu.org>
* sed/compile.c (normalize_text): Clang analyzer cleanup.
* sed/execute.c (append_replacement, do_subst): Same.
* sed/utils.c (ck_getline): Same.
|
|
|
|
| |
* sed/sed.c (includes): Supply missing header.
|
| |
|
|
|
|
|
|
|
| |
2010-10-20 Paolo Bonzini <bonzini@gnu.org>
* autoboot.conf: Add fwriting.
* sed/utils.c: Use it.
|
|
|
|
|
|
|
|
|
|
|
|
| |
2010-08-30 Paolo Bonzini <bonzini@gnu.org>
* Makefile.am (dist-hook): Remove COPYRIGHT_YEAR check.
* autoboot.conf (gnulib_modules): Add version-etc-fsf.
* configure.ac (COPYRIGHT_YEAR): Remove. Change package name to
"GNU sed".
* doc/sed.1: Regenerate.
* sed/sed.c (AUTHORS): New.
(main): Use version_etc.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2010-07-18 Paolo Bonzini <bonzini@gnu.org>
* sed.c (write_mode): New.
(main): Initialize it to "wb" if --binary is passed.
* sed.h (write_mode): New.
* compile.c (mark_subst_opts, compile_program): Use it instead
of "w".
* execute.c (open_next_file): Pass write_mode to ck_mkstemp.
* utils.c (ck_mkstemp): Accept mode, pass it to fdopen. Constify.
* utils.h (ck_mkstemp): Adjust prototype.
|
|
|
|
|
|
|
|
| |
* sed/compile.c (errors, INCOMPLETE_CMD): New error string.
(compile_program): In strict posix mode, complain about incomplete
command.
* NEWS: Update.
Report by Bruno Haible.
|
|
|
|
|
|
|
|
|
|
|
| |
2010-07-16 Paolo Bonzini <bonzini@gnu.org>
* autoboot.conf (gnulib_modules): Replace mkstemp with mkostemp.
* bootstrap.sh.in: Compile mkostemp.c instead of mkstemp.c.
* gnulib: Update.
* NEWS: Mention change.
* sed/utils.c (ck_mkstemp): Use mkostemp to work around Cygwin
oddity. Reported by Stepan Kasal.
|
|
|
|
|
|
|
|
|
|
|
|
| |
2009-11-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* doc/sed.texi (Extended Commands): Document F command.
* doc/sed-in.texi: Regenerate.
* sed/compile.c (compile_program): Accept 'F' if not --posix.
* sed/execute.c (open_next_file): Always initialize in_file_name.
(execute_program): Handle 'F'.
* configure.ac: Bump SED_FEATURE_VERSION.
* NEWS: Update.
|
|
|
|
|
|
|
| |
2009-12-07 Clint Adams <schizo@debian.org> (tiny change)
* sed/execute.c (open_next_file): If is_selinux_enabled returns -1,
treat it as "disabled".
|
|
|
|
|
|
|
|
|
| |
2009-10-15 Paolo Bonzini <bonzini@gnu.org>
* sed/execute.c (closedown): First change owner (while permissions
stay 0?00), then mode.
2009-10-15 Paolo Bonzini <bonzini@gnu.org>
|
|
|
|
|
|
|
|
| |
2009-10-15 Paolo Bonzini <bonzini@gnu.org>
WANG Yunfeng <uhuruh@gmail.com>
* sed/execute.c (str_append, str_append_modified): Handle incomplete
sequences as if they were invalid.
|
|
|
|
|
|
|
|
| |
2009-10-14 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Remove obselete configure tests.
* sed/fmt.c: Assume limits.h is always present.
* sed/utils.c: Assume vfprintf is always present.
|
|
|
|
|
|
| |
* sed/execute.c: call setvbuf() to turn off input buffering
* sed/sed.c: rename unbuffered_output to more accurate unbuffered
* sed/sed.h: ditto
|
|
|
|
|
|
|
| |
2009-06-25 Paolo Bonzini <bonzini@gnu.org>
* autoboot.conf: Add selinux-h.
* execute.c: Copy over file creation context before creating a new file.
|
|
|
|
|
|
|
| |
2009-06-25 Paolo Bonzini <bonzini@gnu.org>
* execute.c: Do not copy ACLs until the file is copied.
* utils.c (ck_mkstemp): Set a restrictive umask on temporary files.
|
|
|
|
|
|
|
| |
2009-06-11 Sergey Farbotka <z8sergey8z@gmail.com> (tiny change)
* sed/execute.c (open_next_file): Fix off-by-one causing problems
under Cygwin.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2009-05-11 Paolo Bonzini <bonzini@gnu.org>
* sed/compile.c (snarf_char_class): Fix logic bug with [[[ in regular
expressions (and a possibly uninitialized use of variable delim stemming
from the bug). Uninitialized variable bug reported by Zhongxing Xu.
* testsuite/brackets.good: New.
* testsuite/brackets.inp: New.
* testsuite/brackets.sed: New.
* testsuite/Makefile.am: Add test.
* testsuite/Makefile.tests: Add test.
2009-05-11 Paolo Bonzini <bonzini@gnu.org>
|
|
|
|
|
|
|
|
|
|
|
|
| |
2009-05-11 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Define COPYRIGHT_YEAR.
* Makefile.am (dist-hook): Test it.
* sed/mbcs.c: Fix copyright years.
* sed/sed.c: Fix copyright years. Change COPYRIGHT_NOTICE to
COPYRIGHT_YEAR.
* sed/utils.c: Fix copyright years.
* testsuite/version.gin: Use COPYRIGHT_YEAR.
|
|
|
|
|
|
|
|
|
| |
2009-04-30 Paolo Bonzini <bonzini@gnu.org>
* sed/compile.c: Declare bool arguments as int instead to please AIX XLC.
* sed/execute.c: Declare bool arguments as int instead to please AIX XLC.
* sed/utils.c: Declare bool arguments as int instead to please AIX XLC.
* sed/utils.h: Declare bool arguments as int instead to please AIX XLC.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2009-04-27 Paolo Bonzini <bonzini@gnu.org>
* configure.ac: Link readin.in2 into builddir.
* configure: Regenerate.
* doc/Makefile.am: Do not distribute sed.html. Do not update
sed.texi if the output does not change.
* sed/Makefile.am: Order libraries according to their dependencies.
* sed/compile.c (get_openfile): Declare FAIL as int.
* sed/sed.c: Avoid printf ("") if REG_PERL is not defined.
* testsuite/eval.in2: Do not include in the repository.
* testsuite/Makefile.am: Clean always eval.in2 and never readin.in2.
* testsuite/Makefile.tests: Provide a default empty definition of TIME
and remove rules for readin.in2.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2009-03-31 Paolo Bonzini <bonzini@gnu.org>
* sed/sed.c (contact): New.
(usage): From here.
(main): Use it for `sed --version' too.
* configure.ac: Point to GNU project mailing lists.
* sed/sed.c (contact): Use PACKAGE_BUGREPORT.
* testsuite/version.gin: Likewise.
* testsuite/version.good: Regenerate.
* doc/sed.1: Regenerate.
* bootstrap.sh.in (PACKAGE_BUGREPORT): New.
* bootstrap.sh: Regenerate.
|
|
|
|
|
|
|
| |
2009-02-17 Paolo Bonzini <bonzini@gnu.org>
* sed/sed.c (usage): Print homepage URL.
* testsuite/version.gin: Update.
|
|
|
|
|
|
|
|
|
| |
2009-01-28 Paolo Bonzini <bonzini@gnu.org>
* sed/sed.c (usage): Only print the bug report address for `sed --help'.
(main): Print it for `sed --version' too.
* testsuite/version.gin: Adapt.
* testsuite/Makefile.tests: Refine help message test.
|
| |
|
|
|
|
|
|
|
|
| |
2009-01-23 Paolo Bonzini <bonzini@gnu.org>
Hideo AOKI <hideo.aoki.tk@hitachi.com>
* sed/compile.c (match_slash): Fix MBCS behavior.
* sed/sed.h (MBSINIT): New.
|
|
|
|
|
|
|
| |
2009-01-05 Paolo Bonzini <bonzini@gnu.org>
* execute.c (read_pattern_space): Reset hold space at end-of-file
if input->reset_at_next_file.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2008-12-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Let --posix turn off more GNU extensions.
* sed/compile.c (mark_subst_opts): Turn off subst options i, I,
s, S, x, X, m, and M in --posix mode.
(compile_address): Disallow address modifiers, `FIRST~STEP',
`ADDR1,+N', and `ADDR1,~N' in --posix mode.
(compile_program): In --posix mode, do not accept e or z commands;
do not accept text between an a, c, or i command and the following
backslash; do not accept an argument to the l command.
|
|
|
|
|
|
|
|
|
|
| |
2008-10-03 Paolo Bonzini <bonzini@gnu.org>
Jim Meyering <meyering@redhat.com>
* Makefile.am: Remove intl subdir. Require Automake 1.10.
* configure.ac: Remove useless macros, switch to external gettext.
* lib/Makefile.am: Remove intl subdir from CPPFLAGS.
* sed/Makefile.am: Remove intl subdir from CPPFLAGS.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2008-09-29 Paolo Bonzini <bonzini@gnu.org>
* BUGS: Document s/.*.// behavior with invalid multibyte sequences.
* NEWS: Document `z' extension.
* doc/sed-in.texi: Document both things.
* sed/compile.c (compile_program): Recognize `z'.
* sed/execute.c (execute_program): Execute `z'.
* testsuite/Makefile.am: Add badenc test.
* testsuite/Makefile.tests: Add badenc test.
* testsuite/badenc.good: New.
* testsuite/badenc.inp: New.
* testsuite/badenc.sed: New.
|
|
|
|
|
|
|
|
|
|
| |
2008-09-28 Paolo Bonzini <bonzini@gnu.org>
* basicdefs.h: Replace alloca cruft with alloca.h.
* bootstrap.sh.in: Update for new gnulib.
* bootstrap.sh: Update for new gnulib.
* configure.ac: Move gnulib macros earlier.
* sed/execute.c: Do not include acl.h when bootstrapping.
|