tg
97aaad43b2
mention that the vi editing mode is orphaned (almost no users, really no
...
developers, I understand about 1% of the source code only) yet still
functional (just not en par with the emacs editing mode, but no known
regressions over oksh (in -current) and better functionality than most
other korn shells, according to Yofuh)
2008-09-14 20:56:06 +00:00
tg
7cf56cf53c
pull in another fix from oksh:
...
plug a memleak when freeing io redirection in commands.
the leaked memory is actually reclaimed when the command
finishes but may grow until that happens, e.g. during
command execution.
ok phessler@.
testing sobrado@ jmc@ oga@.
2008-09-14 20:29:13 +00:00
tg
977237ad14
• merge vi_reset() and edit_reset() into x_vi() to allow for following:
...
• fix vi mode (which, however, is officially orphaned) multi-line $PS1 by
using a similar algorithm for prompt skipping as emacs mode (changing
the meaning of prompt_trunc variable and using prompt_redraw, just even
more efficiently than vi mode); reported by asarch via IRC
• fix multi-line prompts if last line is “too large” by using emacs mode
algorithm of just internally appending a newline, while here ☺ this even
saves us having to re-add the prompt_skip variable…
WARNING: this is only barely tested, as almost nobody ever uses vi mode
⇒ test yourself, there may be bugs (e.g. off-by-ones); already known is
that the vi input line editing mode is NOT multibyte safe…
2008-09-14 20:24:59 +00:00
tg
f341615e2c
be more efficient
2008-08-14 17:39:30 +00:00
tg
9ab67aa02f
• merge final version of the stack-free diff as committed by jaredy@openbsd
...
thanks for helping with the bug
• merge RCS IDs
• bump mksh version
2008-08-02 17:45:12 +00:00
tg
a30066cd6f
run millert’s afree checker by default (idea from openbsd) if MirOS-current
...
and not MirOS-stable (via DEBUGLIBS from <bsd.own.mk>)
2008-08-02 17:40:37 +00:00
tg
027e9efa85
mention MirOS OPTU-8 (and OPTU-16) encoding some more
2008-08-02 00:57:28 +00:00
tg
024f0e161d
heirloom-sh and Solaris /bin/sh caught use of $NROFF before definition
...
10x Elias Pipping for noticing
2008-07-21 21:00:25 +00:00
tg
a125045432
ptrdiff_t needs <stddef.h>
2008-07-18 11:42:52 +00:00
tg
cae7468fe6
(possible) warning cleanup
2008-07-18 11:34:20 +00:00
tg
68e028ea4b
fixes for constant conditionals, from gcc-4.2 fat binary building
2008-07-18 11:33:13 +00:00
tg
eff47cf33b
this isn't needed, from pdksh
2008-07-17 15:17:46 +00:00
tg
79de8c1eb0
add some cppflags from pdksh
2008-07-17 14:50:24 +00:00
tg
eb2db9a35e
add comment
2008-07-17 13:00:38 +00:00
tg
828fc5cd8b
merge OpenBSD’s non-standard <bsd.regress.mk> tests
2008-07-17 12:57:59 +00:00
tg
f894288204
BSDi BSD/OS 3.1’s /bin/ksh (PD KSH v5.2.8 96/08/19) is horridly broken and
...
removes the \n part of a “\\\n” sequence, but not the backslash ⇒ we can’t
use line continuation in a here document
someone might want to add this to *(autoconf) Portable Shell::
2008-07-15 23:44:51 +00:00
tg
31145570ef
with dietlibc, <ulimit.h> requires <sys/types.h>, and as we unconditionally
...
include the latter anyway, just add it as a scan time requirement header
from Debian package
2008-07-15 20:54:47 +00:00
tg
5d25a177a2
better
2008-07-14 15:06:02 +00:00
tg
66e1416bb4
• handle perls without $^O better
...
• allow user to specify $PERL environment variable containing path to the
perl5 interpreter to use, for Elias Pipping
2008-07-14 14:59:20 +00:00
tg
efc4971c9a
prevent using a possibly undefined variable
...
(although the perl installation in question is probably broken)
2008-07-14 14:53:23 +00:00
tg
e171d0fc11
protect test.sh some from being called by !mksh, as homsn did…
2008-07-14 14:40:47 +00:00
tg
5f0269ed9a
fix attempt to free pointer to stack (function-local storage)
...
discovered by Elias Pipping
patch by Jared Yanovich
alloc/afree checker by Todd C. Miller
2008-07-14 12:29:06 +00:00
tg
a9f219dd60
if MKSH_AFREE_DEBUG is defined, guard against wrong frees
2008-07-13 16:43:55 +00:00
tg
04bc7ba51a
we're up to 133214 for MKSH_SMALL, as I missed a NULL pointer check
...
in the MKSH_SMALL case… so the speed, code size, and number of insns
is the same as before for that, except that the NULL pointer check is
moved to possibly save a function call, and that the function call may
be inlined or jumped
2008-07-12 18:24:58 +00:00
tg
f47d20bc85
bump version
2008-07-12 18:09:37 +00:00
tg
03c4a1934a
for MKSH_SMALL, reduce code size, even at cost of performance
2008-07-12 17:56:37 +00:00
tg
06b83a8df8
600 bytes more for the small version aren't worth it; it looks
...
as if there are not many NULL pointers to be optimised away
2008-07-12 17:47:21 +00:00
tg
b6236be77a
further optimisation attempts in the str_save() and str_nsave() area
2008-07-12 17:23:00 +00:00
tg
e95a79e31c
even simpler *and* const clean
2008-07-12 17:16:03 +00:00
tg
0b4f34e0a8
• syn.c: replace expanded use of str_save() with the actual macro
...
• others: fix 6 (!) cases of non-constant or side-effect arguments
to the str_save() or str_nsave() macros, and other abuse of them
• also fix some cosmetics and other un-nice code while here
2008-07-12 16:56:40 +00:00
tg
9eae0851ef
• sync RCSID with oksh, Miod fixed a bug which fell out during my size
...
optimisation whack earlier in mksh
• optimise a little more for the (s == NULL) case while here
(more to follow…)
2008-07-12 16:26:58 +00:00
tg
1619fa2538
• Build.sh, check.t: bring back the 'smksh' check category, which was
...
missing for a while yet its disappearance was unnoticed because…
• distrib/special/mksh/Makefile: sync check categories, this was missed
• mksh.hts: sync clog
2008-07-11 19:51:23 +00:00
tg
a36a925ea6
IRIX also does not have any UTF-8 locale at all
...
confirmed by Elias Pipping, 10x
2008-07-11 18:31:10 +00:00
tg
81a2b6d878
cygwin has... interesting fs semantics (I got an unaccessible yet
...
undeletable file on running this manually, which vanished after the
parent(!) process exited), so disable this test for it
2008-07-11 00:23:59 +00:00
tg
99ccfb4024
bump versions (since we lowered the fd limit again)
2008-07-10 21:55:08 +00:00
tg
552d3408e7
oops, only half commit
2008-07-10 21:25:00 +00:00
tg
c01bda573f
switch back to en_US.UTF-8 for GNU/* too: Mandriva has issues with
...
en_US.utf8, and Debian (tested on gnubber) can do both
2008-07-10 21:20:22 +00:00
tg
93fcb5a892
on Solaris, this testcase won't produce the issue, but let's pass the test☺
2008-07-10 20:05:01 +00:00
tg
7c7ecc33be
• remove bizarre test constraint
...
• make a test succeed on Tru64, whose cat likes to output
│Successful
│cat: output error
on this test case
2008-07-10 19:06:15 +00:00
tg
7c239cd369
no UTF-8 locales on OSF/1 V5.1B, either
2008-07-10 18:55:43 +00:00
tg
7530a147e6
let’s find sizer on OSF/1 if it’s not in the PATH
2008-07-10 18:49:22 +00:00
tg
0b4e9918ba
limit fd usage – at least ULTRIX doesn’t cope
2008-07-10 18:48:02 +00:00
tg
0d20372dbb
remove a line which accidentally got committed, oops
2008-07-10 18:34:08 +00:00
tg
ca7cd043db
• bump NUFILE and FDBASE, allowing for more than 10 fds used by scripts
...
• change the code to accept more than a single digit for an fd
2008-07-09 21:32:45 +00:00
tg
943446cadf
… one more regression test we pass…
...
• hd <<< bar
→ like bash, ksh93, zsh
• hd <<< #bar
→ like zsh (bash, ksh93: syntax error)
• hd <<<
→ like hd <<< '' (bash, ksh93, zsh: syntax error)
2008-07-09 20:41:23 +00:00
tg
f4790e8773
add another corner case of here documents, which bash and zsh pass
...
inspired by:
20:14⎜«twkm:#ksh» $ unset foo ; read -u10 foo 10<<< bar ; echo $foo
which works in ksh93 (whose fd>9-support is still incomplete though)
2008-07-09 20:31:19 +00:00
tg
8f7d2292a8
Debian GNU/kFreeBSD $^O value, 10x tarzeau
2008-07-08 22:29:00 +00:00
tg
08624e7e49
sync with openbsd: only the RCS IDs, because the changed code in
...
question either does not exist in mksh (lex.c) or refers to the
only “feature” we do not pull, GNU bash-like $PS1 (main.c)
2008-07-08 22:28:26 +00:00
tg
b8980a59c1
gcc -v also accepts a file argument, and 'diet gcc -v' croaks, so…
2008-07-08 21:14:42 +00:00
tg
1f0e071c6d
dump the perl $^O string in the logs… all Debian GNU/kFreeBSD developers
...
I can ping right now “need to refresh their keys on io/asdfasdf” or have
their machines unreachable… and I lost my VM to fsck recently (remember)
2008-07-08 21:05:01 +00:00