tg
8297ca20c8
* this is almost mksh R27, bump
...
* add the O'Reilly books as references
2006-05-10 19:30:33 +00:00
tg
7672b9b346
apply some fixes from OpenBSD and don't apply some others
...
but sync RCS IDs for easier future adaption:
* Simplify savefd() by removing the "noclose" flag and make noclose
behavior the default. Almost all uses of savefd() are followed
by an implicit or explicit close.
* fix typos
* might as well make ksh_getopt() match real getopt(), ie. get rid of that
stupid EOF concept that was never true. adobriyan@gmail
* use SEEK_* for lseek()
* fix lint comments, no functional changes
* remove excessive optimization; from adobriyan@gmail
* only santa checks things twice; from adobriyan@gmail
* Interpret zero-filled numbers as decimal; PR 4213; from Alexey Dobriyan
2006-05-10 18:54:13 +00:00
tg
c4ef5b801a
New feature: read ~/.mkshrc during startup, after the profiles
...
have been read, for non-priviledgued shells only. If $ENV is
set, ~/.mkshrc is ignored (even if the file pointed to by $ENV
does not exist in the first place).
Feature requested by Jari Aalto for portable mksh because some
operating systems' vendors do not allow touching the profile.
Initial diff and manual page addition by Jari Aalto <jari.aalto@cante.net>
Code changes and manual page correctness by me.
2006-05-08 11:42:36 +00:00
tg
3f2912d717
* update to mksh R26c
...
* there is no comma in front of "which" in English, I was taught
2006-01-30 12:37:24 +00:00
tg
eb33e02f8e
this can be released as mksh-R26c, works on Solaris, Interix (whose Perl
...
is too old for the testsuite), Debian and of course MirOS
2006-01-29 20:56:55 +00:00
tg
94ee3b388a
sync with OpenBSD: remove unused code and vars; name clash with libc
...
compiles under MirBSD
2006-01-29 20:04:54 +00:00
tg
95cfad6339
* only have one $MirOS RCS ID per file to shrink source size
...
(this is an exception from normal use)
* bump to R26
2005-11-22 18:40:44 +00:00
tg
66575644fc
bump to mksh R25
2005-10-25 21:11:26 +00:00
tg
9b97d72d5e
* move _all_ #include stuff into sh.h
...
* sort out #include stuff which isn't necessary on MirOS into compat.h
2005-10-25 19:53:29 +00:00
tg
2f9687c58a
follow OpenBSD and add mknod as mksh builtin (mknod <file> p acts as mkfifo)
...
but write a good chunk of that code myself (better structured, better error
handling, more gotos, less function calls, int -> bool)
passes all tests on mirbsd; this will become mksh R25 once tested on other
supported OSes
2005-10-21 12:41:56 +00:00
tg
1b081938fb
* bump version
...
* disable DEBUGPROGS
2005-10-08 18:53:10 +00:00
tg
8d305cd1e3
revert to R24b since we don't printf ATM
2005-09-11 00:32:30 +00:00
tg
6c5d08ea6f
* add printf(1) as mksh(1) builtin on MirOS
...
(or, more general, all systems using Makefile
instead of Build.sh)
* document this fact
2005-08-26 22:03:56 +00:00
tg
309b8d635f
* make 64-bit clean on GNU/Linux by default
...
* clean up and remove some .Xr from the man page
* bump version
2005-08-21 13:02:17 +00:00
tg
0651ba008e
^V now is quote, not version, even in emacs mode. (From OpenBSD.)
...
Also, the "version" command got removed in its entirety.
Shaves off another global variable, even.
2005-08-02 12:35:27 +00:00
tg
3506838417
undo fix for Debian PR #71256 which turned to be bogus and break make(1)
2005-07-07 22:00:45 +00:00
tg
fb64668227
remove Korn's bizarre /dev/fd hack
...
(only affects Interix!)
Tests on /dev/fd are now officially unsupported in mksh too.
2005-07-06 00:02:06 +00:00
tg
f11d5ff712
clean up code
2005-07-04 12:47:13 +00:00
tg
76c700b3a6
get rid of $PGRP
...
get rid of special bourne-shell emulating mode
2005-07-04 12:34:24 +00:00
tg
e392a30930
get rid of special "POSIX"ish mode
2005-07-04 12:27:28 +00:00
tg
bfc5b81602
mksh no longer looks at its own called name or $SHELL
...
to determine if it should be a restricted shell
2005-07-04 11:57:55 +00:00
tg
29d0a88111
date of today
2005-06-24 15:42:03 +00:00
tg
37d4f1e874
first step for GNU/Cygwin support
2005-06-24 15:36:57 +00:00
tg
efebc38662
miRbsdkSH is now a restricted shell again, because this
...
shell is the mksh
2005-06-08 22:35:45 +00:00
tg
a21be8d676
some lint cleanup
2005-06-08 22:34:03 +00:00
tg
d518ab0023
run a bit of indent over it
...
not really suitable tho
2005-06-08 22:22:24 +00:00
tg
521da70fc8
* major revamp of build system
...
* whitespace cleanup; junk comment removal
* syndicate debian/copyright file from my port (shrinks sh.h)
* bump to R23
2005-06-08 21:51:22 +00:00
tg
0df992276b
mksh R22d
2005-06-05 16:38:20 +00:00
tg
a41e8aa581
main.c: need <time.h> if not HAVE_ARC4RANDOM
...
strlfun.c: sync
found while creating debian source package
main.c, check.t: mksh R22c
2005-05-28 21:02:02 +00:00
tg
dc22f4da3a
* fix logic for srand() I got reversed
...
* introduce HAVE_ARC4RANDOM tristate (0/1/undef) and fill it appropriately
* NetBSD(R) joins the list of OSes which don't have arc4random
2005-05-26 23:01:30 +00:00
tg
cd54ef8f51
* fix emacs [ tabcompletion bug
...
XXX it's probably a bug in vi mode too, it just doesn't show
* bring manual page and reality into closer sync'd state
* sort ulimits
2005-05-25 23:31:08 +00:00
tg
d7c3f0a066
make setuid/setgid scripts and access() work again
...
by reverting some OpenBSD and applying some Debian diff
2005-05-25 13:46:02 +00:00
tg
1c49eb97a5
mksh R22 (beta)
...
not yet released
2005-05-25 11:37:23 +00:00
tg
3f570d7cc7
now passes on Solaris (-Wall -W -Wno-char-subscripts) too
2005-05-23 15:54:31 +00:00
tg
37d3bd813d
no persistent history (flock missing), no arc4random, etc. for Solaris
2005-05-23 15:36:56 +00:00
tg
820f4b1de1
always use rand(3) on platforms without arc4random(3) and seed it
2005-05-23 14:22:03 +00:00
tg
cd7b8bd79b
Add mirbsdksh R21, which was developed in a temporary external CVS repo-
...
sitory whose ChangeLog follows. mksh R21 is licenced under the MirOS li-
cence, shown in "sh.h", and a two-clause UCB-style licence by Marc Espie
as shown in "alloc.c".
This executable is a fair bit smaller and shorter than our /bin/ksh that
it is designed to eventually replace (as /bin/sh hardlink), with the old
/bin/ksh to completely vanish. It is still in beta testing though, and I
don't think it will compile on other operating systems.
mksh R21 is a completely new port, bringing together the OpenBSD-current
/bin/ksh, the MirOS-current /bin/ksh and the older mksh R20 (which still
was portable, ocvs-based).
2005-05-23 03:06:10 +00:00
tg
d8d708aa45
* un-hook bin/ksh, usr.bin/xmlwf and lib/libexpat from the build
...
- expat as discussed with bsiegert@ today on the phone
- ksh as announced earlier on the lists
* un-hook lib/libexpat from make includes
* remove /usr/include/{,open}ssl upgrade workaround from includes/Makefile
* nuke old bin/ksh
* nuke libexpat and xmlwf
2005-10-21 11:33:15 +00:00
tg
306181bc4e
this is unportable etc., use mksh instead
2005-07-07 13:08:28 +00:00
tg
e5fb02e7d2
fix endless rnd_put/rnd_get loop found on Interix
2005-05-21 16:36:53 +00:00
tg
a90702a5a1
Initial revision
2005-03-06 15:42:55 +00:00
tg
4075a35b8e
experimental getpgrp(2) support for mksh
2005-01-18 17:12:22 +00:00
tg
c9f0e4483f
kill a local include file
2004-12-31 19:15:39 +00:00
tg
0799af5fdb
don't set KSH_VERSION if invoked as sh
2004-12-31 17:15:07 +00:00
tg
e824f36ff0
catch up with diffs/fixed we already had
...
From: Otto Moerbeek <otto@cvs.openbsd.org>
2004-12-28 22:40:40 +00:00
tg
0114af375d
Use stdbool.h instead of rolling our own bools.
...
From: Todd C. Miller <millert@cvs.openbsd.org>
XXX #ifndef HAVE_STDBOOL_H ?
2004-12-28 22:32:09 +00:00
tg
6354a66090
always BRACE_EXPAND
...
no binary change
2004-12-18 19:27:21 +00:00
tg
d5ff21ea1d
(anything *)0 -> NULL
2004-12-18 19:22:30 +00:00
tg
cbeac44097
* unifdef EDIT, VI, EMACS, HISTORY
...
* optimise away 0 ||
no binary changes
2004-12-18 19:17:10 +00:00
tg
245d3ed291
optimise away
2004-12-18 19:02:29 +00:00
tg
4c4a9323f8
unifdef: KSH
...
no binary change
2004-12-18 18:58:32 +00:00
tg
60f7d03fb5
millert@ says (but we've already got it all in, only update comments)
...
Restore sp before calling snptreef() so the error message contains
the actual expression that caused the error. OK otto@
while here, nice-ify a #define, and bump the mksh version number
to R20 which I somehow forgot... need sleep
2004-12-14 15:54:26 +00:00
tg
27aff60a34
finish un-OS/2-ing and un-pdksh a bit
2004-12-13 19:09:06 +00:00
tg
c34add61ff
un-OS/2 (sorry)
...
no binary change
2004-12-13 19:05:09 +00:00
tg
978a1d53a1
* reduce amount of empty lines
...
* replace some spaces by tabs
* shuffle code around (shrink)
2004-12-13 18:53:25 +00:00
tg
b99edc6cc1
From: Todd C. Miller <Todd.Miller@courtesan.com>
...
Cool, thanks for testing.
- todd
2004-12-13 16:48:54 +00:00
tg
97d9512149
bump to mksh R19
2004-12-10 18:12:32 +00:00
tg
7920708324
Initial revision
2004-12-10 18:12:29 +00:00
tg
8a1afa6087
experimental diff:
...
From: Todd C. Miller <Todd.Miller@courtesan.com>
The following ksh diff needs wide testing. It does the following:
1) proper error message for bad substitution.
Before:
$ echo ${a[@]:foo}
ksh: : bad substitution
After:
$ echo ${a[@]:foo}
ksh: ${a[@]:foo}: bad substitution
2) fix a core dump for "echo ${a[@]:?foo}".
3) fix a use-after-free bug (from otto@)
2004-12-10 22:21:26 +00:00
tg
ff8192c9b9
remove mail check functionality (everybody SANE uses uw, imaps and mbx now)
...
update notes
fix Build.sh
2004-11-10 17:13:11 +00:00
tg
06f6a128a8
unify usage of spaces vs tabs
2004-10-31 23:02:05 +00:00
tg
8581802651
apparently fix coredumps
2004-10-31 23:01:18 +00:00
tg
b2de14e57c
run GNU protoize
...
protect header files
nuke some dead code
regenerate configure script
let silly code die
2004-10-28 11:53:44 +00:00
tg
75e25d6e50
de-register, de-inline, de-__P
2004-10-28 11:11:19 +00:00
tg
7ad780aa98
-Wall -Werror -W -pedantic clean
2004-10-28 11:03:24 +00:00
tg
3bdb721a73
merge
2004-08-27 14:08:36 +00:00
tg
6c8eabf72e
polish, mop up whitespace, etc.
...
passes regressions on MirOS
2004-05-24 19:56:25 +00:00
tg
712a3cc064
overhaul the random stuff ;-)
2004-05-24 19:06:55 +00:00
tg
ce9d26a8fb
* mirbsdksh and mirosksh != rksh
...
* use arc4random familiy for randomness, if exists
* feed back randomness on reseed and variable assignments
2004-04-27 19:59:57 +00:00
tg
c4fec215ff
back out; it slows down (interactive) work on slow machines
...
quite a bit, and users can seed $RANDOM in their ~/.profile
by using RANDOM=$(dd if=/dev/prandom count=1 2>/dev/null |\
cksum | while read a b; do echo $a; done) instead.
2004-04-26 18:38:20 +00:00
tg
b77a4be013
if ksh invoked as sh, don't seed with /dev/urandom
...
(because even a 4-byte read slows configure/make down a lot)
2004-04-26 18:28:07 +00:00
tg
5860828e51
oops, committed to wrong branch accidentally:
...
Log message:
seed $RANDOM from /dev/urandom at startup, too.
2004-04-26 18:24:39 +00:00
tg
8d3634d008
throw out a bunch more of 0x60 characters throughout code and comments
2004-04-17 00:47:20 +00:00
tg
cd4db2e965
Import OpenBSD as of today again (seems pretty stable, I hope)
...
Prominent changes: more bgpd, tcpmd5; tcpdump/isakmpd fixes
2004-01-26 16:55:10 +00:00
tg
a31a6e8312
Sync OpenBSD source tree from -current CVS.
2003-06-29 14:51:25 +00:00
tg
485fcb1158
Import OpenBSD cvs as of roughly 11:11 UTC today,
...
or CTM delta 3188/3189/3190.
2003-04-10 13:54:46 +00:00
tg
a34b05d2e6
Import OpenBSD 3.3 source repository from CTM 3132 the first time
...
This opens an OpenBSD-mirabile (aka MirBSD) repository.
### MirBSD is:
# Copyright (c) 1982-2003 by Thorsten "mirabile" Glaser <x86@ePost.de>
# Copyright © 1968-2003 The authors of And contributors to UNIX®, the
# C Language, BSD/Berkeley Unix; 386BSD, NetBSD 1.1 and OpenBSD.
#
# Anyone who obtained a copy of this work is hereby permitted to freely use,
# distribute, modify, merge, sublicence, give away or sell it as long as the
# authors are given due credit and the following notice is retained:
#
# This work is provided "as is", with no explicit or implicit warranty what-
# soever. Use it only at your own risk. In no event may an author or contri-
# butor be held liable for any damage, directly or indirectly, that origina-
# ted through or is caused by creation or modification of this work.
MirBSD is my private tree. MirBSD does not differ very much from OpenBSD
and intentionally tracks OpenBSD. That's why it _is_ OpenBSD, just not the
official one. It's like with DarrenBSD.
At time of this writing, no advertising for MirBSD must be done,
because the advertising clause has not yet been sorted out.
http://templeofhate.com/tglaser/MirBSD/index.php
2003-03-22 17:35:03 +00:00