Browse Source

Plan 9 from Bell Labs 2005-10-28

David du Colombier 18 years ago
parent
commit
00ed3e4ad6

File diff suppressed because it is too large
+ 418 - 418
dist/replica/_plan9.db


File diff suppressed because it is too large
+ 418 - 418
dist/replica/plan9.db


+ 441 - 0
dist/replica/plan9.log

@@ -21620,3 +21620,444 @@
 1129856431 0 c sys/src/cmd/tapefs/tarfs.c - 664 sys sys 1129855841 2703
 1129856431 0 c sys/src/cmd/tapefs/tarfs.c - 664 sys sys 1129855841 2703
 1129865435 0 c 386/bin/fs/tarfs - 775 sys sys 1129864622 94363
 1129865435 0 c 386/bin/fs/tarfs - 775 sys sys 1129864622 94363
 1130374901 0 c sys/src/libc/fmt/fltfmt.c - 664 sys sys 1130374352 4490
 1130374901 0 c sys/src/libc/fmt/fltfmt.c - 664 sys sys 1130374352 4490
+1130385706 0 c 386/9pc - 775 sys sys 1130384382 1855287
+1130385706 1 c 386/9pccpu - 775 sys sys 1130384385 1519614
+1130385706 2 c 386/9pcdisk - 775 sys sys 1130384389 2046566
+1130385706 3 c 386/9pcf - 775 sys sys 1130384394 2389262
+1130385706 4 c 386/bin/8a - 775 sys sys 1130384228 115987
+1130385706 5 c 386/bin/8c - 775 sys sys 1130384228 358240
+1130385706 6 c 386/bin/8l - 775 sys sys 1130384229 115712
+1130385706 7 c 386/bin/9660srv - 775 sys sys 1130384229 104055
+1130385706 8 c 386/bin/aan - 775 sys sys 1130384229 130728
+1130385706 9 c 386/bin/acid - 775 sys sys 1130384230 390505
+1130385706 10 c 386/bin/acme - 775 sys sys 1130384231 428563
+1130385706 11 c 386/bin/ar - 775 sys sys 1130384232 110856
+1130385706 12 c 386/bin/archfs - 775 sys sys 1130384233 140901
+1130385706 13 c 386/bin/ascii - 775 sys sys 1130384233 64677
+1130385706 14 c 386/bin/astro - 775 sys sys 1130384233 138837
+1130385706 15 c 386/bin/awd - 775 sys sys 1130384262 58756
+1130385706 16 c 386/bin/basename - 775 sys sys 1130384262 37902
+1130385706 17 c 386/bin/bc - 775 sys sys 1130384262 81792
+1130385706 18 c 386/bin/bind - 775 sys sys 1130384262 59584
+1130385706 19 c 386/bin/bitsy/bitsyload - 775 sys sys 1130384263 63381
+1130385706 20 c 386/bin/bitsy/keyboard - 775 sys sys 1130384264 305745
+1130385706 21 c 386/bin/bitsy/params - 775 sys sys 1130384264 58794
+1130385706 22 c 386/bin/bitsy/pencal - 775 sys sys 1130384264 117208
+1130385706 23 c 386/bin/bitsy/prompter - 775 sys sys 1130384266 286035
+1130385706 24 c 386/bin/bunzip2 - 775 sys sys 1130384266 97508
+1130385706 25 c 386/bin/bzip2 - 775 sys sys 1130384267 114043
+1130385706 26 c 386/bin/cal - 775 sys sys 1130384267 67895
+1130385706 27 c 386/bin/calendar - 775 sys sys 1130384267 80230
+1130385706 28 c 386/bin/cat - 775 sys sys 1130384267 37465
+1130385706 29 c 386/bin/cdfs - 775 sys sys 1130384268 161195
+1130385706 30 c 386/bin/cfs - 775 sys sys 1130384268 128085
+1130385706 31 c 386/bin/chgrp - 775 sys sys 1130384269 59303
+1130385706 32 c 386/bin/chmod - 775 sys sys 1130384269 62299
+1130385706 33 c 386/bin/cleanname - 775 sys sys 1130384269 58322
+1130385706 34 c 386/bin/clock - 775 sys sys 1130384269 157986
+1130385706 35 c 386/bin/cmp - 775 sys sys 1130384270 40583
+1130385706 36 c 386/bin/colors - 775 sys sys 1130384270 150280
+1130385706 37 c 386/bin/comm - 775 sys sys 1130384270 61369
+1130385706 38 c 386/bin/con - 775 sys sys 1130384270 78229
+1130385706 39 c 386/bin/cp - 775 sys sys 1130384271 63233
+1130385706 40 c 386/bin/cpp - 775 sys sys 1130384271 149817
+1130385706 41 c 386/bin/cpu - 775 sys sys 1130384271 139116
+1130385706 42 c 386/bin/crop - 775 sys sys 1130384272 116026
+1130385706 43 c 386/bin/date - 775 sys sys 1130384272 43279
+1130385706 44 c 386/bin/db - 775 sys sys 1130384273 336335
+1130385706 45 c 386/bin/dc - 775 sys sys 1130384273 99037
+1130385706 46 c 386/bin/dd - 775 sys sys 1130384273 45416
+1130385706 47 c 386/bin/deroff - 775 sys sys 1130384273 74253
+1130385706 48 c 386/bin/dict - 775 sys sys 1130384275 187484
+1130385706 49 c 386/bin/diff - 775 sys sys 1130384275 85110
+1130385706 50 c 386/bin/dossrv - 775 sys sys 1130384278 137765
+1130385706 51 c 386/bin/du - 775 sys sys 1130384278 73591
+1130385706 52 c 386/bin/echo - 775 sys sys 1130384278 57373
+1130385706 53 c 386/bin/ed - 775 sys sys 1130384278 93043
+1130385706 54 c 386/bin/exportfs - 775 sys sys 1130384280 162259
+1130385706 55 c 386/bin/faces - 775 sys sys 1130384281 193406
+1130385706 56 c 386/bin/factor - 775 sys sys 1130384281 61484
+1130385706 57 c 386/bin/fs/32vfs - 775 sys sys 1130384285 94516
+1130385706 58 c 386/bin/fs/cpiofs - 775 sys sys 1130384285 93436
+1130385706 59 c 386/bin/fs/tapfs - 775 sys sys 1130384285 95989
+1130385706 60 c 386/bin/fs/tarfs - 775 sys sys 1130384286 94381
+1130385706 61 c 386/bin/fs/tpfs - 775 sys sys 1130384286 93192
+1130385706 62 c 386/bin/fs/v10fs - 775 sys sys 1130384286 94580
+1130385706 63 c 386/bin/fs/v6fs - 775 sys sys 1130384287 94498
+1130385706 64 c 386/bin/fs/zipfs - 775 sys sys 1130384287 109097
+1130385706 65 c 386/bin/games/4s - 775 sys sys 1130384288 177889
+1130385706 66 c 386/bin/games/5s - 775 sys sys 1130384288 180177
+1130385706 67 c 386/bin/games/catclock - 775 sys sys 1130384289 140816
+1130385706 68 c 386/bin/games/juggle - 775 sys sys 1130384289 125337
+1130385706 69 c 386/bin/games/mahjongg - 775 sys sys 1130384289 164306
+1130385706 70 c 386/bin/games/memo - 775 sys sys 1130384290 156910
+1130385706 71 c 386/bin/games/sokoban - 775 sys sys 1130384290 164731
+1130385706 72 c 386/bin/getmap - 775 sys sys 1130384291 65198
+1130385706 73 c 386/bin/gunzip - 775 sys sys 1130384292 80293
+1130385706 74 c 386/bin/gzip - 775 sys sys 1130384293 84771
+1130385706 75 c 386/bin/hget - 775 sys sys 1130384294 233204
+1130385706 76 c 386/bin/history - 775 sys sys 1130384294 75375
+1130385706 77 c 386/bin/htmlfmt - 775 sys sys 1130384295 160741
+1130385706 78 c 386/bin/iconv - 775 sys sys 1130384295 113283
+1130385706 79 c 386/bin/idiff - 775 sys sys 1130384296 76121
+1130385706 80 c 386/bin/lnfs - 775 sys sys 1130384309 99458
+1130385706 81 c 386/bin/nntpfs - 775 sys sys 1130384318 161036
+1130385706 82 c 386/bin/pipefile - 775 sys sys 1130384320 39414
+1130385706 83 c 386/bin/png - 775 sys sys 1130384321 164181
+1130385706 84 c 386/bin/replica/applychanges - 775 sys sys 1130384326 98571
+1130385706 85 c 386/bin/replica/applylog - 775 sys sys 1130384326 116757
+1130385706 86 c 386/bin/replica/compactdb - 775 sys sys 1130384326 78500
+1130385706 87 c 386/bin/replica/updatedb - 775 sys sys 1130384327 95904
+1130385706 88 c 386/bin/resample - 775 sys sys 1130384327 120758
+1130385706 89 c 386/bin/sha1sum - 775 sys sys 1130384331 61151
+1130385706 90 c 386/bin/snap - 775 sys sys 1130384332 303729
+1130385706 91 c 386/bin/snapfs - 775 sys sys 1130384333 372696
+1130385706 92 c 386/bin/srvold9p - 775 sys sys 1130384335 130211
+1130385706 93 c 386/bin/topng - 775 sys sys 1130384345 138337
+1130385706 94 c 386/bin/troff2html - 775 sys sys 1130384347 85709
+1130385706 95 c 386/bin/unzip - 775 sys sys 1130384349 89980
+1130385706 96 c 386/bin/usb/usbaudio - 775 sys sys 1130384360 185559
+1130385706 97 c 386/bin/usb/usbd - 775 sys sys 1130384361 129864
+1130385706 98 c 386/bin/usb/usbmouse - 775 sys sys 1130384361 138145
+1130385706 99 c 386/bin/venti/buildindex - 775 sys sys 1130384363 154161
+1130385706 100 c 386/bin/venti/checkarenas - 775 sys sys 1130384363 158404
+1130385706 101 c 386/bin/venti/checkindex - 775 sys sys 1130384364 155007
+1130385706 102 c 386/bin/venti/clumpstats - 775 sys sys 1130384364 145193
+1130385706 103 c 386/bin/venti/copy - 775 sys sys 1130384365 106100
+1130385706 104 c 386/bin/venti/findscore - 775 sys sys 1130384365 127644
+1130385706 105 c 386/bin/venti/fmtarenas - 775 sys sys 1130384365 128646
+1130385706 106 c 386/bin/venti/fmtindex - 775 sys sys 1130384366 145455
+1130385706 107 c 386/bin/venti/fmtisect - 775 sys sys 1130384366 145197
+1130385706 108 c 386/bin/venti/rdarena - 775 sys sys 1130384366 127112
+1130385706 109 c 386/bin/venti/read - 775 sys sys 1130384366 102565
+1130385706 110 c 386/bin/venti/sync - 775 sys sys 1130384367 101715
+1130385706 111 c 386/bin/venti/syncindex - 775 sys sys 1130384367 169443
+1130385706 112 c 386/bin/venti/venti - 775 sys sys 1130384368 245216
+1130385706 113 c 386/bin/venti/verifyarena - 775 sys sys 1130384368 103995
+1130385706 114 c 386/bin/venti/wrarena - 775 sys sys 1130384369 175900
+1130385706 115 c 386/bin/venti/write - 775 sys sys 1130384369 102517
+1130385706 116 c 386/bin/vncs - 775 sys sys 1130384370 472443
+1130385706 117 c 386/bin/vncv - 775 sys sys 1130384371 519267
+1130385706 118 c 386/bin/webcookies - 775 sys sys 1130384373 161643
+1130385706 119 c 386/bin/wikifs - 775 sys sys 1130384374 202488
+1130385706 120 c 386/bin/zip - 775 sys sys 1130384377 89999
+1130385706 121 c 386/bin/file - 775 sys sys 1130384281 119115
+1130385706 122 c 386/bin/fmt - 775 sys sys 1130384282 65310
+1130385706 123 c 386/bin/fortune - 775 sys sys 1130384282 67145
+1130385706 124 c 386/bin/freq - 775 sys sys 1130384285 61811
+1130385706 125 c 386/bin/ftpfs - 775 sys sys 1130384287 272771
+1130385706 126 c 386/bin/gif - 775 sys sys 1130384291 158072
+1130385706 127 c 386/bin/graph - 775 sys sys 1130384291 127347
+1130385706 128 c 386/bin/grep - 775 sys sys 1130384292 79076
+1130385706 129 c 386/bin/hayes - 775 sys sys 1130384293 64574
+1130385706 130 c 386/bin/hoc - 775 sys sys 1130384294 99884
+1130385706 131 c 386/bin/html2ms - 775 sys sys 1130384294 66104
+1130385706 132 c 386/bin/import - 775 sys sys 1130384296 101389
+1130385706 133 c 386/bin/iostats - 775 sys sys 1130384296 98449
+1130385706 134 c 386/bin/join - 775 sys sys 1130384306 114109
+1130385706 135 c 386/bin/jpg - 775 sys sys 1130384307 174537
+1130385706 136 c 386/bin/kprof - 775 sys sys 1130384308 102536
+1130385706 137 c 386/bin/ktrace - 775 sys sys 1130384308 116625
+1130385706 138 c 386/bin/lens - 775 sys sys 1130384308 124113
+1130385706 139 c 386/bin/lex - 775 sys sys 1130384308 98673
+1130385706 140 c 386/bin/look - 775 sys sys 1130384309 65559
+1130385706 141 c 386/bin/ls - 775 sys sys 1130384309 82489
+1130385706 142 c 386/bin/mc - 775 sys sys 1130384309 133629
+1130385706 143 c 386/bin/md5sum - 775 sys sys 1130384310 61283
+1130385706 144 c 386/bin/mk - 775 sys sys 1130384310 144057
+1130385706 145 c 386/bin/mkdir - 775 sys sys 1130384310 60982
+1130385706 146 c 386/bin/mount - 775 sys sys 1130384311 73029
+1130385706 147 c 386/bin/ms2html - 775 sys sys 1130384311 103594
+1130385706 148 c 386/bin/mv - 775 sys sys 1130384312 65507
+1130385706 149 c 386/bin/netkey - 775 sys sys 1130384316 72325
+1130385706 150 c 386/bin/netstat - 775 sys sys 1130384316 84682
+1130385706 151 c 386/bin/news - 775 sys sys 1130384316 71678
+1130385706 152 c 386/bin/nm - 775 sys sys 1130384317 121812
+1130385706 153 c 386/bin/ns - 775 sys sys 1130384318 65269
+1130385706 154 c 386/bin/p - 775 sys sys 1130384318 64999
+1130385706 155 c 386/bin/page - 775 sys sys 1130384319 232784
+1130385706 156 c 386/bin/passwd - 775 sys sys 1130384319 83765
+1130385706 157 c 386/bin/pcc - 775 sys sys 1130384319 67824
+1130385706 158 c 386/bin/plot - 775 sys sys 1130384320 222011
+1130385706 159 c 386/bin/plumb - 775 sys sys 1130384320 66987
+1130385706 160 c 386/bin/plumber - 775 sys sys 1130384321 169872
+1130385706 161 c 386/bin/ppm - 775 sys sys 1130384322 149356
+1130385706 162 c 386/bin/pr - 775 sys sys 1130384322 77417
+1130385706 163 c 386/bin/primes - 775 sys sys 1130384322 38811
+1130385706 164 c 386/bin/prof - 775 sys sys 1130384323 107954
+1130385706 165 c 386/bin/proof - 775 sys sys 1130384323 178419
+1130385706 166 c 386/bin/ps - 775 sys sys 1130384323 68003
+1130385706 167 c 386/bin/pwd - 775 sys sys 1130384323 36915
+1130385706 168 c 386/bin/ramfs - 775 sys sys 1130384324 89840
+1130385706 169 c 386/bin/rc - 775 sys sys 1130384324 143244
+1130385706 170 c 386/bin/rdbfs - 775 sys sys 1130384325 168518
+1130385706 171 c 386/bin/read - 775 sys sys 1130384325 58064
+1130385706 172 c 386/bin/rio - 775 sys sys 1130384328 309154
+1130385706 173 c 386/bin/rm - 775 sys sys 1130384328 61351
+1130385706 174 c 386/bin/rx - 775 sys sys 1130384328 82073
+1130385706 175 c 386/bin/sam - 775 sys sys 1130384329 158386
+1130385706 176 c 386/bin/scat - 775 sys sys 1130384330 284154
+1130385706 177 c 386/bin/scp - 775 sys sys 1130384330 152088
+1130385706 178 c 386/bin/scuzz - 775 sys sys 1130384331 111622
+1130385706 179 c 386/bin/sed - 775 sys sys 1130384331 89532
+1130385706 180 c 386/bin/seq - 775 sys sys 1130384331 38414
+1130385706 181 c 386/bin/size - 775 sys sys 1130384331 76992
+1130385706 182 c 386/bin/snoopy - 775 sys sys 1130384334 168227
+1130385706 183 c 386/bin/sort - 775 sys sys 1130384334 82294
+1130385706 184 c 386/bin/split - 775 sys sys 1130384334 75653
+1130385706 185 c 386/bin/srv - 775 sys sys 1130384334 82405
+1130385706 186 c 386/bin/srvfs - 775 sys sys 1130384335 40083
+1130385706 187 c 386/bin/ssh - 775 sys sys 1130384336 211191
+1130385706 188 c 386/bin/stats - 775 sys sys 1130384337 190287
+1130385706 189 c 386/bin/strings - 775 sys sys 1130384337 62133
+1130385706 190 c 386/bin/strip - 775 sys sys 1130384338 61999
+1130385706 191 c 386/bin/sum - 775 sys sys 1130384338 39488
+1130385706 192 c 386/bin/swap - 775 sys sys 1130384338 62112
+1130385706 193 c 386/bin/vtdump - 775 sys sys 1130384372 159476
+1130385706 194 c 386/bin/webfs - 775 sys sys 1130384374 353777
+1130385706 195 c 386/bin/winwatch - 775 sys sys 1130384375 154573
+1130385706 196 c 386/bin/ape/cc - 775 sys sys 1130384231 70315
+1130385706 197 c 386/bin/ape/stty - 775 sys sys 1130384232 41057
+1130385706 198 c 386/bin/ape/tar - 775 sys sys 1130384232 61921
+1130385706 199 c 386/bin/auth/aescbc - 775 sys sys 1130384234 140744
+1130385706 200 c 386/bin/auth/asn12rsa - 775 sys sys 1130384234 120391
+1130385706 201 c 386/bin/auth/authsrv - 775 sys sys 1130384234 165472
+1130385706 202 c 386/bin/auth/changeuser - 775 sys sys 1130384235 97035
+1130385706 203 c 386/bin/auth/convkeys - 775 sys sys 1130384235 87414
+1130385706 204 c 386/bin/auth/convkeys2 - 775 sys sys 1130384235 87465
+1130385706 205 c 386/bin/auth/cron - 775 sys sys 1130384235 143978
+1130385706 206 c 386/bin/auth/debug - 775 sys sys 1130384236 101073
+1130385706 207 c 386/bin/auth/factotum - 775 sys sys 1130384237 312673
+1130385706 208 c 386/bin/auth/fgui - 775 sys sys 1130384237 217887
+1130385706 209 c 386/bin/auth/guard.srv - 775 sys sys 1130384238 142859
+1130385706 210 c 386/bin/auth/keyfs - 775 sys sys 1130384238 115557
+1130385706 211 c 386/bin/auth/login - 775 sys sys 1130384238 104469
+1130385706 212 c 386/bin/auth/newns - 775 sys sys 1130384239 89705
+1130385706 213 c 386/bin/auth/none - 775 sys sys 1130384239 89039
+1130385706 214 c 386/bin/auth/pemdecode - 775 sys sys 1130384239 61475
+1130385706 215 c 386/bin/auth/pemencode - 775 sys sys 1130384239 59869
+1130385706 216 c 386/bin/auth/printnetkey - 775 sys sys 1130384240 40492
+1130385706 217 c 386/bin/auth/rsa2csr - 775 sys sys 1130384240 180466
+1130385706 218 c 386/bin/auth/rsa2pub - 775 sys sys 1130384240 143498
+1130385706 219 c 386/bin/auth/rsa2ssh - 775 sys sys 1130384240 138879
+1130385706 220 c 386/bin/auth/rsa2x509 - 775 sys sys 1130384241 184229
+1130385706 221 c 386/bin/auth/rsafill - 775 sys sys 1130384241 143566
+1130385706 222 c 386/bin/auth/rsagen - 775 sys sys 1130384242 153202
+1130385706 223 c 386/bin/auth/secstore - 775 sys sys 1130384242 195427
+1130385706 224 c 386/bin/auth/secstored - 775 sys sys 1130384243 197026
+1130385706 225 c 386/bin/auth/secuser - 775 sys sys 1130384243 152960
+1130385706 226 c 386/bin/auth/uniq - 775 sys sys 1130384244 63077
+1130385706 227 c 386/bin/auth/warning - 775 sys sys 1130384244 100655
+1130385706 228 c 386/bin/auth/wrkey - 775 sys sys 1130384244 75183
+1130385706 229 c 386/bin/aux/9pcon - 775 sys sys 1130384245 94934
+1130385706 230 c 386/bin/aux/LOCK - 775 sys sys 1130384245 59926
+1130385706 231 c 386/bin/aux/accupoint - 775 sys sys 1130384245 40077
+1130385706 232 c 386/bin/aux/acidleak - 775 sys sys 1130384245 69454
+1130385706 233 c 386/bin/aux/apm - 775 sys sys 1130384246 174226
+1130385706 234 c 386/bin/aux/astarld - 775 sys sys 1130384246 64701
+1130385706 235 c 386/bin/aux/cddb - 775 sys sys 1130384246 72236
+1130385706 236 c 386/bin/aux/clog - 775 sys sys 1130384247 66459
+1130385706 237 c 386/bin/aux/consolefs - 775 sys sys 1130384247 153868
+1130385706 238 c 386/bin/aux/data2s - 775 sys sys 1130384247 60546
+1130385706 239 c 386/bin/aux/depend - 775 sys sys 1130384248 145527
+1130385706 240 c 386/bin/aux/disksim - 775 sys sys 1130384248 144479
+1130385706 241 c 386/bin/aux/faxreceive - 775 sys sys 1130384248 83945
+1130385706 242 c 386/bin/aux/faxsend - 775 sys sys 1130384249 89457
+1130385706 243 c 386/bin/aux/flashfs - 775 sys sys 1130384249 160417
+1130385706 244 c 386/bin/aux/getflags - 775 sys sys 1130384250 43835
+1130385706 245 c 386/bin/aux/gpsevermore - 775 sys sys 1130384250 71435
+1130385706 246 c 386/bin/aux/gpsfs - 775 sys sys 1130384250 176243
+1130385706 247 c 386/bin/aux/lines - 775 sys sys 1130384250 60501
+1130385706 248 c 386/bin/aux/listen - 775 sys sys 1130384251 107986
+1130385706 249 c 386/bin/aux/listen1 - 775 sys sys 1130384251 94509
+1130385706 250 c 386/bin/aux/lpsend - 775 sys sys 1130384251 52558
+1130385706 251 c 386/bin/aux/mapd - 775 sys sys 1130384252 190764
+1130385706 252 c 386/bin/aux/mkflashfs - 775 sys sys 1130384252 67375
+1130385706 253 c 386/bin/aux/mklatinkbd - 775 sys sys 1130384252 64188
+1130385706 254 c 386/bin/aux/mnihongo - 775 sys sys 1130384253 139330
+1130385706 255 c 386/bin/aux/mouse - 775 sys sys 1130384253 44044
+1130385706 256 c 386/bin/aux/ms2 - 775 sys sys 1130384253 85686
+1130385706 257 c 386/bin/aux/msexceltables - 775 sys sys 1130384253 81242
+1130385706 258 c 386/bin/aux/mswordstrings - 775 sys sys 1130384254 65326
+1130385706 259 c 386/bin/aux/na - 775 sys sys 1130384254 154204
+1130385706 260 c 386/bin/aux/nfsmount - 775 sys sys 1130384254 234110
+1130385706 261 c 386/bin/aux/nfsserver - 775 sys sys 1130384255 185422
+1130385706 262 c 386/bin/aux/olefs - 775 sys sys 1130384255 143381
+1130385706 263 c 386/bin/aux/pcmcia - 775 sys sys 1130384255 46923
+1130385706 264 c 386/bin/aux/pcnfsd - 775 sys sys 1130384256 129348
+1130385706 265 c 386/bin/aux/portmap - 775 sys sys 1130384256 143628
+1130385706 266 c 386/bin/aux/portmapper - 775 sys sys 1130384257 128234
+1130385706 267 c 386/bin/aux/rdwr - 775 sys sys 1130384257 38321
+1130385706 268 c 386/bin/aux/reboot - 775 sys sys 1130384257 60592
+1130385706 269 c 386/bin/aux/samterm - 775 sys sys 1130384258 249425
+1130385706 270 c 386/bin/aux/searchfs - 775 sys sys 1130384258 89574
+1130385706 271 c 386/bin/aux/sprog - 775 sys sys 1130384258 79358
+1130385706 272 c 386/bin/aux/sshserve - 775 sys sys 1130384259 252728
+1130385706 273 c 386/bin/aux/stub - 775 sys sys 1130384259 135193
+1130385706 274 c 386/bin/aux/timesync - 775 sys sys 1130384260 128290
+1130385706 275 c 386/bin/aux/trampoline - 775 sys sys 1130384260 83663
+1130385706 276 c 386/bin/aux/typepasswd - 775 sys sys 1130384260 69521
+1130385706 277 c 386/bin/aux/vga - 775 sys sys 1130384262 333568
+1130385706 278 c 386/bin/bmp - 775 sys sys 1130384266 157604
+1130385706 279 c 386/bin/cb - 775 sys sys 1130384268 77607
+1130385706 280 c 386/bin/dial/at - 775 sys sys 1130384274 60797
+1130385706 281 c 386/bin/dial/expect - 775 sys sys 1130384274 60099
+1130385706 282 c 386/bin/dial/pass - 775 sys sys 1130384274 38832
+1130385706 283 c 386/bin/disk/dump9660 - 775 sys sys 1130384275 152271
+1130385706 284 c 386/bin/disk/exsort - 775 sys sys 1130384275 60244
+1130385706 285 c 386/bin/disk/fdisk - 775 sys sys 1130384276 103828
+1130385706 286 c 386/bin/disk/format - 775 sys sys 1130384276 89552
+1130385706 287 c 386/bin/disk/kfs - 775 sys sys 1130384276 248992
+1130385706 288 c 386/bin/disk/kfscmd - 775 sys sys 1130384277 38240
+1130385706 289 c 386/bin/disk/mbr - 775 sys sys 1130384277 73707
+1130385706 290 c 386/bin/disk/mkext - 775 sys sys 1130384277 82663
+1130385706 291 c 386/bin/disk/mkfs - 775 sys sys 1130384277 87706
+1130385706 292 c 386/bin/disk/prep - 775 sys sys 1130384277 95849
+1130385706 293 c 386/bin/execnet - 775 sys sys 1130384279 172027
+1130385706 294 c 386/bin/ext2srv - 775 sys sys 1130384280 174016
+1130385706 295 c 386/bin/fcp - 775 sys sys 1130384281 82180
+1130385706 296 c 386/bin/fossil/flchk - 775 sys sys 1130384282 237522
+1130385706 297 c 386/bin/fossil/flfmt - 775 sys sys 1130384283 245671
+1130385706 298 c 386/bin/fossil/fossil - 775 sys sys 1130384284 360444
+1130385706 299 c 386/bin/fossil/last - 775 sys sys 1130384284 63316
+1130385706 300 c 386/bin/gview - 775 sys sys 1130384293 238222
+1130385706 301 c 386/bin/ico - 775 sys sys 1130384295 161439
+1130385706 302 c 386/bin/ip/dhcpclient - 775 sys sys 1130384297 94114
+1130385706 303 c 386/bin/ip/dhcpd - 775 sys sys 1130384297 149141
+1130385706 304 c 386/bin/ip/dhcpleases - 775 sys sys 1130384297 86233
+1130385706 305 c 386/bin/ip/ftpd - 775 sys sys 1130384298 170317
+1130385706 306 c 386/bin/ip/gping - 775 sys sys 1130384298 182837
+1130385706 307 c 386/bin/ip/hogports - 775 sys sys 1130384298 42901
+1130385706 308 c 386/bin/ip/httpd/httpd - 775 sys sys 1130384299 292500
+1130385706 309 c 386/bin/ip/httpd/imagemap - 775 sys sys 1130384299 114816
+1130385706 310 c 386/bin/ip/httpd/man2html - 775 sys sys 1130384300 123103
+1130385706 311 c 386/bin/ip/httpd/netlib_find - 775 sys sys 1130384300 115661
+1130385706 312 c 386/bin/ip/httpd/netlib_history - 775 sys sys 1130384300 114457
+1130385706 313 c 386/bin/ip/httpd/save - 775 sys sys 1130384301 131230
+1130385706 314 c 386/bin/ip/httpd/webls - 775 sys sys 1130384301 131257
+1130385706 315 c 386/bin/ip/httpd/wikipost - 775 sys sys 1130384301 112695
+1130385706 316 c 386/bin/ip/imap4d - 775 sys sys 1130384302 237587
+1130385706 317 c 386/bin/ip/ipconfig - 775 sys sys 1130384302 137760
+1130385706 318 c 386/bin/ip/ping - 775 sys sys 1130384303 77028
+1130385706 319 c 386/bin/ip/ppp - 775 sys sys 1130384303 219974
+1130385706 320 c 386/bin/ip/pppoe - 775 sys sys 1130384303 77566
+1130385706 321 c 386/bin/ip/pptp - 775 sys sys 1130384304 126676
+1130385706 322 c 386/bin/ip/pptpd - 775 sys sys 1130384304 125842
+1130385706 323 c 386/bin/ip/rarpd - 775 sys sys 1130384304 111590
+1130385706 324 c 386/bin/ip/rexexec - 775 sys sys 1130384305 89995
+1130385706 325 c 386/bin/ip/rip - 775 sys sys 1130384305 91241
+1130385706 326 c 386/bin/ip/rlogind - 775 sys sys 1130384305 67420
+1130385706 327 c 386/bin/ip/telnetd - 775 sys sys 1130384305 123085
+1130385706 328 c 386/bin/ip/tftpd - 775 sys sys 1130384306 130585
+1130385706 329 c 386/bin/ip/traceroute - 775 sys sys 1130384306 73515
+1130385706 330 c 386/bin/ip/udpecho - 775 sys sys 1130384306 43177
+1130385706 331 c 386/bin/kbmap - 775 sys sys 1130384307 143325
+1130385706 332 c 386/bin/mkpaqfs - 775 sys sys 1130384310 94518
+1130385706 333 c 386/bin/mntgen - 775 sys sys 1130384311 139324
+1130385706 334 c 386/bin/mtime - 775 sys sys 1130384312 59157
+1130385706 335 c 386/bin/ndb/cs - 775 sys sys 1130384312 149404
+1130385706 336 c 386/bin/ndb/csquery - 775 sys sys 1130384313 61485
+1130385706 337 c 386/bin/ndb/dns - 775 sys sys 1130384313 245119
+1130385706 338 c 386/bin/ndb/dnsdebug - 775 sys sys 1130384314 219735
+1130385706 339 c 386/bin/ndb/dnsquery - 775 sys sys 1130384314 63652
+1130385706 340 c 386/bin/ndb/dnstcp - 775 sys sys 1130384315 218376
+1130385706 341 c 386/bin/ndb/ipquery - 775 sys sys 1130384315 95497
+1130385706 342 c 386/bin/ndb/mkdb - 775 sys sys 1130384315 63991
+1130385706 343 c 386/bin/ndb/mkhash - 775 sys sys 1130384315 83926
+1130385706 344 c 386/bin/ndb/mkhosts - 775 sys sys 1130384315 84972
+1130385706 345 c 386/bin/ndb/query - 775 sys sys 1130384316 83059
+1130385706 346 c 386/bin/nfs - 775 sys sys 1130384317 315527
+1130385706 347 c 386/bin/paqfs - 775 sys sys 1130384319 107567
+1130385706 348 c 386/bin/sshnet - 775 sys sys 1130384337 283003
+1130385706 349 c 386/bin/syscall - 775 sys sys 1130384338 73554
+1130385706 350 c 386/bin/tail - 775 sys sys 1130384339 66187
+1130385706 351 c 386/bin/tar - 775 sys sys 1130384339 97053
+1130385706 352 c 386/bin/tbl - 775 sys sys 1130384340 113255
+1130385706 353 c 386/bin/tcs - 775 sys sys 1130384340 256598
+1130385706 354 c 386/bin/tee - 775 sys sys 1130384340 38446
+1130385706 355 c 386/bin/telco - 775 sys sys 1130384341 103333
+1130385706 356 c 386/bin/telnet - 775 sys sys 1130384341 80373
+1130385706 357 c 386/bin/test - 775 sys sys 1130384341 69871
+1130385706 358 c 386/bin/time - 775 sys sys 1130384341 61404
+1130385706 359 c 386/bin/tlsclient - 775 sys sys 1130384342 198420
+1130385706 360 c 386/bin/tlssrv - 775 sys sys 1130384343 198658
+1130385706 361 c 386/bin/togif - 775 sys sys 1130384344 189775
+1130385706 362 c 386/bin/toico - 775 sys sys 1130384344 123533
+1130385706 363 c 386/bin/toppm - 775 sys sys 1130384345 165159
+1130385706 364 c 386/bin/touch - 775 sys sys 1130384345 63781
+1130385706 365 c 386/bin/tprof - 775 sys sys 1130384346 290198
+1130385706 366 c 386/bin/tr - 775 sys sys 1130384346 61869
+1130385706 367 c 386/bin/trace - 775 sys sys 1130384347 180782
+1130385706 368 c 386/bin/tweak - 775 sys sys 1130384348 192558
+1130385706 369 c 386/bin/unicode - 775 sys sys 1130384348 62532
+1130385706 370 c 386/bin/uniq - 775 sys sys 1130384348 61909
+1130385706 371 c 386/bin/units - 775 sys sys 1130384349 75259
+1130385706 372 c 386/bin/unlnfs - 775 sys sys 1130384349 71371
+1130385706 373 c 386/bin/unmount - 775 sys sys 1130384349 36629
+1130385706 374 c 386/bin/upas/aliasmail - 775 sys sys 1130384350 105048
+1130385706 375 c 386/bin/upas/deliver - 775 sys sys 1130384350 100075
+1130385706 376 c 386/bin/upas/filter - 775 sys sys 1130384351 147618
+1130385706 377 c 386/bin/upas/fs - 775 sys sys 1130384352 333591
+1130385706 378 c 386/bin/upas/list - 775 sys sys 1130384352 82785
+1130385706 379 c 386/bin/upas/marshal - 775 sys sys 1130384353 132913
+1130385706 380 c 386/bin/upas/ml - 775 sys sys 1130384353 123795
+1130385706 381 c 386/bin/upas/mlmgr - 775 sys sys 1130384353 104481
+1130385706 382 c 386/bin/upas/mlowner - 775 sys sys 1130384354 92117
+1130385706 383 c 386/bin/upas/nedmail - 775 sys sys 1130384354 156600
+1130385706 384 c 386/bin/upas/pop3 - 775 sys sys 1130384355 262205
+1130385706 385 c 386/bin/upas/qer - 775 sys sys 1130384355 100136
+1130385706 386 c 386/bin/upas/ratfs - 775 sys sys 1130384356 111367
+1130385706 387 c 386/bin/upas/runq - 775 sys sys 1130384356 113787
+1130385706 388 c 386/bin/upas/scanmail - 775 sys sys 1130384356 129054
+1130385706 389 c 386/bin/upas/send - 775 sys sys 1130384357 192913
+1130385706 390 c 386/bin/upas/smtp - 775 sys sys 1130384358 275260
+1130385706 391 c 386/bin/upas/smtpd - 775 sys sys 1130384359 331223
+1130385706 392 c 386/bin/upas/testscan - 775 sys sys 1130384359 83677
+1130385706 393 c 386/bin/upas/token - 775 sys sys 1130384359 77572
+1130385706 394 c 386/bin/upas/vf - 775 sys sys 1130384360 97011
+1130385706 395 c 386/bin/vac - 775 sys sys 1130384362 169426
+1130385706 396 c 386/bin/vacfs - 775 sys sys 1130384362 174900
+1130385706 397 c 386/bin/vt - 775 sys sys 1130384372 173678
+1130385706 398 c 386/bin/wc - 775 sys sys 1130384372 41174
+1130385706 399 c 386/bin/webfsget - 775 sys sys 1130384374 39161
+1130385706 400 c 386/bin/xd - 775 sys sys 1130384375 64062
+1130385706 401 c 386/bin/xmr - 775 sys sys 1130384375 40175
+1130385706 402 c 386/bin/xms - 775 sys sys 1130384375 40753
+1130385706 403 c 386/bin/yacc - 775 sys sys 1130384376 102300
+1130385706 404 c 386/bin/yuv - 775 sys sys 1130384376 149893
+1130385706 405 c 386/init - 775 sys sys 1130384377 101198
+1130385706 406 c 386/lib/libc.a - 664 sys sys 1130384397 502522
+1130385706 407 c acme/bin/386/Mail - 775 sys sys 1130384394 179124
+1130385706 408 c acme/bin/386/News - 775 sys sys 1130384395 128822
+1130385706 409 c acme/bin/386/Wiki - 775 sys sys 1130384395 127398
+1130385706 410 c acme/bin/386/mkwnew - 775 sys sys 1130384395 38977
+1130385706 411 c acme/bin/386/spout - 775 sys sys 1130384395 61626
+1130385706 412 c acme/bin/386/win - 775 sys sys 1130384396 178976
+1130387508 0 c sys/man/2/segattach - 664 sys sys 1130387203 4302
+1130387508 1 c sys/src/9/port/sysproc.c - 664 sys sys 1130387080 15144
+1130423516 0 c sys/src/cmd/webfs/client.c - 664 sys sys 1130422711 6818
+1130425317 0 c sys/games/lib/fortunes - 664 sys sys 1130423837 256609
+1130425317 1 c sys/src/ape/lib/ap/syscall/mkfile - 664 sys sys 1130424774 2698
+1130425317 2 c sys/src/cmd/9nfs/nfs.c - 664 sys sys 1130424013 9509
+1130425317 3 c sys/src/cmd/aux/apm.c - 664 sys sys 1130423972 20275
+1130425317 4 c sys/src/cmd/aux/depend.c - 664 sys sys 1130423994 25786
+1130425317 5 c sys/src/cmd/eqn/eqn.c - 664 sys sys 1130424046 19576
+1130425317 6 c sys/src/cmd/hget.c - 664 sys sys 1130423854 25846
+1130425317 7 c sys/src/cmd/ip/imap4d/msg.c - 664 sys sys 1130423893 31401
+1130425317 8 c sys/src/cmd/tapefs/cpiofs.c - 664 sys sys 1130423919 2494
+1130425317 9 c sys/src/cmd/tapefs/tapfs.c - 664 sys sys 1130423919 1940
+1130425317 10 c sys/src/cmd/tapefs/tpfs.c - 664 sys sys 1130423919 2014
+1130425317 11 c sys/src/cmd/tbl/tm.c - 664 sys sys 1130423936 1127
+1130425317 12 c sys/src/cmd/upas/mkfile - 664 sys sys 1130423810 1916
+1130425317 13 c sys/src/cmd/sam/cmd.c - 664 sys sys 1130423793 10758
+1130425317 14 c sys/src/cmd/sam/parse.h - 664 sys sys 1130423794 1934
+1130425317 15 c sys/src/libc/9sys/sbrk.c - 664 sys sys 1130424762 439
+1130425317 16 c sys/src/libc/9syscall/mkfile - 664 sys sys 1130424755 2625
+1130425317 17 c sys/src/libc/alpha/_seek.c - 664 sys sys 1130424714 180
+1130425317 18 c sys/src/libc/port/atexit.c - 664 sys sys 1130424722 772
+1130425317 19 c sys/src/libc/port/pool.c - 664 sys sys 1130424726 30938
+1130427117 0 c rc/bin/window - 775 sys sys 1130425694 1839
+1130427117 1 c sys/man/1/lens - 664 sys sys 1130425868 1272
+1130427117 2 c sys/man/1/rio - 664 sys sys 1130425691 14707
+1130427117 3 c sys/src/cmd/auth/factotum/fgui.c - 664 sys sys 1130425760 15984
+1130427117 4 c sys/src/cmd/lens.c - 664 sys sys 1130425803 5109

