C H Forsyth | 14 Apr 15:27
Favicon

20050413

there is a tentative new distribution at http://www.vitanuova.com/inferno/net_download4T.html

i haven't yet had a chance to sort out the troubles with FreeBSD 5.3-CURRENT
just because when i reassembled bits from several old machines yesterday to
build a new one for 5.3, it stopped working (power supply i think).
i might get back to that tomorrow after some urgent work.

there are a few minor changes and additions.  many of those are
part of a preparation for changes to the security/auth implementation.
(those will appear in the next distribution, which might be as early
as next week, but i wanted to push out some of these first in the existing
structure.)

i've started revising the papers, and adding some that have
been hidden in electronic desk drawers but might be of interest.

the significant change this time is the addition of
function reference types and values to this Limbo implementation.

charon has started working again on some web sites such as gmail, the bank
and credit card sites i use [with one microsoft-obsessed exception],
and works for the first time on sites that use javascript with for(... in ...).
(there's an amazing grammatical hack in the Ecmascript standard to get that to work,
which we now do.)

the CHANGELOG follows.  it's apparently in random order because
of the way it was produced (even though it wasn't a random process
that generated it).  i'll collate things next time.

20050413
	licence following MIT-template replaces `free for all' instances
	"-N nice" option in os(1)
	geodesy(2) is new
	ebook(1) is newly released (Open Ebook browser)
	wm-sh(1) has a rearranged menu, with scroll/noscroll option added
	/doc/asm.ms has been updated
	section 10 has been updated
	limbo compiler will make simple functions inline if possible
	limbo compiler supports `ref fn' type
	/doc/limbo/addendum.ms [also .ps .pdf] updated to reflect `ref fn' and other changes
	keyring-ipint(2) has a few new operations (shl, shr, copy)
	DigestState has new copy operation replacing cloneDigestState
	Keyring has new functions certtoattr, pktoattr and sktoattr each returning
		a string containing attr=value ... representations of certificates and keys
	u.h has been updated for all platforms, hosted and native
		new ptrint, u8int, u16int, u64int, FPdbleword, and more accurate varargs for < 4 byte values
	lib9.h has extra encode/decode functions moved from libcrypt
	string.m has new quotec function [TODO: man page]
	crypt/ssl3.b handles a particular certificate type better
	charon has several bug fixes in javascript, notably parsing of certain expressions
	/doc/descent/* `Descent into Limbo' updated
	internally libinterp uses a different representation for parts of the linkage table
	/doc/lprof.ms [also .ps and .pdf] gives overview of Limbo profiling
	/doc/ebookimp.ms [also .ps and .pdf] discusses implementation of its XML browsing
	/doc/compiler.ms has been updated
	/doc/dis.ms  eclr has been removed
	emu(1) -b enables bounds checking in JIT
	cs(8) handles general query (!attr=val ...)
	mkfs/mkext(8) handles big archives
	emuinit tries sh -c on command if not immediately dis
	/appl/lib/string.b: rewritten unquoted for correct handling of embedded quotes
	ftpfs calls factotum
	limbo warns about unused local variables
	limbo: -F enables new implementation of function ref
	limbo: -O runs optimiser
	mount -9 uses 9fs not styx as service address
	cmd(3) adds "killonclose" and parameter to "nice"
	styxlisten accumulates algs correctly
	os/port/mkdevc builds vgacursor table
	touch uses OEXCL
	/appl/lib/debug knows about ref fn
	ecmascript: for(... in ...) parsed correctly
	getuserpasswd added to factotum(2)
	/appl/lib/print reincorporated
	wm/clock
	mkfs(8) handles big archives
	emuinit tries sh -c on command if not immediately dis
	/appl/lib/string.b: rewritten unquoted for correct handling of embedded quotes
	ftpfs calls factotum (getuserpasswd)
	limbo warns about unused local variables
	mount -9 uses 9fs not styx as service address
	hoststdin/hoststdout/hoststderr [preliminary]
	/os/boot/pc updated, as is its shipping list


Gmane