tg
a49d855ab2
ash 0.2 (ecce!GNU/Linux 1.05) chokes on such "long" echo statements...
2009-08-01 21:51:24 +00:00
tg
587822eb4a
*curses* ensure all ‘!’ are quoted, ash 0.2, ecce!GNU/Linux 1.05
2009-08-01 20:58:07 +00:00
tg
ed0299042c
more use of memcpy(3) when we know destination and source sizes
2009-08-01 20:32:45 +00:00
tg
66b4399881
use sizeof
2009-08-01 20:31:47 +00:00
tg
68f9bfa689
if duplicating strings, it’s idiotic to use strlcpy(3) when we know
...
the sizes (checked)
2009-08-01 20:29:25 +00:00
tg
cfa64cebd1
arc4random.c needs uint8_t
...
tested on ULTRIX
2009-08-01 20:29:02 +00:00
tg
0c2555e5c2
utfincptr is a no-op in !UTFMODE, yet I had the “if (UTFMODE)” not only
...
commented out for mksh R38* but also used // denoting a temporary, de-
bugging-only, code exclusion which never should have been in the wild
Caught by ucode cc on DEC ULTRIX (where else?), thanks DEChengst ☻☺
2009-08-01 19:31:02 +00:00
tg
c172cdc922
bump version and rebuild+check on MirBSD
2009-08-01 14:21:30 +00:00
tg
7f5ce5e5ba
oops, fix adding arc4random.c to SRCS
2009-08-01 14:12:13 +00:00
tg
0bd3e05b9c
fix another warning from
...
gcc version 4.5.0 20090718 (experimental) [trunk revision 149777] (Debian 20090718-1)
caused by over-optimisation
2009-08-01 14:07:42 +00:00
tg
848edc698c
sync cleandir target
2009-07-30 19:18:06 +00:00
tg
cb2fd22c38
"official" but unsupported printf-as-builtin code, cleaner API than
...
in the branch; USE_PRINTF_BUILTIN=1 to enable it (Build.sh + Makefile)
2009-07-30 19:11:12 +00:00
tg
918aca2c45
* add __COPYRIGHT
...
* if MirBSD is recent enough, use OS' RCSID macros
2009-07-30 18:42:31 +00:00
tg
758dc5c6fe
* improve CPPFLAGS vs #define handling again: do not touch CPPFLAGS from
...
Build.sh but use 'if defined(PRECOND) && !defined(TOBEDEFINED)'if possible
* for all of the source code, drop annotations "imake style" (if we check
for specific OSes, bad, instead of using mirtoconf checks proper) and
"conditions correct?" (if I'm not entirely sure if that #if catches all
cases and no false positives) where I can see it by grepping immediately
* bump mksh patchlevel
* refresh Makefiles
2009-07-25 21:31:27 +00:00
tg
cfe6688a36
in an interesting piece of self humour, remove the stop and suspend
...
aliases from shells requiring the Arbeitsamt to get a job ;-)
2009-07-25 20:52:41 +00:00
tg
ac148debe8
another duplicate defn avoidance
2009-07-25 20:35:22 +00:00
tg
bcf4080793
improve MKSH_NOPWNAM handling, whether MKSH_SMALL or not; it will cause
...
the entire ~fac/ expansion code to be omitted
2009-07-25 20:26:33 +00:00
tg
5e3aba8b00
simplify MKSH_SMALL => MKSH_CONSERVATIVE_FDS handling
2009-07-25 20:18:13 +00:00
tg
48c84b6c62
avoid a redefinition warning if MKSH_SMALL and MKSH_NOPWNAM both given
2009-07-25 20:17:47 +00:00
tg
0a77903f53
allow overriding -DMKSH_SMALL with HAVE_PERSISTENT_HISTORY=x too
2009-07-25 20:04:09 +00:00
tg
c7b8b512a8
restructure the build system: new ac_ifcpp macro for _reliably_ determining
...
the state of the C Præprocessor at configuration time (simple checks, i.e.
set/unset, set+1/set+!1/unset, and more complex checks), including verbose
output; related cosmetics and variable naming cleanup
2009-07-19 14:59:40 +00:00
tg
45cac320e0
sync more tests with GNU bash2 (MirPorts), bash3 (sid), bash4 (experimental)
2009-07-19 11:14:28 +00:00
tg
0ce8f6fa39
bash4 expands 「echo ~/foo」 even if the ~ is generated by a substitution;
...
add appropriate quotes and mention that bash_4.0-3 (experimental) succeeds
2009-07-19 11:03:18 +00:00
tg
b42582689f
ABI bump to R39: adhere to the future POSIX standard regarding -o nounset;
...
add appropriate regression test (except $_ *is* unset in non-interactive
shells). See the thread at:
http://article.gmane.org/gmane.os.miros.general/8863
2009-07-16 15:06:45 +00:00
tg
e42e775d9b
sync special commands list (XXX why is alias there twice? pdksh.deb too…)
2009-07-08 10:37:24 +00:00
tg
db98d5e964
Nils Weller says to not use nwcc -stackprotect
2009-07-07 20:36:58 +00:00
tg
649eaa7244
nwcc accepts -std=gnu99 (but doesn't process it yet) and -Wall
2009-07-07 18:42:47 +00:00
tg
fca27ce872
fix cast warnings discovered by nwcc, and work around const optimisation
...
related over-zealous warnings by using a non-const integer value
2009-07-07 18:39:51 +00:00
tg
d162ed09a4
remove tack workarounds, for now
2009-07-07 18:38:49 +00:00
tg
30b1c9b2c0
prepare for ACK on GNU/Linux
2009-07-07 18:34:21 +00:00
tg
f349aeab3c
be more robust against things like Debian #535970
...
reverts and rewrites the code from cid 10047C1EBA57E4F4AF0
XXX find out if this is done right
2009-07-06 15:06:25 +00:00
tg
0b4b689c92
note that ${foo//bar/baz} may need the pattern escaped; discovered by me
...
for # and %, and by Matt Lewandowsky («lewellyn:#ksh») for & as pattern.
2009-07-06 09:37:03 +00:00
tg
3ba2780eb3
another fix from oksh for Vi Mode word erase handling, appears to unbreak
...
more from cid 1004A2D72DD5A4E4B4F tried to be fixed in 1004A300A72701188E3
but I’d appreciate someone who actually uses Vi Mode to test it:
Revision 1.26: [7]download - view: [8]text, [9]markup, [10]annotated - [11]select for diffs
Mon Jun 29 22:50:19 2009 UTC (5 days, 14 hours ago) by martynas
Branches: [12]MAIN
CVS tags: [13]OPENBSD_4_6_BASE, [14]OPENBSD_4_6, [15]HEAD
Diff to: previous 1.25: [16]preferred, [17]coloured
Changes since revision 1.25: +10 -5 lines
make VSEARCH werase act like regular werase after the last change.
vi back-words and emacs kill-region are not completely the same.
ok merdely@, millert@. "Get it in" Darrin Chandler
2009-07-05 13:56:48 +00:00
tg
5048a75ca4
pure RCSID sync with oksh; Decklin Foster was faster than Stefan Pettersson
...
*and* reported it (mksh R33d on Debian) to the right people :þ
2009-07-05 13:51:09 +00:00
tg
fd0ddd5902
add a DJB cdb hash implementation in mksh, which, for speed, uses a
...
global variable ipv print’ing the result for reparse. conveniently,
it’s already typeset just right (unsigned hex integer, zero padded)
2009-06-22 17:38:39 +00:00
tg
261cabad23
fix $@ vs $* mix-up
2009-06-22 17:27:22 +00:00
tg
25ea755f54
wbx@ requested that his feature is not called his feature
2009-06-21 15:43:17 +00:00
tg
e1d8d7ed01
capitalise AT&T®
2009-06-11 12:42:21 +00:00
tg
be7764778f
die, gcc, die! if main is called with 2 args, I can very well
...
use just the first one, grml...
2009-06-10 21:25:39 +00:00
tg
ac6bdf61a4
get rid of a redefinition warning
2009-06-10 19:34:18 +00:00
tg
3cec01a6fd
• Fix problem with ^w fix that broke 'B'
...
Found by Daniel LEVAI
Fix by Darrin Chandler
ok millert@
From merdely@obsd
• more tabs→spaces while here
2009-06-10 19:33:16 +00:00
tg
0432f97ffe
more KNF, mostly whitespace, this time more manual labour applying style(9)
2009-06-10 18:12:51 +00:00
tg
39bb71fc54
Save another couple of bytes in the !ulimit case
2009-06-10 18:11:27 +00:00
tg
632ddd50a7
Add MKSH_NO_LIMITS, to define which has the same effect as the
...
absence of RLIM_INFINITY, namely make c_ulimit() into a true
2009-06-08 20:52:28 +00:00
tg
571546c562
• Check if killpg(3) is available; if not, use kill(2) with negative
...
process ID and hope it works (is POSIXly killpg-endowed)
• bump version
• sync clog
2009-06-08 20:34:40 +00:00
tg
5613b3a5ac
and today’s last oksh merge, from merdely: I quote:
...
"make ksh vi mode handle werase more like vi. It's really irritating to
have whole paths go away on ^W instead of just the last bit."
"That looks right to me" millert@, "YES kthx bye!" thib@
.oO(there are vi mode users?) We are not GNU bash, good idea! tg@
2009-06-08 20:22:19 +00:00
tg
0e7b44814b
RCSID sync with oksh: cid 10049D8938D01A15AB7, 10049D8A41E43689C5A
...
already provided this functionality with much more verbose ci msgs
2009-06-08 20:16:01 +00:00
tg
bbf00b5d93
merge fix from oksh:
...
"let --" was crashing ksh; found by phy0@rambler.ru . Various other expressions
involving ++ and -- also ran into this. Insufficient checks for end of parse in
the tokenizer made it assume that an lvalue had been found
2009-06-08 20:13:07 +00:00
tg
6b2ad96bac
some rather mechanical KNF, now that style(9) clarified on the status
...
of sizeof() as a function-like unary operator; use parenthesēs around
sizeof and return args consistently too
2009-06-08 20:06:50 +00:00
tg
548a415fa9
these are expected failures if -DMKSH_ASSUME_UTF8=0 that cannot be
...
expressed as check.pl categories
2009-06-07 22:43:46 +00:00