+ 4 - 0
rc/bin/window

@@ -81,6 +81,10 @@ if(~ $1 -m){
 					shift 2
 					shift 2
 				case -r
 				case -r
 					shift 5
 					shift 5
+				case -scroll
+					shift
+				case -noscroll
+					shift
 				case -hide
 				case -hide
 					shift
 					shift
 				}
 				}

+ 2 - 0
sys/games/lib/fortunes

@@ -4090,3 +4090,5 @@ Forgive my ignorance, I am a layman and nowadays get my schooling through search
 By tradition, the return value of functions report what they did, not what they considered doing.  - rob
 By tradition, the return value of functions report what they did, not what they considered doing.  - rob
 If the restaurant serves poor beer, don't switch to wine. - sape
 If the restaurant serves poor beer, don't switch to wine. - sape
 There is nothing quite like looking up and seeing YOUR star.  Order now for FREE SHIPPING.
 There is nothing quite like looking up and seeing YOUR star.  Order now for FREE SHIPPING.
+gcc is the holy cow of compilers, not the holy grail.  - forsyth
+NOTE 3: Each bit has the value either ZERO or ONE.  - ECMA-035 spec

+ 2 - 0
sys/man/1/lens

@@ -37,6 +37,8 @@ display, as will changing the magnification.
 To make counting pixels easier, typing a
 To make counting pixels easier, typing a
 .B g
 .B g
 toggles whether a checkerboard grid is imposed on the magnified area.
 toggles whether a checkerboard grid is imposed on the magnified area.
