[comp.text.tex] Awk+Shell programs to help manage a database of references

ajayshah@alhena.usc.edu (Ajay Shah) (12/13/90)

Major design objectives:
	- one line per reference, so one can manipulate the database
	file using Unix tools,
	- easy conversion to bibtex .bib files

Enjoy!

---- Cut Here and unpack ----
#!/bin/sh
# This is a shell archive (shar 3.32)
# made 12/13/1990 05:43 UTC by ajayshah@prc
# Source directory /tmp_mnt/home/max_a/ajayshah/BIB
#
# existing files WILL be overwritten
#
# This shar contains:
# length  mode       name
# ------ ---------- ------------------------------------------
#   1763 -rw-r--r-- read.me
#    844 -rwxr-xr-x db2bib
#    439 -rwxr-xr-x sortdb
#    804 -rwxr-xr-x lookfor
#   1719 -rw-r--r-- db2bib.awk
#   5457 -rw-r--r-- demo.db
#    230 -rw-r--r-- makefile
#
if touch 2>&1 | fgrep 'amc' > /dev/null
 then TOUCH=touch
 else TOUCH=true
fi
# ============= read.me ==============
echo "x - extracting read.me (Compressed)"
sed 's/^X//' << 'SHAR_EOF' | uudecode &&
Xbegin 600 shar3_cmp_.tmp
XM'YV,"JB@23,'!$$0:-[<`9$$1)LP;L*<*>,P#P@R8>B$$1-F#L4W9D#(*6.F
XMS$@W8\K,<:%`098W=4",&9F1HIDT;%2"4.&"C!@08BRB@4C&!0@0`E52##/2
XMH!L0862:U)C&#0L0<]ZT*7-G*!V1:<ZD(0/"S!LY#^FP3.H1:M.L<NB4(1L4
XM!!TT%.'(>7-&3I@V6,_2\;D6KT6F%,>\<6-GZERG=-Z`8!*&2ADL(%R(2?/3
XM+-J,0"W>S;NW[]^+8F1L%L/R94R/3,>@*7L6Q)HR>>Z<)5.PSIRJ9^SB!:&7
XMKU_`;-Z\6>.9I8(J<R2JU*$@`=S!/WW>S#FGND_5G%%O5UD]^7+/MG'KED-6
XM.T[R"J;\A9,3J\K?BZ\J;K/5#9V"50'EUQBW_4>=`B2`8$<:()2AF!L]B5$=
XM"F&00=9()9V4$H#^239:6>\Y!954<841H&=II8`@:N#]Y.!B$4XXTDQEU-3@
XM@YJ%9\9>@+G!U8TP^J1B@M?Y!"2$/DUXW9$10K6C2F@,"8)YS-56%1EI1,63
XMD7PX=%89$U*)'D06P1$&'";)M!A5;@`G'$5ST"&'FR=<F>4)4HI9&QMUC-$1
XMDUQZ.5*8RJT!U5<8FE0&2CH]R*:;ZY$E`I]^SB&"B"\B^=-B;.219Z'H4?IG
XMIDWZ,&6?'>4H80(HP%''5Z.U555DIU:JJHH*M*#KKKSVZNNOP`8K[+#!MF3D
XM>+1]1@=U";0`PF(4L5&53;5!*Q))BC):G;-PI(%F"QZAZ9=<9-U4!AN\;0NB
XM''&">"Y9350Q!15`402$&(4^*P<(0%157$IS`5=0;4`P14<:8]176U;JRN!&
XMN6F\"T*\\]8+0E>@?9BHAA0=-$8:Y(:F[FA/N?I5@'\^Y(9%YJ);T)]YP'0Q
XM1"<_A;%<C>V[FTGJLM'15RW#*R^]8E!T6VZ[%82>&76PP89<>'P51QTFY0$<
XM2PFP*H;/;A@:M$%*3WN5&*\:]%4;OGU5-'$C>>0?KL3&+??<=/?:4A)NQ!F&
XMTQFEL1A4<Z`YAH$M)>#:LVYT"H*/C]'J$1UUP/$F"&>$<8>A<^#EM(),9;EU
XMQT^-5MT8F9_+!MO&_570=ZM!]?"4H)XUH1!PUM$4K;*U\099*^#!8NMZ[END
XM&+@F0$89NC=Y4%3'ZYZWG'W_#=+%7DW>)+*9PX0N[,N5E\9M1H%PN)]/'9^3
XM7&9/KGM_7\5<QPF-@5#'PR;%J1Q9(&.-`NOA-?]&D]EK&EFL)C$]F$0R)MD+
XMNUR`JUS5[8$0C&!\ZG"&B<3);WF[V+GV4X80*"`,:@A#'C(7!C0`P3=C<,%<
XDZJ"`*SR&"`X"00QD``(9Q$`'-)B!#F80`Q!`H6(QR$$.8-`2
X`
Xend
SHAR_EOF
echo "uncompressing file read.me" &&
compress -d < shar3_cmp_.tmp > read.me && rm -f shar3_cmp_.tmp &&
$TOUCH -am 1212214390 read.me &&
chmod 0644 read.me ||
echo "restore of read.me failed"
set `wc -c read.me`;Wc_c=$1
if test "$Wc_c" != "1763"; then
	echo original size 1763, current size $Wc_c
fi
# ============= db2bib ==============
echo "x - extracting db2bib (Compressed)"
sed 's/^X//' << 'SHAR_EOF' | uudecode &&
Xbegin 600 shar3_cmp_.tmp
XM'YV,(Q2D,0,"!8D18>2<L0.B1P\0,%*`H(.FC!L%"<J,0?,&1)4Y8<Z4T8%1
XM(T<0(A*(`$$"!DH09M*P*3-'1,F-'46(V''S))6*$\O@H1-S)@@R8>B$$1-F
XM3AF8,FF"$$D'Q)@W;NR4D4.G#!D0:=S0Z<@D#)4R6$"(22,&YALY;4KB25,U
XMA@*+9`8J4."T:I@[:^:,D9,&#IT>(ER\("-&QEHQ+OZNL=EWJF3$+]J$P?,B
XMS(NU;EZ<D6QS((@0*%H\)2%9,&'#$BE:[-FQI0X04][*R<,"A)LR7D%(!N&Z
XM<%76@(L;!NL&Q%LR6R=VE%/'C0NY=$'8Q:O7-&K5+$<#CEWQ8D:<+&'<SBUG
XM=^_?P4F(7\/<N1SH<J2#H&X=>]V[;N1EQEYFO%5&&!M!991!*J2`D6FIK594
XM&>3-ED`"$)(PH0Y/A?"0"(R)4*%Y%YI4FTLBZ+"2AE$=]894;KQ1%1IA:"4<
XM""XP!H)07;DQ1QI88901&TX)>=Y)+33'HE$MM"""#RMN*(<+CQDIWW`M$(1<
XM8(,9Q]*$(/CP950Z3%GEA1@29-`<2M%1QQRG/1311.49>61M8#;Y9)1DFLD6
XM3&%$148(=E9F1J!L]&`7FMP-R"AZ*Z&P$AAWC`%""VR`P,.8,X&QHUB$T22B
XM324&J%>)D)):!I%E"&EB>BBIR.E3,5958'5D7)>1J0/B=5>J>V5XJ$P-/13#
X-B/YI=Q>KR<(`H(`*`&EB
X`
Xend
SHAR_EOF
echo "uncompressing file db2bib" &&
compress -d < shar3_cmp_.tmp > db2bib && rm -f shar3_cmp_.tmp &&
$TOUCH -am 1211170990 db2bib &&
chmod 0755 db2bib ||
echo "restore of db2bib failed"
set `wc -c db2bib`;Wc_c=$1
if test "$Wc_c" != "844"; then
	echo original size 844, current size $Wc_c
fi
# ============= sortdb ==============
echo "x - extracting sortdb (Compressed)"
sed 's/^X//' << 'SHAR_EOF' | uudecode &&
Xbegin 600 shar3_cmp_.tmp
XM'YV,(Q2D,0,"!8D18>2<L0.B1P\0,%*`H(.FC!L%"<J,0?,&1)4Y8<Z4T8%1
XM(T<0(A*(`$$"!DH09M*P*3-'1,F-'46(V''SY)V*<LK`E$D31$*A:=Q,+(.'
XM3LR9(,B$H1-&3)@Y0LV\D=.&!0@W;^B`8!*&2ADL(,2D$0-S:YN2>-*(C:'`
XM(IF!"A1H#1IFXU"H!E6DP#BP8`NA))Z6D4C1(L8$A0TJUB$TQ$,19,2(8%SQ
XM8H+/)CNV1*EC96*B4=\4!2L631@[0L.`<)$9!%,Z%N>D>>/&Q>,R;+`^SH@3
XM1`NEIV>Z6#Y\SE:Q+0BNB&&<#A<^QD4K9JEX>&B4*%:"N3/&.!L0/+@3!6/;
XM#1TY:6ANM@G:S5TS)8.7^5U\M(C2ZD%%AFIS?!66;7'-04=)]N%E5UW%Z907
X`
Xend
SHAR_EOF
echo "uncompressing file sortdb" &&
compress -d < shar3_cmp_.tmp > sortdb && rm -f shar3_cmp_.tmp &&
$TOUCH -am 1209171090 sortdb &&
chmod 0755 sortdb ||
echo "restore of sortdb failed"
set `wc -c sortdb`;Wc_c=$1
if test "$Wc_c" != "439"; then
	echo original size 439, current size $Wc_c
fi
# ============= lookfor ==============
echo "x - extracting lookfor (Compressed)"
sed 's/^X//' << 'SHAR_EOF' | uudecode &&
Xbegin 600 shar3_cmp_.tmp
XM'YV,(Q2D,0,"!8D18>2<L0."!P@9*4#005/&C8($9<:@>0.BRIPP9\KHN)AQ
XM(P@1"42`(`'C)(@[;^20`6$F#9N*8=J4F2."I$:.(GIB_`F"3)HY<-B$R3,'
XM1!@V;$#`"0.GC)RF=]"DT0AB3IDR;21R;!.&#E>8,D&D<4/3)DZ=<USX-/G$
XM#9L\(-ZX*?,RYLRC3J&^N5.&#`L08NK0`4'6#=Z:-]WDW.E4#M^G;`87ECO4
XM9-"Y'+.\J0-B3!BVEHU:'K-X(M_1=.`HSBM':IJJ$M'(&7T&#>.893B7P9-F
XM<0P%%8V:4>!U<9@[:^:,D7.;3@\R8F2(22/&Q?,US,LL/O.]QPNR>%Z$>;'=
XMS0ORT,,OGD.'C%4YYNW;>4&'3AZ!!(6`0@M\D?"==-3!04=$KEG4&4<LZ0#"
XM%#')D<=A>Q76UDTK'3A==6JQY9=58H$@1QUL^=!5??>11)QQR+FA'(`@"$C@
XM2O"MP2!%#I8$(0P24BB'A1A^-1-D!>88(FWVU48'1R>FN&*3<KA8'`C')3>0
XM`F8`%P972!9$@@PKS;`2#2O5L)(-*]VP$@XKY;!2#"V1$$,,<Y)IIYEVHFFG
XMFG;:D,)%`]4X8(%([EC110^"0$1988@1AE<;(NI646]0YL8;BPUW%!TN@*`B
XM?522Q(97C)YA&1P@M)#&G"N%R0>.W[5*D('0(5@=23)NF9P"(\`*F&M]R<0"
X9L"!LA)MKEE56T0F+M0%<;J=AJ2:2<X2@`('0
X`
Xend
SHAR_EOF
echo "uncompressing file lookfor" &&
compress -d < shar3_cmp_.tmp > lookfor && rm -f shar3_cmp_.tmp &&
$TOUCH -am 1211165190 lookfor &&
chmod 0755 lookfor ||
echo "restore of lookfor failed"
set `wc -c lookfor`;Wc_c=$1
if test "$Wc_c" != "804"; then
	echo original size 804, current size $Wc_c
fi
# ============= db2bib.awk ==============
echo "x - extracting db2bib.awk (Compressed)"
sed 's/^X//' << 'SHAR_EOF' | uudecode &&
Xbegin 600 shar3_cmp_.tmp
XM'YV,"D:`H((FS1P0<\;(20.'#@@Z8=:4.1@&A)PR9LI<=#.F#`@R82"*"3/'
XMHYDT;#RF<?,0C4<Z9?#0.9DR(`@S;^2T`8'BC1N/%S-N[`@"CD80;%:620$B
XMC!LR(,;XM*.1SL$T#E?2>=,4!),P5,I@L2DFC9BD;\[("0,'31X7`6T^D7/&
XMJ<&0:7R">&/F)LHR.FR>E#/'X<DR;*`VJ3*%"@@Q'H&$D4,GS9B4>^4@?&-3
XMQE._B!4S=@P9Q!TT(5MZG%SYLLJ#9]ZL//.0:^DQ6,M`)6F3CDN6)$&T<9H'
XM=.*#?)L>;%-G#!H0*W$J!Y'G31VD:23:9$/2<)K0/*762?S8XUFG:U@\KN-P
XM<6,0,0W286H0A,0\=W*2F0-WA,T@:H11W!2HH:%>##"`0$09';4!F68QY)`#
XM#`HH($011R3A!`A[&#$%"#V`(`(?(NR@0`*%D:&19B&*\(**=KQ`!QUYB'!B
XM'Q6BX(01(/@``@Q,[2'0'%RYA-!?;M#!1G%IG.%&3A,]QIT;:V#WTU4LN4"&
XM&'[5=.((+80IYIADEFGFF6BF2>:7OLGQQAW0L41D&QZMF%-4+HVQQFPWW6G&
XM18!]^:,+(`3!!AOVE9''0764!-5*>_W4I4?,%58>"'6XD48<=90!5P)I](4"
XM"3+$&548SBW%X8D)P+%0DB(6(8>;<N@`PA**B@@"J;HVJIMP4+;D5*0=N2!"
XMCPC1H>*L)B;0ZJL.B8""KU#IE92DQXZ!JDM;D-J%KDY5R]*Q3D@!@H@I'.MC
XMBBLVFT!LSH$(0@PW"AH#H4GT5=%AY$F59!@K4<0A=`[-@89UY(7!!I%1^001
XMI!7AF`!.FJ&01@\Q[``=#SWLJ'$:*ZP0)*NA\D1"&B#X`<(+>[PPLK.@BGHR
XM""&H_$(?+J\*\[-:B:ANLLO*X:ZSKO8L@JRTFLHO5,>B?*RU2NE:+K+L,LLJ
XMT=#&.JM3WH5FZ[$SKZMLNU>_^T:\(=(+L\0)2"RQ0#(0&@0<K-WDYDZ^>12#
XMI73DU]1G>2/5G7%DJ*<PHDO/(6BE#OG[,'`@GD@Q3Q?/\#''.AK10@PI?!SR
XMRS&;C'+-*W/10\Y[7%TTK"+\7+70JF=]]*QW0KJTKDY':J5'Y)HK=M!#KQXM
XMTEP3_O6N*/].-LSP/I<VJVZ?J&VJW<KP;8CE-CM"&9\E)Y6*?6IFIV:IZCG;
XMIV"JJ?[Z[*-9(<^LEUA4UB3$(.(>)4I^I\4]R'!Y#YEK@0PZ!YW/S<]H"0";
XMTUB0/_A%*X&["B#GW"60)[7&)-\A#PEV!(*?4$4S9RB#53#EJ/)HRU<$.\%!
XM\L8J@=PG/W+8SZ>$)Z(^R(^&K1,4#7:'G+Y\[S5-.13!'A*1*+TA;YKQS;#&
X8AR<&[<D-9PB!`G"D@"(X@0@<BH]#FD=%
X`
Xend
SHAR_EOF
echo "uncompressing file db2bib.awk" &&
compress -d < shar3_cmp_.tmp > db2bib.awk && rm -f shar3_cmp_.tmp &&
$TOUCH -am 1211172390 db2bib.awk &&
chmod 0644 db2bib.awk ||
echo "restore of db2bib.awk failed"
set `wc -c db2bib.awk`;Wc_c=$1
if test "$Wc_c" != "1719"; then
	echo original size 1719, current size $Wc_c
fi
# ============= demo.db ==============
echo "x - extracting demo.db (Compressed)"
sed 's/^X//' << 'SHAR_EOF' | uudecode &&
Xbegin 600 shar3_cmp_.tmp
XM'YV,0.B4&8-&3ADX;^30X2/DRY`W;,K@R,$G3!TZ:!+VV%.$3IHR;MR4`2$D
XMC!PW)LF`".-&I90W*-FH#.("Q,.(??AXI!-Q8Q`0(NO("<.FA4@Z(.@,3>.&
XMZ1D0<.2\.3.T#0@Q8>:440D3Q!B8:NJ<"2.P!=4P9#ZZ0?H&CL<V:>:030,S
XM)],Y.R_2=;.1R$&3=-J`9&O&YILV<"Z6D0-BRABU8\JP`/'$X)FN1X:2J4-V
XMY)#!BW.ZJ=-&S.*-$UO`B$$C9QN8&#<JJ<,F3\X\94QNC)%C8DX%0)A&?1-Y
XMJ],Y?(PPR0&CXL6,<C8:"8.&31N6DZ>X*%*3I4HF9<1\-#AYB(N<.WONH8+&
XM<]8Q:#TG-,AF;E?P)INZ>1I$#L$T`HU!AU!EW)9;='OPQEQ.8KSQQAKIE>$3
XM&7:P%-D<(#`%@A-E"$44"$FX849"UWG4%11273B'4XWE@5<9;6`H0T[&T:'1
XM'D34I!T(5+Q!(!UZK&$;'XF)P49<[2'81$)CN0'"$A:9<5U(.:%%AD%SS+'1
XM%"R!T$1G;Y07Q&_!N3%<<6GMAUQF;V2)0PS.870CFUF:)L<9V9VG$X#J!4%&
XM&&ZE8<=(4I0Q!TP6CJ2A7X.RT99@:TT&Q6*1!=J5=X:=T92);ABH6X*]Q9#3
XM50Y"R*>$>TR11!!-M,#J%""@2%P9QJD)0@PSD"E<BK2F>09R2%0Q49S0;80$
XMHA7*,9D5W;4$0A4%3<8$>J=N=`1(B]GGAK3$?5AHI1X-"H(1'\F$(:9'.(H5
XM&X:Y,>B=($4&(F)2B3NI?P<-^"%^)[&HX4,A#<1I7$AQ2,<=":TQ!X.E1KB1
XMK&@>!\(;A6$T4A$1#;H6&B`J,4002>14Y)%S)+G1DG=V"64=4K+4:45D7&FH
XMEJEV^:5`8=HT)A^X?<J;;WP`!U@:8T3$!WAE/"$3<WORA*H1L(%@T%>:`KC7
XM57FL!%2'0[%[%,)RK%'E<S<VX50+0Z"1!L=(K^3L%6FP<6085BE1DQ`U*4T&
XM&G3GI(:/)Q&U48ATU&2WERRU\.5_(C4V8%J&>HJ@@C"0.73191Q]%PXX$'LC
XM$W>ML=AD4NC9\^2]X4"MTUN6P889+3#)4AIZ:)NADV%`16F^G'E=QL$)^PUX
XM3!L]A)AB<N1D!T2DH2J#J'R,5MII>^0:=)E?R2WP7GR831`.,S3=)X_M)90U
XMIDW\GA$9$$V5-<4@ME2'@(*.Q*]^9XPMIY)$\\W&'&M(`^E<H!W)[:8WUJO1
XMC4JW(^_Y#X!I<)M*[':$F@S!)`T2B=PDR",7-*$F9J,#05S'!H8]R&%[6)S:
XM&G<_I^@`!$%P4G\\8@:BI>%#A"-A&LX0KY$$`0[#"0-!1%8'(R&)>E2@RUBJ
XM%#,LT0P*1'D##-E@(S&1*4`%.4A"%K(D[<F!:1;9W\F&YB0C@!`B$4F>^%#U
XM$\<092OM"LM8!`*"S*!%+4@)`ALN(P<`H<$J(V+,=/#2F#K`83%VB`L<6[@?
XMU\`&#1MQPAL&-3TUGNZ`"^+#7?+"J>(=)C$"88QC(#,2O\`!,)"BPV2JX*[%
XMK(@.[RM,$$R"ACK,83)^<<-UPB8:TMCI84)HP0QFD`,R->A!W9,"YSRGI#$,
XM(2)R\\YD[,:$9KFD>6S@FT)PN1T]H;`(>("#HX;"*0QI"(I=@R8(B$"P/HI!
XM,2J!V,Q<"$,0(,$[QUS#Q`JS)#*X[I:QDLI98C093(&34HI<&)&*2#*3I3`)
XM5`CHS%X@!,T$4B5"*)5"+PDJSEE.(40SFB3ET,<Y,`V%Q[I#4J3XSKBI)'=?
XM"1C]8$*P#*7E#4A!@5PJM)84Z*]8.`))4S`TTI(*3RC$V\-#JL8I`X(JDT(#
XM*>;X$(4Z,`4'-F#F1JK*E/IL"P1V*YU3?V:#U:DG1)N9J9/@YY?'K*@K5#!(
XMY/CP-Z0*+H5"7*']#H0_Y3%/,+LQ9JGX((4F0`&K:WR828BB3G;BQ9WP#.BL
XMLD1/<(HS(=HRIY,LYB6B2>6Q\QN00?:9J4WM95D0J4D,]!1&H$H!F]I4Y3J[
XMR<$F.!.:7B7#-%U030[N@;-0(`(4I&:H`Q$$!%3Q$1SZ,-;>E'6A1BP9]9H`
XM48EFB:(630A&-:HK,_&J5K_BPQ2(L,S6WF@*[5F#-CE(A(O0(0S-]6AB]Y!1
XM9Y&3GC]Q`TQ:$%.MR*%"X1H)H,1)--O!+RA=VQKPPJ;0?*(P"46(</Q"B1).
XM?0A@9EA,#R?F)`YYB%T&`YO"NIN]B*A5O$9(PGP]G&"#82B0("A"3`]#,(6:
XM%T$E(<T/?A!?U?%!@0B"@MJ.!`<OS2<N,)G,$H2J/AB2]`TJQ10>IFQ"4[$.
XM1S`Y`5*FQE@B1M>A.^8QS&26I8V$^:,>F>H4J#"L&V^);W8XTAIV>P5K\@C*
XM))Q,!2L8WV+.-X8P!*)4\KI2PY2&*2RRK%>UU0*L:.6ESF+QOOC*(CWRT8\Q
XM.FK@V.!)F7*J,8_IH5_9T+S`1L^7U+,><+!H$(0HA`]48,D9R%6R.Q!M#5K=
XM@Q;"D(8\P.0IL=X/!Z%(&QC6A-9HL/48Q/9G0Y_RON*:PN-BF93V;(AK'PIQ
XMPCB843RT0`D@":`;,)0^.;'/46?(FH:@QF5"]E.'C>3#:S8FFSJ(I+F9W"2`
XM]`*3OOQ%(:DD[1"2`*LK)(Q%4#RDLI[5E'<1C-I&&&<:_L1$,M/L"+P6R1P2
XMJ;W)1#PA$X?O]2YG-"I,H<UD0Q`5#&41J>C9SE,H@QKT>P<(3H8*+K";6=D(
XME<5JSW<+UB=&R`*"B.0'0S:"2GVRAI5ECZ4-\^ZSII,ZPS34\#$X7(L.>>B&
XMR(RZU-7S,W!V-2OP(N<*98C+'+X`)830)C?(<7.J,N(HJWP0!&A7.P>3\`:7
XMQ>5)@/*1T16*0D`7`3%IZ"-\V&6\9R-YK86!(ATH#()O3<6T2;[VAZ]-!X"B
XM+Z],V6M^6/3,K*SHZK8K]_H:W+!J[0%B-4F"QT#6`J!9R8G^5LH;`#09ZDK]
XM>JS6XJNO@`0I@#'E/FF)0;+2F)KDG>N0QNAB4"(']AG;GD5<S)38&X9$JH0[
XME8<M8';^,(.DA7["YJP1+D*@%_X$8")1:TU_&,0ARON1/HE*W/!=.4V.FY-[
XM\3#"57G%91+'Q2:&A'<')VP)-SJ.PQ(7A68AE3GW-&X@P27U,6\KAFT@]CLB
XM%F,66!H186/(MP=,8!(8`B415(%:@3O.,BFAU!A$03=U05?#<U<0)F%QQ1)S
XM4!,G0A:4%T-$X2)_]WF,,Q(Y)#<[)&I\L#RD!E@),B.G5DF[T7_S%AM[\`0"
XM\@9VPG\2.%7KMP9?<$]Y,"S?A!=I4")7`S^E1UDUM!BQLAB!-"5>EVM+QA1M
XM4@>B,RYZ:&]A,!8<)`5AD`?SYA(U089S55>;-C@15@0\,A3CYH-.(GE!&!-$
XM>"[.HD*A-V%;QX1."'9)$#)3^$L)8H7XEX5;V(4\<R`'!#2K-A!9Y&H+@013
XM<`5FZ'I-0!L>T0)+!X=&T"N!=`<IP7DB=BZCQ4KU(P=RP2[T)Q5XD(9DD1`D
XM*$9[L`1"@13'TB_Z]'EX<`<DY#A,01!?,3T<=$]L8"=(<05J(Q!V\7_[UDE!
XM]6R!,1BD)6,P06-C`%!5,`0RZ"3L5`:7X4CTM@>_*`9RP!ER,"0<]3-B%Q"P
XMV&I;Q`?J""`2T3DHE(M4%#>#Z(O`F!#"6'W$F#`8<D%.<C].)AY*81)9\R5`
XM=!PO!'_;0U.$)$EFLEB"H11$0X!4,4]=86L8`4,7<1AS,08<%'-PX2I!J89$
XMZ1>A!!<5MH:%H6UAXVP1\8RP]%,W8H[HB'?K6"#W-Y"21$FJN)"ITXYH."#P
XM:$JH1(_P8X_Z!1?YN$K\R"7^^!$!"7P/*7P+,9$"<8M7!FA68C6(PBYJ$S,@
XM`0+V!B!)82A(`6,B<08F)A`JH5]N<"0B81(`HFY.T@:ZJ)&XP1@9MA7!.(Q?
XM(Y)8B2!:N1CIV)4"B84%>9`J^7OZAI8!&(]KN1;U.&-PJ8]SV27_>)>O2!`0
XM.7Q=B0,W,%]3<!@^-`>$Z!8XE9.%,@>Z^&()`0*,]!0:,@5.$1'V-''^5)(;
XM*4@=*0<?J1)2J4_O]C^G:2Q$L95\Z957"$D$&1ZPF9#Q=0-F"8#]9IL`QY:%
X-X9;XR)O]N$YV^0:_`3^G
X`
Xend
SHAR_EOF
echo "uncompressing file demo.db" &&
compress -d < shar3_cmp_.tmp > demo.db && rm -f shar3_cmp_.tmp &&
$TOUCH -am 1212214390 demo.db &&
chmod 0644 demo.db ||
echo "restore of demo.db failed"
set `wc -c demo.db`;Wc_c=$1
if test "$Wc_c" != "5457"; then
	echo original size 5457, current size $Wc_c
fi
# ============= makefile ==============
echo "x - extracting makefile (Compressed)"
sed 's/^X//' << 'SHAR_EOF' | uudecode &&
Xbegin 600 shar3_cmp_.tmp
XM'YV,"J@\"2)E")(D5HJ`Z`%"3IDP9%RT*0."BX($9,3($)-&#(@Y;^30R0B"
XMS9LW:\R$K'@QX\:.+L+<6<,28YDV;UR0M)B@39@U9<RD85-&@8(P;-AP%#,'
XMA(Z6&I>"4*%3C-$Q1,.X<7I13AL0+<Q,=;'4J)@P8];4@>,4!-:';BZ.8>NF
XM3!TY2*N"(',S9\:+<]"$D0/V#8BE/K>V&`-V"`@2*`02-(BP2(JN7_GBK'J1
X+3=,6;,(<[IA8A0*+
X`
Xend
SHAR_EOF
echo "uncompressing file makefile" &&
compress -d < shar3_cmp_.tmp > makefile && rm -f shar3_cmp_.tmp &&
$TOUCH -am 1212214090 makefile &&
chmod 0644 makefile ||
echo "restore of makefile failed"
set `wc -c makefile`;Wc_c=$1
if test "$Wc_c" != "230"; then
	echo original size 230, current size $Wc_c
fi
exit 0

-- 
_______________________________________________________________________________
Ajay Shah, (213)734-3930, ajayshah@usc.edu
                              The more things change, the more they stay insane.
_______________________________________________________________________________

ralph@laas.fr (Ralph P. Sobek) (12/15/90)

In article <28800@usc> ajayshah@alhena.usc.edu (Ajay Shah) writes:
|  Major design objectives:
|   - one line per reference, so one can manipulate the database
|   file using Unix tools,

This line worried me!  We have some BibTeX entries that include
abstracts and are therefore *very* long, especially if it is only
*ONE* line.  I'm sure such long lines would break some of the Unix
tools, such as Awk.

|   - easy conversion to bibtex .bib files
|
|  Enjoy!

Will try.


--
Ralph P. Sobek			  Disclaimer: The above ruminations are my own.
ralph@laas.fr				   Addresses are ordered by importance.
ralph@laas.uucp, or ...!uunet!laas!ralph		
If all else fails, try:				      sobek@eclair.Berkeley.EDU
===============================================================================
Reliable software should kill people reliably! -Andy Mickel, Pascal News #13,78