tg
3ff6cc397a
found by gcc on OSF/1 10x to Jupp Schugt (penpen)
2008-03-05 16:40:57 +00:00
tg
231b682cdf
according to groff_char(7) and my own hard experiences, there is more wrong
...
with GNU groff – add some special handling to the BSD mdoc macros for it so
that the manual pages look good in both utf8 and ps (PDF) mode; also fix in
mksh wrong display of ` (groff: ‘), ' (groff: ’), \' (groff: ´), \- (groff:
U+2212 −), the en dash (nroff doesn’t have it, use the em dash there ONLY),
and ~ and ^ (groff: placed atop and size-reduced, for use as diacritics, in
manual pages bad since these are control characters there)
→ PDF manpage now has ‘’ “” and good-looking hyphens and mini and ~ and ^
→ utf8 manpage now has ‘’ “”, good-looking hyphens, cut’n’pasteable mini
→ nroff manpage still has '' "" instead of ugly `' ``'' or even `´
→ Debian lintian won’t complain any longer
2008-03-04 00:09:34 +00:00
tg
8a3169a0dd
Patrick “aptituz” Schoenfeld mentioned “lintian -viI mksh*.changes” to
...
me, which points out that “gnroff -Tutf8” mangles the ‘-’ characters
(hyphen/minus) from the input into ‘‐’ characters (hyphen), which does
not make sense in many cases and prevent copy’n’paste → fix
no change in nrcon output
2008-03-03 22:38:41 +00:00
tg
09318a472b
no longer make the DIRSTACKBASE variable read-only – it makes too much
...
trouble when re-reading .mkshrc, and “we sell rope” after all
2008-03-03 20:22:37 +00:00
tg
2cae6c9ab5
report OE and compiler versions inside the build script now, where methods
...
to query them are known (missing: bcc/dmc/msc compilers; additional OS info
besides “uname -a” and Darwin’s “hwprefs os_type” – please tell me!)
2008-03-03 19:40:08 +00:00
tg
047da7a0eb
simplify
2008-03-03 18:44:32 +00:00
tg
84debe1e7d
add a much more crazy test now, for several occurences of escaped and
...
unescaped and variabled patterns and slashes
2008-03-01 22:58:22 +00:00
tg
dbae22571e
a better way to check for empty patterns
...
(not quite how bash handles it - they do a count limit)
2008-03-01 22:49:37 +00:00
tg
947bc8e05b
finally, all bugs fixed, adjust dot.mkshrc to use the subst code
2008-03-01 21:24:58 +00:00
tg
4912b5cf67
quite a big change, but now the variables expanded are not
...
scanned for slashes, plus the ADELIM code gets more use and
a bugfix ☺
2008-03-01 21:10:26 +00:00
tg
16dd1d3c8f
fix one of the bugs in this code… still the one I’m looking for left
2008-03-01 17:14:17 +00:00
tg
707a787edc
add another two corner case checks - and mksh fails one of these oO
2008-03-01 16:40:57 +00:00
tg
015e334ccf
oops. forgot to commit:
...
• bump © year
• document better too
• optimise
2008-03-01 16:35:30 +00:00
tg
fe612d223b
better debugging aid: print versions at several places
2008-03-01 15:07:50 +00:00
tg
90264a8b14
fix compilation in corner case, my bad
2008-03-01 13:57:36 +00:00
tg
36c4552e1f
we don't need to be special if called as -sh any longer now
2008-03-01 02:21:38 +00:00
tg
f87b33997a
two small fixes: ① cvs doesn’t like me; ② .Nm only takes one word argument
2008-02-29 18:20:16 +00:00
tg
8d170a3d01
fix on Interix, where tr(1) is more weird than even Solaris’ XPG4 one…
...
just do not use ranges, no matter what.
2008-02-29 16:38:41 +00:00
tg
c7594709db
mention only one -e works
2008-02-29 12:48:09 +00:00
tg
20f32015d0
icc needs this
2008-02-29 12:47:03 +00:00
tg
d17e25c7f4
fix passing of env var to regression tests
2008-02-29 11:57:30 +00:00
tg
e4943edaf4
Sun C 5.9 SunOS_sparc Patch 124867-01 2007/07/12: statement not reached
2008-02-29 11:51:21 +00:00
tg
3e870cb1a5
handle slowlaris idiotic /usr/xpg4/bin/tr(1)
2008-02-29 11:48:32 +00:00
tg
d318187454
gcc sparc-sun-solaris2.8/3.4.3 warns about uninitialised usee of p
2008-02-29 11:41:01 +00:00
tg
252a4b13cc
use $Mdocdate here, too (extend .Dd of GNU groff first)
2008-02-29 11:03:55 +00:00
tg
8aa54e42a9
fix
2008-02-27 12:49:54 +00:00
tg
85b0cb20eb
almost hack ${foo//bar/baz} support for real, now
...
still one corner case left ☹
→ 11:09⎜«Han:#UnixNL» Ik _haat_ bash
⇒ kann ich mich nur anschließen…
2008-02-27 11:24:12 +00:00
tg
01b54f1fd5
I _think_ this implements ${foo/bar/baz} logic (bar is a glob pattern)
...
todo tomorrow:
• test case (compare with e.g. GNU bash)
• manpage
• version bump
sqchar is a bit ugly, but \/ must be preserved, as we don’t get wdencoded
strings later on in the process (eval.c CSUBST) and I didn’t want to have
an implementation like ${foo: 2: 3} this time
2008-02-27 01:00:10 +00:00
tg
0f1501326b
clean up, optimise, comment code
2008-02-26 21:08:33 +00:00
tg
5ea53a15c7
implement “here strings”
2008-02-26 20:43:11 +00:00
tg
9b1504a221
move some constants private to the lexer into its .c file
2008-02-26 20:35:25 +00:00
tg
aea6eea7de
I hacked on mksh in this year, too
2008-02-25 02:52:20 +00:00
tg
5468e6ee12
now we don’t need more special FPOSIX behaviour any more
2008-02-25 00:58:26 +00:00
tg
8c86fedc2d
* lex.c: Don't expand aliases if there's an opening bracket just after
...
the token. Fixes unreported problem with pdksh reporting syntax error
on the init scripts that define function named ‘stop’ (clashing
with an built-in alias.)
-- Robert Luberda <robert@debian.org> Sun, 27 Feb 2005 18:36:55 +0100
2008-02-24 22:12:36 +00:00
tg
635bdac720
another one from debian: '.' needs an argument
2008-02-24 15:57:20 +00:00
tg
d16fc19335
live code from FOSDEM: add print \xDB and \u20AC, including regression test
...
agreed bsiegert@
good idea and manpage diff ok'd by some netbsd person sitting next to me
2008-02-24 15:48:43 +00:00
tg
1a5ea7052c
sync w/ oksh
2008-02-24 15:20:52 +00:00
tg
7c0db962eb
oeps… unbreak 32-bit array indicēs (or rather, wrap of negative indicēs
...
into the positive high range) on 64-bit platforms: just always wrap and
ignore the result, remove the nonsensical out-of-range check
2007-10-25 16:10:16 +00:00
tg
98f0a3c101
oops
2007-10-25 15:34:57 +00:00
tg
5e02cce898
optimise more :)
2007-10-25 15:34:30 +00:00
tg
f9a4d9605c
reduce RAM usage
2007-10-25 15:27:54 +00:00
tg
6976ed8bc3
get rid of u_char, u_int, u_long
2007-10-25 15:23:10 +00:00
tg
3b5bbaefcb
optimise (struct padding, function→macro, etc.)
2007-10-25 15:19:16 +00:00
tg
e56a49adb1
small optimisations
2007-10-25 14:54:00 +00:00
tg
f69f2664df
spacing
2007-10-25 14:44:45 +00:00
tg
6d2a011a93
be more quiet at test-build time
2007-10-25 14:43:02 +00:00
tg
13676f4914
even better: don't require 64-bit types at all
...
also, improve wording of Build.sh (passive terms)
2007-10-25 14:26:53 +00:00
tg
bbbe959bf2
only check for 64-bit integer types if needed (arc4random support)
2007-10-25 14:18:56 +00:00
tg
2ca968e25f
• fix for the pipeline-as-coprocess problem
...
• bump to mksh R32
2007-10-25 13:51:19 +00:00
tg
84e78bcfb6
clean up
2007-10-25 13:27:00 +00:00