+.PP
+Button 3 brings up a menu of actions.
 .SH SOURCE
 .SH SOURCE
 .B /sys/src/cmd/lens.c
 .B /sys/src/cmd/lens.c
 .SH BUGS
 .SH BUGS

+ 18 - 5
sys/man/1/rio

@@ -50,6 +50,10 @@ rio, label, window, wloc \- window system
 ] [
 ] [
 .B -hide
 .B -hide
 ] [
 ] [
+.B -scroll
+] [
+.B -noscroll
+] [
 .I cmd
 .I cmd
 .I arg ...
 .I arg ...
 ]
 ]
@@ -120,13 +124,22 @@ and placement
 .RB ( minx ,
 .RB ( minx ,
 .BR miny ,
 .BR miny ,
 .BR maxx ,
 .BR maxx ,
-.BR maxy ;
-.BR hide
-causes the window to be created off-screen); and working directory
-.RB ( cd ).
+.BR maxy );
 the units are pixels with the
 the units are pixels with the
 upper left corner of the screen at (0, 0).
 upper left corner of the screen at (0, 0).
-The optional command and arguments define which program to run in the window.
+The
+.B hide
+option causes the window to be created off-screen.
+The
+.B scroll
+and
+.B noscroll
+options set the scroll mode.
+The
+.B cd
+option sets the working directory.
+The optional command and arguments 
+define which program to run in the window.
 .PP
 .PP
 By default,
 By default,
 .I window
 .I window

