home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: 4127
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4e 65 77 73 67 72 6f 75 | 70 73 3a 20 63 6f 6d 70 |Newsgrou|ps: comp|
|00000010| 2e 73 6f 75 72 63 65 73 | 2e 6d 69 73 63 0a 50 61 |.sources|.misc.Pa|
|00000020| 74 68 3a 20 73 70 61 72 | 6b 79 21 6b 65 6e 74 0a |th: spar|ky!kent.|
|00000030| 46 72 6f 6d 3a 20 72 69 | 63 68 69 64 40 6f 77 6c |From: ri|chid@owl|
|00000040| 6e 65 74 2e 72 69 63 65 | 2e 65 64 75 20 28 52 69 |net.rice|.edu (Ri|
|00000050| 63 68 61 72 64 20 50 61 | 72 76 69 6e 20 4a 65 72 |chard Pa|rvin Jer|
|00000060| 6e 69 67 61 6e 29 0a 53 | 75 62 6a 65 63 74 3a 20 |nigan).S|ubject: |
|00000070| 20 76 33 33 69 31 32 34 | 3a 20 20 6d 62 61 73 65 | v33i124|: mbase|
|00000080| 20 2d 20 4d 65 74 61 6c | 42 61 73 65 20 35 2e 30 | - Metal|Base 5.0|
|00000090| 2c 20 50 6f 72 74 61 62 | 6c 65 20 64 61 74 61 62 |, Portab|le datab|
|000000a0| 61 73 65 20 65 6e 67 69 | 6e 65 2c 20 50 61 72 74 |ase engi|ne, Part|
|000000b0| 30 36 2f 30 38 0a 4d 65 | 73 73 61 67 65 2d 49 44 |06/08.Me|ssage-ID|
|000000c0| 3a 20 3c 31 39 39 32 4e | 6f 76 32 33 2e 32 33 33 |: <1992N|ov23.233|
|000000d0| 30 31 34 2e 39 34 37 38 | 40 73 70 61 72 6b 79 2e |014.9478|@sparky.|
|000000e0| 69 6d 64 2e 73 74 65 72 | 6c 69 6e 67 2e 63 6f 6d |imd.ster|ling.com|
|000000f0| 3e 0a 46 6f 6c 6c 6f 77 | 75 70 2d 54 6f 3a 20 63 |>.Follow|up-To: c|
|00000100| 6f 6d 70 2e 73 6f 75 72 | 63 65 73 2e 64 0a 58 2d |omp.sour|ces.d.X-|
|00000110| 4d 64 34 2d 53 69 67 6e | 61 74 75 72 65 3a 20 63 |Md4-Sign|ature: c|
|00000120| 61 37 66 63 36 62 61 63 | 63 33 30 35 62 30 31 38 |a7fc6bac|c305b018|
|00000130| 34 36 33 35 36 64 62 34 | 30 32 66 37 38 36 33 0a |46356db4|02f7863.|
|00000140| 53 65 6e 64 65 72 3a 20 | 6b 65 6e 74 40 73 70 61 |Sender: |kent@spa|
|00000150| 72 6b 79 2e 69 6d 64 2e | 73 74 65 72 6c 69 6e 67 |rky.imd.|sterling|
|00000160| 2e 63 6f 6d 20 28 4b 65 | 6e 74 20 4c 61 6e 64 66 |.com (Ke|nt Landf|
|00000170| 69 65 6c 64 29 0a 4f 72 | 67 61 6e 69 7a 61 74 69 |ield).Or|ganizati|
|00000180| 6f 6e 3a 20 53 74 65 72 | 6c 69 6e 67 20 53 6f 66 |on: Ster|ling Sof|
|00000190| 74 77 61 72 65 0a 52 65 | 66 65 72 65 6e 63 65 73 |tware.Re|ferences|
|000001a0| 3a 20 3c 63 73 6d 2d 76 | 33 33 69 31 31 39 3d 6d |: <csm-v|33i119=m|
|000001b0| 62 61 73 65 2e 31 36 35 | 36 31 33 40 73 70 61 72 |base.165|613@spar|
|000001c0| 6b 79 2e 49 4d 44 2e 53 | 74 65 72 6c 69 6e 67 2e |ky.IMD.S|terling.|
|000001d0| 43 4f 4d 3e 0a 44 61 74 | 65 3a 20 4d 6f 6e 2c 20 |COM>.Dat|e: Mon, |
|000001e0| 32 33 20 4e 6f 76 20 31 | 39 39 32 20 32 33 3a 33 |23 Nov 1|992 23:3|
|000001f0| 30 3a 31 34 20 47 4d 54 | 0a 41 70 70 72 6f 76 65 |0:14 GMT|.Approve|
|00000200| 64 3a 20 6b 65 6e 74 40 | 73 70 61 72 6b 79 2e 69 |d: kent@|sparky.i|
|00000210| 6d 64 2e 73 74 65 72 6c | 69 6e 67 2e 63 6f 6d 0a |md.sterl|ing.com.|
|00000220| 4c 69 6e 65 73 3a 20 31 | 36 37 34 0a 0a 53 75 62 |Lines: 1|674..Sub|
|00000230| 6d 69 74 74 65 64 2d 62 | 79 3a 20 72 69 63 68 69 |mitted-b|y: richi|
|00000240| 64 40 6f 77 6c 6e 65 74 | 2e 72 69 63 65 2e 65 64 |d@owlnet|.rice.ed|
|00000250| 75 20 28 52 69 63 68 61 | 72 64 20 50 61 72 76 69 |u (Richa|rd Parvi|
|00000260| 6e 20 4a 65 72 6e 69 67 | 61 6e 29 0a 50 6f 73 74 |n Jernig|an).Post|
|00000270| 69 6e 67 2d 6e 75 6d 62 | 65 72 3a 20 56 6f 6c 75 |ing-numb|er: Volu|
|00000280| 6d 65 20 33 33 2c 20 49 | 73 73 75 65 20 31 32 34 |me 33, I|ssue 124|
|00000290| 0a 41 72 63 68 69 76 65 | 2d 6e 61 6d 65 3a 20 6d |.Archive|-name: m|
|000002a0| 62 61 73 65 2f 70 61 72 | 74 30 36 0a 45 6e 76 69 |base/par|t06.Envi|
|000002b0| 72 6f 6e 6d 65 6e 74 3a | 20 41 4d 49 47 41 2c 20 |ronment:| AMIGA, |
|000002c0| 4d 53 2d 44 4f 53 2c 20 | 48 50 2d 55 58 2c 20 58 |MS-DOS, |HP-UX, X|
|000002d0| 45 4e 49 58 2c 20 55 4e | 49 58 2c 20 55 4c 54 52 |ENIX, UN|IX, ULTR|
|000002e0| 49 58 2c 20 53 47 49 2c | 20 53 55 2c 20 43 75 72 |IX, SGI,| SU, Cur|
|000002f0| 73 65 73 0a 53 75 70 65 | 72 73 65 64 65 73 3a 20 |ses.Supe|rsedes: |
|00000300| 6d 62 61 73 65 3a 20 56 | 6f 6c 75 6d 65 20 32 38 |mbase: V|olume 28|
|00000310| 2c 20 49 73 73 75 65 20 | 34 30 2d 34 34 0a 0a 23 |, Issue |40-44..#|
|00000320| 21 20 2f 62 69 6e 2f 73 | 68 0a 23 20 54 68 69 73 |! /bin/s|h.# This|
|00000330| 20 69 73 20 61 20 73 68 | 65 6c 6c 20 61 72 63 68 | is a sh|ell arch|
|00000340| 69 76 65 2e 20 20 52 65 | 6d 6f 76 65 20 61 6e 79 |ive. Re|move any|
|00000350| 74 68 69 6e 67 20 62 65 | 66 6f 72 65 20 74 68 69 |thing be|fore thi|
|00000360| 73 20 6c 69 6e 65 2c 20 | 74 68 65 6e 20 66 65 65 |s line, |then fee|
|00000370| 64 20 69 74 0a 23 20 69 | 6e 74 6f 20 61 20 73 68 |d it.# i|nto a sh|
|00000380| 65 6c 6c 20 76 69 61 20 | 22 73 68 20 66 69 6c 65 |ell via |"sh file|
|00000390| 22 20 6f 72 20 73 69 6d | 69 6c 61 72 2e 20 20 54 |" or sim|ilar. T|
|000003a0| 6f 20 6f 76 65 72 77 72 | 69 74 65 20 65 78 69 73 |o overwr|ite exis|
|000003b0| 74 69 6e 67 20 66 69 6c | 65 73 2c 0a 23 20 74 79 |ting fil|es,.# ty|
|000003c0| 70 65 20 22 73 68 20 66 | 69 6c 65 20 2d 63 22 2e |pe "sh f|ile -c".|
|000003d0| 0a 23 20 43 6f 6e 74 65 | 6e 74 73 3a 20 20 64 6f |.# Conte|nts: do|
|000003e0| 78 2f 72 65 70 6f 72 74 | 2e 64 6f 78 20 64 6f 78 |x/report|.dox dox|
|000003f0| 2f 74 72 6f 75 62 6c 65 | 2e 64 6f 78 20 72 65 61 |/trouble|.dox rea|
|00000400| 64 6d 65 20 72 65 61 64 | 6d 65 2e 74 6f 6f 0a 23 |dme read|me.too.#|
|00000410| 20 20 20 73 72 63 2f 69 | 6e 74 65 72 6e 61 6c 2e | src/i|nternal.|
|00000420| 68 20 73 72 63 2f 6d 62 | 63 6f 6e 76 2e 63 20 73 |h src/mb|conv.c s|
|00000430| 72 63 2f 73 74 64 69 6e | 63 2e 68 20 73 72 63 2f |rc/stdin|c.h src/|
|00000440| 74 69 6d 65 64 61 74 65 | 2e 63 0a 23 20 57 72 61 |timedate|.c.# Wra|
|00000450| 70 70 65 64 20 62 79 20 | 6b 65 6e 74 40 73 70 61 |pped by |kent@spa|
|00000460| 72 6b 79 20 6f 6e 20 4d | 6f 6e 20 4e 6f 76 20 32 |rky on M|on Nov 2|
|00000470| 33 20 31 36 3a 33 33 3a | 31 34 20 31 39 39 32 0a |3 16:33:|14 1992.|
|00000480| 50 41 54 48 3d 2f 62 69 | 6e 3a 2f 75 73 72 2f 62 |PATH=/bi|n:/usr/b|
|00000490| 69 6e 3a 2f 75 73 72 2f | 75 63 62 3a 2f 75 73 72 |in:/usr/|ucb:/usr|
|000004a0| 2f 6c 6f 63 61 6c 2f 62 | 69 6e 3a 2f 75 73 72 2f |/local/b|in:/usr/|
|000004b0| 6c 62 69 6e 20 3b 20 65 | 78 70 6f 72 74 20 50 41 |lbin ; e|xport PA|
|000004c0| 54 48 0a 65 63 68 6f 20 | 49 66 20 74 68 69 73 20 |TH.echo |If this |
|000004d0| 61 72 63 68 69 76 65 20 | 69 73 20 63 6f 6d 70 6c |archive |is compl|
|000004e0| 65 74 65 2c 20 79 6f 75 | 20 77 69 6c 6c 20 73 65 |ete, you| will se|
|000004f0| 65 20 74 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |e the fo|llowing |
|00000500| 6d 65 73 73 61 67 65 3a | 0a 65 63 68 6f 20 27 20 |message:|.echo ' |
|00000510| 20 20 20 20 20 20 20 20 | 20 22 73 68 61 72 3a 20 | | "shar: |
|00000520| 45 6e 64 20 6f 66 20 61 | 72 63 68 69 76 65 20 36 |End of a|rchive 6|
|00000530| 20 28 6f 66 20 38 29 2e | 22 27 0a 69 66 20 74 65 | (of 8).|"'.if te|
|00000540| 73 74 20 2d 66 20 27 64 | 6f 78 2f 72 65 70 6f 72 |st -f 'd|ox/repor|
|00000550| 74 2e 64 6f 78 27 20 2d | 61 20 22 24 7b 31 7d 22 |t.dox' -|a "${1}"|
|00000560| 20 21 3d 20 22 2d 63 22 | 20 3b 20 74 68 65 6e 20 | != "-c"| ; then |
|00000570| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 57 69 |. echo |shar: Wi|
|00000580| 6c 6c 20 6e 6f 74 20 63 | 6c 6f 62 62 65 72 20 65 |ll not c|lobber e|
|00000590| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 5c 22 27 |xisting |file \"'|
|000005a0| 64 6f 78 2f 72 65 70 6f | 72 74 2e 64 6f 78 27 5c |dox/repo|rt.dox'\|
|000005b0| 22 0a 65 6c 73 65 0a 20 | 20 65 63 68 6f 20 73 68 |".else. | echo sh|
|000005c0| 61 72 3a 20 45 78 74 72 | 61 63 74 69 6e 67 20 5c |ar: Extr|acting \|
|000005d0| 22 27 64 6f 78 2f 72 65 | 70 6f 72 74 2e 64 6f 78 |"'dox/re|port.dox|
|000005e0| 27 5c 22 20 5c 28 33 37 | 31 36 20 63 68 61 72 61 |'\" \(37|16 chara|
|000005f0| 63 74 65 72 73 5c 29 0a | 20 20 73 65 64 20 22 73 |cters\).| sed "s|
|00000600| 2f 5e 58 2f 2f 22 20 3e | 27 64 6f 78 2f 72 65 70 |/^X//" >|'dox/rep|
|00000610| 6f 72 74 2e 64 6f 78 27 | 20 3c 3c 27 45 4e 44 5f |ort.dox'| <<'END_|
|00000620| 4f 46 5f 46 49 4c 45 27 | 0a 58 52 65 70 6f 72 74 |OF_FILE'|.XReport|
|00000630| 20 44 6f 63 75 6d 65 6e | 74 61 74 69 6f 6e 20 20 | Documen|tation |
|00000640| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000650| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000660| 20 20 20 20 20 20 20 20 | 20 20 20 20 4d 65 74 61 | | Meta|
|00000670| 6c 42 61 73 65 20 35 2e | 30 0a 58 2d 2d 2d 2d 2d |lBase 5.|0.X-----|
|00000680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0a 58 0a 58 53 70 |--------|--.X.XSp|
|000006d0| 65 63 69 61 6c 20 74 68 | 61 6e 6b 73 20 74 6f 20 |ecial th|anks to |
|000006e0| 42 72 75 63 65 20 4d 6f | 6d 6a 69 61 6e 20 28 72 |Bruce Mo|mjian (r|
|000006f0| 6f 6f 74 25 63 61 6e 64 | 6c 65 2e 75 75 63 70 40 |oot%cand|le.uucp@|
|00000700| 6c 73 2e 63 6f 6d 29 20 | 66 6f 72 20 68 69 73 20 |ls.com) |for his |
|00000710| 69 6e 70 75 74 2c 20 61 | 6e 64 0a 58 66 6f 72 20 |input, a|nd.Xfor |
|00000720| 74 68 65 20 69 6e 73 70 | 69 72 61 74 69 6f 6e 20 |the insp|iration |
|00000730| 66 6f 72 20 74 68 69 73 | 20 75 74 69 6c 69 74 79 |for this| utility|
|00000740| 2e 20 20 54 68 69 73 20 | 77 68 6f 6c 65 20 74 68 |. This |whole th|
|00000750| 69 73 20 69 73 20 62 61 | 73 69 63 61 6c 6c 79 20 |is is ba|sically |
|00000760| 61 0a 58 67 6c 6f 72 69 | 66 69 65 64 20 73 70 69 |a.Xglori|fied spi|
|00000770| 6e 2d 6f 66 66 20 6f 66 | 20 72 65 70 6f 72 74 2e |n-off of| report.|
|00000780| 63 20 61 73 20 68 65 20 | 73 65 6e 74 20 69 74 20 |c as he |sent it |
|00000790| 74 6f 20 6d 65 20 77 68 | 65 6e 20 68 65 20 67 6f |to me wh|en he go|
|000007a0| 74 20 4d 42 20 34 2e 30 | 2e 0a 58 0a 58 20 20 20 |t MB 4.0|..X.X |
|000007b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000007c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 46 | | F|
|000007d0| 75 6e 63 74 69 6f 6e 0a | 58 0a 58 52 65 70 6f 72 |unction.|X.XRepor|
|000007e0| 74 20 64 6f 65 73 20 6a | 75 73 74 20 74 68 61 74 |t does j|ust that|
|000007f0| 3b 20 69 74 20 70 72 6f | 64 75 63 65 73 20 72 65 |; it pro|duces re|
|00000800| 70 6f 72 74 73 20 6f 6e | 20 64 61 74 61 20 66 6f |ports on| data fo|
|00000810| 75 6e 64 20 69 6e 20 72 | 65 6c 61 74 69 6f 6e 73 |und in r|elations|
|00000820| 2c 20 62 61 73 65 64 0a | 58 6f 6e 20 61 20 66 6f |, based.|Xon a fo|
|00000830| 72 6d 61 74 20 64 65 63 | 69 64 65 64 20 62 79 20 |rmat dec|ided by |
|00000840| 74 68 65 20 75 73 65 72 | 20 69 6e 20 61 20 72 65 |the user| in a re|
|00000850| 70 6f 72 74 20 74 65 6d | 70 6c 61 74 65 2e 20 20 |port tem|plate. |
|00000860| 54 68 65 73 65 20 74 65 | 6d 70 6c 61 74 65 73 20 |These te|mplates |
|00000870| 61 72 65 0a 58 65 78 70 | 65 63 74 65 64 20 74 6f |are.Xexp|ected to|
|00000880| 20 68 61 76 65 20 2e 72 | 70 74 20 65 78 74 65 6e | have .r|pt exten|
|00000890| 73 69 6f 6e 73 20 61 6e | 64 20 61 72 65 20 61 63 |sions an|d are ac|
|000008a0| 63 65 73 73 65 64 20 69 | 6e 20 74 68 65 69 72 20 |cessed i|n their |
|000008b0| 6e 61 74 69 76 65 20 66 | 6f 72 6d 2c 0a 58 77 69 |native f|orm,.Xwi|
|000008c0| 74 68 6f 75 74 20 61 6e | 79 20 70 72 65 2d 63 6f |thout an|y pre-co|
|000008d0| 6d 70 69 6c 61 74 69 6f | 6e 2e 0a 58 0a 58 43 75 |mpilatio|n..X.XCu|
|000008e0| 72 72 65 6e 74 6c 79 2c | 20 72 65 70 6f 72 74 20 |rrently,| report |
|000008f0| 64 6f 65 73 20 6e 6f 74 | 20 61 6c 6c 6f 77 20 6a |does not| allow j|
|00000900| 6f 69 6e 73 3b 20 74 68 | 75 73 2c 20 65 61 63 68 |oins; th|us, each|
|00000910| 20 72 65 70 6f 72 74 20 | 6d 61 79 20 6f 6e 6c 79 | report |may only|
|00000920| 20 61 63 63 65 73 73 0a | 58 6f 6e 65 20 72 65 6c | access.|Xone rel|
|00000930| 61 74 69 6f 6e 27 73 20 | 64 61 74 61 2e 20 20 48 |ation's |data. H|
|00000940| 6f 77 65 76 65 72 2c 20 | 6e 6f 74 65 20 74 68 61 |owever, |note tha|
|00000950| 74 20 69 6e 20 74 68 65 | 20 74 65 6d 70 6c 61 74 |t in the| templat|
|00000960| 65 73 2c 20 66 69 65 6c | 64 73 20 6d 61 79 20 62 |es, fiel|ds may b|
|00000970| 65 0a 58 72 65 66 65 72 | 65 64 20 74 6f 20 65 69 |e.Xrefer|ed to ei|
|00000980| 74 68 65 72 20 62 79 20 | 22 66 69 65 6c 64 6e 61 |ther by |"fieldna|
|00000990| 6d 65 22 20 6f 72 20 22 | 72 65 6c 61 74 69 6f 6e |me" or "|relation|
|000009a0| 2e 66 69 65 6c 64 6e 61 | 6d 65 22 3b 20 77 68 65 |.fieldna|me"; whe|
|000009b0| 6e 20 66 75 72 74 68 65 | 72 0a 58 66 75 6e 63 74 |n furthe|r.Xfunct|
|000009c0| 69 6f 6e 61 6c 69 74 79 | 20 69 73 20 61 64 64 65 |ionality| is adde|
|000009d0| 64 2c 20 74 68 65 20 6c | 61 74 74 65 72 20 77 69 |d, the l|atter wi|
|000009e0| 6c 6c 20 62 65 63 6f 6d | 65 20 6e 65 63 65 73 73 |ll becom|e necess|
|000009f0| 61 72 79 20 69 66 20 61 | 20 66 69 65 6c 64 6e 61 |ary if a| fieldna|
|00000a00| 6d 65 20 69 73 0a 58 75 | 73 65 64 20 74 77 69 63 |me is.Xu|sed twic|
|00000a10| 65 20 69 6e 20 64 69 66 | 66 65 72 65 6e 74 20 72 |e in dif|ferent r|
|00000a20| 65 6c 61 74 69 6f 6e 73 | 2e 0a 58 0a 58 20 20 20 |elations|..X.X |
|00000a30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000a40| 20 20 20 20 20 20 20 20 | 20 20 20 54 65 6d 70 6c | | Templ|
|00000a50| 61 74 65 20 46 6f 72 6d | 61 74 0a 58 0a 58 54 68 |ate Form|at.X.XTh|
|00000a60| 65 20 74 65 6d 70 6c 61 | 74 65 73 20 61 72 65 20 |e templa|tes are |
|00000a70| 70 72 6f 63 65 73 73 65 | 64 20 22 6f 6e 20 74 68 |processe|d "on th|
|00000a80| 65 20 66 6c 79 22 2c 20 | 61 6e 64 20 6f 75 74 70 |e fly", |and outp|
|00000a90| 75 74 20 69 73 20 70 72 | 6f 64 75 63 65 64 20 6f |ut is pr|oduced o|
|00000aa0| 6e 20 74 68 65 0a 58 73 | 74 61 6e 64 61 72 64 20 |n the.Xs|tandard |
|00000ab0| 6f 75 74 70 75 74 2c 20 | 66 6f 72 20 72 65 64 69 |output, |for redi|
|00000ac0| 72 65 63 74 69 6f 6e 20 | 74 6f 20 61 20 66 69 6c |rection |to a fil|
|00000ad0| 65 2c 20 76 69 65 77 65 | 72 2c 20 6f 72 20 70 72 |e, viewe|r, or pr|
|00000ae0| 69 6e 74 65 72 20 61 73 | 0a 58 61 70 70 72 6f 70 |inter as|.Xapprop|
|00000af0| 72 69 61 74 65 2e 20 20 | 4f 75 74 70 75 74 20 69 |riate. |Output i|
|00000b00| 73 20 70 65 72 66 6f 72 | 6d 65 64 20 69 6e 20 33 |s perfor|med in 3|
|00000b10| 20 73 74 61 67 65 73 20 | 28 72 65 70 65 61 74 69 | stages |(repeati|
|00000b20| 6e 67 20 61 73 20 6e 65 | 63 65 73 73 61 72 79 29 |ng as ne|cessary)|
|00000b30| 2c 20 61 6e 64 0a 58 74 | 68 65 20 74 65 6d 70 6c |, and.Xt|he templ|
|00000b40| 61 74 65 20 6d 61 6b 65 | 73 20 75 73 65 20 6f 66 |ate make|s use of|
|00000b50| 20 74 68 69 73 3b 20 61 | 6e 20 65 78 61 6d 70 6c | this; a|n exampl|
|00000b60| 65 20 28 6e 6f 74 65 20 | 74 68 61 74 20 73 70 61 |e (note |that spa|
|00000b70| 63 69 6e 67 20 69 73 20 | 72 61 74 68 65 72 0a 58 |cing is |rather.X|
|00000b80| 69 72 72 65 6c 65 76 61 | 6e 74 2d 2d 22 64 61 74 |irreleva|nt--"dat|
|00000b90| 61 20 74 65 73 74 2e 72 | 65 6c 3b 22 20 69 73 20 |a test.r|el;" is |
|00000ba0| 65 71 75 69 76 61 6c 65 | 6e 74 20 74 6f 20 77 68 |equivale|nt to wh|
|00000bb0| 61 74 20 79 6f 75 20 73 | 65 65 20 62 65 6c 6f 77 |at you s|ee below|
|00000bc0| 29 3a 0a 58 0a 58 20 20 | 20 44 61 74 61 0a 58 20 |):.X.X | Data.X |
|00000bd0| 20 20 20 20 20 74 65 73 | 74 2e 72 65 6c 3b 0a 58 | tes|t.rel;.X|
|00000be0| 20 20 20 53 69 7a 65 0a | 58 20 20 20 20 20 20 43 | Size.|X C|
|00000bf0| 6f 6c 75 6d 6e 73 20 20 | 20 20 20 20 38 30 3b 20 |olumns | 80; |
|00000c00| 23 20 38 30 2d 63 6f 6c | 75 6d 6e 20 70 61 67 65 |# 80-col|umn page|
|00000c10| 2c 20 72 65 67 61 72 64 | 6c 65 73 73 20 6f 66 20 |, regard|less of |
|00000c20| 6d 61 72 67 69 6e 73 0a | 58 20 20 20 20 20 20 52 |margins.|X R|
|00000c30| 6f 77 73 20 20 20 20 20 | 20 20 20 20 36 36 3b 20 |ows | 66; |
|00000c40| 23 20 36 36 2d 72 6f 77 | 20 70 61 67 65 20 28 73 |# 66-row| page (s|
|00000c50| 74 61 6e 64 61 72 64 20 | 70 61 67 65 73 69 7a 65 |tandard |pagesize|
|00000c60| 29 0a 58 20 20 20 20 20 | 20 54 6f 70 20 4d 61 72 |).X | Top Mar|
|00000c70| 67 69 6e 20 20 20 20 34 | 3b 20 23 20 34 20 6c 69 |gin 4|; # 4 li|
|00000c80| 6e 65 73 20 66 6f 72 20 | 61 20 74 6f 70 20 6d 61 |nes for |a top ma|
|00000c90| 72 67 69 6e 20 20 20 20 | 20 20 20 20 5b 79 6f 75 |rgin | [you|
|00000ca0| 20 64 6f 6e 27 74 20 68 | 61 76 65 20 74 6f 0a 58 | don't h|ave to.X|
|00000cb0| 20 20 20 20 20 20 4c 65 | 66 74 20 4d 61 72 67 69 | Le|ft Margi|
|00000cc0| 6e 20 20 20 38 3b 20 23 | 20 38 20 73 70 61 63 65 |n 8; #| 8 space|
|00000cd0| 73 20 66 6f 72 20 61 20 | 6c 65 66 74 20 6d 61 72 |s for a |left mar|
|00000ce0| 67 69 6e 20 20 20 20 20 | 20 20 69 6e 63 6c 75 64 |gin | includ|
|00000cf0| 65 20 61 6e 79 20 6f 66 | 20 74 68 69 73 0a 58 20 |e any of| this.X |
|00000d00| 20 20 20 20 20 42 6f 74 | 74 6f 6d 20 4d 61 72 67 | Bot|tom Marg|
|00000d10| 69 6e 20 32 3b 20 23 20 | 32 20 6c 69 6e 65 73 20 |in 2; # |2 lines |
|00000d20| 66 6f 72 20 61 20 62 6f | 74 74 6f 6d 20 6d 61 72 |for a bo|ttom mar|
|00000d30| 67 69 6e 20 20 20 20 20 | 20 79 6f 75 20 64 6f 6e |gin | you don|
|00000d40| 27 74 20 77 61 6e 74 2d | 2d 74 68 65 79 0a 58 20 |'t want-|-they.X |
|00000d50| 20 20 20 20 20 52 69 67 | 68 74 20 4d 61 72 67 69 | Rig|ht Margi|
|00000d60| 6e 20 20 33 3b 20 23 20 | 33 20 73 70 61 63 65 73 |n 3; # |3 spaces|
|00000d70| 20 66 6f 72 20 61 20 62 | 6f 74 74 6f 6d 20 6d 61 | for a b|ottom ma|
|00000d80| 72 67 69 6e 20 20 20 20 | 20 61 6c 6c 20 68 61 76 |rgin | all hav|
|00000d90| 65 20 64 65 66 61 75 6c | 74 73 5d 0a 58 0a 58 20 |e defaul|ts].X.X |
|00000da0| 20 20 50 61 67 65 20 35 | 3b 20 20 23 20 4d 61 6b | Page 5|; # Mak|
|00000db0| 65 20 74 68 65 20 66 69 | 72 73 74 20 70 61 67 65 |e the fi|rst page|
|00000dc0| 2c 20 70 61 67 65 20 6e | 75 6d 62 65 72 20 35 2e |, page n|umber 5.|
|00000dd0| 20 20 57 68 79 3f 20 20 | 48 61 76 65 20 6e 6f 20 | Why? |Have no |
|00000de0| 69 64 65 61 2e 20 20 3a | 29 0a 58 0a 58 20 20 20 |idea. :|).X.X |
|00000df0| 48 65 61 64 65 72 0a 58 | 20 20 20 20 20 20 70 72 |Header.X| pr|
|00000e00| 69 6e 74 20 63 65 6e 74 | 65 72 65 64 20 20 3a 20 |int cent|ered : |
|00000e10| 22 74 65 73 74 20 2d 2d | 20 61 67 65 73 20 75 6e |"test --| ages un|
|00000e20| 64 65 72 20 33 30 22 3b | 0a 58 20 20 20 20 20 20 |der 30";|.X |
|00000e30| 70 72 69 6e 74 20 63 65 | 6e 74 65 72 65 64 20 20 |print ce|ntered |
|00000e40| 3a 20 73 79 73 74 65 6d | 20 20 20 20 20 20 20 20 |: system| |
|00000e50| 23 20 54 68 69 73 20 6a | 75 73 74 20 67 69 76 65 |# This j|ust give|
|00000e60| 73 20 6d 65 20 73 6f 6d | 65 20 63 72 65 64 69 74 |s me som|e credit|
|00000e70| 73 2e 20 3a 29 0a 58 20 | 20 20 20 20 20 73 6b 69 |s. :).X | ski|
|00000e80| 70 20 31 20 6c 69 6e 65 | 0a 58 20 20 20 20 20 20 |p 1 line|.X |
|00000e90| 70 72 69 6e 74 20 63 6f | 6e 74 69 6e 75 65 64 20 |print co|ntinued |
|00000ea0| 3a 20 73 79 73 74 65 6d | 21 64 61 74 65 20 66 6f |: system|!date fo|
|00000eb0| 72 6d 61 74 20 31 2c 20 | 73 79 73 74 65 6d 21 74 |rmat 1, |system!t|
|00000ec0| 69 6d 65 20 66 6f 72 6d | 61 74 20 31 3b 0a 58 20 |ime form|at 1;.X |
|00000ed0| 20 20 20 20 20 70 72 69 | 6e 74 20 72 69 67 68 74 | pri|nt right|
|00000ee0| 20 20 20 20 20 3a 20 22 | 50 61 67 65 3a 20 22 2c | : "|Page: ",|
|00000ef0| 20 73 79 73 74 65 6d 21 | 70 61 67 65 3b 0a 58 20 | system!|page;.X |
|00000f00| 20 20 43 6f 6e 74 69 6e | 75 65 0a 58 20 20 20 20 | Contin|ue.X |
|00000f10| 20 20 70 72 69 6e 74 20 | 63 65 6e 74 65 72 65 64 | print |centered|
|00000f20| 20 20 3a 20 22 2d 43 6f | 6e 74 69 6e 75 65 64 2d | : "-Co|ntinued-|
|00000f30| 22 3b 0a 58 20 20 20 4f | 6e 20 69 78 5f 61 67 65 |";.X O|n ix_age|
|00000f40| 20 3c 20 33 30 0a 58 20 | 20 20 20 20 20 70 72 69 | < 30.X | pri|
|00000f50| 6e 74 20 20 20 20 20 20 | 20 20 20 20 20 3a 20 6e |nt | : n|
|00000f60| 61 6d 65 20 74 6f 20 34 | 30 2c 20 61 67 65 2c 20 |ame to 4|0, age, |
|00000f70| 68 6f 62 62 79 3b 0a 58 | 0a 58 20 20 20 48 65 61 |hobby;.X|.X Hea|
|00000f80| 64 65 72 0a 58 20 20 20 | 20 20 20 70 72 69 6e 74 |der.X | print|
|00000f90| 20 63 65 6e 74 65 72 65 | 64 20 20 3a 20 22 74 65 | centere|d : "te|
|00000fa0| 73 74 20 2d 2d 20 61 67 | 65 73 20 6f 76 65 72 20 |st -- ag|es over |
|00000fb0| 33 30 22 3b 0a 58 20 20 | 20 20 20 20 70 72 69 6e |30";.X | prin|
|00000fc0| 74 20 63 65 6e 74 65 72 | 65 64 20 20 3a 20 73 79 |t center|ed : sy|
|00000fd0| 73 74 65 6d 0a 58 20 20 | 20 20 20 20 73 6b 69 70 |stem.X | skip|
|00000fe0| 20 31 20 6c 69 6e 65 0a | 58 20 20 20 20 20 20 70 | 1 line.|X p|
|00000ff0| 72 69 6e 74 20 63 6f 6e | 74 69 6e 75 65 64 20 3a |rint con|tinued :|
|00001000| 20 73 79 73 74 65 6d 21 | 64 61 74 65 20 66 6f 72 | system!|date for|
|00001010| 6d 61 74 20 31 2c 20 73 | 79 73 74 65 6d 21 74 69 |mat 1, s|ystem!ti|
|00001020| 6d 65 20 66 6f 72 6d 61 | 74 20 31 3b 0a 58 20 20 |me forma|t 1;.X |
|00001030| 20 20 20 20 70 72 69 6e | 74 20 72 69 67 68 74 20 | prin|t right |
|00001040| 20 20 20 20 3a 20 22 50 | 61 67 65 3a 20 22 2c 20 | : "P|age: ", |
|00001050| 73 79 73 74 65 6d 21 70 | 61 67 65 3b 0a 58 20 20 |system!p|age;.X |
|00001060| 20 4f 6e 20 69 78 5f 61 | 67 65 20 3e 3d 20 33 30 | On ix_a|ge >= 30|
|00001070| 0a 58 20 20 20 20 20 20 | 70 72 69 6e 74 20 20 20 |.X |print |
|00001080| 20 20 20 20 20 20 20 20 | 3a 20 6e 61 6d 65 20 74 | |: name t|
|00001090| 6f 20 34 30 2c 20 61 67 | 65 2c 20 68 6f 62 62 79 |o 40, ag|e, hobby|
|000010a0| 3b 0a 58 20 20 20 4c 61 | 73 74 0a 58 20 20 20 20 |;.X La|st.X |
|000010b0| 20 20 70 72 69 6e 74 20 | 63 65 6e 74 65 72 65 64 | print |centered|
|000010c0| 20 20 3a 20 22 2d 2d 2d | 22 3b 0a 58 20 20 20 20 | : "---|";.X |
|000010d0| 20 20 70 72 69 6e 74 20 | 63 65 6e 74 65 72 65 64 | print |centered|
|000010e0| 20 20 3a 20 22 41 76 65 | 72 61 67 65 20 61 67 65 | : "Ave|rage age|
|000010f0| 20 6f 66 20 61 6c 6c 20 | 3a 20 22 2c 20 61 67 65 | of all |: ", age|
|00001100| 21 72 70 74 5f 61 76 67 | 3b 0a 58 0a 58 4e 6f 74 |!rpt_avg|;.X.XNot|
|00001110| 65 20 74 68 61 74 20 4c | 61 73 74 20 61 6e 64 20 |e that L|ast and |
|00001120| 46 6f 6f 74 65 72 20 73 | 65 63 74 69 6f 6e 73 20 |Footer s|ections |
|00001130| 73 68 6f 75 6c 64 20 68 | 61 76 65 20 74 68 65 20 |should h|ave the |
|00001140| 73 61 6d 65 20 6e 75 6d | 62 65 72 20 6f 66 20 6c |same num|ber of l|
|00001150| 69 6e 65 73 3b 20 65 6c | 73 65 2c 0a 58 74 68 65 |ines; el|se,.Xthe|
|00001160| 20 4c 61 73 74 20 73 65 | 63 74 69 6f 6e 20 77 69 | Last se|ction wi|
|00001170| 6c 6c 20 62 65 20 61 73 | 73 75 6d 65 64 20 74 6f |ll be as|sumed to|
|00001180| 20 68 61 76 65 20 74 68 | 65 20 73 61 6d 65 20 23 | have th|e same #|
|00001190| 20 61 73 20 74 68 65 20 | 46 6f 6f 74 65 72 20 73 | as the |Footer s|
|000011a0| 65 63 74 69 6f 6e 2c 20 | 61 6e 64 0a 58 79 6f 75 |ection, |and.Xyou|
|000011b0| 20 6d 61 79 20 65 6e 64 | 20 75 70 20 77 69 74 68 | may end| up with|
|000011c0| 20 73 6c 69 67 68 74 6c | 79 20 73 6b 65 77 65 64 | slightl|y skewed|
|000011d0| 20 70 61 70 65 72 2d 61 | 6c 69 67 6e 6d 65 6e 74 | paper-a|lignment|
|000011e0| 2e 20 20 48 65 79 2d 2d | 69 74 27 73 20 73 68 61 |. Hey--|it's sha|
|000011f0| 72 65 77 61 72 65 2e 0a | 58 0a 58 54 68 65 20 22 |reware..|X.XThe "|
|00001200| 4f 6e 22 20 6c 69 6e 65 | 20 69 6e 64 69 63 61 74 |On" line| indicat|
|00001210| 65 73 20 74 68 61 74 20 | 74 68 65 20 66 6f 6c 6c |es that |the foll|
|00001220| 6f 77 69 6e 67 20 69 6e | 73 74 72 75 63 74 69 6f |owing in|structio|
|00001230| 6e 73 20 28 62 65 74 77 | 65 65 6e 20 22 4f 6e 22 |ns (betw|een "On"|
|00001240| 20 61 6e 64 0a 58 74 68 | 65 20 6e 65 78 74 20 6b | and.Xth|e next k|
|00001250| 65 79 77 6f 72 64 3b 20 | 69 6e 20 74 68 69 73 20 |eyword; |in this |
|00001260| 63 61 73 65 2c 20 22 4c | 61 73 74 22 29 20 73 68 |case, "L|ast") sh|
|00001270| 6f 75 6c 64 20 62 65 20 | 65 78 65 63 75 74 65 64 |ould be |executed|
|00001280| 20 66 6f 72 20 65 61 63 | 68 20 72 65 63 6f 72 64 | for eac|h record|
|00001290| 0a 58 77 68 65 72 65 20 | 74 68 65 20 66 69 72 73 |.Xwhere |the firs|
|000012a0| 74 20 66 69 65 6c 64 20 | 72 65 66 65 72 65 6e 63 |t field |referenc|
|000012b0| 65 64 20 62 79 20 69 78 | 5f 61 67 65 20 28 61 67 |ed by ix|_age (ag|
|000012c0| 65 2c 20 69 6e 20 74 68 | 69 73 20 63 61 73 65 29 |e, in th|is case)|
|000012d0| 20 69 73 20 67 72 65 61 | 74 65 72 20 74 68 61 6e | is grea|ter than|
|000012e0| 0a 58 6f 72 20 65 71 75 | 61 6c 20 74 6f 20 74 68 |.Xor equ|al to th|
|000012f0| 69 72 74 79 3b 20 74 68 | 75 73 2c 20 74 68 65 20 |irty; th|us, the |
|00001300| 66 6f 6c 6c 6f 77 69 6e | 67 20 6f 70 65 72 61 74 |followin|g operat|
|00001310| 69 6f 6e 20 6c 69 6b 65 | 20 74 68 65 20 66 6f 6c |ion like| the fol|
|00001320| 6c 6f 77 69 6e 67 20 69 | 73 0a 58 70 65 72 66 6f |lowing i|s.Xperfo|
|00001330| 72 6d 65 64 3a 0a 58 0a | 58 20 20 20 66 6f 72 20 |rmed:.X.|X for |
|00001340| 28 20 6d 62 5f 73 65 6c | 20 28 72 65 6c 2c 20 69 |( mb_sel| (rel, i|
|00001350| 64 78 6e 75 6d 28 72 65 | 6c 2c 22 69 78 5f 61 67 |dxnum(re|l,"ix_ag|
|00001360| 65 22 29 2c 20 26 72 65 | 63 2c 20 47 54 45 51 2c |e"), &re|c, GTEQ,|
|00001370| 20 26 5b 33 30 5d 29 20 | 3b 0a 58 20 20 20 20 20 | &[30]) |;.X |
|00001380| 20 20 20 20 6d 62 5f 65 | 72 72 6e 6f 20 3d 3d 20 | mb_e|rrno == |
|00001390| 4d 42 5f 4f 4b 41 59 3b | 0a 58 20 20 20 20 20 20 |MB_OKAY;|.X |
|000013a0| 20 20 20 6d 62 5f 73 65 | 6c 20 28 72 65 6c 2c 20 | mb_se|l (rel, |
|000013b0| 69 64 78 6e 75 6d 28 72 | 65 6c 2c 22 69 78 5f 61 |idxnum(r|el,"ix_a|
|000013c0| 67 65 22 29 2c 20 26 72 | 65 63 2c 20 4e 45 58 54 |ge"), &r|ec, NEXT|
|000013d0| 2c 20 4e 55 4c 4c 29 20 | 29 0a 58 20 20 20 20 20 |, NULL) |).X |
|000013e0| 20 7b 0a 58 20 20 20 20 | 20 20 20 20 70 72 69 6e | {.X | prin|
|000013f0| 74 20 20 3a 20 6e 61 6d | 65 20 74 6f 20 34 30 2c |t : nam|e to 40,|
|00001400| 20 61 67 65 2c 20 68 6f | 62 62 79 3b 0a 58 20 20 | age, ho|bby;.X |
|00001410| 20 20 20 20 7d 0a 58 0a | 58 57 65 6c 6c 2c 20 74 | }.X.|XWell, t|
|00001420| 68 61 74 27 73 20 62 61 | 73 69 63 61 6c 6c 79 20 |hat's ba|sically |
|00001430| 69 74 2e 20 20 52 69 67 | 68 74 20 6e 6f 77 2c 20 |it. Rig|ht now, |
|00001440| 74 68 65 20 22 61 67 65 | 21 72 70 74 5f 61 76 67 |the "age|!rpt_avg|
|00001450| 22 20 77 6f 6e 27 74 20 | 77 6f 72 6b 2d 2d 49 0a |" won't |work--I.|
|00001460| 58 68 61 76 65 6e 27 74 | 20 77 72 69 74 74 65 6e |Xhaven't| written|
|00001470| 20 69 74 2e 20 20 42 75 | 74 2c 20 69 66 20 74 68 | it. Bu|t, if th|
|00001480| 65 72 65 27 73 20 65 6e | 6f 75 67 68 20 64 65 6d |ere's en|ough dem|
|00001490| 61 6e 64 2e 2e 2e 0a 58 | 0a 58 47 6f 6f 64 20 6c |and....X|.XGood l|
|000014a0| 75 63 6b 2e 0a 58 0a 58 | 50 53 2d 2d 49 66 20 79 |uck..X.X|PS--If y|
|000014b0| 6f 75 72 20 72 65 6c 61 | 74 69 6f 6e 20 69 73 20 |our rela|tion is |
|000014c0| 65 6e 63 72 79 70 74 65 | 64 2c 20 73 61 79 20 77 |encrypte|d, say w|
|000014d0| 69 74 68 20 74 68 65 20 | 6b 65 79 20 22 74 65 73 |ith the |key "tes|
|000014e0| 74 22 2c 20 74 72 79 3a | 0a 58 20 20 20 72 65 70 |t", try:|.X rep|
|000014f0| 6f 72 74 20 2d 6b 20 74 | 65 73 74 20 73 61 6d 70 |ort -k t|est samp|
|00001500| 6c 65 0a 58 0a 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |le.X.END|_OF_FILE|
|00001510| 0a 20 20 69 66 20 74 65 | 73 74 20 33 37 31 36 20 |. if te|st 3716 |
|00001520| 2d 6e 65 20 60 77 63 20 | 2d 63 20 3c 27 64 6f 78 |-ne `wc |-c <'dox|
|00001530| 2f 72 65 70 6f 72 74 2e | 64 6f 78 27 60 3b 20 74 |/report.|dox'`; t|
|00001540| 68 65 6e 0a 20 20 20 20 | 65 63 68 6f 20 73 68 61 |hen. |echo sha|
|00001550| 72 3a 20 5c 22 27 64 6f | 78 2f 72 65 70 6f 72 74 |r: \"'do|x/report|
|00001560| 2e 64 6f 78 27 5c 22 20 | 75 6e 70 61 63 6b 65 64 |.dox'\" |unpacked|
|00001570| 20 77 69 74 68 20 77 72 | 6f 6e 67 20 73 69 7a 65 | with wr|ong size|
|00001580| 21 0a 20 20 66 69 0a 20 | 20 23 20 65 6e 64 20 6f |!. fi. | # end o|
|00001590| 66 20 27 64 6f 78 2f 72 | 65 70 6f 72 74 2e 64 6f |f 'dox/r|eport.do|
|000015a0| 78 27 0a 66 69 0a 69 66 | 20 74 65 73 74 20 2d 66 |x'.fi.if| test -f|
|000015b0| 20 27 64 6f 78 2f 74 72 | 6f 75 62 6c 65 2e 64 6f | 'dox/tr|ouble.do|
|000015c0| 78 27 20 2d 61 20 22 24 | 7b 31 7d 22 20 21 3d 20 |x' -a "$|{1}" != |
|000015d0| 22 2d 63 22 20 3b 20 74 | 68 65 6e 20 0a 20 20 65 |"-c" ; t|hen . e|
|000015e0| 63 68 6f 20 73 68 61 72 | 3a 20 57 69 6c 6c 20 6e |cho shar|: Will n|
|000015f0| 6f 74 20 63 6c 6f 62 62 | 65 72 20 65 78 69 73 74 |ot clobb|er exist|
|00001600| 69 6e 67 20 66 69 6c 65 | 20 5c 22 27 64 6f 78 2f |ing file| \"'dox/|
|00001610| 74 72 6f 75 62 6c 65 2e | 64 6f 78 27 5c 22 0a 65 |trouble.|dox'\".e|
|00001620| 6c 73 65 0a 20 20 65 63 | 68 6f 20 73 68 61 72 3a |lse. ec|ho shar:|
|00001630| 20 45 78 74 72 61 63 74 | 69 6e 67 20 5c 22 27 64 | Extract|ing \"'d|
|00001640| 6f 78 2f 74 72 6f 75 62 | 6c 65 2e 64 6f 78 27 5c |ox/troub|le.dox'\|
|00001650| 22 20 5c 28 37 37 30 34 | 20 63 68 61 72 61 63 74 |" \(7704| charact|
|00001660| 65 72 73 5c 29 0a 20 20 | 73 65 64 20 22 73 2f 5e |ers\). |sed "s/^|
|00001670| 58 2f 2f 22 20 3e 27 64 | 6f 78 2f 74 72 6f 75 62 |X//" >'d|ox/troub|
|00001680| 6c 65 2e 64 6f 78 27 20 | 3c 3c 27 45 4e 44 5f 4f |le.dox' |<<'END_O|
|00001690| 46 5f 46 49 4c 45 27 0a | 58 54 72 6f 75 62 6c 65 |F_FILE'.|XTrouble|
|000016a0| 73 68 6f 6f 74 69 6e 67 | 20 48 69 6e 74 73 20 20 |shooting| Hints |
|000016b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000016c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000016d0| 20 20 20 20 20 20 20 20 | 20 20 20 4d 65 74 61 6c | | Metal|
|000016e0| 42 61 73 65 20 35 2e 30 | 0a 58 2d 2d 2d 2d 2d 2d |Base 5.0|.X------|
|000016f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001700| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001710| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001720| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0a 58 0a 58 43 61 6e |--------|-.X.XCan|
|00001740| 27 74 20 63 6f 6d 70 69 | 6c 65 0a 58 20 2d 20 54 |'t compi|le.X - T|
|00001750| 68 65 72 65 20 61 72 65 | 20 73 65 76 65 72 61 6c |here are| several|
|00001760| 20 6f 70 74 69 6f 6e 73 | 20 79 6f 75 20 63 61 6e | options| you can|
|00001770| 20 61 64 64 20 74 6f 20 | 6f 72 20 72 65 6d 6f 76 | add to |or remov|
|00001780| 65 20 66 72 6f 6d 20 43 | 46 4c 41 47 53 3d 20 69 |e from C|FLAGS= i|
|00001790| 6e 20 79 6f 75 72 0a 58 | 20 20 20 6d 61 6b 65 66 |n your.X| makef|
|000017a0| 69 6c 65 2e 20 20 73 74 | 64 69 6e 63 2e 68 20 77 |ile. st|dinc.h w|
|000017b0| 69 6c 6c 20 6c 6f 6f 6b | 20 61 74 20 73 65 76 65 |ill look| at seve|
|000017c0| 72 61 6c 20 63 6f 6d 70 | 69 6c 65 72 2d 67 65 6e |ral comp|iler-gen|
|000017d0| 65 72 61 74 65 64 20 73 | 65 74 74 69 6e 67 73 20 |erated s|ettings |
|000017e0| 74 6f 0a 58 20 20 20 64 | 65 74 65 72 6d 69 6e 65 |to.X d|etermine|
|000017f0| 20 79 6f 75 72 20 73 79 | 73 74 65 6d 20 74 79 70 | your sy|stem typ|
|00001800| 65 20 61 6e 64 20 63 68 | 6f 6f 73 65 20 64 65 66 |e and ch|oose def|
|00001810| 61 75 6c 74 73 2c 20 62 | 75 74 20 74 68 65 79 20 |aults, b|ut they |
|00001820| 6d 61 79 20 6e 65 65 64 | 20 74 6f 20 62 65 0a 58 |may need| to be.X|
|00001830| 20 20 20 6d 6f 64 69 66 | 69 65 64 2e 2e 2e 20 73 | modif|ied... s|
|00001840| 74 61 6e 64 61 72 64 20 | 6d 61 63 68 69 6e 65 20 |tandard |machine |
|00001850| 64 65 66 69 6e 69 74 69 | 6f 6e 73 20 61 72 65 3a |definiti|ons are:|
|00001860| 0a 58 20 20 20 20 20 20 | 20 20 20 2d 44 41 4d 49 |.X | -DAMI|
|00001870| 47 41 20 20 20 20 20 20 | 2d 20 41 6d 69 67 61 0a |GA |- Amiga.|
|00001880| 58 20 20 20 20 20 20 20 | 20 20 2d 44 4e 65 58 54 |X | -DNeXT|
|00001890| 20 20 20 20 20 20 20 2d | 20 4e 65 58 54 0a 58 20 | -| NeXT.X |
|000018a0| 20 20 20 20 20 20 20 20 | 2d 44 43 4f 48 45 52 45 | |-DCOHERE|
|000018b0| 4e 54 20 20 20 2d 20 43 | 4f 48 45 52 45 4e 54 0a |NT - C|OHERENT.|
|000018c0| 58 20 20 20 20 20 20 20 | 20 20 2d 44 4d 53 44 4f |X | -DMSDO|
|000018d0| 53 20 20 20 20 20 20 2d | 20 41 6e 79 20 4d 53 2d |S -| Any MS-|
|000018e0| 44 4f 53 20 63 6f 6d 70 | 69 6c 65 72 0a 58 20 20 |DOS comp|iler.X |
|000018f0| 20 20 20 20 20 20 20 2d | 44 61 70 70 6c 65 63 20 | -|Dapplec |
|00001900| 20 20 20 20 2d 20 4d 61 | 63 20 50 72 6f 67 72 61 | - Ma|c Progra|
|00001910| 6d 6d 65 72 27 73 20 57 | 6f 72 6b 73 68 6f 70 0a |mmer's W|orkshop.|
|00001920| 58 20 20 20 20 20 20 20 | 20 20 2d 44 73 67 69 20 |X | -Dsgi |
|00001930| 20 20 20 20 20 20 20 2d | 20 53 47 49 0a 58 20 20 | -| SGI.X |
|00001940| 20 20 20 20 20 20 20 2d | 44 4d 5f 53 59 53 33 20 | -|DM_SYS3 |
|00001950| 20 20 20 20 2d 20 58 65 | 6e 69 78 0a 58 20 20 20 | - Xe|nix.X |
|00001960| 20 20 20 20 20 20 2d 44 | 4d 5f 53 59 53 35 20 20 | -D|M_SYS5 |
|00001970| 20 20 20 2d 20 58 65 6e | 69 78 0a 58 20 20 20 20 | - Xen|ix.X |
|00001980| 20 20 20 20 20 2d 44 4d | 5f 37 20 20 20 20 20 20 | -DM|_7 |
|00001990| 20 20 2d 20 58 65 6e 69 | 78 0a 58 20 20 20 49 66 | - Xeni|x.X If|
|000019a0| 20 79 6f 75 20 68 61 76 | 65 20 61 20 6d 61 63 68 | you hav|e a mach|
|000019b0| 69 6e 65 20 6f 6e 20 74 | 68 65 20 72 69 67 68 74 |ine on t|he right|
|000019c0| 2c 20 74 72 79 20 61 64 | 64 69 6e 67 20 74 68 65 |, try ad|ding the|
|000019d0| 20 74 68 69 6e 67 20 6f | 6e 20 74 68 65 20 6c 65 | thing o|n the le|
|000019e0| 66 74 20 74 6f 0a 58 20 | 20 20 43 46 4c 41 47 53 |ft to.X | CFLAGS|
|000019f0| 20 61 6e 64 20 72 65 63 | 6f 6d 70 69 6c 69 6e 67 | and rec|ompiling|
|00001a00| 2e 20 20 49 66 20 74 68 | 61 74 20 64 6f 65 73 6e |. If th|at doesn|
|00001a10| 27 74 20 68 65 6c 70 2c | 20 72 65 61 64 20 6f 6e |'t help,| read on|
|00001a20| 3a 0a 58 0a 58 20 20 20 | 54 68 65 72 65 20 61 72 |:.X.X |There ar|
|00001a30| 65 20 73 65 76 65 72 61 | 6c 20 64 65 66 69 6e 69 |e severa|l defini|
|00001a40| 74 69 6f 6e 73 20 77 68 | 69 63 68 20 64 65 66 69 |tions wh|ich defi|
|00001a50| 6e 65 20 68 6f 77 20 74 | 68 65 20 63 6f 64 65 20 |ne how t|he code |
|00001a60| 77 69 6c 6c 20 62 65 20 | 73 65 74 20 75 70 2e 2e |will be |set up..|
|00001a70| 2e 0a 58 20 20 20 6f 66 | 20 74 68 65 6d 2c 20 2d |..X of| them, -|
|00001a80| 44 53 54 52 55 43 54 5f | 23 20 69 73 6e 27 74 20 |DSTRUCT_|# isn't |
|00001a90| 6e 65 63 65 73 73 61 72 | 79 20 75 6e 6c 65 73 73 |necessar|y unless|
|00001aa0| 20 79 6f 75 27 72 65 20 | 63 6f 6d 70 69 6c 69 6e | you're |compilin|
|00001ab0| 67 20 74 68 65 20 6c 69 | 62 72 61 72 79 0a 58 20 |g the li|brary.X |
|00001ac0| 20 20 69 74 73 65 6c 66 | 3a 0a 58 0a 58 20 20 20 | itself|:.X.X |
|00001ad0| 20 20 20 2d 53 54 52 55 | 43 54 5f 23 2e 2e 2e 2e | -STRU|CT_#....|
|00001ae0| 2e 2e 2e 2e 4d 65 74 61 | 6c 42 61 73 65 20 75 73 |....Meta|lBase us|
|00001af0| 65 73 20 74 68 69 73 20 | 74 6f 20 64 65 74 65 72 |es this |to deter|
|00001b00| 6d 69 6e 65 20 77 68 69 | 63 68 20 73 74 72 75 63 |mine whi|ch struc|
|00001b10| 74 75 72 65 2d 70 61 63 | 6b 69 6e 67 0a 58 20 20 |ture-pac|king.X |
|00001b20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b30| 20 20 20 20 20 61 6c 67 | 6f 72 69 74 68 6d 20 79 | alg|orithm y|
|00001b40| 6f 75 27 72 65 20 75 73 | 69 6e 67 3b 20 72 75 6e |ou're us|ing; run|
|00001b50| 20 53 54 52 55 43 54 20 | 6f 72 20 53 54 52 55 43 | STRUCT |or STRUC|
|00001b60| 54 2e 45 58 45 20 74 6f | 20 66 69 6e 64 0a 58 20 |T.EXE to| find.X |
|00001b70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b80| 20 20 20 20 20 20 6f 75 | 74 2e 20 20 49 74 27 6c | ou|t. It'l|
|00001b90| 6c 20 74 65 6c 6c 20 79 | 6f 75 20 77 68 61 74 20 |l tell y|ou what |
|00001ba0| 74 6f 20 64 6f 20 77 69 | 74 68 20 74 68 69 73 2e |to do wi|th this.|
|00001bb0| 0a 58 0a 58 20 20 20 20 | 20 20 2d 44 4c 4f 4e 47 |.X.X | -DLONG|
|00001bc0| 41 52 47 53 2e 2e 2e 2e | 2e 2e 2e 49 66 20 79 6f |ARGS....|...If yo|
|00001bd0| 75 72 20 6d 61 63 68 69 | 6e 65 20 73 63 72 65 61 |ur machi|ne screa|
|00001be0| 6d 73 20 61 62 6f 75 74 | 20 79 6f 75 72 20 70 72 |ms about| your pr|
|00001bf0| 6f 74 6f 74 79 70 65 73 | 2c 20 74 68 69 73 20 6d |ototypes|, this m|
|00001c00| 61 79 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |ay.X | |
|00001c10| 20 20 20 20 20 20 20 20 | 20 20 20 62 65 20 74 68 | | be th|
|00001c20| 65 20 70 72 6f 62 6c 65 | 6d 2e 20 20 49 66 20 79 |e proble|m. If y|
|00001c30| 6f 75 20 64 6f 6e 27 74 | 20 64 65 66 69 6e 65 20 |ou don't| define |
|00001c40| 74 68 69 73 2c 20 6f 64 | 64 73 20 61 72 65 20 74 |this, od|ds are t|
|00001c50| 68 65 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |he.X | |
|00001c60| 20 20 20 20 20 20 20 20 | 20 20 20 70 72 6f 74 6f | | proto|
|00001c70| 74 79 70 65 73 20 4d 42 | 41 53 45 20 77 69 6c 6c |types MB|ASE will|
|00001c80| 20 64 65 66 69 6e 65 20 | 77 69 6c 6c 20 6c 6f 6f | define |will loo|
|00001c90| 6b 20 6c 69 6b 65 0a 58 | 20 20 20 20 20 20 20 20 |k like.X| |
|00001ca0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001cb0| 20 20 20 20 20 76 6f 69 | 64 20 6d 61 69 6e 20 28 | voi|d main (|
|00001cc0| 29 3b 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |);.X | |
|00001cd0| 20 20 20 20 20 20 20 20 | 20 20 20 44 65 66 69 6e | | Defin|
|00001ce0| 65 20 69 74 2c 20 61 6e | 64 20 79 6f 75 27 6c 6c |e it, an|d you'll|
|00001cf0| 20 67 65 74 0a 58 20 20 | 20 20 20 20 20 20 20 20 | get.X | |
|00001d00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001d10| 20 20 20 76 6f 69 64 20 | 6d 61 69 6e 20 28 69 6e | void |main (in|
|00001d20| 74 2c 20 63 68 61 72 20 | 2a 2a 29 3b 0a 58 0a 58 |t, char |**);.X.X|
|00001d30| 20 20 20 20 20 20 2d 44 | 53 59 53 5f 46 43 4e 54 | -D|SYS_FCNT|
|00001d40| 4c 2e 2e 2e 2e 2e 2e 49 | 66 20 3c 66 63 6e 74 6c |L......I|f <fcntl|
|00001d50| 2e 68 3e 20 63 61 6e 27 | 74 20 62 65 20 66 6f 75 |.h> can'|t be fou|
|00001d60| 6e 64 2c 20 74 72 79 20 | 64 65 66 69 6e 69 6e 67 |nd, try |defining|
|00001d70| 20 74 68 69 73 2d 2d 69 | 74 27 6c 6c 0a 58 20 20 | this--i|t'll.X |
|00001d80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001d90| 20 20 20 20 20 6d 6f 76 | 65 20 74 68 65 20 73 65 | mov|e the se|
|00001da0| 61 72 63 68 20 74 6f 20 | 3c 73 79 73 2f 66 63 6e |arch to |<sys/fcn|
|00001db0| 74 6c 2e 68 3e 0a 58 0a | 58 20 20 20 20 20 20 2d |tl.h>.X.|X -|
|00001dc0| 44 43 48 41 52 5f 49 53 | 5f 55 4e 53 2e 2e 2e 2e |DCHAR_IS|_UNS....|
|00001dd0| 4d 6f 73 74 20 63 6f 6d | 70 69 6c 65 72 73 20 64 |Most com|pilers d|
|00001de0| 65 66 69 6e 65 20 74 68 | 69 73 20 69 66 20 74 68 |efine th|is if th|
|00001df0| 65 20 64 65 66 61 75 6c | 74 20 63 68 61 72 61 63 |e defaul|t charac|
|00001e00| 74 65 72 20 74 79 70 65 | 0a 58 20 20 20 20 20 20 |ter type|.X |
|00001e10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001e20| 20 69 73 20 75 6e 73 69 | 67 6e 65 64 3b 20 73 6f | is unsi|gned; so|
|00001e30| 6d 65 20 6d 61 79 20 6e | 6f 74 2e 20 20 54 72 79 |me may n|ot. Try|
|00001e40| 20 74 68 69 73 20 69 66 | 20 79 6f 75 20 73 75 73 | this if| you sus|
|00001e50| 70 65 63 74 20 61 0a 58 | 20 20 20 20 20 20 20 20 |pect a.X| |
|00001e60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 70 | | p|
|00001e70| 72 6f 62 6c 65 6d 2e 0a | 58 0a 58 20 20 20 20 20 |roblem..|X.X |
|00001e80| 20 2d 44 4e 45 45 44 5f | 55 4c 4f 4e 47 2e 2e 2e | -DNEED_|ULONG...|
|00001e90| 2e 2e 4d 6f 73 74 20 6d | 61 63 68 69 6e 65 73 20 |..Most m|achines |
|00001ea0| 64 6f 6e 27 74 20 68 61 | 76 65 20 74 68 65 20 74 |don't ha|ve the t|
|00001eb0| 79 70 65 20 22 75 6c 6f | 6e 67 22 3b 20 73 6f 6d |ype "ulo|ng"; som|
|00001ec0| 65 20 64 6f 2e 20 20 54 | 72 79 0a 58 20 20 20 20 |e do. T|ry.X |
|00001ed0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001ee0| 20 20 20 61 64 64 69 6e | 67 20 74 68 69 73 20 69 | addin|g this i|
|00001ef0| 66 20 79 6f 75 72 20 63 | 6f 6d 70 69 6c 65 20 66 |f your c|ompile f|
|00001f00| 72 65 61 6b 73 20 62 65 | 63 61 75 73 65 20 6f 66 |reaks be|cause of|
|00001f10| 20 75 6c 6f 6e 67 73 2e | 0a 58 0a 58 20 20 20 20 | ulongs.|.X.X |
|00001f20| 20 20 2d 44 4e 45 45 44 | 5f 55 53 48 4f 52 54 2e | -DNEED|_USHORT.|
|00001f30| 2e 2e 2e 50 61 72 61 6c | 6c 65 6c 20 74 6f 20 22 |...Paral|lel to "|
|00001f40| 75 6c 6f 6e 67 22 3b 20 | 74 68 69 73 20 6d 61 6b |ulong"; |this mak|
|00001f50| 65 73 20 61 20 74 79 70 | 65 64 65 66 20 66 6f 72 |es a typ|edef for|
|00001f60| 20 75 73 68 6f 72 74 2e | 0a 58 0a 58 20 20 20 20 | ushort.|.X.X |
|00001f70| 20 20 2d 44 4e 4f 56 4f | 49 44 50 54 52 2e 2e 2e | -DNOVO|IDPTR...|
|00001f80| 2e 2e 2e 4d 61 6e 79 20 | 6f 6c 64 65 72 20 63 6f |...Many |older co|
|00001f90| 6d 70 69 6c 65 72 73 20 | 73 74 69 6c 6c 20 64 6f |mpilers |still do|
|00001fa0| 6e 27 74 20 72 65 63 6f | 67 6e 69 7a 65 20 22 76 |n't reco|gnize "v|
|00001fb0| 6f 69 64 20 2a 78 3b 22 | 20 61 73 0a 58 20 20 20 |oid *x;"| as.X |
|00001fc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001fd0| 20 20 20 20 61 20 76 61 | 6c 69 64 20 69 6e 73 74 | a va|lid inst|
|00001fe0| 72 75 63 74 69 6f 6e 2d | 2d 64 65 66 69 6e 65 20 |ruction-|-define |
|00001ff0| 74 68 69 73 20 74 6f 20 | 63 68 61 6e 67 65 20 74 |this to |change t|
|00002000| 68 6f 73 65 20 6b 69 6e | 64 20 6f 66 0a 58 20 20 |hose kin|d of.X |
|00002010| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002020| 20 20 20 20 20 64 65 63 | 6c 61 72 61 74 69 6f 6e | dec|laration|
|00002030| 20 74 6f 20 22 63 68 61 | 72 20 2a 78 3b 22 2e 0a | to "cha|r *x;"..|
|00002040| 58 0a 58 20 20 20 20 20 | 20 2d 44 4e 4f 4e 5f 41 |X.X | -DNON_A|
|00002050| 4e 53 49 2e 2e 2e 2e 2e | 2e 2e 49 66 20 79 6f 75 |NSI.....|..If you|
|00002060| 27 72 65 20 6e 6f 74 20 | 75 73 69 6e 67 20 56 54 |'re not |using VT|
|00002070| 20 65 6d 75 6c 61 74 69 | 6f 6e 20 28 41 4e 53 49 | emulati|on (ANSI|
|00002080| 2e 53 59 53 20 63 6f 75 | 6e 74 73 20 61 73 20 56 |.SYS cou|nts as V|
|00002090| 54 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |T.X | |
|000020a0| 20 20 20 20 20 20 20 20 | 20 20 65 6d 75 6c 61 74 | | emulat|
|000020b0| 69 6f 6e 3b 20 41 6d 69 | 67 61 20 75 73 65 72 73 |ion; Ami|ga users|
|000020c0| 20 68 61 76 65 20 69 74 | 20 62 75 69 6c 74 20 69 | have it| built i|
|000020d0| 6e 20 74 6f 20 41 6d 69 | 67 61 44 4f 53 29 2c 0a |n to Ami|gaDOS),.|
|000020e0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|000020f0| 20 20 20 20 20 20 20 20 | 64 65 66 69 6e 65 20 74 | |define t|
|00002100| 68 69 73 2e 20 20 4a 75 | 73 74 20 6d 61 6b 65 73 |his. Ju|st makes|
|00002110| 20 42 75 69 6c 64 20 61 | 20 6c 69 74 74 6c 65 20 | Build a| little |
|00002120| 70 72 65 74 74 69 65 72 | 2e 0a 58 0a 58 20 20 20 |prettier|..X.X |
|00002130| 20 20 20 2d 44 4e 4f 53 | 59 4e 43 2e 2e 2e 2e 2e | -DNOS|YNC.....|
|00002140| 2e 2e 2e 2e 41 20 66 65 | 77 20 6d 61 63 68 69 6e |....A fe|w machin|
|00002150| 65 73 20 64 6f 6e 27 74 | 20 68 61 76 65 20 66 73 |es don't| have fs|
|00002160| 79 6e 63 28 29 20 6f 72 | 20 73 79 6e 63 28 29 2d |ync() or| sync()-|
|00002170| 2d 69 66 20 79 6f 75 20 | 67 65 74 0a 58 20 20 20 |-if you |get.X |
|00002180| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002190| 20 20 20 20 65 69 74 68 | 65 72 20 61 73 20 61 6e | eith|er as an|
|000021a0| 20 75 6e 72 65 73 6f 6c | 76 65 64 20 65 78 74 65 | unresol|ved exte|
|000021b0| 72 6e 61 6c 2c 20 61 64 | 64 20 74 68 69 73 2e 20 |rnal, ad|d this. |
|000021c0| 20 4d 53 2d 44 4f 53 0a | 58 20 20 20 20 20 20 20 | MS-DOS.|X |
|000021d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000021e0| 75 73 65 72 73 3a 20 42 | 79 20 64 65 66 61 75 6c |users: B|y defaul|
|000021f0| 74 2c 20 73 74 64 69 6e | 63 2e 68 20 74 72 69 65 |t, stdin|c.h trie|
|00002200| 73 20 73 6f 6d 65 20 69 | 6e 6c 69 6e 65 20 61 73 |s some i|nline as|
|00002210| 73 65 6d 62 6c 79 2e 0a | 58 20 20 20 20 20 20 20 |sembly..|X |
|00002220| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002230| 49 66 20 79 6f 75 27 72 | 65 20 6e 6f 74 20 72 75 |If you'r|e not ru|
|00002240| 6e 6e 69 6e 67 20 4d 42 | 20 70 72 6f 67 72 61 6d |nning MB| program|
|00002250| 73 20 75 6e 64 65 72 20 | 77 69 6e 64 6f 77 73 2c |s under |windows,|
|00002260| 20 6a 75 73 74 0a 58 20 | 20 20 20 20 20 20 20 20 | just.X | |
|00002270| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 64 65 | | de|
|00002280| 66 69 6e 65 20 74 68 69 | 73 20 61 6e 64 20 69 74 |fine thi|s and it|
|00002290| 20 77 6f 6e 27 74 2e 2e | 2e 20 6f 74 68 65 72 77 | won't..|. otherw|
|000022a0| 69 73 65 2c 20 79 6f 75 | 20 6d 61 79 20 77 61 6e |ise, you| may wan|
|000022b0| 74 20 74 6f 0a 58 20 20 | 20 20 20 20 20 20 20 20 |t to.X | |
|000022c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 74 72 79 | | try|
|000022d0| 20 74 6f 20 67 65 74 20 | 74 68 61 74 20 74 72 61 | to get |that tra|
|000022e0| 6e 73 6c 61 74 65 64 20 | 74 6f 20 77 68 61 74 65 |nslated |to whate|
|000022f0| 76 65 72 20 77 6f 72 6b | 73 20 66 6f 72 20 79 6f |ver work|s for yo|
|00002300| 75 2e 0a 58 0a 58 4d 42 | 5f 42 55 53 59 20 28 52 |u..X.XMB|_BUSY (R|
|00002310| 65 6c 61 74 69 6f 6e 20 | 69 73 20 74 6f 6f 20 62 |elation |is too b|
|00002320| 75 73 79 2d 2d 69 66 20 | 72 65 74 75 72 6e 65 64 |usy--if |returned|
|00002330| 20 62 79 20 61 20 63 61 | 6c 6c 20 6f 74 68 65 72 | by a ca|ll other|
|00002340| 20 74 68 61 6e 20 6d 62 | 5f 69 6e 63 28 29 29 0a | than mb|_inc()).|
|00002350| 58 20 2d 20 4f 6e 6c 79 | 20 74 68 69 72 74 79 20 |X - Only| thirty |
|00002360| 6f 70 65 72 61 74 69 6f | 6e 73 20 6d 61 79 20 62 |operatio|ns may b|
|00002370| 65 20 70 72 6f 63 65 73 | 73 65 64 20 73 69 6d 75 |e proces|sed simu|
|00002380| 6c 74 61 6e 65 6f 75 73 | 6c 79 2d 2d 61 6e 64 20 |ltaneous|ly--and |
|00002390| 74 68 69 73 20 77 61 73 | 0a 58 20 20 20 6e 75 6d |this was|.X num|
|000023a0| 62 65 72 20 74 68 69 72 | 74 79 20 6f 6e 65 2e 20 |ber thir|ty one. |
|000023b0| 20 54 72 79 20 61 67 61 | 69 6e 20 69 6e 20 61 20 | Try aga|in in a |
|000023c0| 73 65 63 6f 6e 64 20 6f | 72 20 74 77 6f 2e 0a 58 |second o|r two..X|
|000023d0| 0a 58 4d 42 5f 42 55 53 | 59 20 28 52 65 6c 61 74 |.XMB_BUS|Y (Relat|
|000023e0| 69 6f 6e 20 69 73 20 74 | 6f 6f 20 62 75 73 79 2d |ion is t|oo busy-|
|000023f0| 2d 69 66 20 72 65 74 75 | 72 6e 65 64 20 62 79 20 |-if retu|rned by |
|00002400| 6d 62 5f 69 6e 63 28 29 | 29 20 6f 72 0a 58 4d 42 |mb_inc()|) or.XMB|
|00002410| 5f 4c 4f 43 4b 45 44 20 | 28 52 65 6c 61 74 69 6f |_LOCKED |(Relatio|
|00002420| 6e 20 69 73 20 6c 6f 63 | 6b 65 64 20 62 79 20 61 |n is loc|ked by a|
|00002430| 6e 6f 74 68 65 72 20 75 | 73 65 72 29 0a 58 20 2d |nother u|ser).X -|
|00002440| 20 49 66 20 79 6f 75 27 | 72 65 20 73 74 75 63 6b | If you'|re stuck|
|00002450| 20 62 79 20 6f 6e 65 20 | 6f 66 20 74 68 65 73 65 | by one |of these|
|00002460| 2c 20 74 72 79 20 74 68 | 65 20 75 74 69 6c 69 74 |, try th|e utilit|
|00002470| 79 20 62 6c 61 73 74 20 | 2d 2d 20 69 74 20 65 72 |y blast |-- it er|
|00002480| 61 73 65 73 20 74 68 65 | 0a 58 20 20 20 72 65 63 |ases the|.X rec|
|00002490| 6f 72 64 20 6f 66 20 74 | 68 65 20 6e 75 6d 62 65 |ord of t|he numbe|
|000024a0| 72 20 6f 66 20 75 73 65 | 72 73 20 6f 6e 20 61 20 |r of use|rs on a |
|000024b0| 72 65 6c 61 74 69 6f 6e | 2e 20 20 42 75 74 20 74 |relation|. But t|
|000024c0| 68 65 20 63 61 75 73 65 | 20 69 73 20 73 74 69 6c |he cause| is stil|
|000024d0| 6c 20 74 68 65 72 65 3a | 0a 58 20 20 20 79 6f 75 |l there:|.X you|
|000024e0| 20 6d 61 79 20 77 61 6e | 74 20 74 6f 20 63 68 65 | may wan|t to che|
|000024f0| 63 6b 20 79 6f 75 72 20 | 70 72 6f 67 72 61 6d 73 |ck your |programs|
|00002500| 20 74 6f 20 6d 61 6b 65 | 20 73 75 72 65 20 65 61 | to make| sure ea|
|00002510| 63 68 20 74 65 72 6d 69 | 6e 61 74 65 73 20 77 69 |ch termi|nates wi|
|00002520| 74 68 0a 58 20 20 20 6d | 62 5f 64 69 65 28 29 20 |th.X m|b_die() |
|00002530| 5b 20 4d 42 43 6c 6f 73 | 65 41 6c 6c 52 65 6c 61 |[ MBClos|eAllRela|
|00002540| 74 69 6f 6e 73 28 29 20 | 5d 20 6f 72 20 6d 62 5f |tions() |] or mb_|
|00002550| 65 78 69 74 28 29 2c 20 | 6f 72 20 6a 75 73 74 20 |exit(), |or just |
|00002560| 6d 62 5f 72 6d 76 28 29 | 27 69 6e 67 20 61 6c 6c |mb_rmv()|'ing all|
|00002570| 0a 58 20 20 20 74 68 65 | 20 72 65 6c 61 74 69 6f |.X the| relatio|
|00002580| 6e 73 20 79 6f 75 27 76 | 65 20 75 73 65 64 2e 2e |ns you'v|e used..|
|00002590| 2e 20 69 66 20 61 20 72 | 65 6c 61 74 69 6f 6e 20 |. if a r|elation |
|000025a0| 69 73 6e 27 74 20 63 6c | 6f 73 65 64 20 70 72 6f |isn't cl|osed pro|
|000025b0| 70 65 72 6c 79 2c 20 69 | 74 73 20 63 6f 75 6e 74 |perly, i|ts count|
|000025c0| 0a 58 20 20 20 77 69 6c | 6c 20 69 6e 63 72 65 61 |.X wil|l increa|
|000025d0| 73 65 20 65 61 63 68 20 | 74 69 6d 65 20 79 6f 75 |se each |time you|
|000025e0| 20 75 73 65 20 74 68 65 | 20 74 68 69 6e 67 2c 20 | use the| thing, |
|000025f0| 75 6e 74 69 6c 20 69 74 | 27 73 20 67 6f 74 20 32 |until it|'s got 2|
|00002600| 35 35 20 75 73 65 72 73 | 20 61 6e 64 20 77 6f 6e |55 users| and won|
|00002610| 27 74 0a 58 20 20 20 6c | 65 74 20 79 6f 75 20 61 |'t.X l|et you a|
|00002620| 64 64 20 61 6e 79 20 6d | 6f 72 65 2e 20 20 54 68 |dd any m|ore. Th|
|00002630| 65 6e 2c 20 79 6f 75 27 | 76 65 20 67 6f 74 74 61 |en, you'|ve gotta|
|00002640| 20 62 6c 61 73 74 20 69 | 74 2e 0a 58 0a 58 4d 42 | blast i|t..X.XMB|
|00002650| 5f 4e 4f 5f 4f 50 45 4e | 20 28 43 61 6e 6e 6f 74 |_NO_OPEN| (Cannot|
|00002660| 20 6f 70 65 6e 20 67 69 | 76 65 6e 20 66 69 6c 65 | open gi|ven file|
|00002670| 6e 61 6d 65 29 20 6f 72 | 0a 58 4d 42 5f 4e 4f 5f |name) or|.XMB_NO_|
|00002680| 52 45 41 44 20 28 43 61 | 6e 6e 6f 74 20 72 65 61 |READ (Ca|nnot rea|
|00002690| 64 20 67 69 76 65 6e 20 | 66 69 6c 65 6e 61 6d 65 |d given |filename|
|000026a0| 29 0a 58 20 2d 20 4d 65 | 74 61 6c 42 61 73 65 20 |).X - Me|talBase |
|000026b0| 64 6f 65 73 20 6e 6f 74 | 20 75 73 65 20 61 6e 79 |does not| use any|
|000026c0| 20 65 76 69 72 6f 6e 6d | 65 6e 74 20 76 61 72 69 | evironm|ent vari|
|000026d0| 61 62 6c 65 73 20 74 6f | 20 63 68 65 63 6b 20 66 |ables to| check f|
|000026e0| 6f 72 20 70 6f 73 73 69 | 62 6c 65 0a 58 20 20 20 |or possi|ble.X |
|000026f0| 64 69 72 65 63 74 6f 72 | 69 65 73 20 66 6f 72 20 |director|ies for |
|00002700| 72 65 6c 61 74 69 6f 6e | 73 3b 20 69 74 20 65 78 |relation|s; it ex|
|00002710| 70 65 63 74 73 20 61 20 | 66 75 6c 6c 20 70 61 74 |pects a |full pat|
|00002720| 68 6e 61 6d 65 20 69 66 | 20 6f 6e 65 20 69 73 20 |hname if| one is |
|00002730| 72 65 71 75 69 72 65 64 | 2e 0a 58 20 20 20 4d 42 |required|..X MB|
|00002740| 5f 4e 4f 5f 4f 50 45 4e | 20 75 73 75 61 6c 6c 79 |_NO_OPEN| usually|
|00002750| 20 6d 65 61 6e 73 20 74 | 68 65 20 66 69 6c 65 20 | means t|he file |
|00002760| 63 61 6e 27 74 20 62 65 | 20 66 6f 75 6e 64 3b 20 |can't be| found; |
|00002770| 77 68 69 6c 65 20 4d 42 | 5f 4e 4f 5f 52 45 41 44 |while MB|_NO_READ|
|00002780| 20 6d 65 61 6e 73 0a 58 | 20 20 20 6d 62 5f 69 6e | means.X| mb_in|
|00002790| 63 28 29 20 63 61 6e 27 | 74 20 72 65 61 64 20 74 |c() can'|t read t|
|000027a0| 68 65 20 69 6e 69 74 69 | 61 6c 20 73 69 67 6e 61 |he initi|al signa|
|000027b0| 74 75 72 65 20 61 74 20 | 61 6c 6c 20 66 72 6f 6d |ture at |all from|
|000027c0| 20 74 68 65 20 72 65 6c | 61 74 69 6f 6e 2d 2d 70 | the rel|ation--p|
|000027d0| 6f 73 73 69 62 6c 79 0a | 58 20 20 20 70 65 72 6d |ossibly.|X perm|
|000027e0| 69 73 73 69 6f 6e 73 2c | 20 6f 72 20 61 20 30 2d |issions,| or a 0-|
|000027f0| 6c 65 6e 67 74 68 20 66 | 69 6c 65 2e 0a 58 0a 58 |length f|ile..X.X|
|00002800| 4d 42 5f 46 4f 52 4d 41 | 54 20 28 52 65 6c 61 74 |MB_FORMA|T (Relat|
|00002810| 69 6f 6e 20 69 73 20 6e | 6f 74 20 69 6e 20 4d 65 |ion is n|ot in Me|
|00002820| 74 61 6c 42 61 73 65 20 | 34 2e 30 2b 20 66 6f 72 |talBase |4.0+ for|
|00002830| 6d 61 74 29 0a 58 20 2d | 20 47 6f 64 73 2e 20 20 |mat).X -| Gods. |
|00002840| 47 6f 6f 64 20 6c 75 63 | 6b 2e 20 20 54 68 69 73 |Good luc|k. This|
|00002850| 20 69 73 20 63 61 75 73 | 65 64 20 69 66 0a 58 20 | is caus|ed if.X |
|00002860| 20 20 20 61 29 20 74 68 | 65 20 69 6e 69 74 69 61 | a) th|e initia|
|00002870| 6c 20 73 69 67 6e 61 74 | 75 72 65 20 28 73 65 65 |l signat|ure (see|
|00002880| 20 66 6f 72 6d 61 74 2e | 64 6f 78 29 20 69 73 6e | format.|dox) isn|
|00002890| 27 74 20 28 63 68 61 72 | 29 34 30 20 6f 72 20 28 |'t (char|)40 or (|
|000028a0| 63 68 61 72 29 34 31 2c | 20 6f 72 0a 58 20 20 20 |char)41,| or.X |
|000028b0| 20 62 29 20 74 68 65 20 | 66 69 65 6c 64 73 20 69 | b) the |fields i|
|000028c0| 6e 20 74 68 65 20 72 65 | 6c 61 74 69 6f 6e 20 64 |n the re|lation d|
|000028d0| 6f 6e 27 74 20 6d 61 6b | 65 20 73 65 6e 73 65 2c |on't mak|e sense,|
|000028e0| 20 6f 72 0a 58 20 20 20 | 20 63 29 20 74 68 65 20 | or.X | c) the |
|000028f0| 69 6e 64 69 63 65 73 2e | 2e 2e 2e 0a 58 20 20 20 |indices.|....X |
|00002900| 62 61 73 69 63 61 6c 6c | 79 2c 20 74 68 69 73 20 |basicall|y, this |
|00002910| 69 73 20 79 6f 75 72 20 | 67 65 6e 65 72 69 63 20 |is your |generic |
|00002920| 22 54 48 49 53 20 53 48 | 4f 55 4c 44 4e 27 54 20 |"THIS SH|OULDN'T |
|00002930| 48 41 56 45 20 48 41 50 | 50 45 4e 45 44 21 21 21 |HAVE HAP|PENED!!!|
|00002940| 22 20 65 72 72 6f 72 2e | 0a 58 20 20 20 49 66 20 |" error.|.X If |
|00002950| 79 6f 75 20 67 65 74 20 | 69 74 2c 20 6d 61 6b 65 |you get |it, make|
|00002960| 20 5f 73 75 72 65 5f 20 | 79 6f 75 27 72 65 20 6f | _sure_ |you're o|
|00002970| 70 65 6e 69 6e 67 20 74 | 68 65 20 72 69 67 68 74 |pening t|he right|
|00002980| 20 66 69 6c 65 2c 20 66 | 6f 72 20 73 74 61 72 74 | file, f|or start|
|00002990| 65 72 73 3a 0a 58 20 20 | 20 61 6c 77 61 79 73 20 |ers:.X | always |
|000029a0| 70 61 73 73 20 6d 62 5f | 69 6e 63 28 29 20 74 68 |pass mb_|inc() th|
|000029b0| 65 20 6e 61 6d 65 20 6f | 66 20 74 68 65 20 66 69 |e name o|f the fi|
|000029c0| 6c 65 20 57 49 54 48 4f | 55 54 20 74 68 65 20 65 |le WITHO|UT the e|
|000029d0| 78 74 65 6e 73 69 6f 6e | 2e 20 20 49 20 64 6f 6e |xtension|. I don|
|000029e0| 27 74 0a 58 20 20 20 74 | 72 75 73 74 20 74 68 65 |'t.X t|rust the|
|000029f0| 20 65 78 74 65 6e 73 69 | 6f 6e 20 62 69 74 2e 2e | extensi|on bit..|
|00002a00| 2e 0a 58 0a 58 4d 42 5f | 54 49 4d 45 4f 55 54 20 |..X.XMB_|TIMEOUT |
|00002a10| 28 54 65 6d 70 6f 72 61 | 72 79 20 6c 6f 63 6b 20 |(Tempora|ry lock |
|00002a20| 68 61 73 20 6e 6f 74 20 | 62 65 65 6e 20 72 65 6d |has not |been rem|
|00002a30| 6f 76 65 64 29 0a 58 20 | 2d 20 4d 65 74 61 6c 42 |oved).X |- MetalB|
|00002a40| 61 73 65 20 73 65 74 73 | 20 74 65 6d 70 6f 72 61 |ase sets| tempora|
|00002a50| 72 79 20 6c 6f 63 6b 73 | 20 6f 6e 20 72 65 6c 61 |ry locks| on rela|
|00002a60| 74 69 6f 6e 73 20 64 75 | 72 69 6e 67 20 61 64 64 |tions du|ring add|
|00002a70| 2f 64 65 6c 65 74 65 2f | 75 70 64 61 74 65 2f 73 |/delete/|update/s|
|00002a80| 65 61 72 63 68 0a 58 20 | 20 20 6f 70 65 72 61 74 |earch.X | operat|
|00002a90| 69 6f 6e 73 2d 2d 77 68 | 65 6e 20 61 20 74 65 6d |ions--wh|en a tem|
|00002aa0| 70 6f 72 61 72 79 20 6c | 6f 63 6b 20 68 61 73 20 |porary l|ock has |
|00002ab0| 62 65 65 6e 20 70 6c 61 | 63 65 64 20 6f 6e 20 61 |been pla|ced on a|
|00002ac0| 20 72 65 6c 61 74 69 6f | 6e 2c 20 6f 74 68 65 72 | relatio|n, other|
|00002ad0| 0a 58 20 20 20 63 6f 6d | 6d 61 6e 64 73 20 77 61 |.X com|mands wa|
|00002ae0| 69 74 20 66 6f 72 20 61 | 20 73 65 74 20 61 6d 6f |it for a| set amo|
|00002af0| 75 6e 74 20 6f 66 20 74 | 69 6d 65 20 66 6f 72 20 |unt of t|ime for |
|00002b00| 74 68 65 20 72 65 6c 61 | 74 69 6f 6e 20 74 6f 20 |the rela|tion to |
|00002b10| 62 65 20 75 6e 6c 6f 63 | 6b 65 64 2d 2d 0a 58 20 |be unloc|ked--.X |
|00002b20| 20 20 74 68 69 73 20 70 | 72 6f 63 65 73 73 20 69 | this p|rocess i|
|00002b30| 73 20 6e 6f 72 6d 61 6c | 6c 79 20 74 72 61 6e 73 |s normal|ly trans|
|00002b40| 70 61 72 65 6e 74 20 74 | 6f 20 74 68 65 20 75 73 |parent t|o the us|
|00002b50| 65 72 2e 20 20 54 68 6f | 75 67 68 20 74 68 65 73 |er. Tho|ugh thes|
|00002b60| 65 20 77 61 69 74 69 6e | 67 0a 58 20 20 20 70 65 |e waitin|g.X pe|
|00002b70| 72 69 6f 64 73 20 61 72 | 65 20 6b 65 70 74 20 61 |riods ar|e kept a|
|00002b80| 73 20 73 6d 61 6c 6c 20 | 61 73 20 70 6f 73 73 69 |s small |as possi|
|00002b90| 62 6c 65 20 28 6f 62 76 | 69 6f 75 73 6c 79 29 2c |ble (obv|iously),|
|00002ba0| 20 75 6e 64 65 72 20 76 | 65 72 79 20 70 65 63 75 | under v|ery pecu|
|00002bb0| 6c 69 61 72 0a 58 20 20 | 20 73 69 74 75 61 74 69 |liar.X | situati|
|00002bc0| 6f 6e 73 2c 20 61 20 70 | 72 6f 67 72 61 6d 20 6d |ons, a p|rogram m|
|00002bd0| 61 79 20 62 65 20 69 6e | 74 65 72 72 75 70 74 65 |ay be in|terrupte|
|00002be0| 64 20 77 68 69 6c 65 20 | 61 20 6c 6f 63 6b 20 69 |d while |a lock i|
|00002bf0| 73 20 73 74 69 6c 6c 20 | 69 6e 20 70 6c 61 63 65 |s still |in place|
|00002c00| 2e 0a 58 20 20 20 4f 6e | 20 6f 74 68 65 72 20 6f |..X On| other o|
|00002c10| 63 63 61 73 69 6f 6e 73 | 2c 20 74 77 6f 20 63 6f |ccasions|, two co|
|00002c20| 6d 6d 61 6e 64 73 20 6d | 61 79 20 68 61 76 65 20 |mmands m|ay have |
|00002c30| 62 65 65 6e 20 69 73 73 | 75 65 64 20 6e 65 61 72 |been iss|ued near|
|00002c40| 6c 79 20 73 69 6d 75 6c | 74 61 6e 65 6f 75 73 6c |ly simul|taneousl|
|00002c50| 79 2c 0a 58 20 20 20 61 | 6e 64 20 74 68 65 20 6c |y,.X a|nd the l|
|00002c60| 6f 63 6b 20 77 69 6c 6c | 20 62 65 20 61 6c 6d 6f |ock will| be almo|
|00002c70| 73 74 20 72 65 61 64 79 | 20 74 6f 20 72 65 6d 6f |st ready| to remo|
|00002c80| 76 65 20 77 68 65 6e 20 | 74 68 65 20 73 65 63 6f |ve when |the seco|
|00002c90| 6e 64 20 63 6f 6d 6d 61 | 6e 64 20 67 69 76 65 73 |nd comma|nd gives|
|00002ca0| 0a 58 20 20 20 75 70 2e | 20 20 49 66 20 79 6f 75 |.X up.| If you|
|00002cb0| 20 72 65 63 65 69 76 65 | 20 74 68 69 73 20 65 72 | receive| this er|
|00002cc0| 72 6f 72 2c 20 79 6f 75 | 20 73 68 6f 75 6c 64 20 |ror, you| should |
|00002cd0| 74 72 79 20 79 6f 75 72 | 20 63 6f 6d 6d 61 6e 64 |try your| command|
|00002ce0| 20 61 67 61 69 6e 2d 2d | 66 61 69 6c 69 6e 67 0a | again--|failing.|
|00002cf0| 58 20 20 20 74 68 61 74 | 2c 20 65 78 65 63 75 74 |X that|, execut|
|00002d00| 65 20 6d 62 5f 72 73 74 | 28 31 29 20 6f 72 20 75 |e mb_rst|(1) or u|
|00002d10| 73 65 20 62 6c 61 73 74 | 20 74 6f 20 72 65 6d 6f |se blast| to remo|
|00002d20| 76 65 20 74 68 65 20 74 | 65 6d 70 6f 72 61 72 79 |ve the t|emporary|
|00002d30| 20 6c 6f 63 6b 2e 0a 58 | 0a 58 4d 42 5f 44 49 53 | lock..X|.XMB_DIS|
|00002d40| 4b 46 55 4c 4c 20 28 4e | 6f 74 20 65 6e 6f 75 67 |KFULL (N|ot enoug|
|00002d50| 68 20 64 69 73 6b 20 73 | 70 61 63 65 20 6c 65 66 |h disk s|pace lef|
|00002d60| 74 29 0a 58 20 2d 20 6d | 62 63 6f 6e 76 20 72 65 |t).X - m|bconv re|
|00002d70| 71 75 69 72 65 73 20 61 | 67 61 69 6e 20 61 73 20 |quires a|gain as |
|00002d80| 6d 75 63 68 20 66 72 65 | 65 20 73 70 61 63 65 20 |much fre|e space |
|00002d90| 61 73 20 74 68 65 20 73 | 69 7a 65 20 6f 66 20 74 |as the s|ize of t|
|00002da0| 68 65 20 72 65 6c 61 74 | 61 74 69 6f 6e 20 62 65 |he relat|ation be|
|00002db0| 69 6e 67 0a 58 20 20 20 | 63 6f 6e 76 65 72 74 65 |ing.X |converte|
|00002dc0| 64 3b 20 69 66 20 79 6f | 75 20 64 6f 6e 27 74 20 |d; if yo|u don't |
|00002dd0| 68 61 76 65 20 74 68 61 | 74 20 6d 75 63 68 2c 20 |have tha|t much, |
|00002de0| 69 74 27 6c 6c 20 73 74 | 6f 70 20 74 68 65 20 63 |it'll st|op the c|
|00002df0| 6f 6e 76 65 72 73 69 6f | 6e 2e 20 20 4e 6f 74 65 |onversio|n. Note|
|00002e00| 0a 58 20 20 20 74 68 61 | 74 20 6e 6f 20 63 68 65 |.X tha|t no che|
|00002e10| 63 6b 20 69 73 20 6d 61 | 64 65 20 66 6f 72 20 65 |ck is ma|de for e|
|00002e20| 6e 6f 75 67 68 20 66 72 | 65 65 20 73 70 61 63 65 |nough fr|ee space|
|00002e30| 20 62 65 66 6f 72 65 20 | 63 6f 6e 76 65 72 73 69 | before |conversi|
|00002e40| 6f 6e 20 73 6f 20 6d 61 | 6b 65 20 73 75 72 65 0a |on so ma|ke sure.|
|00002e50| 58 20 20 20 79 6f 75 72 | 73 65 6c 66 20 62 65 66 |X your|self bef|
|00002e60| 6f 72 65 20 79 6f 75 20 | 73 74 61 72 74 2c 20 6f |ore you |start, o|
|00002e70| 72 20 31 30 20 6d 69 6e | 75 74 65 73 20 69 6e 74 |r 10 min|utes int|
|00002e80| 6f 20 69 74 73 20 77 6f | 72 6b 20 69 74 20 6d 61 |o its wo|rk it ma|
|00002e90| 79 20 73 74 6f 70 20 77 | 69 74 68 20 74 68 69 73 |y stop w|ith this|
|00002ea0| 0a 58 20 20 20 65 72 72 | 6f 72 2e 0a 58 0a 58 4d |.X err|or..X.XM|
|00002eb0| 42 5f 54 4d 50 44 49 52 | 20 28 59 6f 75 20 6d 75 |B_TMPDIR| (You mu|
|00002ec0| 73 74 20 64 65 66 69 6e | 65 20 61 20 54 4d 50 20 |st defin|e a TMP |
|00002ed0| 64 69 72 65 63 74 6f 72 | 79 29 0a 58 20 2d 20 4f |director|y).X - O|
|00002ee0| 6e 20 73 6f 6d 65 20 73 | 79 73 74 65 6d 73 2c 20 |n some s|ystems, |
|00002ef0| 4d 65 74 61 6c 42 61 73 | 65 20 72 65 71 75 69 72 |MetalBas|e requir|
|00002f00| 65 73 20 74 68 61 74 20 | 79 6f 75 20 68 61 76 65 |es that |you have|
|00002f10| 20 74 68 65 20 65 6e 76 | 69 72 6f 6e 6d 65 6e 74 | the env|ironment|
|00002f20| 20 76 61 72 69 61 62 6c | 65 0a 58 20 20 20 54 4d | variabl|e.X TM|
|00002f30| 50 20 73 65 74 20 74 6f | 20 61 6e 20 61 70 70 72 |P set to| an appr|
|00002f40| 6f 70 72 69 61 74 65 20 | 64 69 72 65 63 74 6f 72 |opriate |director|
|00002f50| 79 20 66 6f 72 20 74 65 | 6d 70 6f 72 61 72 79 20 |y for te|mporary |
|00002f60| 66 69 6c 65 73 3b 20 66 | 6f 72 20 65 78 61 6d 70 |files; f|or examp|
|00002f70| 6c 65 2c 0a 58 20 20 20 | 20 20 20 54 4d 50 3d 2f |le,.X | TMP=/|
|00002f80| 74 6d 70 3b 20 65 78 70 | 6f 72 74 20 54 4d 50 0a |tmp; exp|ort TMP.|
|00002f90| 58 20 20 20 6f 72 0a 58 | 20 20 20 20 20 20 73 65 |X or.X| se|
|00002fa0| 74 20 54 4d 50 3d 43 3a | 5c 54 4d 50 0a 58 20 20 |t TMP=C:|\TMP.X |
|00002fb0| 20 49 66 20 79 6f 75 20 | 70 72 65 66 65 72 2c 20 | If you |prefer, |
|00002fc0| 79 6f 75 20 63 61 6e 20 | 75 73 65 20 74 68 65 20 |you can |use the |
|00002fd0| 76 61 72 69 61 62 6c 65 | 20 22 54 45 4d 50 22 20 |variable| "TEMP" |
|00002fe0| 69 6e 73 74 65 61 64 2e | 0a 58 0a 58 4d 42 5f 54 |instead.|.X.XMB_T|
|00002ff0| 4d 50 45 52 52 20 28 43 | 61 6e 6e 6f 74 20 77 6f |MPERR (C|annot wo|
|00003000| 72 6b 20 77 69 74 68 20 | 54 4d 50 20 64 69 72 65 |rk with |TMP dire|
|00003010| 63 74 6f 72 79 29 0a 58 | 20 2d 20 49 6e 20 6f 72 |ctory).X| - In or|
|00003020| 64 65 72 20 74 6f 20 63 | 6f 6e 74 72 6f 6c 20 63 |der to c|ontrol c|
|00003030| 6f 6e 63 75 72 72 65 6e | 63 79 20 70 72 6f 62 6c |oncurren|cy probl|
|00003040| 65 6d 73 2c 20 4d 65 74 | 61 6c 42 61 73 65 20 35 |ems, Met|alBase 5|
|00003050| 2e 30 20 75 73 65 73 20 | 61 20 72 61 74 68 65 72 |.0 uses |a rather|
|00003060| 0a 58 20 20 20 63 6f 6d | 70 6c 65 78 20 73 79 73 |.X com|plex sys|
|00003070| 74 65 6d 20 6f 66 20 6c | 6f 63 6b 69 6e 67 2c 20 |tem of l|ocking, |
|00003080| 77 68 69 63 68 20 69 6e | 76 6f 6c 76 65 73 20 6d |which in|volves m|
|00003090| 61 6e 79 20 62 75 73 79 | 20 6c 6f 6f 70 73 20 6f |any busy| loops o|
|000030a0| 66 20 52 65 61 64 42 79 | 74 65 2c 0a 58 20 20 20 |f ReadBy|te,.X |
|000030b0| 43 68 65 63 6b 42 79 74 | 65 2c 20 52 65 61 64 42 |CheckByt|e, ReadB|
|000030c0| 79 74 65 20 61 6e 64 20 | 73 6f 20 6f 6e 2e 20 20 |yte and |so on. |
|000030d0| 54 68 61 74 20 6b 69 6e | 64 20 6f 66 20 77 6f 72 |That kin|d of wor|
|000030e0| 6b 20 72 65 61 6c 6c 79 | 2c 20 72 65 61 6c 6c 79 |k really|, really|
|000030f0| 20 73 6c 6f 77 73 0a 58 | 20 20 20 64 6f 77 6e 20 | slows.X| down |
|00003100| 61 63 63 65 73 73 20 74 | 6f 20 61 20 72 65 6c 61 |access t|o a rela|
|00003110| 74 69 6f 6e 2c 20 73 6f | 20 74 68 65 20 6c 6f 63 |tion, so| the loc|
|00003120| 6b 69 6e 67 20 6d 65 63 | 68 61 6e 69 73 6d 20 68 |king mec|hanism h|
|00003130| 61 73 20 62 65 65 6e 20 | 6d 6f 76 65 64 20 6f 66 |as been |moved of|
|00003140| 66 0a 58 20 20 20 74 6f | 20 61 20 73 65 70 61 72 |f.X to| a separ|
|00003150| 61 74 65 20 66 69 6c 65 | 2e 20 20 54 68 69 73 20 |ate file|. This |
|00003160| 66 69 6c 65 20 69 73 20 | 6e 61 6d 65 64 20 61 66 |file is |named af|
|00003170| 74 65 72 20 74 68 65 20 | 72 65 6c 61 74 69 6f 6e |ter the |relation|
|00003180| 2c 20 77 69 74 68 20 74 | 68 65 0a 58 20 20 20 65 |, with t|he.X e|
|00003190| 78 74 65 6e 73 69 6f 6e | 20 72 65 70 6c 61 63 65 |xtension| replace|
|000031a0| 64 20 77 69 74 68 20 22 | 2e 4c 43 4b 22 2c 20 61 |d with "|.LCK", a|
|000031b0| 6e 64 20 69 73 20 70 6c | 61 63 65 64 20 69 6e 20 |nd is pl|aced in |
|000031c0| 74 68 65 20 74 65 6d 70 | 6f 72 61 72 79 20 64 69 |the temp|orary di|
|000031d0| 72 65 63 74 6f 72 79 0a | 58 20 20 20 67 69 76 65 |rectory.|X give|
|000031e0| 6e 20 61 73 20 70 65 72 | 20 4d 42 5f 54 4d 50 44 |n as per| MB_TMPD|
|000031f0| 49 52 20 28 65 78 70 6c | 61 69 6e 65 64 20 72 69 |IR (expl|ained ri|
|00003200| 67 68 74 20 61 62 6f 76 | 65 20 74 68 69 73 29 2e |ght abov|e this).|
|00003210| 20 20 54 68 69 73 20 66 | 69 6c 65 20 69 73 0a 58 | This f|ile is.X|
|00003220| 20 20 20 63 72 65 61 74 | 65 64 20 65 76 65 72 79 | creat|ed every|
|00003230| 20 74 69 6d 65 20 6d 62 | 5f 69 6e 63 28 29 20 69 | time mb|_inc() i|
|00003240| 73 20 63 61 6c 6c 65 64 | 2c 20 69 66 20 69 74 20 |s called|, if it |
|00003250| 64 6f 65 73 20 6e 6f 74 | 20 61 6c 72 65 61 64 79 |does not| already|
|00003260| 20 65 78 69 73 74 2e 2e | 2e 0a 58 20 20 20 69 66 | exist..|..X if|
|00003270| 20 69 74 20 63 61 6e 6e | 6f 74 20 62 65 20 63 72 | it cann|ot be cr|
|00003280| 65 61 74 65 64 2c 20 6f | 72 20 6f 70 65 6e 65 64 |eated, o|r opened|
|00003290| 20 66 6f 72 20 72 65 61 | 64 2f 77 72 69 74 65 20 | for rea|d/write |
|000032a0| 61 63 63 65 73 73 2c 20 | 74 68 69 73 20 65 72 72 |access, |this err|
|000032b0| 6f 72 0a 58 20 20 20 69 | 73 20 72 65 74 75 72 6e |or.X i|s return|
|000032c0| 65 64 2e 20 20 54 72 79 | 20 6d 6f 76 69 6e 67 20 |ed. Try| moving |
|000032d0| 74 68 65 20 74 65 6d 70 | 6f 72 61 72 79 20 64 69 |the temp|orary di|
|000032e0| 72 65 63 74 6f 72 79 20 | 74 6f 20 61 6e 6f 74 68 |rectory |to anoth|
|000032f0| 65 72 20 6c 6f 63 61 74 | 69 6f 6e 2e 0a 58 0a 58 |er locat|ion..X.X|
|00003300| 54 6f 6f 20 6d 61 6e 79 | 20 72 65 6c 61 74 69 6f |Too many| relatio|
|00003310| 6e 73 2d 2d 73 65 65 20 | 74 72 6f 75 62 6c 65 2e |ns--see |trouble.|
|00003320| 64 6f 78 0a 58 54 6f 6f | 20 6d 61 6e 79 20 66 69 |dox.XToo| many fi|
|00003330| 65 6c 64 73 2d 2d 73 65 | 65 20 74 72 6f 75 62 6c |elds--se|e troubl|
|00003340| 65 2e 64 6f 78 0a 58 20 | 2d 20 46 6f 72 6d 20 68 |e.dox.X |- Form h|
|00003350| 61 73 20 74 77 6f 20 6d | 61 6e 69 66 65 73 74 20 |as two m|anifest |
|00003360| 63 6f 6e 73 74 61 6e 74 | 73 2c 20 4d 41 58 6e 52 |constant|s, MAXnR|
|00003370| 45 4c 20 61 6e 64 20 4d | 41 58 6e 46 4c 44 2e 20 |EL and M|AXnFLD. |
|00003380| 20 54 68 65 73 65 20 61 | 72 65 20 64 65 66 69 6e | These a|re defin|
|00003390| 65 64 0a 58 20 20 20 66 | 6f 72 20 35 2e 30 20 74 |ed.X f|or 5.0 t|
|000033a0| 6f 20 62 65 20 32 30 20 | 61 6e 64 20 34 30 20 72 |o be 20 |and 40 r|
|000033b0| 65 73 70 65 63 74 69 76 | 65 6c 79 3b 20 69 66 20 |espectiv|ely; if |
|000033c0| 79 6f 75 20 68 61 76 65 | 20 6d 6f 72 65 20 74 68 |you have| more th|
|000033d0| 61 6e 20 32 30 20 72 65 | 6c 61 74 69 6f 6e 73 0a |an 20 re|lations.|
|000033e0| 58 20 20 20 69 6e 20 61 | 20 67 69 76 65 6e 20 64 |X in a| given d|
|000033f0| 61 74 61 2d 65 6e 74 72 | 79 20 74 65 6d 70 6c 61 |ata-entr|y templa|
|00003400| 74 65 2c 20 61 64 64 20 | 2d 44 4d 41 58 6e 52 45 |te, add |-DMAXnRE|
|00003410| 4c 3d 33 30 2c 20 65 74 | 63 2c 20 74 6f 20 43 46 |L=30, et|c, to CF|
|00003420| 4c 41 47 53 20 69 6e 20 | 74 68 65 0a 58 20 20 20 |LAGS in |the.X |
|00003430| 4d 61 6b 65 66 69 6c 65 | 20 61 6e 64 20 72 65 63 |Makefile| and rec|
|00003440| 6f 6d 70 69 6c 65 2e 0a | 58 0a 58 52 65 70 6f 72 |ompile..|X.XRepor|
|00003450| 74 20 64 6f 65 73 6e 27 | 74 20 71 75 69 74 65 20 |t doesn'|t quite |
|00003460| 6c 6f 6f 6b 20 6c 69 6b | 65 20 74 68 65 20 74 65 |look lik|e the te|
|00003470| 6d 70 6c 61 74 65 0a 58 | 20 2d 20 43 68 65 63 6b |mplate.X| - Check|
|00003480| 20 79 6f 75 72 20 73 65 | 6d 69 63 6f 6c 6f 6e 73 | your se|micolons|
|00003490| 2e 20 20 45 76 65 72 79 | 20 70 72 69 6e 74 20 73 |. Every| print s|
|000034a0| 74 61 74 65 6d 65 6e 74 | 2c 20 65 76 65 72 79 20 |tatement|, every |
|000034b0| 73 6b 69 70 20 73 74 61 | 74 65 6d 65 6e 74 3b 0a |skip sta|tement;.|
|000034c0| 58 20 20 20 68 65 6c 6c | 2c 20 6d 6f 73 74 20 73 |X hell|, most s|
|000034d0| 74 61 74 65 6d 65 6e 74 | 73 2c 20 77 69 6c 6c 20 |tatement|s, will |
|000034e0| 66 72 65 61 6b 20 69 66 | 20 74 68 65 79 20 64 6f |freak if| they do|
|000034f0| 6e 27 74 20 65 6e 64 20 | 69 6e 20 61 20 73 65 6d |n't end |in a sem|
|00003500| 69 63 6f 6c 6f 6e 2c 20 | 61 6e 64 0a 58 20 20 20 |icolon, |and.X |
|00003510| 64 69 66 66 65 72 65 6e | 74 20 73 79 73 74 65 6d |differen|t system|
|00003520| 73 20 66 72 65 61 6b 20 | 69 6e 20 64 69 66 66 65 |s freak |in diffe|
|00003530| 72 65 6e 74 20 77 61 79 | 73 2e 20 20 3a 29 0a 58 |rent way|s. :).X|
|00003540| 0a 45 4e 44 5f 4f 46 5f | 46 49 4c 45 0a 20 20 69 |.END_OF_|FILE. i|
|00003550| 66 20 74 65 73 74 20 37 | 37 30 34 20 2d 6e 65 20 |f test 7|704 -ne |
|00003560| 60 77 63 20 2d 63 20 3c | 27 64 6f 78 2f 74 72 6f |`wc -c <|'dox/tro|
|00003570| 75 62 6c 65 2e 64 6f 78 | 27 60 3b 20 74 68 65 6e |uble.dox|'`; then|
|00003580| 0a 20 20 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |. ech|o shar: |
|00003590| 5c 22 27 64 6f 78 2f 74 | 72 6f 75 62 6c 65 2e 64 |\"'dox/t|rouble.d|
|000035a0| 6f 78 27 5c 22 20 75 6e | 70 61 63 6b 65 64 20 77 |ox'\" un|packed w|
|000035b0| 69 74 68 20 77 72 6f 6e | 67 20 73 69 7a 65 21 0a |ith wron|g size!.|
|000035c0| 20 20 66 69 0a 20 20 23 | 20 65 6e 64 20 6f 66 20 | fi. #| end of |
|000035d0| 27 64 6f 78 2f 74 72 6f | 75 62 6c 65 2e 64 6f 78 |'dox/tro|uble.dox|
|000035e0| 27 0a 66 69 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |'.fi.if |test -f |
|000035f0| 27 72 65 61 64 6d 65 27 | 20 2d 61 20 22 24 7b 31 |'readme'| -a "${1|
|00003600| 7d 22 20 21 3d 20 22 2d | 63 22 20 3b 20 74 68 65 |}" != "-|c" ; the|
|00003610| 6e 20 0a 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |n . ech|o shar: |
|00003620| 57 69 6c 6c 20 6e 6f 74 | 20 63 6c 6f 62 62 65 72 |Will not| clobber|
|00003630| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 5c | existin|g file \|
|00003640| 22 27 72 65 61 64 6d 65 | 27 5c 22 0a 65 6c 73 65 |"'readme|'\".else|
|00003650| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 45 78 |. echo |shar: Ex|
|00003660| 74 72 61 63 74 69 6e 67 | 20 5c 22 27 72 65 61 64 |tracting| \"'read|
|00003670| 6d 65 27 5c 22 20 5c 28 | 37 31 30 37 20 63 68 61 |me'\" \(|7107 cha|
|00003680| 72 61 63 74 65 72 73 5c | 29 0a 20 20 73 65 64 20 |racters\|). sed |
|00003690| 22 73 2f 5e 58 2f 2f 22 | 20 3e 27 72 65 61 64 6d |"s/^X//"| >'readm|
|000036a0| 65 27 20 3c 3c 27 45 4e | 44 5f 4f 46 5f 46 49 4c |e' <<'EN|D_OF_FIL|
|000036b0| 45 27 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |E'.X | |
|000036c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000036d0| 20 20 5f 5f 5f 20 20 20 | 20 20 20 20 20 20 20 20 | ___ | |
|000036e0| 20 20 20 20 20 20 20 20 | 20 20 5f 5f 5f 5f 5f 20 | | _____ |
|000036f0| 20 20 20 20 20 5f 5f 5f | 5f 5f 0a 58 20 20 20 20 | ___|__.X |
|00003700| 20 20 20 20 7c 20 20 7c | 20 20 20 20 20 7c 20 20 | | || | |
|00003710| 20 20 20 20 20 20 7c 20 | 20 7c 20 20 20 29 20 20 | | | | ) |
|00003720| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003730| 20 2f 20 20 20 20 20 20 | 20 20 20 20 2f 20 20 20 | / | / |
|00003740| 20 2f 0a 58 20 20 20 20 | 20 20 20 20 7c 60 27 7c | /.X | |`'||
|00003750| 20 20 5f 20 2d 7c 2d 20 | 20 5f 20 20 20 7c 7c 20 | _ -|- | _ || |
|00003760| 20 7c 20 20 27 5f 20 20 | 20 5f 20 20 20 2e 2d 2e | | '_ | _ .-.|
|00003770| 20 20 5f 20 20 20 20 20 | 2f 20 20 20 20 20 20 20 | _ |/ |
|00003780| 20 20 20 2f 20 20 20 20 | 2f 0a 58 20 20 20 20 20 | / |/.X |
|00003790| 20 20 20 7c 20 20 7c 20 | 28 20 29 20 7c 20 20 28 | | | |( ) | (|
|000037a0| 20 5c 20 20 60 7c 20 20 | 7c 20 20 20 20 29 20 28 | \ `| || ) (|
|000037b0| 20 5c 20 20 60 2d 2e 20 | 28 20 29 20 20 20 60 2d | \ `-. |( ) `-|
|000037c0| 2d 2d 2e 20 20 20 20 20 | 20 2f 20 20 20 20 2f 0a |--. | / /.|
|000037d0| 58 20 20 20 20 20 20 20 | 20 20 20 20 7c 20 2d 27 |X | | -'|
|000037e0| 2d 2d 60 2d 2d 20 2d 20 | 60 2d 27 20 5c 2f 20 2d |--`-- - |`-' \/ -|
|000037f0| 2d 2d 27 20 2d 20 2d 20 | 60 2d 60 2d 20 2d 2d 27 |--' - - |`-`- --'|
|00003800| 2d 2d 20 20 20 20 20 20 | 2f 20 20 3c 3e 20 2f 20 |-- |/ <> / |
|00003810| 20 20 20 2f 0a 58 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f | /.X__|________|
|00003820| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00003830| 5f 2f 5c 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |_/\_____|________|
|00003840| 5f 5f 5f 5f 5f 5f 5f 5f | 60 2e 5f 5f 2f 5f 5f 5f |________|`.__/___|
|00003850| 5f 5f 2f 5f 5f 5f 5f 2f | 5f 5f 5f 5f 5f 5f 5f 5f |__/____/|________|
|00003860| 5f 5f 5f 5f 5f 0a 58 0a | 58 20 20 20 20 20 20 20 |_____.X.|X |
|00003870| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003880| 20 20 20 20 20 20 20 50 | 6c 65 61 73 65 20 72 65 | P|lease re|
|00003890| 61 64 20 74 68 65 20 64 | 6f 78 20 20 2f 0a 58 20 |ad the d|ox /.X |
|000038a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000038b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000038c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000038d0| 20 27 0a 58 0a 58 0a 58 | 57 48 41 54 27 53 20 4e | '.X.X.X|WHAT'S N|
|000038e0| 45 57 20 49 4e 20 54 48 | 49 53 20 52 45 4c 45 41 |EW IN TH|IS RELEA|
|000038f0| 53 45 3a 0a 58 0a 58 20 | 20 20 20 6f 20 53 50 45 |SE:.X.X | o SPE|
|00003900| 45 44 0a 58 20 20 20 20 | 20 20 20 20 20 4d 65 74 |ED.X | Met|
|00003910| 61 6c 42 61 73 65 20 35 | 2e 30 20 64 65 73 74 72 |alBase 5|.0 destr|
|00003920| 6f 79 73 20 65 76 65 6e | 20 34 2e 31 61 20 73 70 |oys even| 4.1a sp|
|00003930| 65 65 64 2d 77 69 73 65 | 3b 20 71 75 65 72 69 65 |eed-wise|; querie|
|00003940| 73 20 61 72 65 20 74 68 | 65 20 73 61 6d 65 0a 58 |s are th|e same.X|
|00003950| 20 20 20 20 20 20 20 20 | 20 73 70 65 65 64 2c 20 | | speed, |
|00003960| 62 75 74 20 61 64 64 73 | 2f 75 70 64 61 74 65 73 |but adds|/updates|
|00003970| 2f 64 65 6c 65 74 65 73 | 20 61 72 65 20 61 6c 77 |/deletes| are alw|
|00003980| 61 79 73 20 61 74 20 6c | 65 61 73 74 20 74 77 69 |ays at l|east twi|
|00003990| 63 65 20 61 73 20 66 61 | 73 74 2c 20 61 6e 64 0a |ce as fa|st, and.|
|000039a0| 58 20 20 20 20 20 20 20 | 20 20 6f 66 74 65 6e 20 |X | often |
|000039b0| 6f 76 65 72 20 74 68 72 | 65 65 20 74 69 6d 65 73 |over thr|ee times|
|000039c0| 20 61 73 20 66 61 73 74 | 21 20 20 49 6e 74 65 72 | as fast|! Inter|
|000039d0| 6e 61 6c 20 63 61 63 68 | 69 6e 67 20 6f 66 20 69 |nal cach|ing of i|
|000039e0| 6e 64 65 78 20 70 6f 69 | 6e 74 65 72 73 0a 58 20 |ndex poi|nters.X |
|000039f0| 20 20 20 20 20 20 20 20 | 6a 75 73 74 20 6d 61 6b | |just mak|
|00003a00| 65 73 20 74 68 65 20 77 | 68 6f 6c 65 20 77 6f 72 |es the w|hole wor|
|00003a10| 6c 64 20 74 75 72 6e 20 | 27 72 6f 75 6e 64 20 62 |ld turn |'round b|
|00003a20| 65 74 74 65 72 2e 2e 2e | 0a 58 0a 58 20 20 20 20 |etter...|.X.X |
|00003a30| 6f 20 43 4f 4e 56 45 52 | 53 49 4f 4e 0a 58 20 20 |o CONVER|SION.X |
|00003a40| 20 20 20 20 20 20 20 54 | 68 65 20 75 74 69 6c 69 | T|he utili|
|00003a50| 74 79 20 4d 42 43 4f 4e | 56 20 77 69 6c 6c 20 63 |ty MBCON|V will c|
|00003a60| 6f 6e 76 65 72 74 20 34 | 2e 30 20 61 6e 64 20 34 |onvert 4|.0 and 4|
|00003a70| 2e 31 61 20 72 65 6c 61 | 74 69 6f 6e 73 20 74 6f |.1a rela|tions to|
|00003a80| 20 35 2e 30 20 66 6f 72 | 6d 61 74 2e 0a 58 20 20 | 5.0 for|mat..X |
|00003a90| 20 20 20 20 20 20 20 49 | 74 20 69 73 20 61 62 73 | I|t is abs|
|00003aa0| 6f 6c 75 74 65 6c 79 20 | 70 65 72 66 65 63 74 6c |olutely |perfectl|
|00003ab0| 79 20 73 61 66 65 2c 20 | 62 75 74 20 72 65 71 75 |y safe, |but requ|
|00003ac0| 69 72 65 73 20 74 68 61 | 74 20 79 6f 75 20 68 61 |ires tha|t you ha|
|00003ad0| 76 65 20 65 6e 6f 75 67 | 68 0a 58 20 20 20 20 20 |ve enoug|h.X |
|00003ae0| 20 20 20 20 66 72 65 65 | 20 73 70 61 63 65 20 74 | free| space t|
|00003af0| 6f 20 65 73 73 65 6e 74 | 69 61 6c 6c 79 20 6d 61 |o essent|ially ma|
|00003b00| 6b 65 20 61 20 63 6f 70 | 79 20 6f 66 20 74 68 65 |ke a cop|y of the|
|00003b10| 20 72 65 6c 61 74 69 6f | 6e 2e 0a 58 0a 58 20 20 | relatio|n..X.X |
|00003b20| 20 20 6f 20 4c 4f 43 4b | 49 4e 47 0a 58 20 20 20 | o LOCK|ING.X |
|00003b30| 20 20 20 20 20 20 50 72 | 65 76 69 6f 75 73 6c 79 | Pr|eviously|
|00003b40| 2c 20 75 6e 6c 65 73 73 | 20 79 6f 75 20 63 6f 6d |, unless| you com|
|00003b50| 70 69 6c 65 64 20 77 69 | 74 68 20 2d 44 55 4e 49 |piled wi|th -DUNI|
|00003b60| 58 5f 4c 4f 43 4b 53 20 | 28 61 6e 64 20 68 61 64 |X_LOCKS |(and had|
|00003b70| 20 61 20 2a 6e 69 78 0a | 58 20 20 20 20 20 20 20 | a *nix.|X |
|00003b80| 20 20 6d 61 63 68 69 6e | 65 29 2c 20 62 61 64 20 | machin|e), bad |
|00003b90| 74 68 69 6e 67 73 20 77 | 6f 75 6c 64 20 68 61 70 |things w|ould hap|
|00003ba0| 70 65 6e 20 69 66 20 61 | 20 70 72 6f 67 72 61 6d |pen if a| program|
|00003bb0| 20 73 68 75 74 20 64 6f | 77 6e 20 77 68 69 6c 65 | shut do|wn while|
|00003bc0| 0a 58 20 20 20 20 20 20 | 20 20 20 73 6f 6d 65 74 |.X | somet|
|00003bd0| 68 69 6e 67 20 77 61 73 | 20 62 65 69 6e 67 20 63 |hing was| being c|
|00003be0| 68 61 6e 67 65 64 2e 20 | 20 4e 6f 77 2c 20 73 69 |hanged. | Now, si|
|00003bf0| 6e 63 65 20 61 6c 6c 20 | 69 6e 64 69 63 65 73 20 |nce all |indices |
|00003c00| 61 72 65 20 77 72 69 74 | 74 65 6e 20 61 74 0a 58 |are writ|ten at.X|
|00003c10| 20 20 20 20 20 20 20 20 | 20 6f 6e 63 65 20 28 63 | | once (c|
|00003c20| 61 63 68 69 6e 67 20 69 | 73 20 73 6f 20 6e 69 63 |aching i|s so nic|
|00003c30| 65 29 2c 20 63 68 61 6e | 63 65 73 20 6f 66 20 63 |e), chan|ces of c|
|00003c40| 6f 72 72 75 70 74 69 6f | 6e 20 61 72 65 20 6d 75 |orruptio|n are mu|
|00003c50| 63 68 20 73 6d 61 6c 6c | 65 72 3b 20 61 6e 64 0a |ch small|er; and.|
|00003c60| 58 20 20 20 20 20 20 20 | 20 20 69 66 20 61 20 70 |X | if a p|
|00003c70| 72 6f 63 65 73 73 20 64 | 6f 65 73 20 73 68 75 74 |rocess d|oes shut|
|00003c80| 20 64 6f 77 6e 20 77 69 | 74 68 20 61 20 73 79 73 | down wi|th a sys|
|00003c90| 74 65 6d 2d 70 6c 61 63 | 65 64 20 6c 6f 63 6b 20 |tem-plac|ed lock |
|00003ca0| 69 6e 20 70 6c 61 63 65 | 2c 20 74 68 65 0a 58 20 |in place|, the.X |
|00003cb0| 20 20 20 20 20 20 20 20 | 6e 65 78 74 20 70 72 6f | |next pro|
|00003cc0| 63 65 73 73 20 77 69 6c | 6c 20 64 65 74 65 63 74 |cess wil|l detect|
|00003cd0| 20 74 68 65 20 63 6f 6e | 64 69 74 69 6f 6e 20 61 | the con|dition a|
|00003ce0| 6e 64 20 72 65 6d 6f 76 | 65 20 74 68 65 20 6c 6f |nd remov|e the lo|
|00003cf0| 63 6b 2c 20 61 6e 64 0a | 58 20 20 20 20 20 20 20 |ck, and.|X |
|00003d00| 20 20 64 65 63 72 65 6d | 65 6e 74 20 74 68 65 20 | decrem|ent the |
|00003d10| 6e 75 6d 62 65 72 20 6f | 66 20 75 73 65 72 73 2e |number o|f users.|
|00003d20| 20 20 41 20 72 65 71 75 | 65 73 74 20 71 75 65 75 | A requ|est queu|
|00003d30| 65 20 68 61 73 20 61 6c | 73 6f 20 62 65 65 6e 20 |e has al|so been |
|00003d40| 62 75 69 6c 74 0a 58 20 | 20 20 20 20 20 20 20 20 |built.X | |
|00003d50| 69 6e 2c 20 73 6f 20 74 | 68 61 74 20 70 72 6f 63 |in, so t|hat proc|
|00003d60| 65 73 73 65 73 20 77 69 | 6c 6c 20 61 6c 77 61 79 |esses wi|ll alway|
|00003d70| 73 20 67 65 74 20 65 71 | 75 61 6c 20 74 69 6d 65 |s get eq|ual time|
|00003d80| 73 68 61 72 65 73 2e 0a | 58 0a 58 20 20 20 20 6f |shares..|X.X o|
|00003d90| 20 43 52 45 41 54 45 20 | 4f 4e 2d 54 48 45 2d 46 | CREATE |ON-THE-F|
|00003da0| 4c 59 0a 58 20 20 20 20 | 20 20 20 20 20 59 6f 75 |LY.X | You|
|00003db0| 20 63 61 6e 20 6e 6f 77 | 20 64 65 73 69 67 6e 20 | can now| design |
|00003dc0| 61 6e 64 20 63 72 65 61 | 74 65 20 61 20 72 65 6c |and crea|te a rel|
|00003dd0| 61 74 69 6f 6e 20 61 74 | 20 72 75 6e 2d 74 69 6d |ation at| run-tim|
|00003de0| 65 3a 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |e:.X | |
|00003df0| 72 65 6c 20 3d 20 6d 62 | 5f 6e 65 77 28 29 3b 0a |rel = mb|_new();.|
|00003e00| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 6d 62 5f |X | mb_|
|00003e10| 61 64 64 66 69 65 6c 64 | 20 28 72 65 6c 2c 20 22 |addfield| (rel, "|
|00003e20| 43 75 73 74 6f 6d 65 72 | 27 73 20 6c 61 73 74 20 |Customer|'s last |
|00003e30| 6e 61 6d 65 22 2c 20 20 | 54 5f 43 48 41 52 2c 20 |name", |T_CHAR, |
|00003e40| 20 20 31 35 29 3b 0a 58 | 20 20 20 20 20 20 20 20 | 15);.X| |
|00003e50| 20 20 20 20 6d 62 5f 61 | 64 64 66 69 65 6c 64 20 | mb_a|ddfield |
|00003e60| 28 72 65 6c 2c 20 22 43 | 75 73 74 6f 6d 65 72 27 |(rel, "C|ustomer'|
|00003e70| 73 20 66 69 72 73 74 20 | 6e 61 6d 65 22 2c 20 54 |s first |name", T|
|00003e80| 5f 43 48 41 52 2c 20 20 | 20 31 30 29 3b 0a 58 20 |_CHAR, | 10);.X |
|00003e90| 20 20 20 20 20 20 20 20 | 20 20 20 6d 62 5f 61 64 | | mb_ad|
|00003ea0| 64 66 69 65 6c 64 20 28 | 72 65 6c 2c 20 22 43 75 |dfield (|rel, "Cu|
|00003eb0| 73 74 6f 6d 65 72 27 73 | 20 6e 75 6d 62 65 72 22 |stomer's| number"|
|00003ec0| 2c 20 20 20 20 20 54 5f | 53 45 52 49 41 4c 2c 20 |, T_|SERIAL, |
|00003ed0| 34 30 29 3b 0a 58 20 20 | 20 20 20 20 20 20 20 20 |40);.X | |
|00003ee0| 20 20 6d 62 5f 61 64 64 | 69 6e 64 65 78 20 28 72 | mb_add|index (r|
|00003ef0| 65 6c 2c 20 22 69 78 5f | 6e 61 6d 65 22 2c 20 20 |el, "ix_|name", |
|00003f00| 20 31 2c 20 22 30 2c 31 | 22 29 3b 0a 58 20 20 20 | 1, "0,1|");.X |
|00003f10| 20 20 20 20 20 20 20 20 | 20 6d 62 5f 61 64 64 69 | | mb_addi|
|00003f20| 6e 64 65 78 20 28 72 65 | 6c 2c 20 22 69 78 5f 6e |ndex (re|l, "ix_n|
|00003f30| 75 6d 62 65 72 22 2c 20 | 31 2c 20 22 32 22 29 3b |umber", |1, "2");|
|00003f40| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 6d 62 |.X | mb|
|00003f50| 5f 63 72 65 61 74 65 20 | 28 72 65 6c 2c 20 22 2f |_create |(rel, "/|
|00003f60| 75 73 72 2f 6a 6f 65 2f | 73 69 6d 70 6c 65 2e 72 |usr/joe/|simple.r|
|00003f70| 65 6c 22 2c 20 30 29 3b | 0a 58 20 20 20 20 20 20 |el", 0);|.X |
|00003f80| 20 20 20 43 68 65 63 6b | 20 6f 75 74 20 74 68 65 | Check| out the|
|00003f90| 20 63 6f 64 65 20 66 6f | 72 20 42 55 49 4c 44 20 | code fo|r BUILD |
|00003fa0| 61 6e 64 20 4d 42 43 4f | 4e 56 3b 20 74 68 65 79 |and MBCO|NV; they|
|00003fb0| 20 62 6f 74 68 20 75 73 | 65 20 69 74 2e 0a 58 0a | both us|e it..X.|
|00003fc0| 58 20 20 20 20 6f 20 53 | 49 4d 50 4c 45 20 50 48 |X o S|IMPLE PH|
|00003fd0| 4f 4e 45 20 4e 55 4d 42 | 45 52 53 0a 58 20 20 20 |ONE NUMB|ERS.X |
|00003fe0| 20 20 20 20 20 20 54 68 | 65 20 73 63 68 65 6d 61 | Th|e schema|
|00003ff0| 20 74 79 70 65 20 22 70 | 68 6f 6e 65 22 20 28 43 | type "p|hone" (C|
|00004000| 20 74 79 70 65 64 65 66 | 20 3d 3d 20 22 6d 62 5f | typedef| == "mb_|
|00004010| 70 68 6f 6e 65 22 29 20 | 68 61 73 20 62 65 65 6e |phone") |has been|
|00004020| 20 61 64 64 65 64 20 74 | 6f 0a 58 20 20 20 20 20 | added t|o.X |
|00004030| 20 20 20 20 35 2e 30 20 | 74 6f 20 6d 61 6b 65 20 | 5.0 |to make |
|00004040| 68 61 6e 64 6c 69 6e 67 | 20 6f 66 20 70 68 6f 6e |handling| of phon|
|00004050| 65 20 6e 75 6d 62 65 72 | 73 20 65 61 73 69 65 72 |e number|s easier|
|00004060| 3b 20 70 68 6f 6e 65 20 | 74 79 70 65 73 20 61 63 |; phone |types ac|
|00004070| 63 65 70 74 20 61 72 65 | 61 0a 58 20 20 20 20 20 |cept are|a.X |
|00004080| 20 20 20 20 63 6f 64 65 | 73 20 28 6f 66 20 63 6f | code|s (of co|
|00004090| 75 72 73 65 29 2c 20 61 | 6e 64 20 65 78 74 65 6e |urse), a|nd exten|
|000040a0| 73 69 6f 6e 73 20 75 70 | 20 74 6f 20 78 39 39 39 |sions up| to x999|
|000040b0| 39 39 2e 20 20 54 68 65 | 20 72 6f 75 74 69 6e 65 |99. The| routine|
|000040c0| 73 0a 58 20 20 20 20 20 | 20 20 20 20 73 63 6e 5f |s.X | scn_|
|000040d0| 70 68 6f 6e 65 28 29 20 | 61 6e 64 20 66 6d 74 5f |phone() |and fmt_|
|000040e0| 70 68 6f 6e 65 28 29 20 | 61 72 65 20 69 6e 63 6c |phone() |are incl|
|000040f0| 75 64 65 64 20 66 6f 72 | 20 71 75 69 63 6b 20 68 |uded for| quick h|
|00004100| 61 6e 64 6c 69 6e 67 20 | 6f 66 20 70 68 6f 6e 65 |andling |of phone|
|00004110| 0a 58 20 20 20 20 20 20 | 20 20 20 6e 75 6d 62 65 |.X | numbe|
|00004120| 72 73 2c 20 6a 75 73 74 | 20 61 73 20 73 63 6e 5f |rs, just| as scn_|
|00004130| 20 61 6e 64 20 66 6d 74 | 5f 20 61 72 65 20 70 72 | and fmt|_ are pr|
|00004140| 6f 76 69 64 65 64 20 66 | 6f 72 20 64 61 74 65 20 |ovided f|or date |
|00004150| 61 6e 64 20 74 69 6d 65 | 21 0a 58 0a 58 20 20 20 |and time|!.X.X |
|00004160| 20 6f 20 45 4e 43 52 59 | 50 54 49 4f 4e 0a 58 20 | o ENCRY|PTION.X |
|00004170| 20 20 20 20 20 20 20 20 | 45 6e 63 72 79 70 74 69 | |Encrypti|
|00004180| 6f 6e 20 69 73 20 6e 6f | 77 20 77 6f 72 6b 69 6e |on is no|w workin|
|00004190| 67 20 66 6f 72 20 65 76 | 65 72 79 6f 6e 65 2c 20 |g for ev|eryone, |
|000041a0| 65 76 65 6e 20 4d 53 2d | 44 4f 53 20 75 73 65 72 |even MS-|DOS user|
|000041b0| 73 2e 20 20 42 65 0a 58 | 20 20 20 20 20 20 20 20 |s. Be.X| |
|000041c0| 20 63 61 72 65 66 75 6c | 2c 20 74 68 6f 75 67 68 | careful|, though|
|000041d0| 2d 2d 49 27 6d 20 68 61 | 70 68 61 7a 61 72 64 20 |--I'm ha|phazard |
|000041e0| 65 6e 6f 75 67 68 20 77 | 69 74 68 20 65 6e 63 72 |enough w|ith encr|
|000041f0| 79 70 74 69 6f 6e 20 74 | 68 61 74 2c 20 66 6f 72 |yption t|hat, for|
|00004200| 0a 58 20 20 20 20 20 20 | 20 20 20 65 78 61 6d 70 |.X | examp|
|00004210| 6c 65 2c 20 61 20 62 61 | 64 20 65 6e 63 72 79 70 |le, a ba|d encryp|
|00004220| 74 69 6f 6e 20 6b 65 79 | 20 70 61 73 73 65 64 20 |tion key| passed |
|00004230| 74 6f 20 56 52 20 75 6e | 64 65 72 20 44 4f 53 20 |to VR un|der DOS |
|00004240| 77 69 6c 6c 20 75 73 75 | 61 6c 6c 79 0a 58 20 20 |will usu|ally.X |
|00004250| 20 20 20 20 20 20 20 6d | 61 6b 65 20 79 6f 75 20 | m|ake you |
|00004260| 72 65 62 6f 6f 74 20 79 | 6f 75 72 20 6d 61 63 68 |reboot y|our mach|
|00004270| 69 6e 65 3b 20 75 6e 64 | 65 72 20 2a 6e 69 78 20 |ine; und|er *nix |
|00004280| 69 74 27 6c 6c 20 75 73 | 75 61 6c 6c 79 20 63 61 |it'll us|ually ca|
|00004290| 75 73 65 20 61 20 73 65 | 67 0a 58 20 20 20 20 20 |use a se|g.X |
|000042a0| 20 20 20 20 76 69 6f 6c | 61 74 69 6f 6e 2e 20 20 | viol|ation. |
|000042b0| 4e 6f 77 20 54 48 41 54 | 27 73 20 65 6e 63 72 79 |Now THAT|'s encry|
|000042c0| 70 74 69 6f 6e 2e 20 20 | 3a 29 0a 58 0a 58 20 20 |ption. |:).X.X |
|000042d0| 20 20 6f 20 44 4f 43 55 | 4d 45 4e 54 41 54 49 4f | o DOCU|MENTATIO|
|000042e0| 4e 0a 58 20 20 20 20 20 | 20 20 20 20 54 68 65 20 |N.X | The |
|000042f0| 64 6f 63 75 6d 65 6e 74 | 61 74 69 6f 6e 2c 20 74 |document|ation, t|
|00004300| 68 6f 75 67 68 20 73 74 | 69 6c 6c 20 6e 6f 74 20 |hough st|ill not |
|00004310| 70 65 72 66 65 63 74 2c | 20 69 73 20 6d 75 63 68 |perfect,| is much|
|00004320| 20 6d 6f 72 65 20 75 70 | 20 74 6f 20 64 61 74 65 | more up| to date|
|00004330| 0a 58 20 20 20 20 20 20 | 20 20 20 74 68 61 6e 20 |.X | than |
|00004340| 69 74 20 77 61 73 20 66 | 6f 72 20 74 68 65 20 34 |it was f|or the 4|
|00004350| 2e 30 20 72 65 6c 65 61 | 73 65 2e 20 20 49 6e 63 |.0 relea|se. Inc|
|00004360| 6c 75 64 65 64 20 68 65 | 72 65 20 61 72 65 3a 0a |luded he|re are:.|
|00004370| 58 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 64 |X.X | d|
|00004380| 6f 78 2f 6d 62 61 73 65 | 2e 64 6f 78 20 20 20 2d |ox/mbase|.dox -|
|00004390| 2d 20 47 65 6e 65 72 61 | 6c 20 64 6f 63 75 6d 65 |- Genera|l docume|
|000043a0| 6e 74 61 74 69 6f 6e 20 | 28 74 68 65 20 69 6d 70 |ntation |(the imp|
|000043b0| 6f 72 74 61 6e 74 20 73 | 74 75 66 66 29 0a 58 0a |ortant s|tuff).X.|
|000043c0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 64 6f 78 |X | dox|
|000043d0| 2f 61 75 74 68 6f 72 2e | 64 6f 78 20 20 2d 2d 20 |/author.|dox -- |
|000043e0| 49 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 6f 6e 20 77 |Informat|ion on w|
|000043f0| 68 65 72 65 20 74 68 65 | 20 68 65 6c 6c 20 49 20 |here the| hell I |
|00004400| 63 61 6e 20 62 65 20 72 | 65 61 63 68 65 64 0a 58 |can be r|eached.X|
|00004410| 20 20 20 20 20 20 20 20 | 20 20 20 20 64 6f 78 2f | | dox/|
|00004420| 62 75 69 6c 64 2e 64 6f | 78 20 20 20 2d 2d 20 49 |build.do|x -- I|
|00004430| 6e 66 6f 72 6d 61 74 69 | 6f 6e 20 6f 6e 20 73 63 |nformati|on on sc|
|00004440| 68 65 6d 61 20 61 6e 64 | 20 74 68 65 69 72 20 63 |hema and| their c|
|00004450| 6f 6d 70 69 6c 65 72 2c | 20 62 75 69 6c 64 0a 58 |ompiler,| build.X|
|00004460| 20 20 20 20 20 20 20 20 | 20 20 20 20 64 6f 78 2f | | dox/|
|00004470| 63 72 79 70 74 2e 64 6f | 78 20 20 20 2d 2d 20 49 |crypt.do|x -- I|
|00004480| 6e 66 6f 72 6d 61 74 69 | 6f 6e 20 6f 6e 20 4d 65 |nformati|on on Me|
|00004490| 74 61 6c 42 61 73 65 27 | 73 20 65 6e 63 72 79 70 |talBase'|s encryp|
|000044a0| 74 69 6f 6e 20 74 65 63 | 68 6e 69 71 75 65 0a 58 |tion tec|hnique.X|
|000044b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 64 6f 78 2f | | dox/|
|000044c0| 66 6c 6f 77 2e 64 6f 78 | 20 20 20 20 2d 2d 20 50 |flow.dox| -- P|
|000044d0| 73 65 75 64 6f 63 6f 64 | 65 20 66 6f 72 20 4d 65 |seudocod|e for Me|
|000044e0| 74 61 6c 42 61 73 65 27 | 73 20 41 56 4c 2d 74 72 |talBase'|s AVL-tr|
|000044f0| 65 65 20 61 6c 67 6f 72 | 69 74 68 6d 73 0a 58 20 |ee algor|ithms.X |
|00004500| 20 20 20 20 20 20 20 20 | 20 20 20 64 6f 78 2f 66 | | dox/f|
|00004510| 6f 72 6d 61 74 2e 64 6f | 78 20 20 2d 2d 20 43 68 |ormat.do|x -- Ch|
|00004520| 61 72 61 63 74 65 72 2d | 62 79 2d 63 68 61 72 61 |aracter-|by-chara|
|00004530| 63 74 65 72 20 66 6f 72 | 6d 61 74 20 66 6f 72 20 |cter for|mat for |
|00004540| 72 65 6c 61 74 69 6f 6e | 73 0a 58 20 20 20 20 20 |relation|s.X |
|00004550| 20 20 20 20 20 20 20 64 | 6f 78 2f 6c 6f 63 6b 2e | d|ox/lock.|
|00004560| 64 6f 78 20 20 20 20 2d | 2d 20 49 6e 66 6f 72 6d |dox -|- Inform|
|00004570| 61 74 69 6f 6e 20 6f 6e | 20 4d 65 74 61 6c 42 61 |ation on| MetalBa|
|00004580| 73 65 27 73 20 6c 6f 63 | 6b 69 6e 67 20 61 6c 67 |se's loc|king alg|
|00004590| 6f 72 69 74 68 6d 73 0a | 58 20 20 20 20 20 20 20 |orithms.|X |
|000045a0| 20 20 20 20 20 64 6f 78 | 2f 73 74 72 75 63 74 2e | dox|/struct.|
|000045b0| 64 6f 78 20 20 2d 2d 20 | 49 6e 66 6f 72 6d 61 74 |dox -- |Informat|
|000045c0| 69 6f 6e 20 6f 6e 20 43 | 20 73 74 72 75 63 74 75 |ion on C| structu|
|000045d0| 72 65 20 69 6e 74 65 72 | 66 61 63 65 0a 58 20 20 |re inter|face.X |
|000045e0| 20 20 20 20 20 20 20 20 | 20 20 64 6f 78 2f 72 65 | | dox/re|
|000045f0| 70 6f 72 74 2e 64 6f 78 | 20 20 2d 2d 20 49 6e 63 |port.dox| -- Inc|
|00004600| 6f 6d 70 6c 65 74 65 20 | 64 6f 63 75 6d 65 6e 74 |omplete |document|
|00004610| 61 74 69 6f 6e 20 6f 6e | 20 74 68 65 20 72 65 70 |ation on| the rep|
|00004620| 6f 72 74 20 77 72 69 74 | 65 72 0a 58 20 20 20 20 |ort writ|er.X |
|00004630| 20 20 20 20 20 20 20 20 | 64 6f 78 2f 74 72 6f 75 | |dox/trou|
|00004640| 62 6c 65 2e 64 6f 78 20 | 2d 2d 20 54 72 6f 75 62 |ble.dox |-- Troub|
|00004650| 6c 65 73 68 6f 6f 74 69 | 6e 67 20 69 64 65 61 73 |leshooti|ng ideas|
|00004660| 20 28 6e 6f 74 20 74 6f | 6f 20 6d 61 6e 79 2d 2d | (not to|o many--|
|00004670| 73 6f 72 72 79 29 0a 58 | 0a 58 20 20 20 20 6f 20 |sorry).X|.X o |
|00004680| 4e 4f 20 44 41 4d 4e 45 | 44 20 44 45 42 55 47 47 |NO DAMNE|D DEBUGG|
|00004690| 49 4e 47 20 54 52 41 49 | 4c 53 0a 58 20 20 20 20 |ING TRAI|LS.X |
|000046a0| 20 20 20 20 20 49 66 20 | 79 6f 75 20 67 6f 74 20 | If |you got |
|000046b0| 74 68 69 73 20 72 65 6c | 65 61 73 65 20 68 6f 70 |this rel|ease hop|
|000046c0| 69 6e 67 20 49 27 64 20 | 6c 65 61 76 65 20 73 6f |ing I'd |leave so|
|000046d0| 6d 65 20 64 65 62 75 67 | 67 69 6e 67 20 74 72 61 |me debug|ging tra|
|000046e0| 69 6c 73 20 69 6e 20 74 | 68 65 0a 58 20 20 20 20 |ils in t|he.X |
|000046f0| 20 20 20 20 20 63 6f 64 | 65 20 61 67 61 69 6e 2c | cod|e again,|
|00004700| 20 42 5a 5a 5a 5a 5a 54 | 21 20 20 53 6f 72 72 79 | BZZZZZT|! Sorry|
|00004710| 2c 20 62 75 74 20 49 27 | 6d 20 6f 6e 6c 79 20 61 |, but I'|m only a|
|00004720| 6c 6c 6f 77 65 64 20 74 | 6f 20 66 75 63 6b 20 75 |llowed t|o fuck u|
|00004730| 70 20 6c 69 6b 65 20 74 | 68 61 74 0a 58 20 20 20 |p like t|hat.X |
|00004740| 20 20 20 20 20 20 6f 6e | 63 65 20 61 20 79 65 61 | on|ce a yea|
|00004750| 72 2e 20 20 49 20 72 65 | 61 6c 6c 79 2c 20 72 65 |r. I re|ally, re|
|00004760| 61 6c 6c 79 20 66 65 65 | 6c 20 73 74 75 70 69 64 |ally fee|l stupid|
|00004770| 20 61 62 6f 75 74 20 74 | 68 61 74 2e 2e 2e 0a 58 | about t|hat....X|
|00004780| 0a 58 0a 58 0a 58 0a 58 | 48 4f 57 20 54 4f 20 42 |.X.X.X.X|HOW TO B|
|00004790| 55 49 4c 44 20 54 48 45 | 20 53 54 55 50 49 44 20 |UILD THE| STUPID |
|000047a0| 54 48 49 4e 47 3a 0a 58 | 0a 58 20 20 20 20 6f 20 |THING:.X|.X o |
|000047b0| 47 6f 20 74 6f 20 74 68 | 65 20 53 52 43 20 64 69 |Go to th|e SRC di|
|000047c0| 72 65 63 74 6f 72 79 2e | 0a 58 0a 58 20 20 20 20 |rectory.|.X.X |
|000047d0| 6f 20 49 66 20 79 6f 75 | 27 72 65 20 75 73 69 6e |o If you|'re usin|
|000047e0| 67 20 2a 6e 69 78 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |g *nix..|........|
|000047f0| 2e 2e 2e 74 79 70 65 20 | 22 4d 41 4b 45 22 0a 58 |...type |"MAKE".X|
|00004800| 20 20 20 20 20 20 49 66 | 20 79 6f 75 27 72 65 20 | If| you're |
|00004810| 75 73 69 6e 67 20 4d 69 | 63 72 6f 73 6f 66 74 20 |using Mi|crosoft |
|00004820| 43 2e 2e 2e 2e 2e 2e 74 | 79 70 65 20 22 4e 4d 41 |C......t|ype "NMA|
|00004830| 4b 45 20 2d 66 20 6d 61 | 6b 65 66 69 6c 65 2e 64 |KE -f ma|kefile.d|
|00004840| 6f 73 22 0a 58 20 20 20 | 20 20 20 49 66 20 79 6f |os".X | If yo|
|00004850| 75 27 72 65 20 75 73 69 | 6e 67 20 73 6f 6d 65 74 |u're usi|ng somet|
|00004860| 68 69 6e 67 20 65 6c 73 | 65 2e 2e 2e 70 69 63 6b |hing els|e...pick|
|00004870| 20 65 69 74 68 65 72 20 | 6d 61 6b 65 66 69 6c 65 | either |makefile|
|00004880| 20 61 6e 64 20 6d 6f 64 | 69 66 79 20 69 74 2e 0a | and mod|ify it..|
|00004890| 58 0a 58 20 20 20 20 6f | 20 49 74 27 6c 6c 20 63 |X.X o| It'll c|
|000048a0| 6f 6d 70 69 6c 65 20 61 | 6e 64 20 72 75 6e 20 53 |ompile a|nd run S|
|000048b0| 54 52 55 43 54 20 28 6f | 72 20 53 54 52 55 43 54 |TRUCT (o|r STRUCT|
|000048c0| 2e 45 58 45 29 2c 20 77 | 68 69 63 68 20 77 69 6c |.EXE), w|hich wil|
|000048d0| 6c 20 74 65 6c 6c 20 79 | 6f 75 20 74 68 61 74 0a |l tell y|ou that.|
|000048e0| 58 20 20 20 20 20 20 79 | 6f 75 27 72 65 20 65 69 |X y|ou're ei|
|000048f0| 74 68 65 72 20 73 63 72 | 65 77 65 64 2c 20 6f 72 |ther scr|ewed, or|
|00004900| 20 77 68 61 74 20 74 6f | 20 63 68 61 6e 67 65 20 | what to| change |
|00004910| 69 6e 20 74 68 65 20 6d | 61 6b 65 66 69 6c 65 20 |in the m|akefile |
|00004920| 74 6f 20 6d 61 6b 65 20 | 74 68 65 0a 58 20 20 20 |to make |the.X |
|00004930| 20 20 20 6c 69 62 72 61 | 72 79 20 61 70 70 72 6f | libra|ry appro|
|00004940| 70 72 69 61 74 65 6c 79 | 20 66 6f 72 20 79 6f 75 |priately| for you|
|00004950| 72 20 63 6f 6d 70 69 6c | 65 72 2e 20 20 49 66 20 |r compil|er. If |
|00004960| 79 6f 75 27 72 65 20 73 | 63 72 65 77 65 64 2c 20 |you're s|crewed, |
|00004970| 73 65 6e 64 20 6d 65 0a | 58 20 20 20 20 20 20 6d |send me.|X m|
|00004980| 61 69 6c 20 28 73 65 65 | 20 64 6f 78 2f 61 75 74 |ail (see| dox/aut|
|00004990| 68 6f 72 2e 64 6f 78 29 | 2e 20 20 49 66 20 79 6f |hor.dox)|. If yo|
|000049a0| 75 27 72 65 20 6e 6f 74 | 2c 20 64 6f 20 61 73 20 |u're not|, do as |
|000049b0| 69 74 20 73 61 79 73 2e | 0a 58 0a 58 20 20 20 20 |it says.|.X.X |
|000049c0| 6f 20 43 68 65 63 6b 20 | 74 68 65 20 6d 61 6b 65 |o Check |the make|
|000049d0| 66 69 6c 65 20 74 6f 20 | 6d 61 6b 65 20 73 75 72 |file to |make sur|
|000049e0| 65 20 69 74 27 73 20 67 | 6f 69 6e 67 20 74 6f 20 |e it's g|oing to |
|000049f0| 70 75 74 20 74 68 65 20 | 68 65 61 64 65 72 73 2c |put the |headers,|
|00004a00| 20 6c 69 62 72 61 72 79 | 0a 58 20 20 20 20 20 20 | library|.X |
|00004a10| 61 6e 64 20 65 78 65 63 | 75 74 61 62 6c 65 73 20 |and exec|utables |
|00004a20| 77 68 65 72 65 76 65 72 | 20 79 6f 75 20 77 61 6e |wherever| you wan|
|00004a30| 74 20 69 74 20 74 6f 2e | 0a 58 0a 58 20 20 20 20 |t it to.|.X.X |
|00004a40| 6f 20 54 79 70 65 20 22 | 4d 41 4b 45 20 49 4e 53 |o Type "|MAKE INS|
|00004a50| 54 41 4c 4c 22 20 28 6f | 72 20 22 4e 4d 41 4b 45 |TALL" (o|r "NMAKE|
|00004a60| 20 2d 66 20 6d 61 6b 65 | 66 69 6c 65 2e 64 6f 73 | -f make|file.dos|
|00004a70| 20 49 4e 53 54 41 4c 4c | 22 20 66 6f 72 20 4d 69 | INSTALL|" for Mi|
|00004a80| 63 72 6f 73 6f 66 74 20 | 43 29 2e 0a 58 0a 58 20 |crosoft |C)..X.X |
|00004a90| 20 20 20 6f 20 49 74 27 | 6c 6c 20 63 6f 6d 70 69 | o It'|ll compi|
|00004aa0| 6c 65 20 74 68 65 20 6c | 69 62 72 61 72 79 20 61 |le the l|ibrary a|
|00004ab0| 6e 64 20 65 78 65 63 75 | 74 61 62 6c 65 73 2c 20 |nd execu|tables, |
|00004ac0| 61 6e 64 20 70 75 74 20 | 74 68 65 6d 20 77 68 65 |and put |them whe|
|00004ad0| 72 65 20 79 6f 75 20 73 | 61 69 64 0a 58 20 20 20 |re you s|aid.X |
|00004ae0| 20 20 20 74 6f 2e 0a 58 | 0a 58 20 20 20 20 6f 20 | to..X|.X o |
|00004af0| 49 66 20 79 6f 75 20 68 | 61 76 65 20 61 6e 79 20 |If you h|ave any |
|00004b00| 72 65 6c 61 74 69 6f 6e | 73 20 66 72 6f 6d 20 4d |relation|s from M|
|00004b10| 65 74 61 6c 42 61 73 65 | 20 34 2e 30 20 6f 72 20 |etalBase| 4.0 or |
|00004b20| 4d 65 74 61 6c 42 61 73 | 65 20 34 2e 31 61 2c 20 |MetalBas|e 4.1a, |
|00004b30| 67 6f 20 74 6f 0a 58 20 | 20 20 20 20 20 77 68 65 |go to.X | whe|
|00004b40| 72 65 20 74 68 65 79 20 | 61 72 65 20 61 6e 64 20 |re they |are and |
|00004b50| 74 79 70 65 20 22 4d 42 | 43 4f 4e 56 20 72 65 6c |type "MB|CONV rel|
|00004b60| 61 74 69 6f 6e 6e 61 6d | 65 22 2e 20 20 49 74 27 |ationnam|e". It'|
|00004b70| 6c 6c 20 63 6f 6e 76 65 | 72 74 20 74 68 65 6d 20 |ll conve|rt them |
|00004b80| 74 6f 0a 58 20 20 20 20 | 20 20 35 2e 30 20 28 61 |to.X | 5.0 (a|
|00004b90| 6e 64 20 68 6f 70 65 66 | 75 6c 6c 79 20 74 68 65 |nd hopef|ully the|
|00004ba0| 20 66 69 6e 61 6c 29 20 | 66 6f 72 6d 61 74 20 61 | final) |format a|
|00004bb0| 6e 64 20 74 65 6c 6c 20 | 79 6f 75 20 69 74 27 73 |nd tell |you it's|
|00004bc0| 20 64 6f 6e 65 20 28 69 | 74 27 73 20 72 65 61 6c | done (i|t's real|
|00004bd0| 6c 79 0a 58 20 20 20 20 | 20 20 71 75 69 63 6b 2c |ly.X | quick,|
|00004be0| 20 62 75 74 20 49 52 52 | 45 56 45 52 53 41 42 4c | but IRR|EVERSABL|
|00004bf0| 45 29 2e 0a 58 0a 58 0a | 58 0a 58 0a 58 57 48 41 |E)..X.X.|X.X.XWHA|
|00004c00| 54 20 54 4f 59 53 20 59 | 4f 55 20 47 45 54 3a 0a |T TOYS Y|OU GET:.|
|00004c10| 58 0a 58 20 20 20 20 6f | 20 42 4c 41 53 54 2e 45 |X.X o| BLAST.E|
|00004c20| 58 45 20 2d 20 52 65 6d | 6f 76 65 73 20 6c 6f 63 |XE - Rem|oves loc|
|00004c30| 6b 73 20 61 63 63 69 64 | 65 6e 74 61 6c 6c 79 20 |ks accid|entally |
|00004c40| 6c 65 66 74 20 61 72 6f | 75 6e 64 20 6f 6e 20 61 |left aro|und on a|
|00004c50| 20 72 65 6c 61 74 69 6f | 6e 3b 20 73 65 74 73 0a | relatio|n; sets.|
|00004c60| 58 20 20 20 20 20 20 74 | 68 65 20 69 6e 74 65 72 |X t|he inter|
|00004c70| 6e 61 6c 20 6e 75 6d 62 | 65 72 2d 6f 66 2d 75 73 |nal numb|er-of-us|
|00004c80| 65 72 73 2d 6f 6e 2d 74 | 68 69 73 2d 72 65 6c 61 |ers-on-t|his-rela|
|00004c90| 74 69 6f 6e 20 74 6f 20 | 7a 65 72 6f 2e 0a 58 0a |tion to |zero..X.|
|00004ca0| 58 20 20 20 20 6f 20 42 | 55 49 4c 44 2e 45 58 45 |X o B|UILD.EXE|
|00004cb0| 20 2d 20 43 6f 6d 70 69 | 6c 65 73 20 72 65 6c 61 | - Compi|les rela|
|00004cc0| 74 69 6f 6e 73 20 66 72 | 6f 6d 20 73 63 68 65 6d |tions fr|om schem|
|00004cd0| 61 20 66 69 6c 65 73 3b | 20 65 72 61 73 65 73 20 |a files;| erases |
|00004ce0| 61 6c 6c 20 72 65 63 6f | 72 64 73 0a 58 20 20 20 |all reco|rds.X |
|00004cf0| 20 20 20 69 6e 20 61 20 | 72 65 6c 61 74 69 6f 6e | in a |relation|
|00004d00| 2e 0a 58 0a 58 20 20 20 | 20 6f 20 46 4f 52 4d 2e |..X.X | o FORM.|
|00004d10| 45 58 45 20 2d 20 42 75 | 69 6c 64 73 20 68 65 61 |EXE - Bu|ilds hea|
|00004d20| 64 65 72 20 66 69 6c 65 | 73 20 66 72 6f 6d 20 64 |der file|s from d|
|00004d30| 61 74 61 2d 65 6e 74 72 | 79 20 74 65 6d 70 6c 61 |ata-entr|y templa|
|00004d40| 74 65 73 3b 20 74 68 65 | 20 44 45 0a 58 20 20 20 |tes; the| DE.X |
|00004d50| 20 20 20 69 6e 74 65 72 | 66 61 63 65 20 69 73 20 | inter|face is |
|00004d60| 72 65 61 6c 6c 79 2c 20 | 72 65 61 6c 6c 79 20 65 |really, |really e|
|00004d70| 61 73 79 20 74 6f 20 70 | 72 6f 67 72 61 6d 2e 20 |asy to p|rogram. |
|00004d80| 20 49 74 27 73 20 6e 6f | 74 20 70 65 72 66 65 63 | It's no|t perfec|
|00004d90| 74 2c 20 62 75 74 0a 58 | 20 20 20 20 20 20 69 74 |t, but.X| it|
|00004da0| 27 73 20 6e 69 63 65 2e | 0a 58 0a 58 20 20 20 20 |'s nice.|.X.X |
|00004db0| 6f 20 4d 42 43 4f 4e 56 | 2e 45 58 45 20 2d 20 43 |o MBCONV|.EXE - C|
|00004dc0| 6f 6e 76 65 72 74 73 20 | 70 72 65 2d 35 2e 30 20 |onverts |pre-5.0 |
|00004dd0| 72 65 6c 61 74 69 6f 6e | 73 20 74 6f 20 35 2e 30 |relation|s to 5.0|
|00004de0| 20 66 6f 72 6d 61 74 2e | 20 20 57 6f 72 6b 73 20 | format.| Works |
|00004df0| 67 72 65 61 74 21 0a 58 | 0a 58 20 20 20 20 6f 20 |great!.X|.X o |
|00004e00| 52 45 50 4f 52 54 2e 45 | 58 45 20 2d 20 47 65 6e |REPORT.E|XE - Gen|
|00004e10| 65 72 61 74 65 73 20 72 | 65 70 6f 72 74 73 20 66 |erates r|eports f|
|00004e20| 72 6f 6d 20 74 65 6d 70 | 6c 61 74 65 20 66 69 6c |rom temp|late fil|
|00004e30| 65 73 2c 20 69 6e 74 65 | 72 70 65 72 65 74 65 64 |es, inte|rpereted|
|00004e40| 20 61 74 0a 58 20 20 20 | 20 20 20 72 75 6e 2d 74 | at.X | run-t|
|00004e50| 69 6d 65 2e 0a 58 0a 58 | 20 20 20 20 6f 20 56 52 |ime..X.X| o VR|
|00004e60| 2e 45 58 45 20 2d 20 56 | 69 65 77 20 52 65 6c 61 |.EXE - V|iew Rela|
|00004e70| 74 69 6f 6e 2d 2d 6f 6e | 65 20 6f 66 20 6d 79 20 |tion--on|e of my |
|00004e80| 66 61 76 6f 72 69 74 65 | 20 74 6f 79 73 2e 20 20 |favorite| toys. |
|00004e90| 34 2e 30 20 75 73 65 72 | 73 2c 20 4e 4f 4e 2d 56 |4.0 user|s, NON-V|
|00004ea0| 49 0a 58 20 20 20 20 20 | 20 65 6d 75 6c 61 74 69 |I.X | emulati|
|00004eb0| 6f 6e 20 69 73 20 6e 6f | 77 20 74 68 65 20 64 65 |on is no|w the de|
|00004ec0| 66 61 75 6c 74 3b 20 69 | 74 27 73 20 6d 75 63 68 |fault; i|t's much|
|00004ed0| 2c 20 4d 55 43 48 20 65 | 61 73 69 65 72 20 74 6f |, MUCH e|asier to|
|00004ee0| 20 61 64 64 20 61 6e 64 | 20 63 68 61 6e 67 65 0a | add and| change.|
|00004ef0| 58 20 20 20 20 20 20 72 | 65 63 6f 72 64 73 2e 20 |X r|ecords. |
|00004f00| 20 54 68 65 20 62 61 73 | 69 63 73 20 6f 66 20 74 | The bas|ics of t|
|00004f10| 68 65 20 6e 65 77 20 44 | 45 20 6b 65 79 73 20 61 |he new D|E keys a|
|00004f20| 72 65 3a 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 |re:.X | |
|00004f30| 20 43 54 52 4c 2d 41 2c | 20 43 54 52 4c 2d 72 65 | CTRL-A,| CTRL-re|
|00004f40| 74 75 72 6e 20 2d 20 41 | 63 63 65 70 74 20 61 20 |turn - A|ccept a |
|00004f50| 74 72 61 6e 73 61 63 74 | 69 6f 6e 0a 58 20 20 20 |transact|ion.X |
|00004f60| 20 20 20 20 20 20 20 20 | 20 43 54 52 4c 2d 51 2c | | CTRL-Q,|
|00004f70| 20 43 54 52 4c 2d 43 20 | 20 20 20 20 20 2d 20 41 | CTRL-C | - A|
|00004f80| 62 6f 72 74 20 61 20 74 | 72 61 6e 73 61 63 74 69 |bort a t|ransacti|
|00004f90| 6f 6e 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |on.X | |
|00004fa0| 43 54 52 4c 2d 55 2c 20 | 20 20 20 20 20 20 20 20 |CTRL-U, | |
|00004fb0| 20 20 20 20 2d 20 55 6e | 64 6f 20 61 20 63 68 61 | - Un|do a cha|
|00004fc0| 6e 67 65 20 77 69 74 68 | 69 6e 20 61 20 66 69 65 |nge with|in a fie|
|00004fd0| 6c 64 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |ld.X | |
|00004fe0| 41 72 72 6f 77 73 2c 20 | 45 6e 64 2c 20 48 6f 6d |Arrows, |End, Hom|
|00004ff0| 65 20 20 20 2d 20 41 73 | 20 65 78 70 65 63 74 65 |e - As| expecte|
|00005000| 64 0a 58 0a 58 0a 58 0a | 58 0a 58 48 4f 57 20 54 |d.X.X.X.|X.XHOW T|
|00005010| 4f 20 50 4c 41 59 20 57 | 49 54 48 20 54 48 45 20 |O PLAY W|ITH THE |
|00005020| 53 54 55 50 49 44 20 54 | 48 49 4e 47 3a 0a 58 0a |STUPID T|HING:.X.|
|00005030| 58 20 20 20 49 27 76 65 | 20 69 6e 63 6c 75 64 65 |X I've| include|
|00005040| 64 20 74 77 6f 20 70 72 | 6f 67 72 61 6d 73 20 77 |d two pr|ograms w|
|00005050| 69 74 68 20 74 68 69 73 | 3b 20 53 41 4d 50 4c 45 |ith this|; SAMPLE|
|00005060| 20 61 6e 64 20 42 45 4e | 43 48 2e 20 20 42 45 4e | and BEN|CH. BEN|
|00005070| 43 48 20 69 73 20 6a 75 | 73 74 20 61 0a 58 20 20 |CH is ju|st a.X |
|00005080| 20 62 65 6e 63 68 6d 61 | 72 6b 20 75 74 69 6c 69 | benchma|rk utili|
|00005090| 74 79 20 28 73 65 65 20 | 73 61 6d 70 6c 65 2f 72 |ty (see |sample/r|
|000050a0| 65 61 64 6d 65 29 2c 20 | 62 75 74 20 53 41 4d 50 |eadme), |but SAMP|
|000050b0| 4c 45 20 69 73 20 6d 65 | 61 6e 74 20 74 6f 20 62 |LE is me|ant to b|
|000050c0| 65 20 65 78 61 6d 70 6c | 65 0a 58 20 20 20 63 6f |e exampl|e.X co|
|000050d0| 64 65 2c 20 66 6f 72 20 | 68 6f 6f 6b 69 6e 67 20 |de, for |hooking |
|000050e0| 75 70 20 74 68 65 20 28 | 73 75 67 67 65 73 74 65 |up the (|suggeste|
|000050f0| 64 29 20 64 61 74 61 2d | 65 6e 74 72 79 20 69 6e |d) data-|entry in|
|00005100| 74 65 72 66 61 63 65 2c | 20 66 6f 72 20 61 64 64 |terface,| for add|
|00005110| 69 6e 67 2f 0a 58 20 20 | 20 64 65 6c 65 74 69 6e |ing/.X | deletin|
|00005120| 67 2f 63 68 61 6e 67 69 | 6e 67 20 72 65 63 6f 72 |g/changi|ng recor|
|00005130| 64 73 2c 20 65 74 63 2e | 0a 58 0a 58 20 20 20 47 |ds, etc.|.X.X G|
|00005140| 6f 20 74 6f 20 74 68 65 | 20 64 69 72 65 63 74 6f |o to the| directo|
|00005150| 72 79 20 53 41 4d 50 4c | 45 20 61 6e 64 20 70 69 |ry SAMPL|E and pi|
|00005160| 63 6b 2d 6e 2d 65 64 69 | 74 20 61 20 6d 61 6b 65 |ck-n-edi|t a make|
|00005170| 66 69 6c 65 2e 20 20 4e | 6f 74 65 20 74 68 61 74 |file. N|ote that|
|00005180| 20 79 6f 75 0a 58 20 20 | 20 64 6f 6e 27 74 20 6e | you.X | don't n|
|00005190| 65 65 64 20 2d 44 53 54 | 52 55 43 54 5f 20 69 6e |eed -DST|RUCT_ in|
|000051a0| 20 74 68 65 73 65 3b 20 | 74 68 61 74 27 73 20 6a | these; |that's j|
|000051b0| 75 73 74 20 66 6f 72 20 | 62 75 69 6c 64 69 6e 67 |ust for |building|
|000051c0| 20 74 68 65 20 6c 69 62 | 72 61 72 79 2e 20 20 42 | the lib|rary. B|
|000051d0| 75 74 0a 58 20 20 20 79 | 6f 75 20 57 49 4c 4c 20 |ut.X y|ou WILL |
|000051e0| 6e 65 65 64 20 2d 44 4e | 45 45 44 5f 55 53 48 4f |need -DN|EED_USHO|
|000051f0| 52 54 20 69 66 20 79 6f | 75 72 20 63 6f 6d 70 69 |RT if yo|ur compi|
|00005200| 6c 65 72 20 64 6f 65 73 | 6e 27 74 20 63 6f 6e 74 |ler does|n't cont|
|00005210| 61 69 6e 20 75 73 68 6f | 72 74 2c 20 65 74 63 2e |ain usho|rt, etc.|
|00005220| 0a 58 0a 58 0a 58 0a 58 | 0a 58 2d 2d 2d 2d 2d 2d |.X.X.X.X|.X------|
|00005230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0a 58 20 20 20 20 20 |--------|-.X |
|00005280| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005290| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000052a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000052b0| 20 20 20 20 20 20 20 20 | 20 20 52 69 63 68 69 64 | | Richid|
|000052c0| 0a 58 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.X------|--------|
|000052d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000052e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000052f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005310| 2d 0a 58 0a 45 4e 44 5f | 4f 46 5f 46 49 4c 45 0a |-.X.END_|OF_FILE.|
|00005320| 20 20 69 66 20 74 65 73 | 74 20 37 31 30 37 20 2d | if tes|t 7107 -|
|00005330| 6e 65 20 60 77 63 20 2d | 63 20 3c 27 72 65 61 64 |ne `wc -|c <'read|
|00005340| 6d 65 27 60 3b 20 74 68 | 65 6e 0a 20 20 20 20 65 |me'`; th|en. e|
|00005350| 63 68 6f 20 73 68 61 72 | 3a 20 5c 22 27 72 65 61 |cho shar|: \"'rea|
|00005360| 64 6d 65 27 5c 22 20 75 | 6e 70 61 63 6b 65 64 20 |dme'\" u|npacked |
|00005370| 77 69 74 68 20 77 72 6f | 6e 67 20 73 69 7a 65 21 |with wro|ng size!|
|00005380| 0a 20 20 66 69 0a 20 20 | 23 20 65 6e 64 20 6f 66 |. fi. |# end of|
|00005390| 20 27 72 65 61 64 6d 65 | 27 0a 66 69 0a 69 66 20 | 'readme|'.fi.if |
|000053a0| 74 65 73 74 20 2d 66 20 | 27 72 65 61 64 6d 65 2e |test -f |'readme.|
|000053b0| 74 6f 6f 27 20 2d 61 20 | 22 24 7b 31 7d 22 20 21 |too' -a |"${1}" !|
|000053c0| 3d 20 22 2d 63 22 20 3b | 20 74 68 65 6e 20 0a 20 |= "-c" ;| then . |
|000053d0| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 57 69 6c 6c | echo sh|ar: Will|
|000053e0| 20 6e 6f 74 20 63 6c 6f | 62 62 65 72 20 65 78 69 | not clo|bber exi|
|000053f0| 73 74 69 6e 67 20 66 69 | 6c 65 20 5c 22 27 72 65 |sting fi|le \"'re|
|00005400| 61 64 6d 65 2e 74 6f 6f | 27 5c 22 0a 65 6c 73 65 |adme.too|'\".else|
|00005410| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 45 78 |. echo |shar: Ex|
|00005420| 74 72 61 63 74 69 6e 67 | 20 5c 22 27 72 65 61 64 |tracting| \"'read|
|00005430| 6d 65 2e 74 6f 6f 27 5c | 22 20 5c 28 34 38 37 37 |me.too'\|" \(4877|
|00005440| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 20 20 | charact|ers\). |
|00005450| 73 65 64 20 22 73 2f 5e | 58 2f 2f 22 20 3e 27 72 |sed "s/^|X//" >'r|
|00005460| 65 61 64 6d 65 2e 74 6f | 6f 27 20 3c 3c 27 45 4e |eadme.to|o' <<'EN|
|00005470| 44 5f 4f 46 5f 46 49 4c | 45 27 0a 58 44 6f 6e 61 |D_OF_FIL|E'.XDona|
|00005480| 74 65 77 61 72 65 20 20 | 20 20 20 20 20 20 20 20 |teware | |
|00005490| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000054a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000054b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 4d 65 | | Me|
|000054c0| 74 61 6c 42 61 73 65 20 | 35 2e 30 0a 58 2d 2d 2d |talBase |5.0.X---|
|000054d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000054e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000054f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005510| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0a 58 0a 58 |--------|----.X.X|
|00005520| 20 20 20 20 48 69 79 61 | 2e 20 20 54 68 69 73 20 | Hiya|. This |
|00005530| 69 73 20 74 68 65 20 70 | 61 72 74 20 77 68 65 72 |is the p|art wher|
|00005540| 65 20 49 20 77 68 69 6e | 65 20 61 62 6f 75 74 20 |e I whin|e about |
|00005550| 68 6f 77 20 6f 75 72 20 | 63 6f 75 6e 74 72 79 27 |how our |country'|
|00005560| 73 20 67 6f 69 6e 67 20 | 64 6f 77 6e 0a 58 74 68 |s going |down.Xth|
|00005570| 65 20 74 75 62 65 73 20 | 61 6e 64 20 69 74 27 73 |e tubes |and it's|
|00005580| 20 70 72 6f 62 61 62 6c | 79 20 62 65 63 61 75 73 | probabl|y becaus|
|00005590| 65 20 6e 6f 20 6f 6e 65 | 20 65 76 65 72 20 70 61 |e no one| ever pa|
|000055a0| 79 73 20 66 6f 72 20 73 | 68 61 72 65 77 61 72 65 |ys for s|hareware|
|000055b0| 20 61 6e 79 6d 6f 72 65 | 2e 0a 58 0a 58 20 20 20 | anymore|..X.X |
|000055c0| 20 49 20 68 61 76 65 20 | 64 65 73 69 67 6e 65 64 | I have |designed|
|000055d0| 20 61 6e 64 20 77 72 69 | 74 74 65 6e 20 61 6c 6c | and wri|tten all|
|000055e0| 20 74 68 65 20 76 65 72 | 73 69 6f 6e 73 20 6f 66 | the ver|sions of|
|000055f0| 20 4d 65 74 61 6c 42 61 | 73 65 2e 20 20 54 68 65 | MetalBa|se. The|
|00005600| 20 64 61 74 61 62 61 73 | 65 0a 58 65 6e 67 69 6e | databas|e.Xengin|
|00005610| 65 20 69 74 73 65 6c 66 | 20 69 73 20 6f 66 20 6d |e itself| is of m|
|00005620| 79 20 6f 77 6e 20 64 65 | 73 69 67 6e 20 61 6e 64 |y own de|sign and|
|00005630| 20 69 6d 70 6c 65 6d 65 | 6e 74 61 74 69 6f 6e 2c | impleme|ntation,|
|00005640| 20 74 68 6f 75 67 68 20 | 74 68 65 72 65 20 61 72 | though |there ar|
|00005650| 65 20 73 65 76 65 72 61 | 6c 0a 58 70 65 6f 70 6c |e severa|l.Xpeopl|
|00005660| 65 20 74 6f 20 77 68 6f | 6d 20 49 20 61 6d 20 69 |e to who|m I am i|
|00005670| 6e 64 65 62 74 65 64 20 | 66 6f 72 20 69 6e 70 75 |ndebted |for inpu|
|00005680| 74 20 61 6e 64 20 74 65 | 73 74 69 6e 67 20 6f 66 |t and te|sting of|
|00005690| 20 74 68 65 20 65 6e 67 | 69 6e 65 2c 20 61 6e 64 | the eng|ine, and|
|000056a0| 0a 58 73 75 67 67 65 73 | 74 69 6f 6e 73 20 66 6f |.Xsugges|tions fo|
|000056b0| 72 20 64 65 76 65 6c 6f | 70 6d 65 6e 74 20 6f 66 |r develo|pment of|
|000056c0| 20 73 75 70 70 6f 72 74 | 69 6e 67 20 75 74 69 6c | support|ing util|
|000056d0| 69 74 65 73 3a 0a 58 0a | 58 4a 6f 68 6e 20 53 74 |ites:.X.|XJohn St|
|000056e0| 65 65 6c 65 20 20 20 20 | 20 20 20 2d 2d 20 6a 73 |eele | -- js|
|000056f0| 74 65 65 6c 65 40 6e 65 | 74 63 6f 6d 2e 6e 65 74 |teele@ne|tcom.net|
|00005700| 63 6f 6d 2e 63 6f 6d 20 | 20 20 20 20 20 20 20 2d |com.com | -|
|00005710| 2d 20 42 65 74 61 20 54 | 65 73 74 69 6e 67 20 2f |- Beta T|esting /|
|00005720| 20 49 6e 70 75 74 0a 58 | 4c 61 72 72 79 20 41 20 | Input.X|Larry A |
|00005730| 4b 65 62 65 72 20 20 20 | 20 20 2d 2d 20 6c 61 6b |Keber | -- lak|
|00005740| 40 77 6f 72 6c 64 2e 73 | 74 64 2e 63 6f 6d 20 20 |@world.s|td.com |
|00005750| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2d 2d | | --|
|00005760| 20 42 65 74 61 20 54 65 | 73 74 69 6e 67 20 2f 20 | Beta Te|sting / |
|00005770| 49 6e 70 75 74 0a 58 4d | 61 72 6c 69 6e 20 53 68 |Input.XM|arlin Sh|
|00005780| 65 66 66 69 65 6c 64 20 | 20 2d 2d 20 6d 61 72 6c |effield | -- marl|
|00005790| 69 6e 40 74 68 65 6c 69 | 6e 6b 2e 72 6e 2e 63 6f |in@theli|nk.rn.co|
|000057a0| 6d 20 20 20 20 20 20 20 | 20 20 20 20 20 2d 2d 20 |m | -- |
|000057b0| 42 65 74 61 20 54 65 73 | 74 69 6e 67 20 2f 20 49 |Beta Tes|ting / I|
|000057c0| 6e 70 75 74 0a 58 57 61 | 72 6c 6f 63 6b 20 20 20 |nput.XWa|rlock |
|000057d0| 20 20 20 20 20 20 20 20 | 2d 2d 20 77 61 72 6c 6f | |-- warlo|
|000057e0| 63 6b 40 63 6f 63 6f 2e | 63 61 2e 72 6f 70 2e 65 |ck@coco.|ca.rop.e|
|000057f0| 64 75 20 20 20 20 20 20 | 20 20 20 20 2d 2d 20 42 |du | -- B|
|00005800| 65 74 61 20 54 65 73 74 | 69 6e 67 20 2f 20 49 6e |eta Test|ing / In|
|00005810| 70 75 74 0a 58 4d 69 6b | 65 20 43 75 64 64 79 20 |put.XMik|e Cuddy |
|00005820| 20 20 20 20 20 20 20 2d | 2d 20 6d 63 75 64 64 79 | -|- mcuddy|
|00005830| 40 66 65 6e 73 65 6e 64 | 65 2e 52 61 74 69 6f 6e |@fensend|e.Ration|
|00005840| 61 6c 2e 43 4f 4d 20 20 | 20 20 20 2d 2d 20 4d 69 |al.COM | -- Mi|
|00005850| 73 63 65 6c 6c 61 6e 65 | 6f 75 73 20 69 64 65 61 |scellane|ous idea|
|00005860| 73 0a 58 42 72 75 63 65 | 20 4d 6f 6d 6a 69 61 6e |s.XBruce| Momjian|
|00005870| 20 20 20 20 20 2d 2d 20 | 6a 61 62 62 65 72 21 63 | -- |jabber!c|
|00005880| 61 6e 64 6c 65 21 72 6f | 6f 74 40 64 73 69 6e 63 |andle!ro|ot@dsinc|
|00005890| 2e 64 73 69 2e 63 6f 6d | 20 2d 2d 20 52 65 70 6f |.dsi.com| -- Repo|
|000058a0| 72 74 69 6e 67 0a 58 41 | 64 72 69 61 6e 20 43 6f |rting.XA|drian Co|
|000058b0| 72 73 74 6f 6e 20 20 20 | 20 2d 2d 20 61 64 72 69 |rston | -- adri|
|000058c0| 61 6e 40 69 6e 74 65 72 | 6e 6f 64 65 2e 63 6f 6d |an@inter|node.com|
|000058d0| 2e 61 75 20 20 20 20 20 | 20 20 20 20 20 2d 2d 20 |.au | -- |
|000058e0| 44 61 74 61 2d 65 6e 74 | 72 79 0a 58 52 6f 62 65 |Data-ent|ry.XRobe|
|000058f0| 72 74 20 53 20 20 20 20 | 20 20 20 20 20 20 2d 2d |rt S | --|
|00005900| 20 72 6f 73 65 67 40 74 | 61 75 72 75 73 2e 62 69 | roseg@t|aurus.bi|
|00005910| 74 6e 65 74 20 20 20 20 | 20 20 20 20 20 20 20 20 |tnet | |
|00005920| 20 20 2d 2d 20 34 2e 31 | 61 20 2a 6e 69 78 20 66 | -- 4.1|a *nix f|
|00005930| 69 6c 65 20 6c 6f 63 6b | 69 6e 67 0a 58 0a 58 20 |ile lock|ing.X.X |
|00005940| 20 20 20 49 20 6c 65 61 | 72 6e 65 64 20 6d 6f 73 | I lea|rned mos|
|00005950| 74 20 6f 66 20 77 68 61 | 74 20 49 20 6b 6e 6f 77 |t of wha|t I know|
|00005960| 20 6f 66 20 70 72 6f 67 | 72 61 6d 6d 69 6e 67 20 | of prog|ramming |
|00005970| 28 73 75 63 68 20 61 73 | 20 69 74 20 69 73 29 20 |(such as| it is) |
|00005980| 74 68 72 6f 75 67 68 0a | 58 65 78 61 6d 70 6c 65 |through.|Xexample|
|00005990| 73 20 66 72 6f 6d 20 76 | 61 72 69 6f 75 73 20 70 |s from v|arious p|
|000059a0| 65 6f 70 6c 65 2c 20 77 | 68 69 63 68 20 77 65 72 |eople, w|hich wer|
|000059b0| 65 20 64 69 73 74 72 69 | 62 75 74 65 64 20 66 72 |e distri|buted fr|
|000059c0| 65 65 6c 79 2e 20 20 41 | 73 20 73 75 63 68 2c 20 |eely. A|s such, |
|000059d0| 49 20 66 65 65 6c 0a 58 | 69 74 27 73 20 6f 6e 6c |I feel.X|it's onl|
|000059e0| 79 20 72 69 67 68 74 20 | 66 6f 72 20 6d 65 20 74 |y right |for me t|
|000059f0| 6f 20 74 72 79 20 74 6f | 20 63 6f 6e 74 72 69 62 |o try to| contrib|
|00005a00| 75 74 65 20 74 68 69 73 | 2c 20 74 68 65 20 6f 6e |ute this|, the on|
|00005a10| 6c 79 20 74 68 69 6e 67 | 20 49 20 63 61 6e 20 74 |ly thing| I can t|
|00005a20| 68 69 6e 6b 0a 58 6f 66 | 20 77 68 69 63 68 20 61 |hink.Xof| which a|
|00005a30| 6e 79 6f 6e 65 20 6d 69 | 67 68 74 20 77 61 6e 74 |nyone mi|ght want|
|00005a40| 2c 20 74 6f 20 74 68 65 | 20 70 75 62 6c 69 63 2e |, to the| public.|
|00005a50| 20 20 49 20 77 6f 75 6c | 64 20 74 68 65 72 65 66 | I woul|d theref|
|00005a60| 6f 72 65 20 6c 69 6b 65 | 20 74 6f 0a 58 64 69 73 |ore like| to.Xdis|
|00005a70| 74 72 69 62 75 74 65 20 | 74 68 69 73 20 66 72 65 |tribute |this fre|
|00005a80| 65 6c 79 20 61 6e 64 20 | 77 69 74 68 6f 75 74 20 |ely and |without |
|00005a90| 72 65 73 74 72 69 63 74 | 69 6f 6e 2e 0a 58 20 20 |restrict|ion..X |
|00005aa0| 20 20 48 4f 57 45 56 45 | 52 2c 20 49 27 6d 20 61 | HOWEVE|R, I'm a|
|00005ab0| 6c 73 6f 20 64 65 61 64 | 20 62 72 6f 6b 65 2e 2e |lso dead| broke..|
|00005ac0| 2e 20 73 6f 2c 20 49 27 | 6d 20 72 65 6c 65 61 73 |. so, I'|m releas|
|00005ad0| 69 6e 67 20 74 68 69 73 | 20 61 73 20 73 68 61 72 |ing this| as shar|
|00005ae0| 65 77 61 72 65 2e 20 20 | 54 68 65 0a 58 63 6f 6e |eware. |The.Xcon|
|00005af0| 64 69 74 69 6f 6e 73 20 | 61 72 65 20 61 20 6c 69 |ditions |are a li|
|00005b00| 74 74 6c 65 20 75 6e 75 | 73 75 61 6c 2c 20 74 68 |ttle unu|sual, th|
|00005b10| 6f 75 67 68 2e 2e 2e 20 | 68 75 6d 6d 6d 2e 20 20 |ough... |hummm. |
|00005b20| 4e 6f 74 20 72 65 61 6c | 6c 79 20 73 68 61 72 65 |Not real|ly share|
|00005b30| 77 61 72 65 2e 20 20 4c | 65 74 27 73 0a 58 63 61 |ware. L|et's.Xca|
|00005b40| 6c 6c 20 69 74 20 64 6f | 6e 61 74 65 77 61 72 65 |ll it do|nateware|
|00005b50| 3a 0a 58 0a 58 20 20 2a | 20 44 6f 6e 27 74 20 73 |:.X.X *| Don't s|
|00005b60| 65 6e 64 20 61 6e 79 20 | 6d 6f 6e 65 79 20 61 74 |end any |money at|
|00005b70| 20 61 6c 6c 20 2d 75 6e | 6c 65 73 73 2d 20 79 6f | all -un|less- yo|
|00005b80| 75 20 74 72 75 6c 79 20 | 66 65 65 6c 20 69 74 27 |u truly |feel it'|
|00005b90| 73 20 77 6f 72 74 68 20 | 69 74 2e 20 20 49 20 74 |s worth |it. I t|
|00005ba0| 68 69 6e 6b 0a 58 20 20 | 20 20 74 68 69 73 20 69 |hink.X | this i|
|00005bb0| 73 20 61 20 75 73 65 66 | 75 6c 20 65 6e 6f 75 67 |s a usef|ul enoug|
|00005bc0| 68 20 70 61 63 6b 61 67 | 65 20 74 68 61 74 20 69 |h packag|e that i|
|00005bd0| 74 20 73 68 6f 75 6c 64 | 20 62 65 20 6d 61 64 65 |t should| be made|
|00005be0| 20 6d 6f 72 65 20 66 72 | 65 65 6c 79 0a 58 20 20 | more fr|eely.X |
|00005bf0| 20 20 61 76 61 69 6c 61 | 62 6c 65 2c 20 61 6e 64 | availa|ble, and|
|00005c00| 20 64 6f 6e 27 74 20 77 | 61 6e 6e 61 20 6c 69 6d | don't w|anna lim|
|00005c10| 69 74 20 70 72 6f 70 6f | 67 61 74 69 6f 6e 20 62 |it propo|gation b|
|00005c20| 79 20 70 75 74 74 69 6e | 67 20 22 73 65 6e 64 20 |y puttin|g "send |
|00005c30| 6d 6f 6e 65 79 20 74 6f | 0a 58 20 20 20 20 6d 65 |money to|.X me|
|00005c40| 21 22 20 6c 61 62 65 6c | 73 20 6f 6e 20 65 76 65 |!" label|s on eve|
|00005c50| 72 79 74 68 69 6e 67 2e | 20 20 49 66 20 79 6f 75 |rything.| If you|
|00005c60| 20 6c 69 6b 65 20 69 74 | 2c 20 74 68 6f 75 67 68 | like it|, though|
|00005c70| 2c 20 61 6e 64 20 77 61 | 6e 6e 61 20 73 65 6e 64 |, and wa|nna send|
|00005c80| 20 24 24 20 74 6f 0a 58 | 20 20 20 20 6d 65 2c 20 | $$ to.X| me, |
|00005c90| 49 27 6d 20 63 65 72 74 | 61 69 6e 6c 79 20 6e 6f |I'm cert|ainly no|
|00005ca0| 74 20 67 6f 69 6e 67 20 | 74 6f 20 63 6f 6d 70 6c |t going |to compl|
|00005cb0| 61 69 6e 2e 20 20 49 27 | 76 65 20 6d 61 64 65 20 |ain. I'|ve made |
|00005cc0| 61 20 66 65 77 20 68 75 | 6e 64 72 65 64 20 6f 66 |a few hu|ndred of|
|00005cd0| 66 20 6f 66 0a 58 20 20 | 20 20 61 6c 6c 20 6d 79 |f of.X | all my|
|00005ce0| 20 72 65 6c 65 61 73 65 | 73 20 6f 66 20 4d 65 74 | release|s of Met|
|00005cf0| 61 6c 42 61 73 65 20 74 | 6f 74 61 6c 2c 20 6f 76 |alBase t|otal, ov|
|00005d00| 65 72 20 73 65 76 65 72 | 61 6c 20 79 65 61 72 73 |er sever|al years|
|00005d10| 2e 2e 2e 20 61 6e 64 20 | 34 2e 30 20 61 6c 6f 6e |... and |4.0 alon|
|00005d20| 65 20 69 73 0a 58 20 20 | 20 20 69 6e 73 74 61 6c |e is.X | instal|
|00005d30| 6c 65 64 20 61 74 20 68 | 75 6e 64 72 65 64 73 20 |led at h|undreds |
|00005d40| 6f 66 20 73 69 74 65 73 | 20 6c 69 74 65 72 61 6c |of sites| literal|
|00005d50| 6c 79 20 61 72 6f 75 6e | 64 20 74 68 65 20 67 6c |ly aroun|d the gl|
|00005d60| 6f 62 65 20 28 6a 75 73 | 74 20 68 6f 77 20 6d 61 |obe (jus|t how ma|
|00005d70| 6e 79 0a 58 20 20 20 20 | 69 6e 74 65 72 6e 65 74 |ny.X |internet|
|00005d80| 20 75 73 65 72 73 20 41 | 52 45 20 74 68 65 72 65 | users A|RE there|
|00005d90| 20 69 6e 20 41 75 73 74 | 72 61 6c 69 61 3f 29 2e | in Aust|ralia?).|
|00005da0| 20 20 53 6f 20 64 6f 6e | 27 74 20 66 65 65 6c 20 | So don|'t feel |
|00005db0| 63 6f 6d 70 65 6c 6c 65 | 64 20 61 74 20 61 6c 6c |compelle|d at all|
|00005dc0| 2e 0a 58 0a 58 20 20 2a | 20 47 69 76 65 20 69 74 |..X.X *| Give it|
|00005dd0| 20 74 6f 20 61 73 20 6d | 61 6e 79 20 70 65 6f 70 | to as m|any peop|
|00005de0| 6c 65 20 61 73 20 70 6f | 73 73 69 62 6c 65 2e 20 |le as po|ssible. |
|00005df0| 20 49 20 6d 65 61 6e 20 | 69 74 2d 2d 69 66 20 79 | I mean |it--if y|
|00005e00| 6f 75 20 6c 69 6b 65 20 | 74 68 65 0a 58 20 20 20 |ou like |the.X |
|00005e10| 20 64 69 73 74 72 69 62 | 75 74 69 6f 6e 2c 20 70 | distrib|ution, p|
|00005e20| 75 74 20 69 74 20 75 70 | 20 6f 6e 20 61 20 6c 6f |ut it up| on a lo|
|00005e30| 63 61 6c 20 62 6f 61 72 | 64 20 6f 72 20 66 74 70 |cal boar|d or ftp|
|00005e40| 20 73 69 74 65 2c 20 6f | 72 20 70 6f 73 74 20 69 | site, o|r post i|
|00005e50| 74 20 74 6f 20 61 0a 58 | 20 20 20 20 67 72 6f 75 |t to a.X| grou|
|00005e60| 70 2e 20 20 49 74 27 73 | 20 73 6f 20 68 61 72 64 |p. It's| so hard|
|00005e70| 20 74 6f 20 67 65 74 20 | 67 6f 6f 64 20 64 69 73 | to get |good dis|
|00005e80| 74 72 69 62 75 74 69 6f | 6e 20 74 68 65 73 65 20 |tributio|n these |
|00005e90| 64 61 79 73 2e 2e 2e 0a | 58 0a 58 20 20 2a 20 54 |days....|X.X * T|
|00005ea0| 65 6c 6c 20 6d 65 20 61 | 62 6f 75 74 20 61 6e 79 |ell me a|bout any|
|00005eb0| 20 62 75 67 73 20 79 6f | 75 20 66 69 6e 64 20 28 | bugs yo|u find (|
|00005ec0| 47 6f 64 20 66 6f 72 62 | 69 64 20 2d 2d 20 79 6f |God forb|id -- yo|
|00005ed0| 75 20 77 6f 75 6c 64 6e | 27 74 20 5f 62 65 6c 69 |u wouldn|'t _beli|
|00005ee0| 65 76 65 5f 20 68 6f 77 | 0a 58 20 20 20 20 6d 61 |eve_ how|.X ma|
|00005ef0| 6e 79 20 74 65 73 74 73 | 20 74 68 69 73 20 74 68 |ny tests| this th|
|00005f00| 69 6e 67 20 68 61 73 20 | 62 65 65 6e 20 74 68 72 |ing has |been thr|
|00005f10| 6f 75 67 68 29 2e 20 20 | 54 68 69 73 20 77 6f 72 |ough). |This wor|
|00005f20| 6b 73 20 72 65 61 6c 6c | 79 20 77 65 6c 6c 3b 20 |ks reall|y well; |
|00005f30| 49 20 73 74 69 6c 6c 0a | 58 20 20 20 20 64 6f 20 |I still.|X do |
|00005f40| 73 75 70 70 6f 72 74 20 | 66 6f 72 20 61 6c 6c 20 |support |for all |
|00005f50| 4d 42 20 73 74 75 66 66 | 2c 20 61 6e 64 20 6f 66 |MB stuff|, and of|
|00005f60| 74 65 6e 20 65 6e 64 20 | 75 70 20 64 65 62 75 67 |ten end |up debug|
|00005f70| 67 69 6e 67 20 6f 74 68 | 65 72 20 63 6f 64 65 2e |ging oth|er code.|
|00005f80| 20 20 49 74 27 73 0a 58 | 20 20 20 20 66 69 6e 65 | It's.X| fine|
|00005f90| 20 62 79 20 6d 65 2c 20 | 73 6f 20 69 66 20 79 6f | by me, |so if yo|
|00005fa0| 75 20 63 61 6e 20 74 72 | 61 63 6b 20 6d 65 20 64 |u can tr|ack me d|
|00005fb0| 6f 77 6e 2c 20 6c 65 6d | 6d 65 20 6b 6e 6f 77 20 |own, lem|me know |
|00005fc0| 77 68 61 74 20 79 6f 75 | 27 76 65 20 72 75 6e 20 |what you|'ve run |
|00005fd0| 75 70 0a 58 20 20 20 20 | 61 67 61 69 6e 73 74 2e |up.X |against.|
|00005fe0| 0a 58 0a 58 20 20 2a 20 | 4c 65 61 76 65 20 74 68 |.X.X * |Leave th|
|00005ff0| 65 20 65 78 69 73 74 69 | 6e 67 20 64 6f 63 75 6d |e existi|ng docum|
|00006000| 65 6e 74 61 74 69 6f 6e | 20 69 6e 74 61 63 74 2e |entation| intact.|
|00006010| 20 20 41 64 64 20 6d 6f | 72 65 20 69 66 20 79 6f | Add mo|re if yo|
|00006020| 75 27 64 20 6c 69 6b 65 | 2c 20 62 75 74 20 6c 65 |u'd like|, but le|
|00006030| 61 76 65 0a 58 20 20 20 | 20 77 68 61 74 27 73 20 |ave.X | what's |
|00006040| 61 6c 72 65 61 64 79 20 | 74 68 65 72 65 2e 20 20 |already |there. |
|00006050| 46 65 65 6c 20 66 72 65 | 65 20 74 6f 20 61 64 64 |Feel fre|e to add|
|00006060| 20 73 61 6d 70 6c 65 20 | 70 72 6f 67 72 61 6d 73 | sample |programs|
|00006070| 20 61 6e 64 20 72 65 6c | 61 74 69 6f 6e 73 20 69 | and rel|ations i|
|00006080| 66 0a 58 20 20 20 20 79 | 6f 75 20 6c 69 6b 65 2d |f.X y|ou like-|
|00006090| 2d 74 68 65 79 20 61 6c | 77 61 79 73 20 68 65 6c |-they al|ways hel|
|000060a0| 70 2e 0a 58 0a 58 20 20 | 2a 20 4c 65 61 76 65 20 |p..X.X |* Leave |
|000060b0| 74 68 65 20 63 72 65 64 | 69 74 73 2e 20 20 49 27 |the cred|its. I'|
|000060c0| 6d 20 76 61 69 6e 20 61 | 6e 64 20 49 27 6d 20 70 |m vain a|nd I'm p|
|000060d0| 6f 6f 72 2c 20 61 6e 64 | 20 74 68 65 20 70 75 62 |oor, and| the pub|
|000060e0| 6c 69 63 69 74 79 20 66 | 6f 72 20 6d 65 20 6d 69 |licity f|or me mi|
|000060f0| 67 68 74 0a 58 20 20 20 | 20 64 6f 20 6d 65 20 67 |ght.X | do me g|
|00006100| 6f 6f 64 3b 20 69 66 20 | 6e 6f 74 20 66 6f 72 20 |ood; if |not for |
|00006110| 6d 79 20 77 61 6c 6c 65 | 74 2c 20 61 74 20 6c 65 |my walle|t, at le|
|00006120| 61 73 74 20 66 6f 72 20 | 6d 79 20 65 67 6f 2e 0a |ast for |my ego..|
|00006130| 58 0a 58 20 20 2a 20 53 | 65 6e 64 20 61 6e 79 20 |X.X * S|end any |
|00006140| 6d 6f 64 69 66 69 63 61 | 74 69 6f 6e 73 20 74 6f |modifica|tions to|
|00006150| 20 74 68 65 20 65 6e 63 | 6c 6f 73 65 64 20 63 6f | the enc|losed co|
|00006160| 64 65 20 74 6f 20 6d 65 | 2e 20 20 4d 6f 72 65 20 |de to me|. More |
|00006170| 69 6d 70 6f 72 74 61 6e | 74 6c 79 2c 20 53 45 4e |importan|tly, SEN|
|00006180| 44 0a 58 20 20 20 20 49 | 44 45 41 53 21 20 20 49 |D.X I|DEAS! I|
|00006190| 66 20 79 6f 75 27 64 20 | 6c 69 6b 65 20 61 6e 20 |f you'd |like an |
|000061a0| 69 6d 70 72 6f 76 65 6d | 65 6e 74 2c 20 74 65 6c |improvem|ent, tel|
|000061b0| 6c 20 6d 65 20 61 62 6f | 75 74 20 69 74 21 20 20 |l me abo|ut it! |
|000061c0| 57 68 65 74 68 65 72 20 | 6f 72 20 6e 6f 74 20 79 |Whether |or not y|
|000061d0| 6f 75 0a 58 20 20 20 20 | 6d 6f 64 69 66 79 20 74 |ou.X |modify t|
|000061e0| 68 65 20 63 6f 64 65 20 | 79 6f 75 72 73 65 6c 66 |he code |yourself|
|000061f0| 2c 20 49 27 64 20 6c 69 | 6b 65 20 74 6f 20 6b 6e |, I'd li|ke to kn|
|00006200| 6f 77 20 77 68 61 74 27 | 73 20 62 65 69 6e 67 20 |ow what'|s being |
|00006210| 64 6f 6e 65 20 74 6f 20 | 69 74 2e 20 20 4d 6f 73 |done to |it. Mos|
|00006220| 74 0a 58 20 20 20 20 6f | 66 20 74 68 65 20 61 64 |t.X o|f the ad|
|00006230| 64 69 74 69 6f 6e 73 20 | 74 6f 20 4d 65 74 61 6c |ditions |to Metal|
|00006240| 42 61 73 65 20 68 61 76 | 65 20 63 6f 6d 65 20 61 |Base hav|e come a|
|00006250| 62 6f 75 74 20 66 72 6f | 6d 20 74 68 69 6e 67 73 |bout fro|m things|
|00006260| 20 6c 69 6b 65 20 74 68 | 69 73 20 28 74 68 65 0a | like th|is (the.|
|00006270| 58 20 20 20 20 72 65 70 | 6f 72 74 20 77 72 69 74 |X rep|ort writ|
|00006280| 65 72 2c 20 74 68 65 20 | 64 61 74 61 2d 65 6e 74 |er, the |data-ent|
|00006290| 72 79 20 69 6e 74 65 72 | 66 61 63 65 2c 20 65 74 |ry inter|face, et|
|000062a0| 63 29 2c 20 73 6f 20 69 | 74 20 72 65 61 6c 6c 79 |c), so i|t really|
|000062b0| 20 77 6f 72 6b 73 2e 20 | 20 4b 65 65 70 0a 58 20 | works. | Keep.X |
|000062c0| 20 20 20 27 65 6d 20 63 | 6f 6d 69 6e 67 2e 2e 2e | 'em c|oming...|
|000062d0| 0a 58 0a 58 20 20 2a 20 | 49 66 20 79 6f 75 20 66 |.X.X * |If you f|
|000062e0| 65 65 6c 20 61 6e 20 75 | 72 67 65 20 74 6f 20 72 |eel an u|rge to r|
|000062f0| 65 61 63 68 20 69 6e 74 | 6f 20 79 6f 75 72 20 77 |each int|o your w|
|00006300| 61 6c 6c 65 74 20 61 6e | 64 20 73 65 6e 64 20 6d |allet an|d send m|
|00006310| 65 20 6d 6f 6e 65 79 2c | 20 61 73 20 49 0a 58 20 |e money,| as I.X |
|00006320| 20 20 20 73 61 69 64 2c | 20 49 27 6d 20 67 6f 69 | said,| I'm goi|
|00006330| 6e 67 20 74 6f 20 62 65 | 20 74 68 65 20 6c 61 73 |ng to be| the las|
|00006340| 74 20 74 6f 20 63 6f 6d | 70 6c 61 69 6e 2e 20 20 |t to com|plain. |
|00006350| 4d 79 20 61 64 64 72 65 | 73 73 20 69 73 3a 0a 58 |My addre|ss is:.X|
|00006360| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00006370| 20 20 20 52 69 63 68 69 | 64 20 4a 65 72 6e 69 67 | Richi|d Jernig|
|00006380| 61 6e 20 49 56 0a 58 20 | 20 20 20 20 20 20 20 20 |an IV.X | |
|00006390| 20 20 20 20 20 20 20 20 | 20 20 50 4f 20 42 6f 78 | | PO Box|
|000063a0| 20 38 32 37 0a 58 20 20 | 20 20 20 20 20 20 20 20 | 827.X | |
|000063b0| 20 20 20 20 20 20 20 20 | 20 4e 6f 72 72 69 73 2c | | Norris,|
|000063c0| 20 54 4e 20 20 33 37 38 | 32 38 20 20 20 3c 2d 20 | TN 378|28 <- |
|000063d0| 59 65 73 2c 20 66 6f 6c | 6b 73 2c 20 68 65 27 73 |Yes, fol|ks, he's|
|000063e0| 20 66 72 6f 6d 20 54 4e | 21 20 3c 53 70 65 65 65 | from TN|! <Speee|
|000063f0| 2d 69 74 21 3e 0a 58 20 | 20 20 20 47 69 6d 6d 65 |-it!>.X | Gimme|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.