-
Notifications
You must be signed in to change notification settings - Fork 2
/
CHANGES
956 lines (956 loc) · 41.1 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
20140525
implement & in replacement text in sed
20140524
utflen in styx.b (probably ought to be in Sys) supporting 21-bit unicode (issue 314)
allow slashes in anames [fixed by kristofwyzc, issue 312]
20140518
sh(2): exec -> run [issue 311]
20140501
add -s option to dns in cs(8) [issue 310]
don't send nil soa to dnscache [issue 309]
20140302
utils/cc/funct.c - remove out-of-bounds reference
os/ipaq1110, ip/ipaux.c, os/sa1110 - add default cases to keep compiler happy
20140223
/dis/sig: use raise not exit for errors
20140105
incorrect check on keyname in getauthinfo [issue 306]
20130906
remove redundant code
20130529
appl/cmd/cpu.b: use Dial, and neither test /dev/draw/new nor bind #d (which is wrong anyway, it's #i for drawing now)
20130423
mkfiles/mkfile-MacOSX-386: set 32-bit mode, and macosx-version-min to 10.6 [via http://debu.gs/entries/interlude-inferno-at-work]
20121210
utils/awk/run.c - prevent free of pointer still in use [cinap]
20121205
appl/cmd/mk/mksubdirs [issue 290 change suggested by powerman]
20120918
remove unused/unusable debug/setdebug from appl/lib/auth9.b and replace Keyring by Crypt
20120820
emu/port/devip.c reset headers flag in Conv
20120725
increase KSTACK for Linux/arm
20120615
add configuration emu/FreeBSD/emu-g [powerman]
20120509
utils/libmach: add missing user stack top initialisers, minor changes to sync with 9
20120507
mkfiles/mkfile-MacOSX-386 change cc to gcc
emu/MacOSX/win.c null out drawcursor
20120424
utils/cc/Posix.c and utils/c2l/Posix.c: correct definition of mydup for POSIX dup/dup2
libbio/bprint.c error handling if flush or print fails
20120305
add -I$ROOT/(Plan9|Inferno)/include to CFLAGS in mkfiles/^(mkfile-Plan9* mkfile-Inferno*)
change specific object type to $OBJTYPE in the same
libmath/fdlibm/fdlibm.h and libmath/dtoa.c, if USE_FPdbleword defined, use FPdbleword to crack doubles into integers
20120304
rabin(2) added (preliminary)
20120213
styxservers: add .error operation (preliminary)
20120116
lib9.h: internally rename qsort as infqsort to avoid C library clash
lib9/qsort.c: include lib9.h
lib9/mkfile: move qsort to IMPORTFILES from COMMONFILES
20120103
avoid re-defining isnan; use isNaN instead
20111231
Linux/*/include/emu.h adjustments for USE_PTHREADS for non-x86 processors
20111221
add `...` uninterpreted string literals to limbo/lex.c, appl/cmd/limbo/lex.b
20111215
liblogfs,libnandfs: use logfsos.h (added to include) to make library source independent of os
add fonts/vera
add fonts/courier
20111214
change Linux port to use pthreads instead of clone directly
emu/Linux: rename os.c to os-clone.c; rename osp.c to os.c
emu/Linux/mkfile: remove -lrt, add kproc-pthreads.$O
Linux/*/include: define USE_PTHREADS
Linux/386/include/emu.h: increase KSTACK to 32k for Linux gethost* functions
20111003
libinterp/heap.c:/^dtype discount size of map [issue 258]
20110820
emu/*/devfs.c, emu/port/devfs-posix.c - stubs for osdisksize, Linux implementation of osdisksize
emu/port/devfs-posix.c - also try SOCK_DGRAM for AF_UNIX [issue 269]
20110819
appl/cmd/mk/mk.b - use raise "fail:..." for exit status [issue 268]
20110629
change x86 getcallerpc to avoid use of %ebp [issue 266]
change type of getcallerpc to uintptr from ulong
20110619
emu/port/devfs-posix.c: put major/minor st_dev into path without mapping (with luck)
emu/port/kproc-pthreads.c: ensure pthread stack is at least PTHREAD_STACK_MIN (plus slop)
20110526
change osyield in Windows to use SwitchToThread instead of sleep(0) [e-mail list]
20110525
utils/[5678kqv]c/mkfile - include -I. before $CFLAGS to ensure right gc.h [issue 264]
20110516
merge changes from vac branch of mechiel-inferno-os (googlecode)
20110426
emu/Linux/asm-arm.S linux system call interface changed [issue 215, mechiel]
20110419
libinterp/tk.c:/^Tk_rect shouldn't return non-canonical rectangles
/appl/wm/mand.b handle reshape to empty rectangles
20110408
appl/lib/json.b - have writeval produce same (correct) form as .text for Real [issue 230]
20110407
fix embarrassingly broken Lists->delete; add Lists->find [issue 257]
add some extra explanation to sys-dup(2) about fildes
20110404
update Nt/386/bin
/limbo/com.c - count constants in qualifiers, not qualifiers [issue 212, mechiel]
/appl/cmd/limbo/com.b [also issue 212]
20110403
secstore(2) and secstore(1) updated to implement writing [issue 256, mechiel]
20110402
revision to devsrv.c change [issue 244] to avoid two calls to delwaiting
20110330
call strtol not atoi for hex numbers [issue 255, mechiel]
20110329
utils/mkdir/mkdir.c - add -p option [mechiel, issue 250]
emu/Linux/mkfile - try searching -lpthread after -lrt for sem_* [issue 247]
emu/port/devfs-posix.c - treat unix domain sockets as files (open/read/write/close) [npe, rsc, issue 254]
emu/port/devfs-posix.c - use volatile correctly; slight code tidy
emu/lib9/errstr-posix.c replace EINTR's error string by Eintr's text
20110315
libtk/textw.c - fix mysterious control characters for editing (D and K) [issue 253, fix from mechiel]
20110225
split emu.h from lib9.h for all platforms
kproc in emu is now a void type as in os
20110224
move private mem flag to Progs [issue 240, mechiel]
20110224
20110208
emu/Linux/os.c - use -lrt's semaphores instead of signals
emu/Linux/mkfile - add -lrt to library list, and push out separation of X11LIBS from SYSLIBS for emu-g done ages ago
20110126
emu/MacOSX/os.c - move a free to a more sensible place
20110117
emu/Nt/ipif.c changed to work with ipv6 interface changes
20110116
add Plan9/arm support [provided by richard miller]
20110110
utils/libmach/qdb.c [issue 245] restore renaming of qdiv as qmuldiv
20110104
emu/MacOSX/win.c detect double clicks [issue 232, jas]
emu/MacOSX/os.c replace erendezvous by a per-kproc semaphore for osblock/osready
20101220
changes to srv(3) to notify client when server vanishes [issue 244, thanks to powerman and roger]
20101205
change a few types in ipif-posix.c to appease the gods
emu/MacOSX/mkfile - include portmkfile at correct point for LIBFILES to work (and other, minor, changes) [issue 24]
20101127
emu/port/*ip*.[ch] and emu/Nt/ipif*.c updated with new interface for ipv6 support [mechiel] [issue 193]
emu/Linux/os.c address compilation warnings (setfcr etc still to do)
20101125
asm/assem.c don't attempt to use missing src (issue 243)
20100925
appl/lib/w3c/uris.b - handle existing Unicode characters if they happen not to have been encoded into string
appl/svc/httpd/parser.b - similar [response to issue 233]
20100914
emu/Nt/os.c - replace trap handling
20100822
correct handling of mouse focus in sub-widgets of widget windowed in text [issue 241]
add various warnings to mkfile-Linux-386
20100821
correct handling of mouse focus in sub-widgets of widget windowed in canvas [issue 241]
20100819
failed to push Solaris/sparc/include/lib9.h with u64int change [issue 151]
appl/cmd/ar.b eliminate false error return
20100810
initial introduction of crypt-*(2) and ipints(2)
replace keyring.m in module/runt.m by ipints.m and crypt.m; compensate in libinterp and libkeyring by using keyringif.m to generate Keyring's interface
20100802
various changes held back by accident, notably stackv in stack(1), better diagnostics by cat(1)
20100801
libtk/coval.c - simplify vlong expression for some compilers [issue 216, mechiel]
20100727
on Linux and MacOSX, look at faulting address to decide if it's dereference of nil
20100722
include/bio.h add varargck and repair resulting diagnostics in utils and limbo/ [issue 237, mechiel]
20100719
appl/cmd/disk/mkfs.b change getname/getpath to cope with missing newline [issue 236]
20100715
appl/wm/toolbar.b changed not to create new /chan/snarf if one exists, unless -p (private) option given [toolbar(1)]
utils/cc/macbody - add overlooked change to implement __VA_ARGS__
other minor updates to the compilers to resync
20100714
correctly initialise types in utils/cc/sub.c
20100504
change lib9/strtoull.c for MS
20100503
updated libmach/8db.c to avoid [] initialisers
20100501
update libmach to compensate for MS compiler
20100426
updated libmach
updated compiler suites (continuing)
20100425
appl/wm/wm.b shorten processing of wmctl close if client hadn't started
20100406
fix handling of boundary case in libtk/utils.c
20100402
add new option OPTflags to libtk for later use
20100325
more swizzling of libtk for later use. revised radio and check buttons.
20100322
a few tweaks to Tk for later use
20100320
appl/lib/json.b dis/lib/json.dis - use %f not string <real-value> to ensure json value acceptable [issue 230, powerman]
20100310
stop tabs(2) from issuing pointless tk cmd that produces diagnostics
20100305
add emu/Linux/audio-oss.c from saoret.one [issue 226]
20100226
mention -n nvram option in keyfs(4)
20100220
appl/cmd/keyfs.b wasn't clunking fids on error in remove [issue 225]
20100213
apply saoret.one's changes for thumb [issue 155]
20100205
update man pages to replace most references to Styx by 9P
update man pages to replace references to sys-dial(2) by dial(2)
add DragonFly files (from fgudin and extrudedaluminiu, issue 181); possibly should automatically keep aligned with FreeBSD
fpe handling in OpenBSD and FreeBSD [mechiel, issue 190]
appl/cmd/vacfs.b apply fix from mechiel [issue 204]
20100203
appl/lib/cfg.b treat \r as white space [issue 69, issue 70]
add u64int to lib9.h files that needed it
add sha2.c sha256block.c sha512block.c to libsec/port and include/libsec.h [issue 185, mechiel]
add new sha functions to module/keyring.m and libinterp/keyring.c
20100115
appl/cmd/tarfs.b man/4/tarfs changes to permission handling from mechiel [issue 220]
appl/spree/mkfile add explicit -I$ROOT/module [issue 209, powerman]
20100110
appl/cmd/tcs.b [issue 12, arvindht]: process unconverted bytes next cycle, flush conversion state; improve error checking
20091219
change default roots in Nt utils to c:\inferno
20091215
factotum(2) updated to include keyspec in signature
appl/cmd/mount.b uses -k value as keyspec if -9 selected [not to much purpose with current factotum's p9any]
bind(1) [for mount] updated to describe -k used for keyspec if -9 selected
20091214
switch more commands to use dial(2)
change emu/Linux/emu-g not to require X11 libs (again)
20091213
temper the tendancy of port/dis.c to yield during idle gc: it's compensating for os scheduling, but yield less often
20091208
add mkdir -p to makemk.sh to ensure output directories exist [issue 213]
20091127
problems fixed in styxconv(2), which can now convert both ways [rog]
20091119
emu/port/devfs-posix.c missing waserror in dirread (obscure but possible failure)
20091007
remove intermediate exception-raising function from charon implementation
20091004
restore "keyring" to lib section of emu/Plan9/emu
20090930
emu/*/ipif*.c make "hangup" act as in native Inferno; also delete unused so_setsockopt
provide correct version of devmnt.c
20090928
update import(4) to remove the restriction to Plan 9 (can use Inferno's own factotum)
(emu os)^/port/devmnt.c fix from plan 9 (don't access vanished data)
20090830
check subexp length in ed [cmbrannon79]
20090825
add netmkaddr call to /appl/cmd/ftpfs.b; send errors to standard error
20090824
delete unused (and somewhat incomplete) pin support
20090822
in the what were we thinking dept: appl/cmd/touch.b and dis/touch.dis updated to avoid using an Arg after nil'ing it [thanks to cmbrannon]
make progmode propagate to pgrps; recover from exceptions in pgrp creation
20090821
emu/Nt/^(os.c ie-os.c) add #include <excpt.h>
20090819
appl/cmd/mk/mk.b replace maketmp/mktemp (issue 202, mechiel); also old change: don't persist with bulkmtime on non-directories
20090816
registry(4) Event.post increased rootvers when entries are written or removed (issue 179, powerman)
20090809
bring mkfs(8) up to date (issue 176)
remove -q options from mkfs and mkext (-q was a transitional option to suppress quoting of file names)
20090806
increase `backlog' value in all listen calls in hosted Inferno (emu/*/ipif*.c) [powerman]
20090805
further checking added to libinterp/keyring.c: rejects incorrect states and out of bounds values of f->n
add lib/emptydirs and mkdirs target to /mkfile (utils/mkdir needs to be changed for Windows use)
20090730
improve the error checking in strtosk and strtopk to help detect mangled or inappropriate keys
20090728
emu/port/main.c: put host's working directory name as emuwdir
document initial environment variables in emu(1)
appl/lib/bufio.b dis/lib/bufio.dis [issue 199] don't lose track of actual file seek offset (following second suggestion of mjl)
issue 196: after general apologies for appl/svc/httpd/cache.b (don't look if you don't need it, not one of ours, etc. etc.) will patch as suggested by extrudedaluminiu(!) [vs]
20090719
correct order of operands to memset(!), eg in ipif [mjl]
20090718
fix appl/cmd/stream.b error exits to include fail: [mjl]
20090717
fix appl/lib/ip.b (see issue 186) [mjl]
re-enable XK_ keys in port/win-x11a.c [mjl]
20090716
add segflush calls to comp-386.c [probably need different name eventually to avoid time wasting when not needed]
20090630
add sig (see man(1)) [via p9p and caerwyn]
20090627
push changes described for arm in 20090330 (but not previously pushed)
begin change of inferno-os.googlecode.com from svn to mercurial
200090612
added support for Linux-power (ericvh; and further simplified)
20090605
appl/cmd/disk/kfs.b dis/disk/kfs.dis - don't try to update super block if readonly(!) [issue 175]
20090526
emu/Nt/os.c allow /dev/hoststdin input on file or pipe (thanks to caerwyn, issue 173)
emu/port/devfs-posix.c correct handling of error return from pread (issue 172, but goes beyond that)
emu/port/exportfs.c os/port/exportfs.c use vlong for offset
20090524
appl/cmd/tarfs.b dis/tarfs.dis - remove accidentally small limit on file size in tar file (issue 172)
20090521
module/vac.m appl/cmd/vacfs.b appl/lib/vac.b [issue 152] (Mecchiel)
20090505
add -h/-t header/trailer options to man2html
20090430
filter-deflate(2), appl/lib/^(inflate.b deflate.b): changes from mjl to support zlib headers for deflate streams as well as gzip's
20090417
add m4(1) in its initial form (might split the macro processing proper off into a library module)
20090409
tools/odbc/odbc.c data read should return 0 if no columns or rows (issue 170)
20090408
tools/odbc/odbc.c use strecpy and more care in allocation (issue 169)
20090403
change ,2 to ,#function in Solaris sparc assembler files (apparently works in gcc and sun's)
make appl/wm/brutus.b pass input to its widgets (issue 105)
enable fullscreen mode in MacOSX (issue 148)
20090402
add missing emu/Linux/segflush-*.c files and remove ARM segflush from os.c
20090402
ramfile and logfile shouldn't set Sys->MCREATE (issue 137)
20090401
appl/cmd/limbo/typecheck.b check correctly for function prevented from inline expansion
20090330
use (low, high) order for words in vlong and fp on arm: libinterp/comp-arm.c, Inferno/arm/include/^(lib9.h u.h)
also os/*/fpi.h (for arm platforms), exchanging order of ulongs in Double
also libkern/^(vlrt-arm.c vlop-arm.s vlop-thumb.s frexp-arm.c frexp-thumb.c)
include changes from richard miller for little-endian mips (spim) and Linux/spim hosted
libmath/dtoa.c: use simpler code to avoid gcc bug on mips and perhaps other platforms (rmiller)
20090330-branches/forse
include appl/cmd/ssh source (won't compile here because it needs the keyring changes)
20090325-branches/forse
emu/* adopt changes to Chan (Dev* dev pointer instead of int type)
20090320
emu/port/win-x11a.c: unintuitively use xdisplay not xkbdcon to send to kbdproc (with big stack) to change cursor
(the big stack is needed because XCreateBitmapFromData and XPutImage pass control to theme-related code that uses lots of stack space)
use uname not aname for user name in libstyx and set aname to "" by default
make odbc's new file have mode 666 so others can open it
add styxsetowner function to styxserver.h to set default owner (eve)
move styxserver.h to inferno's include directory
20090222
appl/cmd/ndb/registry.b and dis/registry.dis - implement flush for event file (issue 162)
20090217
appl/cmd/limbo/stubs.b limbo/stubs.c - include length parameter to builtinmod (could just be 0 in most cases)
change f->ret/destroy code in stubs.c/stubs.b to destroy correctly in case of exceptions
20090202
emu/port/win-x11a.c: might as well try this everywhere now
20090127
libinterp/xec.c: fix gc problem with self
20090122
libinterp/string.c: slicer can return H for empty slice after bounds check (brucee)
20081119
os/pc/^(main.c fns.h) more idle idlehands
20081112
emu/Linux/asm-arm.S old failure to use different regs for swp finally changed here
libmath/blas.c compensate for gcc bug on arm
20081107
replace calls to calloc by malloc
20081106
os/port/dis.c prevent new spawns during killgrp
also synchronise two killgrps of the same group
20081105
emu/port/dis.c prevent new spawns during killgrp [#117]
20081022
sh: ignore leading white space in fail: strings, and change empty tail to "failed"
/emu/port/devfs-posix.c don't call readdir after it has returned end of file
20081021
/appl/cmd/auth/ai2key.b new command to convert authinfo files to factotum keys
/appl/cmd/auth/factotum/proto/infauth.b allow new key format
20081019
/appl/cmd/man2html.b implement "\ " => " "
/man/3/prog change way a literal " was formatted
/man/8/srv deleted (obsolete)
removed reference to srv(8) from sys-pctl(2)
20080909
/appl/cmd/puttar.b add extra empty block at end of archive as required by format
20080907
include some changes from acme-sac in emu/Nt/devfs.c; need further control of usesec (or discard it)
20080723
rename Inferno's yacc to iyacc to avoid clash with system's own (now that Linux and others distribute it)
20080707
update emu/port/win-x11a.c (fix someone's earlier patch to stop using undefined value)
emu/port/main.c mark obsolete options and remove from usage
20080705
update utils/sed, eliminating anonymous unions (just by commenting them out, to keep source in step with 9)
and several other changes for portability
20080703
remove anonymous unions (and unused structs) from unpacking structures in emu/Nt/vlrt.c, not that it's used
20080617
win-x11a.c add sqweek's change to pass on KeyRelease values (but perhaps 1-byte values are no longer enough?)
20080614
change os/port/devcons.c to use error not panic in sysfatal
20080612
change several libmp/port functions to use sysfatal not abort
change emu/port/main.c to have sysfatal call error not exit
20080611
Keyring->dhparams to use DSAprimes in special case
IPint.random now ignores minint (will go next revision)
BigInt -> mpint*
checkIPint in libinterp/ipint.c
default keys in auth/createsignerkey are 1024 not 512 bits
update os/boot/pc
20080610
push sh-mload(1) and changes to sh-expr(1)
20080609
_tas type changed from ulong to int
20080530
issue 91: _declspec changed to __declspec in Nt files
issue 92: argv0 declaration changed to extern from static in emu/Nt/win.c
20080529
limbo/stubs.c: allow pick adt types
20080528
emu/port/win-x11a.c screen depth checks from drawterm via [email protected]
20080524
add missing NetBSD files
20080522
dis/lib/msgio.dis appl/lib/msgio.b - fix incorrect check for 16rFF
add OpenBSD changes from [email protected] (more changes to follow shortly that cause changes elsewhere)
20080416
fix emu/Nt/os.c use of wrong name for null value
move win/win-x11a references to emu/*/emu config files from emu/*/mkfile
20080415
googlecode update with correct dis files for acme
tidier code for hoststderr
emu/port/win-x11a.c changes that attempt to satisfy libxcb's locking requirements
20080322
enable hoststderr, following acme-sac
20080319
ip/sntp neither read nor set the time correctly
20080311
in appl/lib/names.b define "" as valid prefix for anything
20080304
auth/secstore uses dial module
20080210
add auth/dsagen
20080204
emu/*/*ipif*.c and devip.c: try to allow local address to be set (changes so_bind signature in emu/ip.h)
20080201
change foldbranch in limbo/gen.c to prevent loss of `no return value' diagnostics
20080131
update emu/Nt/^(os.c ie-os.c ie-win.c ie emu), but properly this time [issue 81]
remove _USE_32BIT_TIME_T from Nt/386/include/lib9.h, and time() def'n from emu/Nt/*.c [issue 81]
20080130
failed to return nil from Jvalue.get in appl/lib/json.b if member name didn't match
similar problem in appl/lib/ubfa.b
add msgio(2)
20080124
fix emu/port/devssl.c os/port/devssl.c not to keep the directory numbers(!)
20080122
update appl/lib/db.b: allow for split i/o on pipes or tcp/ip; eliminate lock process
eliminate more unused identifier warnings (courtesy acme-sac)
20080121
skip trailing '=' in b64 rep of IPint
20080120
forgot to push updated appl/lib/x509.b during keyring changes
20080116
add rsa to factotum
set but not used changes from Acme-sac
mdb(1) changes from Acme-sac
ftpfs uses new dial(2)
add qbypass to emu/port/qio.c
sed fix issue 49
add blowfish to keyring-crypt(2)
add challenge/response to factotum(2)
20080115
add blowfish to keyring (not yet documented)
add explicit public and private key types to keyring (in development: not yet documented)
add IPint.mod, IPint.iptob64z
20080111
add newuser to newns(2)
20080109
Sys->iounit should accept any valid file descriptor, not just ORDWR
20071227
add styxflush(2) etc.
add NetBSD, emu/NetBSD
20071217
emu/port/devmnt.c needs volatile for alloc
20071213
emu/port/dev.c needs volatile for alloc
20071129
emu/port/devip.c: moan about bad IP addresses
20071127
added /module/dial.m and /appl/lib/dial.b
20071031
module/keyring.m and libinterp/keyring.c: add algorithm-specific adts for public key systems
appl/lib/spki/spki.b: correct names for dsa parameters
20071030
libkeyring/rsaalg.c should call rsaprivfree not free
20071027
appl/lib/names.b correction for "/" as prefix
20071019
change emu/port/devfs-posix.c to update uid/gid map incrementally
20071015
add cap creation to infauth in server role in factotum
20071011
remove obsolete references to sh-exception(2)
20071010
add abhey's changes for cmd key as unicode compose key for MacOS X to emu/MacOSX/win.c
20071008
nemo's change to emu/port/random.c; really the file needs a little rewriting for clarity (too many overlapping states)
20071002
ensure fmtdef.h included by some lib9 functions so that va_copy is defined on older systems that lack that needless notion
<{} and >{} added to sh(1)
20070929
move emu/MacOSX/mkfile to .../mkfile-x11 and replace it by the variant that builds for Carbon, now the default
20070927
add working drawcursor to emu/MacOSX/win.c, based on mirtchovski's changes (but mapping general cursor images to Mac's form)
20070910
update spki(2) [change handling of hashes, add signature functions] appl/lib/spki/spki.b module/spki.m, updated for GSoC
20070906
add toreal to string(2)
20070905
/appl/cmd/ed.b (caerwyn's fix for g/.../d)
also /appl/lib/ecmascript/builtin.b (toupper fix)
20070902
make /appl/lib/daytime.b accept Daytime->text's output; add string2tm to man page (issue 59)
20070901
add andrey's changes to emu/MacOSX/win.c (used by emu/MacOSX/mkfile-a)
add saoret's changes to dis/lookman, dis/man (issue 58)
add micah.stetson's change to /appl/cmd/src.b (issue 57)
20070817
two old changes that weren't in the distribution...
libkeyring/rsaalg.c: previously failed to ensure the output key was the right length (really rsagen should do that)
libinterp/alt.c: use a better random number generator
20070814
bufio.b didn't update the buffer pointers correctly on write errors
20070807
libinterp/keyring.c don't include owner= if owner is nil or ""
add auth/rsagen
20070806
/module/lists.m add PATH(!), also simplify concat implementation
20070725
/dis/man initialise fils correctly to empty list and remove hack (issue 56)
20070720
utils/5l/asm.c: ensure SBZ field in MOV is regarded as MBZ (ie, force to zero)
20070714
add Sys->readn, update sys-read(2)
copy two repairs from emu/port/inferno.c to os/port/inferno.c
remove readn implementation from several commands
print correct diagnostic in appl/cmd/crypt.b
prevent window titlebars from being dragged out of the main window in wm/wm.b
20070619
remembered to include /appl/cmd/trfs.b /dis/trfs.dis
20070614
/appl/lib/venti.b bug fixes, a few more errstrs, remove prints to stderr
add initial module/vac.m appl/lib/vac.b from mjl (gsoc project ventivac)
add initial /appl/cmd/^(vacfs.b vacget.b vacput.b) /man/4/vacfs /man/1/vacget from mjl (gsoc:ventivac)
include omitted man/mkfile man/lib
20070608
update /lib9 functions to use silly va_copy (and then va_end) instead of just assigning, to account for silly C implementations
change /appl/cmd/mc.b not to require Draw or Env (so lc works on smaller systems)
update acme to include the font size data (eg, for use by mc(1))
20070607
/appl/wm/man.b /appl/lib/man.b to allow 10.1 etc as section references
20070605
add another xopen #define to lib9.h includes for Linux
copy plan9 acme's colormix
20070601
/appl/cmd/ls.b /dis/ls.dis /man/1/ls: document new -F option and -T option
/appl/cmd/auth/factotum/factotum.b: ignore empty writes, don't fail; make a few diagnostics match plan 9
rename /appl/cmd/mc.b to /appl/cmd/calc.b; also /man/1/mc to /man/1/calc; /dis/mc.dis to /dis/calc.dis
add /appl/cmd/mc.b (initial version)
replace /dis/lc.dis by /dis/lc; remove /appl/cmd/lc.b
remove /appl/cmd/mathcalc.b /dis/mathcalc.dis /man/1/mathcalc
20070510
quickly remove references to udp's "oldheaders" because plan 9 removed it
remove obootpd completely
20070418
add scan code to X11 (issue 45)
20070411
if mkconfig has been changed from the distribution, use it to set parameters in makemk.sh (issue 41)
add iso8859-15 (what? will the line stretch on to the crack of doom?) (issue 43)
20070410
fix some porting errors in /appl/cmd/look.b
document look's -r option in look(1)
20070407
/os/port/^(portdat.h lib.h portfns.h xalloc.c) compatiblity changes with plan 9
/os/pc ether drivers updated to match plan 9, and os/ip (and a few files in /os/port) also updated, including removing some unreachable code
/os/ip/tcp.c changes from plan 9 for out-of-sequence segments
20070319
emu/port/devsrv.c and os/port/devsrv.c delete wc at correct time
20070312
rename -D and -k options to plumb (old ones still accepted); add -i option to take data from standard input; update man page
enable 64-bit seeks in /emu/Nt/devfs.c
20070302
change /mkfile to build yacc earlier, mainly to make bootstrap of a new host easier (makemk.sh and mk install)
change /utils/mkfile not to build k[acl] and q[acl] on Plan 9, since the system ones are the same
20070228
make array bounds checking the default for on-the-fly compilers (emu/port/main.c)
improve wording in security-ssl(2) and ssl(3)
20070227
/include/fcall.h: ensure unsigned promotion to counter ansi sign-extending rules for GBIT64
/libmemdraw/draw.c: copy fix to memfillcolor
20070220
add 0x92 as chip ID for ether91c111.c
20070217
repair /appl/lib/libc.b and /appl/lib/libc0.b strncmp implementations (used only by c2l output) [inferno-os issue 9]
/emu/port/devip.c, get socket fd on reopen of ctl
/appl/acme/exec.b, trim string correctly [inferno-os issue 11]
20070216
add /module/lists.m, /appl/lib/lists.b, and lists(2)
20070209
remove debugging -d option to exportfs call in emu/Plan9/devsrv9.c(!)
20070206
/appl/svc/auth.sh: replace exit by raise
/man/2/styxservers: document replychan and replydirect
20070201
update US timezone files to save energy
20070131
add /appl/lib/convcs/utf16_btos.b, utf16_stob.b etc [rog]
20070130
fix wording in some of the licence files (eg, remove references to old liberal licence)
20070123
check lengths properly in devenv.c
move all of doc into lib/proto/inferno from lib/proto/src
20070122
add doc/port.ms, doc/port.pdf to src proto. add brief instructions for source rebuild to port.ms
20070118
add json(2) {/appl/lib/json.b, /module/json.m, /dis/lib/json.dis} for RFC4627 notation [json(6)]
20070117
remove duplicate libmp/libsec reference from /mkfile (i assume it wasn't necessary to visit them twice!)
20070116
move Man from /dis/man.dis (which vanished a few changes ago) to /dis/lib/man.dis. honestly. wm/man works again.
20070114
remove some unused static declarations in /utils/mk/shprint.c
20070111
delete drawxflush from devdraw.c (call drawq(un)?lock instead)
20070107
have emu (/emu/port/main.c) check environment variables INFERNO and ROOT before EMU and -r, for inferno root directory
(haven't yet changed the build system and mkfiles to match)
remove /include/libcrypt_o.h since the library isn't used
add complete(2)
20070103
replace man.dis by Salva Peiró's sh version of plan 9's man script
20061221
add data2c to Irix package prototype
remove unwanted .dis/.sbl files from /appl packages
change liblogfs to GPLv2 from proprietary, to fit google code
correct cmd(3) to account for new stderr file
20061219
cmd(3) and thus os(1) change to separate standard output and error streams
all /emu/*/cmd.c change to account for that (original changes to devcmd.c and MacOSX/cmd.c courtesy Cibernet)
20061215
replaced things like <???> because gcc annoyingly whines even with 1950's trigraphs off
libtk/textu.c: uninitialised field in boundary case
libtk/textw.c: possibly uninitialised value; leave unchanged
utils/ql/l.h: uchar as to ushort, because of extra ops
20061214
added fopen to xml.m to allow bufio->sopen and others to be used
20061213
added MacOSX/386 components
20061013
updated /os/ip/lookbackmedium.c and /os/ip/rudp.c
20061021
change /os/port/exportfs.c to allow negotiating up to 64k msize
(matching /emu/port/exportfs.c)
20060809
/appl/lib/newns.b uses String->unquoted, if it can load it
20060803
/libtk/textw.c: default page up/down scrolls 0.75 of a page (to give context); also allows fractional value
20060801
/utils/data2s/data2s.c: allocate at least one linker byte to empty files to avoid complaints
20060715
/appl/lib/pop3.b remove defaultserver(); update pop3(2) to remove references to /services
similarly update smtp(2)
avoid some boundary cases in /appl/charon/^(build.b layout.b)
20060625
added [email protected] changes to /appl/acme/acme/mail/src/Mailpop3.b
20060622
/appl/lib/sets*.b: correct op's implementation of 2r1101
20060613
added csv(2), /module/csv.m, /appl/lib/csv.b
20060608
preliminary rfc822(2), /appl/lib/rfc822.b
20060605
/appl/lib/chanfill.b: remove alt => *
20060601
fix /appl/lib/dis.b to save the real array once read in
20060526
/appl/lib/venti.b: fix g64's byte ordering [not that it is, or can be called yet]
20060524
copy end fix to lib*/utfecpy.c
20060523
w3c-uris(2): add a .copy() operation
20060518
/Nt/386/include/lib9.h define _USE_32BIT_TIME_T and deprecate `deprecated' warnings
20060504
remove use of HEAP_ALIGN from /*/port/devprof.c; change Heap.pad to Heap.hprof in /include/interp.h
20060426
correct text and selection colours in wm/sh for loss-of-focus and holding modes
20060423
add /appl/lib/w3c/uris.b w3c-uris(2) /module/uris.m
20060419
/emu/port/devcmd.c: correct wakeup state for started command
20060412
/appl/svc/webget include caerwyn's changes
20060411
put `|| exit 1' after each (command-list) in the mkfiles, just for bash
20060410
/appl/cmd/limbo/typecheck.b /limbo/typecheck.c - stop wrong warning wrt use of ref fn
20060313
remembered to install cddb port from last year... cddb(7)
20060312
/emu/Nt/win.c; #define windows names out of the way to remove IPoint etc
/emu/Nt/os.c, simplify osblock/osready and eliminate erendezvous
/emu/port/devcons.c, tug into line with /os/port, to prepare for single-window changes
echo ^U on CAN (ctrl-U)
20060311
replace Limbo version of shutdown by sh script; it's still a bit silly
20060309
/*/port/inferno.c: 0 or -1 return value from dial functions
/os/port/portmkfile: remove reference to ../kfs
/man/8/httpd document -a; /appl/svc/httpd/httpd.b
/libmp/port/mptouv.c sign extension fix from 9
/module/keyring.m, /libinterp/ipint.c: add some bitwise operators
change (undocumented) /appl/cmd/test.b so that `host' mkfiles will work in Inferno
should probably change the mkfiles to replace it
20060303
/emu/Plan9/win.c replace ldepthof
20060302
add KPX11 flag to hosted kproc to boost the stack for silly x11 & co.
put keyboard and cursor processing into a separate kproc with big stack in /emu/port/win-x11a.c
change various os.c to match
20060301
/appl/cmd/rioimport.b fix initialisation race
20060227
fix /utils/ql/l.h: oprange should be [ALAST] (with extra 405xx opcodes), also AEND->ALIST elsewhere
put faster gethunk in ql and kl (mimic other compilers)
20060226
enable /emu/port/devpointer.c, with changes to /emu/*/win*.c to call mousetrack, /emu/port/main.c to bind #m,
and code for pointer and cursor removed from devcons.c
update Nt/win.c and port/win-x11a.c from drawterm to get/put host snarf buffer
change devmem.c from #m to #% not to clash with pointer
20060225
add /emu/port/devsnarf.c (#^) and put clipread from drawterm in /emu/Nt/win.c
20060224
modify /appl/lib/secstore.b, /module/secstore.m, secstore(2) [add dial, auth, mkseckey, mkfilekey, remove]
add /appl/cmd/auth/secstore.b, secstore(1)
remove strange exception handling in /appl/cmd/dd.b
add dhcpclient(2)
20060223
add /appl/cmd/auth/aescbc.c
add /appl/cmd/crypt.b [rog]
add crypt(1)
add /appl/lib/secstore.b /module/secstore.m secstore(2)
20060221
/libsec/port/hmac.c: treat existing but not seeded digest correctly
/libinterp/ipint.c, /module/keyring.m, add new operator `invert'
20060220
add ida(2), /appl/lib/ida, /module/ida.m
20060216
add ubfa(2), ubfa(6), /module/ubfa.m, /appl/lib/ubfa.b
20060214
[rog] add cursor changing support to tk, wm, wmlib (eg, for acme)
20060213
remove libcrypt_o from distribution
20060211
add /man/1/9win [rog]
change /appl/cmd/auth/keyfs.b to confirm key only when creating the file [rog]
punt floating-point conversions in powerpc jit on macos for time being
(have particular values in certain FP registers when native)
20060210
update /libmemdraw/draw.c to include 9's changes for concurrent use
remove canlock as assembly language interface, replaced by _tas
replace native use of tas by _tas; make declarations all agree
add holdon/holdoff ctl request to wm/sh
wmproxy in appl/lib/wmlib.b does not create new pgrp
20060206
update /appl/cmd/cp.b with digbyt's changes (mode/uid/gid correct on copied directories)
20060203
update /appl/cmd/ip/dhcp.b /appl/cmd/lib/dhcpclient.b
update /os/init/i4e.b to use it
add /man/8/dhcp
20060118
add ksize(10.1), kstrip(10.1), /utils/kstrip
new _MAGIC definitions in utils/libmach/a.out.h
20060114
change /os/boot/arm1110 mkfile to work on unix and windows; add to /lib/proto/os
20060111
-s (exportonly) -x/-y (geometry) options to 9win (TODO: rog, manual page!)
wm/sh.b: correct hold mode; remove little-used and undocumented history file
20060109
delete #pragma from flate.h
ensure lib9 compiles replacement sbrk for MacOSX
20060106
update compilers
update compilers' manual page
fix os/port/portmkfile for Plan 9: don't use $OBJDIR but Inferno/$OBJTYPE
have os/port/portmkfile check for i$CONF.p9 and use that not i$CONF for acid
add srclist(10.1)
20060105
account for new definition of rendezvous (void* not ulong)
add dummy setmalloctag to utils where needed (for Plan 9)
set profileflg only for ATEXT in utils/?c/txt.c
update /os/boot/pc
20060103
/os/ip updated from Plan 9
/os/ip/^(bootp.c dhcp.c ihbootp.c) changed to use announce not connect for udp
20051215
/man/6/keytext added
20051207
/tools/odbc.c portability changes, and fix modes on several files
20051202
/emu/Plan9/devfs.c strip Inferno root from file system diagnostics
20051130
change /appl/svc/httpd to use lock(2) not lockprocs
20051123
/appl/cmd/bind.b changed not to use arg.dis, implement -q, and diagnostic change
/appl/cmd/mount.b acquired a -q option as well
20051114
avoid limit==0 in wm/memory.b
20051108
have poolmaxsize return 0 for pool of size 0
remove /os/*/u.h (in favour of /$SYSTARG/$OBJTYPE/include/u.h)
update mkfiles accordingly
adjust mkfiles for libsec and libmp compilation for native kernels
20051107
added /os/manga
20051101
fixed /os/port/devloopback.c
updated netif.c netif.h
20051028
updated gettar(1) and /appl/cmd/gettar.b
20051025
fix British Summer Time in locales
20051021
updated /appl/lib/newns.b and namespace(6) for environment variable substitution
20051018
moved in changes from home to os/port: cis.c devbridge.c ethermii.c portclock.c devuart.c devbench.c random.c portfns.h tod.c uart.h
- mainly for changes to implement fasttick and timers
20051017
/limbo/ecom.c and /appl/cmd/limbo/ecom.c: ensure src set in temporary Node to avoid `no file specified' in sbl.[bc]
20050925
added format(2)
20050922
iostats(4) added
20050919
improve behaviour in wm/sh when in raw mode
20050916
/appl/lib/styx.b: return value for Rmsg.unpack for Rstat didn't include len[2]
20050912
update /appl/lib/disks.b, disks(2)
update /appl/cmd/disk/format.b
add /appl/cmd/disk/prep, /appl/cmd/disk/mbr.b
replace format(8) by prep(8)
delete undocumented /appl/cmd/disk/part.b
20050908
added disks(2) and scsiio(2)
20050906
os/port/devsrv.c and emu/port/devsrv.c to allow setting length by wstat (also DMAPPEND)
appl/cmd/dossrv.b fix to interpret aname:offset
usb updated to support current native uhci drivers
/appl/lib/usb/usbmass.b changed to work with new driver and more devices
20050901
new /appl/cmd/ip/sntp.b, sntp(8)
20050824
cp(1): added -gux options
20050810
mangaload(8): new
20050812
/appl/cmd/limbo/nodes.b didn't always initialise n.c (eg, a != a)
20050712
updated utils/[12][acl] to match Plan 9's
20050627
added streamcp (renamed fcp since that's what plan 9 calls a similar thing)
20050626
added write lock to emu/port/devip.c to stop Linux (and perhaps others) splitting socket writes by different processes
20050620
added w3c-xpointers(2) [/module/xpointers.m; /appl/lib/w3c/xpointers.b]
20050617
fixed qid array reference in /appl/cmd/lockfs.b [cjones83]
20050610
updated lib/ndb/dns
fixed count < 0 when reading beyond end of file in disk/kfs
20050526
fixed factotum's p9any to use user= attribute in key not /dev/user
fix /appl/lib/daytime.b's handling of dlpairs; also read /env/timezone if that's there
update /appl/lib/w3c/css.b to read CSS2.1
add w3c-css(2); possibly should move module file to w3c/css.m?
20050518
added GPL/LGPL notice files
made single mk.b from many included source files
added MIT-template or LGPL NOTICE files to lib* directories
updated doc/port.ms
included libmp and libsec in lib/proto/src (Lucent Public License), not yet used
fix bug in cmd(3) introduced by killonclose
20050425
add sexprs(6)
add truerand/ntruerand and nsec[defined as osnsec] to lib9.h
redefine fmax and log2 in lib9.h
some/all FreeBSD-5.x-y don't initialise rfork_thread's procmask from parent (contrary to docs); compensate in FreeBSD/os.c
finally copy last year's changes to 1c from home
call logs->init in applylog
changed /appl/cmd/cmp.b to work correctly for differing buffer sizes, errors, etc.
included /os/pc/sd53c8xx.[in] and added /utils/na [not compiled by default]
mask off OEXCL in (emu/port os/port)^/sysfile.c:/^kcreate's openmode
wm/sh.b: keep menuitem 0 if noscroll selected
added units(1)
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
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"
TODO: group check in styxserver
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
ftpfs calls factotum (getuserpasswd)
hoststdin/hoststdout/hoststderr [preliminary]
/os/boot/pc updated, as is its shipping list
20041217
base point