+ 1 - 1
sys/man/2/segattach

@@ -87,7 +87,7 @@ the segment is freed.
 .I Addr
 .I Addr
 may be any address within the bounds of the segment.
 may be any address within the bounds of the segment.
 .PP
 .PP
-The system will not permit the text and stack segments to be detached
+The system will not permit the initial stack segment to be detached
 from the address space.
 from the address space.
 .PP
 .PP
 .I Segfree
 .I Segfree

+ 4 - 2
sys/src/9/port/sysproc.c

@@ -754,8 +754,10 @@ syssegdetach(ulong *arg)
 	error(Ebadarg);
 	error(Ebadarg);
 
 
 found:
 found:
-	/* Check we are not detaching the current stack segment */
-	if((ulong)arg >= s->base && (ulong)arg < s->top) {
+	/*
+	 * Check we are not detaching the initial stack segment.
+	 */
+	if(s == up->seg[SSEG]){
 		qunlock(&s->lk);
 		qunlock(&s->lk);
 		error(Ebadarg);
 		error(Ebadarg);
 	}
 	}

+ 10 - 1
sys/src/ape/lib/ap/syscall/mkfile

@@ -63,7 +63,16 @@ install:V:
 				MOVL AX,4(CX)'
 				MOVL AX,4(CX)'
 			}
 			}
 			echo RET
 			echo RET
-		case sparc
+		case amd64
+			if(~ $i _SEEK)
+				echo TEXT __SEEK'(SB)', 1, '$0'
+			if not
+				echo TEXT $i'(SB)', 1, '$0'
+			echo MOVQ RARG, 'a0+0(FP)'
+			echo MOVQ '$'$n, RARG
+			echo SYSCALL
+			echo RET
+		case sparc sparc64
 			echo TEXT $i'(SB)', 1, '$0'
 			echo TEXT $i'(SB)', 1, '$0'
 			echo MOVW R7, '0(FP)'
 			echo MOVW R7, '0(FP)'
 			echo MOVW '$'$n, R7
 			echo MOVW '$'$n, R7

+ 1 - 1
sys/src/cmd/9nfs/nfs.c

@@ -138,7 +138,7 @@ xfstat(Xfid *xf, Dir *dp)
 		dp->uid = xf->uid;
 		dp->uid = xf->uid;
 		dp->gid = xf->uid;
 		dp->gid = xf->uid;
 		dp->muid = xf->uid;
 		dp->muid = xf->uid;
-		dp->qid.path = (ulong)xf->uid;
+		dp->qid.path = (uvlong)xf->uid;
 		dp->qid.type = QTFILE;
 		dp->qid.type = QTFILE;
 		dp->qid.vers = 0;
 		dp->qid.vers = 0;
 		dp->mode = 0666;
 		dp->mode = 0666;

+ 2 - 1
sys/src/cmd/auth/factotum/fgui.c

@@ -76,7 +76,8 @@ threadmain(int argc, char *argv[])
 	ARGBEGIN{
 	ARGBEGIN{
 	}ARGEND;
 	}ARGEND;
 
 
-	newwindow("-hide");
+	if(newwindow("-hide") < 0)
+		sysfatal("newwindow: %r");
 
 
 	fmtinstall('A', _attrfmt);
 	fmtinstall('A', _attrfmt);
 
 

+ 4 - 3
sys/src/cmd/aux/apm.c

@@ -621,7 +621,7 @@ Dfile dfile[] = {
 };
 };
 
 
 static int
 static int
-fillstat(ulong path, Dir *d, int doalloc)
+fillstat(uvlong path, Dir *d, int doalloc)
 {
 {
 	int i;
 	int i;
 
 
@@ -713,14 +713,15 @@ fswrite(Req *r)
 static void
 static void
 rootread(Req *r)
 rootread(Req *r)
 {
 {
-	int n, offset;
+	int n;
+	uvlong offset;
 	char *p, *ep;
 	char *p, *ep;
 	Dir d;
 	Dir d;
 
 
 	if(r->ifcall.offset == 0)
 	if(r->ifcall.offset == 0)
 		offset = 0;
 		offset = 0;
 	else
 	else
-		offset = (int)r->fid->aux;
+		offset = (uvlong)r->fid->aux;
 
 
 	p = r->ofcall.data;
 	p = r->ofcall.data;
 	ep = r->ofcall.data+r->ifcall.count;
 	ep = r->ofcall.data+r->ifcall.count;

+ 3 - 3
sys/src/cmd/aux/depend.c

@@ -616,7 +616,7 @@ fswalk(Fs *fs, Request *r, Fid *f)
 				err = Eexist;
 				err = Eexist;
 				break;
 				break;
 			}
 			}
-			qid[nqid].path = (uint)dp;
+			qid[nqid].path = (uvlong)dp;
 			qid[nqid].vers = 0;
 			qid[nqid].vers = 0;
 		}
 		}
 		if(nqid == 0 && err == nil)
 		if(nqid == 0 && err == nil)
@@ -856,7 +856,7 @@ fsread(Fs *fs, Request *r, Fid *f)
 					d.gid = "none";
 					d.gid = "none";
 					d.muid = "none";
 					d.muid = "none";
 					d.qid.type = QTFILE;
 					d.qid.type = QTFILE;
-					d.qid.path = (uint)dp;
+					d.qid.path = (uvlong)dp;
 					d.qid.vers = 0;
 					d.qid.vers = 0;
 					d.length = f->df->file[dp->fno].tarlen;
 					d.length = f->df->file[dp->fno].tarlen;
 					d.mode = 0444;
 					d.mode = 0444;
@@ -932,7 +932,7 @@ fsstat(Fs *fs, Request *r, Fid *f)
 		d.gid = "none";
 		d.gid = "none";
 		d.muid = "none";
 		d.muid = "none";
 		d.qid.type = QTFILE;
 		d.qid.type = QTFILE;
-		d.qid.path = (uint)dp;
+		d.qid.path = (uvlong)dp;
 		d.qid.vers = 0;
 		d.qid.vers = 0;
 		d.length = f->df->file[dp->fno].tarlen;
 		d.length = f->df->file[dp->fno].tarlen;
 		d.mode = 0444;
 		d.mode = 0444;

+ 2 - 2
sys/src/cmd/eqn/eqn.c

@@ -268,7 +268,7 @@ int	yyerrflag = 0;		/* error recovery flag */
 char*
 char*
 yytokname(int yyc)
 yytokname(int yyc)
 {
 {
-	static char x[10];
+	static char x[16];
 
 
 	if(yyc > 0 && yyc <= sizeof(yytoknames)/sizeof(yytoknames[0]))
 	if(yyc > 0 && yyc <= sizeof(yytoknames)/sizeof(yytoknames[0]))
 	if(yytoknames[yyc-1])
 	if(yytoknames[yyc-1])
@@ -280,7 +280,7 @@ yytokname(int yyc)
 char*
 char*
 yystatname(int yys)
 yystatname(int yys)
 {
 {
-	static char x[10];
+	static char x[16];
 
 
 	if(yys >= 0 && yys < sizeof(yystates)/sizeof(yystates[0]))
 	if(yys >= 0 && yys < sizeof(yystates)/sizeof(yystates[0]))
 	if(yystates[yys])
 	if(yystates[yys])

+ 2 - 0
sys/src/cmd/hget.c

@@ -389,6 +389,8 @@ dohttp(URL *u, URL *px, Range *r, Out *out, long mtime)
 					"Content-length: %d\r\n"
 					"Content-length: %d\r\n"
 					"User-agent: Plan9/hget\r\n",
 					"User-agent: Plan9/hget\r\n",
 					u->page, u->host, strlen(u->postbody));
 					u->page, u->host, strlen(u->postbody));
+			if(u->cred)
+				dfprint(fd, "Authorization: Basic %s\r\n", u->cred);
 		}
 		}
 		if(r->start != 0){
 		if(r->start != 0){
 			dfprint(fd, "Range: bytes=%d-\n", r->start);
 			dfprint(fd, "Range: bytes=%d-\n", r->start);

+ 4 - 0
sys/src/cmd/ip/imap4d/msg.c

@@ -747,6 +747,10 @@ bogus:
 	s = (char*)headStr;
 	s = (char*)headStr;
 	if(date2tm(&tm, s) == nil)
 	if(date2tm(&tm, s) == nil)
 		s = m->info[IUnixDate];
 		s = m->info[IUnixDate];
+	if(s == nil){
+		free(ss);
+		goto bogus;
+	}
 	m->unixDate = estrdup(s);
 	m->unixDate = estrdup(s);
 	free(ss);
 	free(ss);
 	return 1;
 	return 1;

+ 43 - 3
sys/src/cmd/lens.c

@@ -8,6 +8,29 @@ enum {
 	Maxmag = 16
 	Maxmag = 16
 };
 };
 
 
+enum {
+	Mzoom,
+	Munzoom,
+	Mgrid,
+	Mredraw,
+	Mexit
+};
+
+char *menustr[] = {
+	"zoom",
+	"unzoom",
+	"grid",
+	"redraw",
+	"exit",
+	nil
+};
+
+Menu menu = {
+	menustr,
+	nil,
+	-1
+};
+
 Point lastp;
 Point lastp;
 Image *red;
 Image *red;
 Image *tmp;
 Image *tmp;
@@ -86,10 +109,13 @@ main(int argc, char *argv[])
 		case Ekeyboard:
 		case Ekeyboard:
 			switch(e.kbdc){
 			switch(e.kbdc){
 			case 'q':
 			case 'q':
+			case 0x7f:
 			case '\04':
 			case '\04':
+			caseexit:
 				exits(nil);
 				exits(nil);
 			case '=':
 			case '=':
 			case '+':
 			case '+':
+			casezoom:
 				if(mag < Maxmag){
 				if(mag < Maxmag){
 					mag++;
 					mag++;
 					makegrid();
 					makegrid();
@@ -97,12 +123,14 @@ main(int argc, char *argv[])
 				}
 				}
 				break;
 				break;
 			case 'g':
 			case 'g':
+			casegrid:
 				showgrid = !showgrid;
 				showgrid = !showgrid;
 				makegrid();
 				makegrid();
 				drawit();
 				drawit();
 				break;
 				break;
 			case '-':
 			case '-':
 			case '_':
 			case '_':
+			caseunzoom:
 				if(mag > 1){
 				if(mag > 1){
 					mag--;
 					mag--;
 					makegrid();
 					makegrid();
@@ -111,6 +139,7 @@ main(int argc, char *argv[])
 				break;
 				break;
 			case '.':
 			case '.':
 			case ' ':
 			case ' ':
+			caseredraw:
 				drawit();
 				drawit();
 				break;
 				break;
 			case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case'0':
 			case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case'0':
@@ -121,14 +150,25 @@ main(int argc, char *argv[])
 				drawit();
 				drawit();
 				break;
 				break;
 			}
 			}
-			if(e.kbdc == 'q' || e.kbdc == '\04')
-				exits(nil);
 			break;
 			break;
 		case Emouse:
 		case Emouse:
-			if(e.mouse.buttons){
+			if(e.mouse.buttons & 1){
 				lastp = e.mouse.xy;
 				lastp = e.mouse.xy;
 				drawit();
 				drawit();
 			}
 			}
+			if(e.mouse.buttons & 4)
+				switch(emenuhit(3, &e.mouse, &menu)){
+				case Mzoom:
+					goto casezoom;
+				case Munzoom:
+					goto caseunzoom;
+				case Mgrid:
+					goto casegrid;
+				case Mredraw:
+					goto caseredraw;
+				case Mexit:
+					goto caseexit;
+				}
 			break;
 			break;
 		}
 		}
 }
 }

+ 20 - 9
sys/src/cmd/sam/cmd.c

@@ -3,7 +3,7 @@
 
 
 static char	linex[]="\n";
 static char	linex[]="\n";
 static char	wordx[]=" \t\n";
 static char	wordx[]=" \t\n";
-struct cmdtab cmdtab[]={
+Cmdtab cmdtab[]={
 /*	cmdc	text	regexp	addr	defcmd	defaddr	count	token	 fn	*/
 /*	cmdc	text	regexp	addr	defcmd	defaddr	count	token	 fn	*/
 	'\n',	0,	0,	0,	0,	aDot,	0,	0,	nl_cmd,
 	'\n',	0,	0,	0,	0,	aDot,	0,	0,	nl_cmd,
 	'a',	1,	0,	0,	0,	aDot,	0,	0,	a_cmd,
 	'a',	1,	0,	0,	0,	aDot,	0,	0,	a_cmd,
@@ -108,15 +108,26 @@ inputc(void)
 int
 int
 inputline(void)
 inputline(void)
 {
 {
-	int i, c;
-
-	linep = line;
-	i = 0;
+	int i, c, start;
+
+	/*
+	 * Could set linep = line and i = 0 here and just
+	 * error(Etoolong) below, but this way we keep
+	 * old input buffer history around for a while.
+	 * This is useful only for debugging.
+	 */
+	i = linep - line;
 	do{
 	do{
 		if((c = inputc())<=0)
 		if((c = inputc())<=0)
 			return -1;
 			return -1;
-		if(i == (sizeof line)/RUNESIZE-1)
-			error(Etoolong);
+		if(i == nelem(line)-1){
+			if(linep == line)
+				error(Etoolong);
+			start = linep - line;
+			runemove(line, linep, i-start);
+			i -= start;
+			linep = line;
+		}
 	}while((line[i++]=c) != '\n');
 	}while((line[i++]=c) != '\n');
 	line[i] = 0;
 	line[i] = 0;
 	return 1;
 	return 1;
@@ -186,7 +197,7 @@ termcommand(void)
 	Posn p;
 	Posn p;
 
 
 	for(p=cmdpt; p<cmd->nc; p++){
 	for(p=cmdpt; p<cmd->nc; p++){
-		if(terminp >= &termline[BLOCKSIZE]){
+		if(terminp >= termline+nelem(termline)){
 			cmdpt = cmd->nc;
 			cmdpt = cmd->nc;
 			error(Etoolong);
 			error(Etoolong);
 		}
 		}
@@ -389,7 +400,7 @@ Cmd *
 parsecmd(int nest)
 parsecmd(int nest)
 {
 {
 	int i, c;
 	int i, c;
-	struct cmdtab *ct;
+	Cmdtab *ct;
 	Cmd *cp, *ncp;
 	Cmd *cp, *ncp;
 	Cmd cmd;
 	Cmd cmd;
 
 

+ 3 - 1
sys/src/cmd/sam/parse.h

@@ -33,7 +33,9 @@ struct Cmd
 #define	ctext	g.text
 #define	ctext	g.text
 #define	caddr	g.addr
 #define	caddr	g.addr
 
 
-extern struct cmdtab{
+typedef struct Cmdtab Cmdtab;
+struct Cmdtab
+{
 	ushort	cmdc;		/* command character */
 	ushort	cmdc;		/* command character */
 	uchar	text;		/* takes a textual argument? */
 	uchar	text;		/* takes a textual argument? */
 	uchar	regexp;		/* takes a regular expression? */
 	uchar	regexp;		/* takes a regular expression? */

+ 1 - 1
sys/src/cmd/tapefs/cpiofs.c

@@ -112,7 +112,7 @@ char *
 doread(Ram *r, long off, long cnt)
 doread(Ram *r, long off, long cnt)
 {
 {
 
 
-	seek(tapefile, (long)r->data+off, 0);
+	seek(tapefile, (vlong)r->data+off, 0);
 	if (cnt>sizeof(dblock.tbuf))
 	if (cnt>sizeof(dblock.tbuf))
 		error("read too big");
 		error("read too big");
 	read(tapefile, dblock.tbuf, cnt);
 	read(tapefile, dblock.tbuf, cnt);

+ 1 - 1
sys/src/cmd/tapefs/tapfs.c

@@ -96,7 +96,7 @@ doread(Ram *r, long off, long cnt)
 {
 {
 	if (cnt>sizeof(buffer))
 	if (cnt>sizeof(buffer))
 		print("count too big\n");
 		print("count too big\n");
-	seek(tapefile, 512*(int)r->data+off, 0);
+	seek(tapefile, 512*(vlong)r->data+off, 0);
 	read(tapefile, buffer, cnt);
 	read(tapefile, buffer, cnt);
 	return buffer;
 	return buffer;
 }
 }

+ 1 - 1
sys/src/cmd/tapefs/tpfs.c

@@ -89,7 +89,7 @@ doread(Ram *r, long off, long cnt)
 {
 {
 	if (cnt>sizeof(buffer))
 	if (cnt>sizeof(buffer))
 		print("count too big\n");
 		print("count too big\n");
-	seek(tapefile, 512*(int)r->data+off, 0);
+	seek(tapefile, 512*(vlong)r->data+off, 0);
 	read(tapefile, buffer, cnt);
 	read(tapefile, buffer, cnt);
 	return buffer;
 	return buffer;
 }
 }

+ 4 - 4
sys/src/cmd/tbl/tm.c

@@ -5,8 +5,8 @@ char	*
 maknew(char *str)
 maknew(char *str)
 {
 {
 				/* make two numerical fields */
 				/* make two numerical fields */
-	int	dpoint, c;
-	char	*p, *q, *ba;
+	int	c;
+	char	*p, *q, *ba, *dpoint;
 
 
 	p = str;
 	p = str;
 	for (ba = 0; c = *str; str++)
 	for (ba = 0; c = *str; str++)
@@ -18,7 +18,7 @@ maknew(char *str)
 			if (*str == '.' && !ineqn(str, p) && 
 			if (*str == '.' && !ineqn(str, p) && 
 			    (str > p && digit(*(str - 1)) || 
 			    (str > p && digit(*(str - 1)) || 
 			    digit(*(str + 1))))
 			    digit(*(str + 1))))
-				dpoint = (int)str;
+				dpoint = str;
 		}
 		}
 		if (dpoint == 0)
 		if (dpoint == 0)
 			for (; str > p; str--) {
 			for (; str > p; str--) {
@@ -28,7 +28,7 @@ maknew(char *str)
 		if (!dpoint && p == str) /* not numerical, don't split */
 		if (!dpoint && p == str) /* not numerical, don't split */
 			return(0);
 			return(0);
 		if (dpoint) 
 		if (dpoint) 
-			str = (char *)dpoint;
+			str = dpoint;
 	} else
 	} else
 		str = ba;
 		str = ba;
 	p = str;
 	p = str;

+ 1 - 1
sys/src/cmd/upas/mkfile

@@ -1,7 +1,7 @@
 </$objtype/mkfile
 </$objtype/mkfile
 
 
 LIBS=common
 LIBS=common
-PROGS=smtp alias fs ned misc q send scanmail pop3 ml marshal vf filterkit unesc
+PROGS=smtp alias fs ned misc q send scanmail pop3 ml marshal vf filterkit unesc bayes
 #libs must be made first
 #libs must be made first
 DIRS=$LIBS $PROGS
 DIRS=$LIBS $PROGS
 
 

+ 18 - 3
sys/src/cmd/webfs/client.c

@@ -139,13 +139,24 @@ plumburl(char *url, char *base)
 {
 {
 	int i;
 	int i;
 	Client *c;
 	Client *c;
+	Url *ubase, *uurl;
 
 
+	ubase = nil;
+	if(base){
+		ubase = parseurl(base, nil);
+		if(ubase == nil)
+			return;
+	}
+	uurl = parseurl(url, ubase);
+	if(uurl == nil){
+		freeurl(ubase);
+		return;
+	}
 	i = newclient(1);
 	i = newclient(1);
 	c = client[i];
 	c = client[i];
 	c->ref++;
 	c->ref++;
-	if(base != nil)
-		c->baseurl = parseurl(base, nil);
-	c->url = parseurl(url, c->baseurl);
+	c->baseurl = ubase;
+	c->url = uurl;
 	sendp(c->creq, nil);
 	sendp(c->creq, nil);
 }
 }
 
 
@@ -177,6 +188,10 @@ clientthread(void *a)
 	c = a;
 	c = a;
 	if(c->plumbed) {
 	if(c->plumbed) {
 		recvp(c->creq);
 		recvp(c->creq);
+		if(c->url == nil){
+			fprint(2, "bad url got plumbed\n");
+			return;
+		}
 		clientbodyopen(c, nil);
 		clientbodyopen(c, nil);
 		replumb(c);
 		replumb(c);
 	}
 	}

+ 4 - 4
sys/src/libc/9sys/sbrk.c

@@ -13,9 +13,9 @@ enum
 int
 int
 brk(void *p)
 brk(void *p)
 {
 {
-	ulong bl;
+	uintptr bl;
 
 
-	bl = ((ulong)p + Round) & ~Round;
+	bl = ((uintptr)p + Round) & ~Round;
 	if(brk_((void*)bl) < 0)
 	if(brk_((void*)bl) < 0)
 		return -1;
 		return -1;
 	bloc = (char*)bl;
 	bloc = (char*)bl;
@@ -25,9 +25,9 @@ brk(void *p)
 void*
 void*
 sbrk(ulong n)
 sbrk(ulong n)
 {
 {
-	ulong bl;
+	uintptr bl;
 
 
-	bl = ((ulong)bloc + Round) & ~Round;
+	bl = ((uintptr)bloc + Round) & ~Round;
 	if(brk_((void*)(bl+n)) < 0)
 	if(brk_((void*)(bl+n)) < 0)
 		return (void*)-1;
 		return (void*)-1;
 	bloc = (char*)bl + n;
 	bloc = (char*)bl + n;

+ 10 - 1
sys/src/libc/9syscall/mkfile

@@ -59,7 +59,16 @@ install:V:
 				MOVL AX,4(CX)'
 				MOVL AX,4(CX)'
 			}
 			}
 			echo RET
 			echo RET
-		case sparc
+		case amd64
+			if(~ $i seek)
+				echo TEXT _seek'(SB)', 1, '$0'
+			if not
+				echo TEXT $i'(SB)', 1, '$0'
+			echo MOVQ RARG, 'a0+0(FP)'
+			echo MOVQ '$'$n, RARG
+			echo SYSCALL
+			echo RET
+		case sparc sparc64
 			echo TEXT $i'(SB)', 1, '$0'
 			echo TEXT $i'(SB)', 1, '$0'
 			echo MOVW R7, '0(FP)'
 			echo MOVW R7, '0(FP)'
 			echo MOVW '$'$n, R7
 			echo MOVW '$'$n, R7

+ 2 - 2
sys/src/libc/alpha/_seek.c

@@ -1,7 +1,7 @@
 #include <u.h>
 #include <u.h>
 #include <libc.h>
 #include <libc.h>
 
 
-extern	long	_seek(vlong*, int, vlong, int);
+extern	int	_seek(vlong*, int, vlong, int);
 
 
 vlong
 vlong
 seek(int fd, vlong o, int p)
 seek(int fd, vlong o, int p)
@@ -9,6 +9,6 @@ seek(int fd, vlong o, int p)
 	vlong l;
 	vlong l;
 
 
 	if(_seek(&l, fd, o, p) < 0)
 	if(_seek(&l, fd, o, p) < 0)
-		l = -1;
+		l = -1LL;
 	return l;
 	return l;
 }
 }

+ 6 - 4
sys/src/libc/port/atexit.c

@@ -3,12 +3,14 @@
 
 
 #define	NEXIT	33
 #define	NEXIT	33
 
 
-static Lock onexlock;
-static struct
-{
+typedef struct Onex Onex;
+struct Onex{
 	void	(*f)(void);
 	void	(*f)(void);
 	int	pid;
 	int	pid;
-}onex[NEXIT];
+};
+
+static Lock onexlock;
+Onex onex[NEXIT];
 
 
 atexit(void (*f)(void))
 atexit(void (*f)(void))
 {
 {

+ 12 - 10
sys/src/libc/port/pool.c

@@ -435,6 +435,8 @@ dsize2bsize(Pool *p, ulong sz)
 	sz += sizeof(Bhdr)+sizeof(Btail);
 	sz += sizeof(Bhdr)+sizeof(Btail);
 	if(sz < p->minblock)
 	if(sz < p->minblock)
 		sz = p->minblock;
 		sz = p->minblock;
+	if(sz < MINBLOCKSIZE)
+		sz = MINBLOCKSIZE;
 	sz = (sz+p->quantum-1)&~(p->quantum-1);
 	sz = (sz+p->quantum-1)&~(p->quantum-1);
 	return sz;
 	return sz;
 }
 }
@@ -524,7 +526,7 @@ blocksetdsize(Pool *p, Alloc *b, ulong dsize)
 	if(eq > q+4)
 	if(eq > q+4)
 		eq = q+4;
 		eq = q+4;
 	for(; q<eq; q++)
 	for(; q<eq; q++)
-		*q = datamagic[((ulong)q)%nelem(datamagic)];
+		*q = datamagic[((ulong)(uintptr)q)%nelem(datamagic)];
 
 
 	return b;
 	return b;
 }
 }
@@ -834,7 +836,7 @@ blockcheck(Pool *p, Bhdr *b)
 		if(eq > bq+4)
 		if(eq > bq+4)
 			eq = bq+4;
 			eq = bq+4;
 		for(q=bq; q<eq; q++){
 		for(q=bq; q<eq; q++){
-			if(*q != datamagic[((ulong)q)%nelem(datamagic)]){
+			if(*q != datamagic[((uintptr)q)%nelem(datamagic)]){
 				if(q == bq && *q == 0 && (p->flags & POOL_TOLERANCE)){
 				if(q == bq && *q == 0 && (p->flags & POOL_TOLERANCE)){
 					printblock(p, b, "mem user overflow");
 					printblock(p, b, "mem user overflow");
 					continue;
 					continue;
@@ -962,8 +964,8 @@ D2B(Pool *p, void *v)
 	Alloc *a;
 	Alloc *a;
 	ulong *u;
 	ulong *u;
 
 
-	if((ulong)v&(sizeof(ulong)-1))
-		v = (char*)v - ((ulong)v&(sizeof(ulong)-1));
+	if((uintptr)v&(sizeof(ulong)-1))
+		v = (char*)v - ((uintptr)v&(sizeof(ulong)-1));
 	u = v;
 	u = v;
 	while(u[-1] == ALIGN_MAGIC)
 	while(u[-1] == ALIGN_MAGIC)
 		u--;
 		u--;
@@ -1088,7 +1090,7 @@ alignptr(void *v, ulong align, long offset)
 
 
 	c = v;
 	c = v;
 	if(align){
 	if(align){
-		off = (ulong)c%align;
+		off = (uintptr)c%align;
 		if(off != offset){
 		if(off != offset){
 			c += offset - off;
 			c += offset - off;
 			if(off > offset)
 			if(off > offset)
@@ -1133,7 +1135,7 @@ poolallocalignl(Pool *p, ulong dsize, ulong align, long offset, ulong span)
 	v = poolallocl(p, asize);
 	v = poolallocl(p, asize);
 	if(v == nil)
 	if(v == nil)
 		return nil;
 		return nil;
-	if(span && (ulong)v/span != ((ulong)v+asize)/span){
+	if(span && (uintptr)v/span != ((uintptr)v+asize)/span){
 		/* try again */
 		/* try again */
 		poolfreel(p, v);
 		poolfreel(p, v);
 		v = poolallocl(p, 2*asize);
 		v = poolallocl(p, 2*asize);
@@ -1145,10 +1147,10 @@ poolallocalignl(Pool *p, ulong dsize, ulong align, long offset, ulong span)
 	 * figure out what pointer we want to return
 	 * figure out what pointer we want to return
 	 */
 	 */
 	c = alignptr(v, align, offset);
 	c = alignptr(v, align, offset);
-	if(span && (ulong)c/span != (ulong)(c+dsize-1)/span){
-		c += span - (ulong)c%span;
+	if(span && (uintptr)c/span != (uintptr)(c+dsize-1)/span){
+		c += span - (uintptr)c%span;
 		c = alignptr(c, align, offset);
 		c = alignptr(c, align, offset);
-		if((ulong)c/span != (ulong)(c+dsize-1)/span){
+		if((uintptr)c/span != (uintptr)(c+dsize-1)/span){
 			poolfreel(p, v);
 			poolfreel(p, v);
 			werrstr("cannot satisfy dsize %lud span %lud with align %lud+%ld", dsize, span, align, offset);
 			werrstr("cannot satisfy dsize %lud span %lud with align %lud+%ld", dsize, span, align, offset);
 			return nil;
 			return nil;
@@ -1455,7 +1457,7 @@ memmark(void *v, int sig, ulong size)
 	lp = v;
 	lp = v;
 	elp = lp+size/4;
 	elp = lp+size/4;
 	while(lp < elp)
 	while(lp < elp)
-		*lp++ = (sig<<24) ^ (long)v;
+		*lp++ = (sig<<24) ^ (ulong)(uintptr)v;
 	p = (uchar*)lp;
 	p = (uchar*)lp;
 	ep = (uchar*)v+size;
 	ep = (uchar*)v+size;
 	while(p<ep)
 	while(p<ep)

Some files were not shown because too many files changed in this diff