home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / KAND / GED2HTML.ZIP / GED2HTML.DOC < prev    next >
Encoding:
Text File  |  1994-06-01  |  24.2 KB  |  443 lines

  1. ─ Area: Soc_Roots ────────────────────────────────────────────────────────────
  2.   Msg#: 2340                                         Date: 05-31-94  17:19
  3.   From: Frode Kvam                                   Read: Yes    Replied: No 
  4.     To: All                                          Mark:                     
  5.   Subj: GEDCOM to HTML/WWW-conver
  6. ──────────────────────────────────────────────────────────────────────────────
  7. @SUBJECT:GEDCOM to HTML/WWW-converter                                N
  8. @FROM   :frode@uranus.ifi.unit.no                                    N
  9. @MSGID  :<2sf6gg$flk@ugle.unit.no>                                   N
  10. From: frode@uranus.ifi.unit.no (Frode Kvam)
  11. Newsgroups: soc.roots
  12. Subject: GEDCOM to HTML/WWW-converter
  13. Date: 31 May 1994 11:19:43 GMT
  14. This article split by uuPCB: Part # 2 of 3
  15.  
  16. From: frode@uranus.ifi.unit.no (Frode Kvam)
  17. Newsgroups: soc.roots
  18. Subject: GEDCOM to HTML/WWW-converter
  19. Date: 31 May 1994 11:19:43 GMT
  20.  
  21.  
  22.  
  23. Subject: GEDCOM to HTML/WWW-converter
  24. Newsgroups: soc.roots, no.slekt
  25. Distribution: 
  26. Summary: 
  27. Keywords: 
  28.  
  29.  
  30. Hi everybody.
  31. I've decided to try to make a prototype of a converter from GEDCOM to
  32. HTML(WWW).  The result of this effort is added this message as an uudecode'd
  33. file.
  34. Actually it is the source, so it needs to be compiled.  I've written this 
  35. program for the UNIX-environment, and it compiled all right with the Gnu
  36. C-Compiler (gcc).  Try that!  
  37.  
  38. The program makes one index-file, called index.html.  This file contains all
  39. the names in the GEDCOM-file.  
  40. The program also makes one file for each person in the GEDCOM file.
  41.  
  42. As this is a test-version, it *DOES NOT* cover every GEDCOM objects.  But it
  43. makes the skeleton of a system that may be expanded to a full system with
  44. pictures and everything.
  45.  
  46. But do you get this program for free??
  47.  
  48. SURE!  But I would like to receive the URL to your files if you decide to give
  49. it a go!  If this turns out to become a success . . .  who knows.  Maybe some
  50. of us together will make *THE* program for doing this!!!
  51.  
  52. OK so long.
  53. I.m looking forward to hearing from you all!
  54. I've set up an example at http://www.ifi.unit.no/~frode/demo/index.html
  55. This is the outcome of this simple application!
  56.  
  57.  
  58. begin 644 ged2html.c
  59. M(V1E9FEN92!-05@@,C T. HC9&5F:6YE($U!6%!/4U1%4B S,S P, H*(VEN
  60. M8VQU9&4@/'-T9&EO+F@^"B-I;F-L=61E(#QS=')I;F<N:#X*(VEN8VQU9&4@
  61. M/&UA;&QO8RYH/@H*96YU;2![0DE25"P@1$5!5'T@1F]R<FEG951I;'-T86YD
  62. M.PH*8VAA<B!2969E<F%N<V5;,C P73L*:6YT("!)1%A;34%84$]35$5273L*
  63. M:6YT(%-I<W1E4&]S=#L*"G-T<G5C="!["B @(&-H87(@24)R=6L["B @(&-H
  64. M87(@24)R=6M3;VU&86UI;&EE.PH@("!I;G0@($9&87(["B @(&EN=" @1DUO
  65. M<CL*(" @:6YT("!"87)N079&86UI;&EE.PH@("!I;G0@($%N=$=A;F=E<D=I
  66. M9G0["B @(&EN=" @3&5D97)!=D9A;6EL:65;,3!=.PH@("!I;G0@($9!;G1"
  67. M87)N.PH@("!I;G0@($9"87)N6S(U73L*(" @8VAA<B!+:F]E;FX["B @(&-H
  68. M87(@171T97)N879N6S$P,%T["B @(&-H87(@1F]R;F%V;ELQ,#!=.PH@("!C
  69. M:&%R($9O961T1&%T;ULQ,#!=.PH@("!C:&%R($9O961T4W1E9%LR,#!=.PH@
  70. M("!C:&%R($1O961$871O6S$P,%T["B @(&-H87(@1&]E9%-T961;,C P73L*
  71. M(" @8VAA<B!!;G1.;W1E<SL*(" @8VAA<B J3F]T95LS,%T["GT@4&]S=%M-
  72. M05A03U-415)=.PH*"FEN="!M86EN*&EN="!A<F=C+"!C:&%R("HJ87)G=BE[
  73. M"D9)3$4@*DEN+" J570L("I);F1E>#L*8VAA<B!"=69F6TU!6%TL("I096ME
  74. M<BP@*E!E:V5R,BP@1&5N;F4L('-Z0G5F9ELQ,# P73L*:6YT($YR+"!.=6UM
  75. M97(L($9O<G)I9V4L:2QJ+"!I:2P@:FHL(&MK.PH*:68H87)G8R A/2 R*7L*
  76. M(" @<')I;G1F*")54T%'13H@9V5D,FAT;6P@/$=%1$-/32UF:6QE/EQN(BD[
  77. M"B @('!R:6YT9B@B4')O9W)A;2!B>2!&<F]D92!+=F%M("AF<F]D94!I9FDN
  78. M=6YI="YN;RE<;B(I.PH@("!R971U<FXH+3$I.PI]"E-I<W1E4&]S=" ](# [
  79. M"G!R:6YT9B@B5VAO;2!T;R!C;VYT86-T("A9;W5R(&5M86EL+6%D9')E<W,I
  80. M.B B*3L*9V5T<RA2969E<F%N<V4I.PH*(" @9F]R*&D],#MI/$U!6%!/4U1%
  81. M4CMI*RLI>PH@(" @("!0;W-T6VE=+DE"<G5K(#T@,#L*(" @(" @4&]S=%MI
  82. M72Y)0G)U:U-O;49A;6EL:64@/2 P.PH@(" @("!0;W-T6VE=+D9&87(@/2 M
  83. M,3L*(" @(" @4&]S=%MI72Y&36]R(#T@+3$["B @(" @(%!O<W1;:5TN1D%N
  84. M=$)A<FX@/2 P.PH@(" @("!0;W-T6VE=+D%N=$=A;F=E<D=I9G0@/2 P.PH@
  85. M(" @("!0;W-T6VE=+D)A<FY!=D9A;6EL:64@/2 M,3L*(" @(" @4&]S=%MI
  86. M72Y%='1E<FYA=FY;,%T@/2 G7# G.PH@(" @("!0;W-T6VE=+D9O<FYA=FY;
  87. M,%T@/2 G7# G.PH@(" @("!0;W-T6VE=+D9O961T1&%T;ULP72 ]("=<,"<[
  88. M"B @(" @(%!O<W1;:5TN1F]E9'13=&5D6S!=(#T@)UPP)SL*(" @(" @4&]S
  89. M=%MI72Y$;V5D1&%T;ULP72 ]("=<,"<["B @(" @(%!O<W1;:5TN1&]E9%-T
  90. M961;,%T@/2 G7# G.PH@(" @("!0;W-T6VE=+D%N=$YO=&5S(#T@,#L*(" @
  91. M?0H*(" @:68H*$EN(#T@9F]P96XH87)G=ELQ72P@(G)T(BDI(#T]($Y53$PI
  92. M>PH@(" @("!P<FEN=&8H(D-A;FYO="!O<&5N(&EN<'5T(&9I;&4@)7-<;B(L
  93. M(&%R9W9;,5TI.PH@(" @("!R971U<FXH+3$I.PH@("!](" *(" @:68H*$EN
  94. M9&5X(#T@9F]P96XH(FEN9&5X+FAT;6PB+" B=W0B*2D@/3T@3E5,3"E["B @
  95. M(" @('!R:6YT9B@B0V%N;F]T(&]P96X@;W5T<'5T(&9I;&4@:6YD97@N:'1M
  96. M;%QN(BD["B @(" @(')E='5R;B@M,2D["B @('T*(" @"B @(&EF*&9P=71S
  97. M*"(\2%1-3#Y<;CQT:71L93Y);F1E>"!T;R!P96]P;&4\+W1I=&QE/EQN7&X\
  98. M0D]$63Y<;CQ(,SX\8CY);F1E>"!T;R!P96]P;&4Z/"]B/CPO2#,^/' ^7&X\
  99. M2%(^7&X\54P^7&XB+"!);F1E>"D@/3T@3E5,3"E["B @(" @('!R:6YT9B@B
  100. M0V%N;F]T('=R:71E('1O(&EN9&5X+FAT;6PA("!$:7-K(&9U;&P_7&XB*3L*
  101. M(" @(" @<F5T=7)N*"TQ*3L*(" @?0H*(" @1&5N;F4@/2 P.PH*(" @9&][
  102. M"B @(" @("!I9BAF9V5T<RA"=69F+"!-05@M,2P@26XI(#T]($Y53$PI>PH@
  103. M(" @(" @(" @<')I;G1F*")%<G)O<B!O;B!R96%D(2$A7&XB*3L*"2 @<F5T
  104. M=7)N("@M,2D["B @(" @("!]"B @(" @("!096ME<C(@/2!"=69F*W-T<FQE
  105. M;BA"=69F*3L*(" @(" @('=H:6QE*&ES<W!A8V4H*&EN="DH8VAA<BD@*E!E
  106. M:V5R,BDI"@D@("I096ME<C(@/2 G7# G.PH@(" @(" @4&5K97(@/2!"=69F
  107. M.PH@(" @(" @=VAI;&4H:7-S<&%C92@H:6YT*2AC:&%R*2 J4&5K97(I*0H@
  108. M(" @(" @(" @4&5K97(K*SL*(" @(" @($YR(#T@871O:2A096ME<BD["B @
  109. M(" @("!096ME<BLK.PH@(" @(" @=VAI;&4H:7-S<&%C92@H:6YT*2AC:&%R
  110. M*2 J4&5K97(I*2 *(" @(" @(" @(%!E:V5R*RL["@H@(" @(" @:68H3G(@
  111. M/3T@,"E[(" O*B!.>2!P;W-T+"!D96X@9F]R<FEG92!K86X@<VMR:79E<R!U
  112. M="$@*B\*(" @(" @(" @(&EF*$1E;FYE(#T]("=))RE[(" O*B!3:W)I=F4@
  113. M=70@:6YD:79I9" J+PH)(" @("!0;W-T6TYU;6UE<ETN24)R=6L@/2 Q.PH*
  114. M"2 @(" @+RH@3&%G92!I;F1I=FED971S(&5G96X@<VED92$@*B\*"2 @(" @
  115. M"@D@('T@96QS90H)("!I9BA$96YN92 ]/2 G1B<I>R O*B!3:W)I=F4@=70@
  116. M9F%M:6QI92 J+PH)(" @("!0;W-T6TYU;6UE<ETN24)R=6M3;VU&86UI;&EE
  117. M(#T@,3L*"2 @?0H@(" @(" @(" @:68H*E!E:V5R(#T]("= )RE["@D@(" @
  118. M(%!E:V5R*RL["@D@(" @($1E;FYE(#T@*E!E:V5R.PH)(" @("!096ME<BLK
  119. M.PH)(" @("!.=6UM97(@/2!A=&]I*%!E:V5R*3L*"2 @(" @:68H3G5M;65R
  120. M(#X@4VES=&50;W-T*0H)(" @(" @(%-I<W1E4&]S=" ]($YU;6UE<CL*"2 @
  121. M?0H@(" @(" @?0H*(" @(" @(&EF*$YR(#T](#(I>PH)("!I9BA$96YN92 ]
  122. M/2 G22<I>PH@(" @(" @(" @(&EF*"%S=')N8VUP*%!E:V5R+" B4$Q!0R(L
  123. M(#0I*7L*(" @(" @(" @(" @(&EF*$9O<G)I9V54:6QS=&%N9" ]/2!"25)4
  124. M*7L*(" @(" @(" @(" @(" @('=H:6QE*"%I<W-P86-E*"AI;G0I*&-H87(I
  125. M("I096ME<BDI"B @(" @(" @(" @(" @(" @("!096ME<BLK.PH@(" @(" @
  126. M(" @(" @(" @4&5K97(K*SL*(" @(" @(" @(" @(" @(%!E:V5R,B ](%!E
  127. M:V5R("L@<W1R;&5N*%!E:V5R*2TR.PH@(" @(" @(" @(" @(" @*E!E:V5R
  128. M,B ]("=<,"<["B @(" @(" @(" @(" @("!S=')C<'DH4&]S=%M.=6UM97)=
  129. M+D9O961T4W1E9"P@4&5K97(I.PH)(" @(" @?0H@(" @(" @(" @(" @:68H
  130. M1F]R<FEG951I;'-T86YD(#T]($1%050I>PH@(" @(" @(" @(" @(" @=VAI
  131. M;&4H(6ES<W!A8V4H*&EN="DH8VAA<BD@*E!E:V5R*2D*(" @(" @(" @(" @
  132. M(" @(" @(%!E:V5R*RL["B @(" @(" @(" @(" @("!096ME<BLK.PH@(" @
  133. M(" @(" @(" @(" @4&5K97(R(#T@4&5K97(@*R!S=')L96XH4&5K97(I+3([
  134. M"B @(" @(" @(" @(" @(" J4&5K97(R(#T@)UPP)SL*(" @(" @(" @(" @
  135. M(" @('-T<F-P>2A0;W-T6TYU;6UE<ETN1&]E9%-T960L(%!E:V5R*3L*(" @
  136. M(" @(" @(" @("!]"@D@("!]"@H)("!I9B@A<W1R;F-M<"A096ME<BP@(D1!
  137. M5$4B+" T*2E["@D@(" @(&EF*$9O<G)I9V54:6QS=&%N9" ]/2!"25)4*7L*
  138. M"2 @(" @(" @=VAI;&4H(6ES<W!A8V4H*&EN="DH8VAA<BD@*E!E:V5R*2D*
  139. M(" @(" @(" @(" @(" @(" @(%!E:V5R*RL["@D)4&5K97(K*SL*"0E096ME
  140. M<C(@/2!096ME<B K('-T<FQE;BA096ME<BDM,CL*"0DJ4&5K97(R(#T@)UPP
  141. M)SL*"0ES=')C<'DH4&]S=%M.=6UM97)=+D9O961T1&%T;RP@4&5K97(I.PH)
  142. M(" @("!]"B @(" @(" @(" @("!I9BA&;W)R:6=E5&EL<W1A;F0@/3T@1$5!
  143. M5"E["B @(" @(" @(" @(" @("!W:&EL92@A:7-S<&%C92@H:6YT*2AC:&%R
  144. M*2 J4&5K97(I*0H@(" @(" @(" @(" @(" @(" @4&5K97(K*SL*(" @(" @
  145. M(" @(" @(" @(%!E:V5R*RL["B @(" @(" @(" @(" @("!096ME<C(@/2!0
  146. M96ME<B K('-T<FQE;BA096ME<BDM,CL*(" @(" @(" @(" @(" @("I096ME
  147. M<C(@/2 G7# G.PH@(" @(" @(" @(" @(" @<W1R8W!Y*%!O<W1;3G5M;65R
  148. M72Y$;V5D1&%T;RP@4&5K97(I.PH)(" @(" @?0H)("!]"@E]"B @(" @("!]
  149. M"B @(" @("!I9BA.<B ]/2 Q*7L*"2 @:68H1&5N;F4@/3T@)T8G*7L*"2 @
  150. M(" @:68H*"%S=')N8VUP*%!E:V5R+" B2%530B(L-"DI*7L*(" @(" @(" @
  151. M(" @(" @('=H:6QE*"%I<W-P86-E*"AI;G0I*&-H87(I("I096ME<BDI"B @
  152. M(" @(" @(" @(" @(" @("!096ME<BLK.PH@(" @(" @(" @(" @(" @=VAI
  153. M;&4H:7-S<&%C92@H:6YT*2AC:&%R*2 J4&5K97(I*0H@(" @(" @(" @(" @
  154. M(" @(" @4&5K97(K*SL*(" @(" @(" @(" @(" @(&EF*"%S=')N8VUP*%!E
  155. M:V5R+" B0$DB+" R*2E["B @(" @(" @(" @(" @(" @("!096ME<B K/2 R
  156.  
  157. (continued next message....)
  158.  
  159. ─ Area: Soc_Roots ────────────────────────────────────────────────────────────
  160.   Msg#: 2341                                         Date: 05-31-94  17:19
  161.   From: Frode Kvam                                   Read: Yes    Replied: No 
  162.     To: All                                          Mark:                     
  163.   Subj: GEDCOM to HTML/WWW-conver
  164. ──────────────────────────────────────────────────────────────────────────────
  165. @SUBJECT:GEDCOM to HTML/WWW-converter                                N
  166. @FROM   :frode@uranus.ifi.unit.no                                    N
  167. @MSGID  :<2sf6gg$flk@ugle.unit.no>                                   N
  168. This article split by uuPCB: Part # 3 of 3
  169.  
  170. From: frode@uranus.ifi.unit.no (Frode Kvam)
  171. Newsgroups: soc.roots
  172. Subject: GEDCOM to HTML/WWW-converter
  173. Date: 31 May 1994 11:19:43 GMT
  174.  
  175. M.PH@(" @(" @(" @(" @(" @(" @4&]S=%M.=6UM97)=+D9&87(@/2!A=&]I
  176. M*%!E:V5R*3L*"2 @(" @(" @?0H)(" @("!](" *(" @(" @(" @(" @(&EF
  177. M*"@A<W1R;F-M<"A096ME<BP@(E=)1D4B+#0I*2E["B @(" @(" @(" @(" @
  178. M("!W:&EL92@A:7-S<&%C92@H:6YT*2AC:&%R*2 J4&5K97(I*0H@(" @(" @
  179. M(" @(" @(" @(" @4&5K97(K*SL*(" @(" @(" @(" @(" @('=H:6QE*&ES
  180. M<W!A8V4H*&EN="DH8VAA<BD@*E!E:V5R*2D*(" @(" @(" @(" @(" @(" @
  181. M(%!E:V5R*RL["B @(" @(" @(" @(" @("!I9B@A<W1R;F-M<"A096ME<BP@
  182. M(D!)(BP@,BDI>PH@(" @(" @(" @(" @(" @(" @4&5K97(@*ST@,CL*(" @
  183. M(" @(" @(" @(" @(" @(%!O<W1;3G5M;65R72Y&36]R(#T@871O:2A096ME
  184. M<BD["@D)('T*"2 @(" @('T*(" @(" @(" @(" @(&EF*"@A<W1R;F-M<"A0
  185. M96ME<BP@(D-(24PB+#0I*2E["B @(" @(" @(" @(" @("!W:&EL92@A:7-S
  186. M<&%C92@H:6YT*2AC:&%R*2 J4&5K97(I*0H@(" @(" @(" @(" @(" @(" @
  187. M4&5K97(K*SL*(" @(" @(" @(" @(" @('=H:6QE*&ES<W!A8V4H*&EN="DH
  188. M8VAA<BD@*E!E:V5R*2D*(" @(" @(" @(" @(" @(" @(%!E:V5R*RL["B @
  189. M(" @(" @(" @(" @("!I9B@A<W1R;F-M<"A096ME<BP@(D!)(BP@,BDI>PH@
  190. M(" @(" @(" @(" @(" @(" @4&5K97(@*ST@,CL*(" @(" @(" @(" @(" @
  191. M(" @(%!O<W1;3G5M;65R72Y&0F%R;EM0;W-T6TYU;6UE<ETN1D%N=$)A<FXK
  192. M*UT@/2!A=&]I*%!E:V5R*3L*(" @(" @(" @(" @(" @("!]"B @(" @(" @
  193. M(" @(" @?0H)("!]"B @(" @(" @("!I9B@H(7-T<FYC;7 H4&5K97(L(")"
  194. M25)4(BPT*2D@)B8@*$1E;FYE(#T]("=))RDI>PH)(" @("!&;W)R:6=E5&EL
  195. M<W1A;F0@/2!"25)4.PH)("!]"B @(" @(" @("!I9B@H(7-T<FYC;7 H4&5K
  196. M97(L(")$14%4(BPT*2D@)B8@*$1E;FYE(#T]("=))RDI>PH@(" @(" @(" @
  197. M(" @1F]R<FEG951I;'-T86YD(#T@1$5!5#L*"2 @?0H)("!I9B@A<W1R;F-M
  198. M<"A096ME<BP@(D9!34,B+" T*2E["B @(" @(" @(" @("!W:&EL92@A:7-S
  199. M<&%C92@H:6YT*2AC:&%R*2 J4&5K97(I*0H@(" @(" @(" @(" @(" @4&5K
  200. M97(K*SL*(" @(" @(" @(" @('=H:6QE*&ES<W!A8V4H*&EN="DH8VAA<BD@
  201. M*E!E:V5R*2D*(" @(" @(" @(" @(" @(%!E:V5R*RL["@D@(" @(&EF*"%S
  202. M=')N8VUP*%!E:V5R+" B0$8B+" R*2E["@D@(" @(" @(%!E:V5R("L](#([
  203. M"@D)4&]S=%M.=6UM97)=+D)A<FY!=D9A;6EL:64@/2!A=&]I*%!E:V5R*3L*
  204. M"2 @(" @?0H)("!]"@D@(&EF*"%S=')N8VUP*%!E:V5R+" B1D%-4R(L(#0I
  205. M*7L*(" @(" @(" @(" @('=H:6QE*"%I<W-P86-E*"AI;G0I*&-H87(I("I0
  206. M96ME<BDI"B @(" @(" @(" @(" @("!096ME<BLK.PH@(" @(" @(" @(" @
  207. M=VAI;&4H:7-S<&%C92@H:6YT*2AC:&%R*2 J4&5K97(I*0H@(" @(" @(" @
  208. M(" @(" @4&5K97(K*SL*(" @(" @(" @(" @(&EF*"%S=')N8VUP*%!E:V5R
  209. M+" B0$8B+" R*2E["B @(" @(" @(" @(" @("!096ME<B K/2 R.PH)"5!O
  210. M<W1;3G5M;65R72Y,961E<D%V1F%M:6QI95LH4&]S=%M.=6UM97)=+D%N=$=A
  211. M;F=E<D=I9G0I*RM=(#T@871O:2A096ME<BD["@D@(" @("!]"@H)("!]"@D@
  212. M(&EF*"%S=')N8VUP*%!E:V5R+" B3D]412(L(#0I*7L*(" @(" @(" @(" @
  213. M('=H:6QE*"%I<W-P86-E*"AI;G0I*&-H87(I("I096ME<BDI"B @(" @(" @
  214. M(" @(" @("!096ME<BLK.PH@(" @(" @(" @(" @=VAI;&4H:7-S<&%C92@H
  215. M:6YT*2AC:&%R*2 J4&5K97(I*0H@(" @(" @(" @(" @(" @4&5K97(K*SL*
  216. M"2 @(" @4&]S=%M.=6UM97)=+DYO=&5;*%!O<W1;3G5M;65R72Y!;G1.;W1E
  217. M<RE=(#T@*&-H87(@*BD@;6%L;&]C*'-T<FQE;BA096ME<BDK,RD["@D@(" @
  218. M('-T<F-P>2A0;W-T6TYU;6UE<ETN3F]T95LH4&]S=%M.=6UM97)=+D%N=$YO
  219. M=&5S*2LK72Q096ME<BD["@D@('T*"@H)("!I9B@A<W1R;F-M<"A096ME<BP@
  220. M(E-%6"(L,RDI>PH@(" @(" @(" @(" @=VAI;&4H(6ES<W!A8V4H*&EN="DH
  221. M8VAA<BD@*E!E:V5R*2D@(" @(" *(" @(" @(" @(" @(" @(%!E:V5R*RL[
  222. M(" @(" @(" @( H)(" @("!W:&EL92AI<W-P86-E*"AI;G0I*&-H87(I("I0
  223. M96ME<BDI"@D@(" @(" @(%!E:V5R*RL[(" *"2 @(" @4&]S=%M.=6UM97)=
  224. M+DMJ;V5N;B ]("I096ME<CL*"2 @?2 *(" @(" @(" @(&EF*"%S=')N8VUP
  225. M*%!E:V5R+" B3D%-12(L-"DI>R @(" @(" @(" @( H@(" @(" @(" @(" @
  226. M=VAI;&4H(6ES<W!A8V4H*&EN="DH8VAA<BD@*E!E:V5R*2D*(" @(" @(" @
  227. M(" @(" @(%!E:V5R*RL["B @(" @(" @(" @("!W:&EL92AI<W-P86-E*"AI
  228. M;G0I*&-H87(I("I096ME<BDI"B @(" @(" @(" @(" @("!096ME<BLK.PH)
  229. M(" @("!096ME<C(@/2!096ME<B K('-T<FQE;BA096ME<BDM,SL*"2 @(" @
  230. M:68H*E!E:V5R,B ]/2 G+R<I>PH)(" @(" @(" J4&5K97(R(#T@)UPP)SL*
  231. M"0EW:&EL92@J4&5K97(R("$]("<O)RD*"2 @(" @(" @(" @4&5K97(R+2T[
  232. M"@D)<W1R8W!Y*%!O<W1;3G5M;65R72Y%='1E<FYA=FXL("LK4&5K97(R*3L*
  233. M"0E096ME<C(@+3T@,CL*"2 @(" @('T@96QS90H)"2I096ME<C(K*SL*"2 @
  234. M(" @*E!E:V5R,B ]("=<,"<["@D@(" @( H)(" @("!S=')C<'DH4&]S=%M.
  235. M=6UM97)=+D9O<FYA=FXL(%!E:V5R*3L*"2 @('T*(" @(" @('T*(" @1F]R
  236. M<FEG92 ]($YR.PH@(" @?7=H:6QE*'-T<FYC;7 H4&5K97(L(")44DQ2(BPT
  237. M*2D["@H@("!F;W(H3G5M;65R/3 [3G5M;65R/#T@4VES=&50;W-T.TYU;6UE
  238. M<BLK*7L*(" @(" @24186TYU;6UE<ET@/2!.=6UM97(["B @('T*(" @<')I
  239. M;G1F*")$;R!Y;W4@=V%N="!T;R!S;W)T('EO=7(@:6YD97@M9FEL92 H36%Y
  240. M('1A:V4@<V]M92!T:6UE*3\@*'EE<R]N;RDZ(BD["B @(&=E=',H<WI"=69F
  241. M*3L*(" @:68H*'-Z0G5F9ELP72 ]/2 G>2<I('Q\("AS>D)U9F9;,%T@/3T@
  242. M)UDG*2E["B @(" @("\J(%-O<G1E<B!P;W-T96YE("HO"B @(" @(&9O<BAI
  243. M:3TP.VEI/#TH4VES=&50;W-T+3$I.VEI*RLI>PH)9F]R*&IJ/6EI*S$[:FH\
  244. M/2A3:7-T95!O<W0I.VIJ*RLI>PH)("!K:R ]('-T<F-M<"A0;W-T6TE$6%MI
  245. M:5U=+D5T=&5R;F%V;BP@4&]S=%M)1%A;:FI=72Y%='1E<FYA=FXI.PH)("!I
  246. M9BAK:R ]/2 P*7L@("\J($QI:W0@971T97)N879N+"!S:F5K:R!F;W)N879N
  247. M(2 J+PH)(" @(&MK(#T@<W1R8VUP*%!O<W1;24186VEI75TN1F]R;F%V;BP@
  248. M4&]S=%M)1%A;:FI=72Y&;W)N879N*3L*"2 @("!I9BAK:R ^(# I>R @("\J
  249. M($UI;F1R92!E;FX@*B\*(" @(" @(" @(" @(&H@/2!)1%A;:6E=.PH@(" @
  250. M(" @(" @(" @24186VEI72 ]($E$6%MJ:ET["B @(" @(" @(" @("!)1%A;
  251. M:FI=(#T@:CL*"2 @('T*"2 @?2!E;'-E"@D@(&EF*&MK(#X@,"E[(" @+RH@
  252. M36EN9')E(&5N;B J+PH)(" @("!J(#T@24186VEI73L*"2 @(" @24186VEI
  253. M72 ]($E$6%MJ:ET["@D@(" @($E$6%MJ:ET@/2!J.PH)("!]"@E]( H@(" @
  254. M("!]"B @('T*"B @(&9O<BA.=6UM97(],#M.=6UM97(@/#T@4VES=&50;W-T
  255. M.TYU;6UE<BLK*7L*(" @(" @:68H4&]S=%M.=6UM97)=+DE"<G5K(#T](#$I
  256. M>PH@(" @(" @("!S<')I;G1F*'-Z0G5F9BPB(#Q,23X\02!H<F5F/5PB:'1T
  257. M<#II)60N:'1M;%PB/B5S+" E<R @8CHE<SPO03Y<;B(L($E$6%M.=6UM97)=
  258. M+"!0;W-T6TE$6%M.=6UM97)=72Y%='1E<FYA=FXL(%!O<W1;24186TYU;6UE
  259. M<EU=+D9O<FYA=FXL(%!O<W1;24186TYU;6UE<EU=+D9O961T1&%T;RD["B @
  260. M(" @(" @(&EF*&9P=71S*'-Z0G5F9BP@26YD97@I(#T]($Y53$PI>PH@(" @
  261. M(" @(" @("!P<FEN=&8H(D-A;FYO="!W<FET92$@($1I<VL@9G5L;#]<;B(I
  262. M.PH@(" @(" @(" @("!R971U<FX@*"TQ*3L*(" @(" @(" @?0H)('-P<FEN
  263. M=&8H<WI"=69F+" B:25D+FAT;6PB+"!)1%A;3G5M;65R72D["@D@+RH@26YF
  264. M;W)M87-J;VX@;VT@:'9E<B!E;FME;'0@<&5R<V]N("HO"@D@:68H*%5T(#T@
  265. M9F]P96XH<WI"=69F+" B=W0B*2D@/3T@3E5,3"E["@D@("!P<FEN=&8H(D-A
  266. M;FYO="!O<&5N(&]U='!U="!F:6QE("5S(5QN(BP@<WI"=69F*3L*"2 @(')E
  267. M='5R;B@M,2D["@D@?0H)(" @('-P<FEN=&8H<WI"=69F+" B/$A434P^7&X\
  268. M=&ET;&4^)7,L("5S/"]T:71L93Y<;EQN/$)/1%D^7&X\2#,^/&(^7&XE<R E
  269. M<SQP/EQN0F]R;CH@)7,@(" E<SQP/EQN1&5A9#H@)7,@(" E<SQP/EQN/$A2
  270. M/EQN26YF;SH\<#Y<;B(L(%!O<W1;24186TYU;6UE<EU=+D5T=&5R;F%V;BP@
  271. M4&]S=%M)1%A;3G5M;65R75TN1F]R;F%V;BP@4&]S=%M)1%A;3G5M;65R75TN
  272. M1F]R;F%V;BP@4&]S=%M)1%A;3G5M;65R75TN171T97)N879N+"!0;W-T6TE$
  273. M6%M.=6UM97)=72Y&;V5D=$1A=&\L(%!O<W1;24186TYU;6UE<EU=+D9O961T
  274. M4W1E9"P@4&]S=%M)1%A;3G5M;65R75TN1&]E9$1A=&\L(%!O<W1;24186TYU
  275. M;6UE<EU=+D1O9613=&5D*3L*"2 @("!I9BAF<'5T<RAS>D)U9F8L(%5T*2 ]
  276. M/2!.54Q,*7L*"2 @(" @('!R:6YT9B@B0V%N;F]T('=R:71E('1O(&AT;6PM
  277. M9FEL92$@($1I<VL@9G5L;#]<;B(I.PH)(" @(" @<F5T=7)N*"TQ*3L*"2 @
  278. M("!]"2 @(" *"2 @("!F;W(H:3TP.VD\*%!O<W1;24186TYU;6UE<EU=+D%N
  279. M=$YO=&5S*3MI*RLI>PH)(" @(" @('-P<FEN=&8H<WI"=69F+" B)7,\<#Y<
  280. M;B(L(%!O<W1;24186TYU;6UE<EU=+DYO=&5;:5TI.PH)(" @(" @(&EF*&9P
  281. M=71S*'-Z0G5F9BP@570I(#T]($Y53$PI>PH)(" @(" @(" @('!R:6YT9B@B
  282. M0V%N;F]T('=R:71E('1O(&AT;6PM9FEL92$@($1I<VL@9G5L;#]<;B(I.PH)
  283. M"2 @<F5T=7)N*"TQ*3L*"2 @(" @("!]"@D@(" @?0HO*D9O<F5L9')E*B\*
  284. M"2 @(&EF*%!O<W1;4&]S=%M)1%A;3G5M;65R75TN0F%R;D%V1F%M:6QI95TN
  285. M1D9A<B ^(# I>PH@(" @(" @(" @(" @('-P<FEN=&8H<WI"=69F+" B/$A2
  286. M/EQN4&%R96YT<SH\<#Y<;D9A=&AE<CH@/$$@:')E9CU<(FAT=' Z:25D+FAT
  287. M;6Q<(CXE<RP@)7,@(&(Z)7,\+T$^/' ^7&XB+"!0;W-T6U!O<W1;24186TYU
  288. M;6UE<EU=+D)A<FY!=D9A;6EL:65=+D9&87(L(%!O<W1;4&]S=%M0;W-T6TE$
  289. M6%M.=6UM97)=72Y"87)N079&86UI;&EE72Y&1F%R72Y%='1E<FYA=FXL(%!O
  290. M<W1;4&]S=%M0;W-T6TE$6%M.=6UM97)=72Y"87)N079&86UI;&EE72Y&1F%R
  291. M72Y&;W)N879N+"!0;W-T6U!O<W1;4&]S=%M)1%A;3G5M;65R75TN0F%R;D%V
  292. M1F%M:6QI95TN1D9A<ETN1F]E9'1$871O*3L*"2 @('T@96QS92!["@D@(" @
  293. M('-P<FEN=&8H<WI"=69F+" B/$A2/EQN4&%R96YT<SH\<#Y<;D9A=&AE<CH@
  294. M56YK;F]W;CQP/EQN(BD["@D@("!]"B @(" @(" @(" @:68H9G!U=',H<WI"
  295. M=69F+"!5="D@/3T@3E5,3"E["B @(" @(" @(" @(" @<')I;G1F*")#86YN
  296. M;W0@=W)I=&4@=&\@:'1M;"UF:6QE(2 @1&ES:R!F=6QL/UQN(BD["B @(" @
  297. M(" @(" @(" @<F5T=7)N*"TQ*3L*"2 @("!]"@H@(" @(" @(" @(&EF*%!O
  298. M<W1;4&]S=%M)1%A;3G5M;65R75TN0F%R;D%V1F%M:6QI95TN1DUO<B ^(# I
  299.  
  300. (continued next message....)
  301.  
  302. ─ Area: Soc_Roots ────────────────────────────────────────────────────────────
  303.   Msg#: 2342                                         Date: 05-31-94  17:19
  304.   From: Frode Kvam                                   Read: Yes    Replied: No 
  305.     To: All                                          Mark:                     
  306.   Subj: GEDCOM to HTML/WWW-conver
  307. ──────────────────────────────────────────────────────────────────────────────
  308. @SUBJECT:GEDCOM to HTML/WWW-converter                                N
  309. @FROM   :frode@uranus.ifi.unit.no                                    N
  310. @MSGID  :<2sf6gg$flk@ugle.unit.no>                                   N
  311. This article split by uuPCB: Part # 4 of 3
  312.  
  313. From: frode@uranus.ifi.unit.no (Frode Kvam)
  314. Newsgroups: soc.roots
  315. Subject: GEDCOM to HTML/WWW-converter
  316. Date: 31 May 1994 11:19:43 GMT
  317.  
  318. M>R @(" @( H@(" @(" @(" @(" @('-P<FEN=&8H<WI"=69F+" B36]T:&5R
  319. M.B \02!H<F5F/5PB:'1T<#II)60N:'1M;%PB/B5S+" E<R @8CHE<SPO03X\
  320. M<#Y<;B(L(%!O<W1;4&]S=%M)1%A;3G5M;65R75TN0F%R;D%V1F%M:6QI95TN
  321. M1DUO<BP@4&]S=%M0;W-T6U!O<W1;24186TYU;6UE<EU=+D)A<FY!=D9A;6EL
  322. M:65=+D9-;W)=+D5T=&5R;F%V;BP@4&]S=%M0;W-T6U!O<W1;24186TYU;6UE
  323. M<EU=+D)A<FY!=D9A;6EL:65=+D9-;W)=+D9O<FYA=FXL(%!O<W1;4&]S=%M0
  324. M;W-T6TE$6%M.=6UM97)=72Y"87)N079&86UI;&EE72Y&36]R72Y&;V5D=$1A
  325. M=&\I.PH)(" @('T@96QS92!["B @(" @(" @(" @("!S<')I;G1F*'-Z0G5F
  326. M9BP@(DUO=&AE<CH@56YK;F]W;CQP/EQN(BD["B @(" @(" @(" @?0H@(" @
  327. M(" @(" @(&EF*&9P=71S*'-Z0G5F9BP@570I(#T]($Y53$PI>PH@(" @(" @
  328. M(" @(" @('!R:6YT9B@B0V%N;F]T('=R:71E('1O(&AT;6PM9FEL92$@($1I
  329. M<VL@9G5L;#]<;B(I.PH@(" @(" @(" @(" @(')E='5R;B@M,2D["@D@("!]
  330. M"@H)(" @(&9O<BAI/3 [:3PH4&]S=%M)1%A;3G5M;65R75TN06YT1V%N9V5R
  331. M1VEF="D[:2LK*7L*"2 @(" @(&EF*"@H4&]S=%M)1%A;3G5M;65R75TN2VIO
  332. M96YN(#T]("=-)RD@)B8@*%!O<W1;4&]S=%M)1%A;3G5M;65R75TN3&5D97)!
  333. M=D9A;6EL:65;:5U=+D9-;W(@(3T@+3$I*2!\?" H*%!O<W1;24186TYU;6UE
  334. M<EU=+DMJ;V5N;B ]/2 G1B<I("8F("A0;W-T6U!O<W1;24186TYU;6UE<EU=
  335. M+DQE9&5R079&86UI;&EE6VE=72Y&1F%R("$]("TQ*2DI>PH)(" @(" @(&EF
  336. M*%!O<W1;24186TYU;6UE<EU=+DMJ;V5N;B ]/2 G32<I>PH@(" )(" @(" @
  337. M(" @('-P<FEN=&8H<WI"=69F+"(\2%(^7&Y-87)R:65D('1O(#Q!(&AR968]
  338. M7")H='1P.FDE9"YH=&UL7"(^)7,L("5S("!B.B5S/"]!/CQP/EQN(BP@4&]S
  339. M=%M0;W-T6TE$6%M.=6UM97)=72Y,961E<D%V1F%M:6QI95MI75TN1DUO<BP@
  340. M4&]S=%M0;W-T6U!O<W1;24186TYU;6UE<EU=+DQE9&5R079&86UI;&EE6VE=
  341. M72Y&36]R72Y%='1E<FYA=FXL(%!O<W1;4&]S=%M0;W-T6TE$6%M.=6UM97)=
  342. M72Y,961E<D%V1F%M:6QI95MI75TN1DUO<ETN1F]R;F%V;BP@4&]S=%M0;W-T
  343. M6U!O<W1;24186TYU;6UE<EU=+DQE9&5R079&86UI;&EE6VE=72Y&36]R72Y&
  344. M;V5D=$1A=&\I.PH)(" @(" @('T@96QS92!["B @(" @(" @(" @(" @(" @
  345. M('-P<FEN=&8H<WI"=69F+"(\2%(^7&Y-87)R:65D('1O(#Q!(&AR968]7")H
  346. M='1P.FDE9"YH=&UL7"(^)7,L("5S("!B.B5S/"]!/CQP/EQN(BP@4&]S=%M0
  347. M;W-T6TE$6%M.=6UM97)=72Y,961E<D%V1F%M:6QI95MI75TN1D9A<BP@4&]S
  348. M=%M0;W-T6U!O<W1;24186TYU;6UE<EU=+DQE9&5R079&86UI;&EE6VE=72Y&
  349. M1F%R72Y%='1E<FYA=FXL(%!O<W1;4&]S=%M0;W-T6TE$6%M.=6UM97)=72Y,
  350. M961E<D%V1F%M:6QI95MI75TN1D9A<ETN1F]R;F%V;BP@4&]S=%M0;W-T6U!O
  351. M<W1;24186TYU;6UE<EU=+DQE9&5R079&86UI;&EE6VE=72Y&1F%R72Y&;V5D
  352. M=$1A=&\I.PH)(" @(" @('T*"2 @(" @("!I9BAF<'5T<RAS>D)U9F8L(%5T
  353. M*2 ]/2!.54Q,*7L*(" @(" @(" @(" @(" @(" @<')I;G1F*")#86YN;W0@
  354. M=W)I=&4@=&\@:'1M;"UF:6QE(2 @1&ES:R!F=6QL/UQN(BD["B @(" @(" @
  355. M(" @(" @(" @(')E='5R;B@M,2D["@D@(" @(" @?0H)(" @("!]"@D@(" @
  356. M("!I9BA0;W-T6U!O<W1;24186TYU;6UE<EU=+DQE9&5R079&86UI;&EE6VE=
  357. M72Y&06YT0F%R;B ^(# I>PH)"7-P<FEN=&8H<WI"=69F+")#:&EL9')E;CH\
  358. M<#Y<;CQ53#Y<;B(I.PH@(" @(" @(" @(" @(" @:68H9G!U=',H<WI"=69F
  359. M+"!5="D@/3T@3E5,3"E["B @(" @(" @(" @(" @(" @('!R:6YT9B@B0V%N
  360. M;F]T('=R:71E('1O(&AT;6PM9FEL92$@($1I<VL@9G5L;#]<;B(I.PH@(" @
  361. M(" @(" @(" @(" @("!R971U<FXH+3$I.PH)"7T*"2 @(" @('T*"2 @(" @
  362. M("!F;W(H:CTP.VH\4&]S=%M0;W-T6TE$6%M.=6UM97)=72Y,961E<D%V1F%M
  363. M:6QI95MI75TN1D%N=$)A<FX[:BLK*7L*"0D@('-P<FEN=&8H<WI"=69F+"(@
  364. M/$Q)/CQ!(&AR968]7")H='1P.FDE9"YH=&UL7"(^)7,L("5S("!B.B E<SPO
  365. M03Y<;B(L(%!O<W1;4&]S=%M)1%A;3G5M;65R75TN3&5D97)!=D9A;6EL:65;
  366. M:5U=+D9"87)N6VI=+"!0;W-T6U!O<W1;4&]S=%M)1%A;3G5M;65R75TN3&5D
  367. M97)!=D9A;6EL:65;:5U=+D9"87)N6VI=72Y%='1E<FYA=FXL(%!O<W1;4&]S
  368. M=%M0;W-T6TE$6%M.=6UM97)=72Y,961E<D%V1F%M:6QI95MI75TN1D)A<FY;
  369. M:EU=+D9O<FYA=FXL(%!O<W1;4&]S=%M0;W-T6TE$6%M.=6UM97)=72Y,961E
  370. M<D%V1F%M:6QI95MI75TN1D)A<FY;:EU=+D9O961T1&%T;RD["@D):68H9G!U
  371. M=',H<WI"=69F+"!5="D@/3T@3E5,3"E["B @(" @(" @(" @(" @(" @('!R
  372. M:6YT9B@B0V%N;F]T('=R:71E('1O(&AT;6PM9FEL92$@($1I<VL@9G5L;#]<
  373. M;B(I.PH@(" @(" @(" @(" @(" @("!R971U<FXH+3$I.PH@(" @(" @(" @
  374. M(" @(" @?0H)(" @(" @('T*"2 @(" @(&EF*%!O<W1;4&]S=%M)1%A;3G5M
  375. M;65R75TN3&5D97)!=D9A;6EL:65;:5U=+D9!;G1"87)N(#X@,"E["@D)('-P
  376. M<FEN=&8H<WI"=69F+" B7&X\+U5,/CQP/EQN/$A2/EQN(BD["B @(" @(" @
  377. M(" @(" @("!I9BAF<'5T<RAS>D)U9F8L(%5T*2 ]/2!.54Q,*7L*(" @(" @
  378. M(" @(" @(" @(" @<')I;G1F*")#86YN;W0@=W)I=&4@=&\@:'1M;"UF:6QE
  379. M(2 @1&ES:R!F=6QL/UQN(BD["B @(" @(" @(" @(" @(" @(')E='5R;B@M
  380. M,2D["B @(" @(" @(" @(" @("!]"@D@(" @("!]"@D@(" @?0H@(" @(" @
  381. M(" @(" @('-P<FEN=&8H<WI"=69F+" B/$A2/EQN/%!213X\+V(^/&D^1F]R
  382. M(&UO<F4@:6YF;W)M871I;VX@86)O=70@=&AI<R!P97)S;VXL(&-O;G1A8W0@
  383. M/&(^)7,\+V(^+CPO:3X\+U!213Y<;CQ04D4^/&D^4')E<W,@/$$@:')E9CU<
  384. M(FAT=' Z:6YD97@N:'1M;%PB/FAE<F4\+T$^(&9O<B!I;F1E>"!P86=E+CQP
  385. M/EQN(BP@4F5F97)A;G-E*3L*(" @(" @(" @(" @("!I9BAF<'5T<RAS>D)U
  386. M9F8L(%5T*2 ]/2!.54Q,*7L*(" @(" @(" @(" @(" @(" @<')I;G1F*")#
  387. M86YN;W0@=W)I=&4@=&\@:'1M;"UF:6QE(2 @1&ES:R!F=6QL/UQN(BD["B @
  388. M(" @(" @(" @(" @(" @(')E='5R;B@M,2D["B @(" @(" @(" @(" @("!]
  389. M"@D@9F-L;W-E*%5T*3L*(" @(" @?0H@(" @(" @+RH@0F5F<FER($YO=&5S
  390. M("HO"B @(" @("!F;W(H:3TP.VD\4&]S=%M)1%A;3G5M;65R75TN06YT3F]T
  391. M97,[:2LK*7L*(" @(" @(" @(&9R964H4&]S=%M)1%A;3G5M;65R75TN3F]T
  392. M95MI72D[( H@(" @(" @?0H@(" @?0H*(" @(&EF*&9P=71S*"(\+U5,/CQP
  393. M/EQN/$A2/EQN7&X\+T)/1%D^/"](5$U,/EQN(BP@26YD97@I(#T]($Y53$PI
  394. M>R @( H@(" @("!P<FEN=&8H(D-A;FYO="!W<FET92!T;R!I;F1E>"YH=&UL
  395. M(2 @1&ES:R!F=6QL/UQN(BD["B @(" @(')E='5R;B@M,2D[(" @(" @(" @
  396. M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @("!](" @(" @(" @(" @
  397. M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *"B @(&9C;&]S
  398. ;92A);BD["B @(&9C;&]S92A);F1E>"D["GT*
  399.  
  400. end
  401.  
  402. --
  403. _______________________________________________________________________________
  404. Name:         Frode Kvam
  405. Univ:         University of Trondheim, dept of informatics
  406. E-mail:       frode@ifi.unit.no
  407. Snail-mail:   Rosenborg gt. 26 b, N-7014 TRONDHEIM, NORWAY
  408. Voice:        + 47 73 50 45 06
  409. WWW:            http://www.ifi.unit.no/~frode/frode.html
  410.  
  411.  
  412. ─ Area: Soc_Roots ────────────────────────────────────────────────────────────
  413.   Msg#: 2443                                         Date: 06-01-94  09:39
  414.   From: Frode Kvam                                   Read: Yes    Replied: No 
  415.     To: All                                          Mark:                     
  416.   Subj: GEDCOM to HTML/WWW-conver
  417. ──────────────────────────────────────────────────────────────────────────────
  418. @SUBJECT:Re: GEDCOM to HTML/WWW-converter                            N
  419. @FROM   :frode@poseidon.ifi.unit.no                                  N
  420. @MSGID  :<2shd8a$e5r@ugle.unit.no>                                   N
  421. From: frode@poseidon.ifi.unit.no (Frode Kvam)
  422. Newsgroups: soc.roots
  423. Subject: Re: GEDCOM to HTML/WWW-converter
  424. Date: 1 Jun 1994 07:27:06 GMT
  425.  
  426. Hi again!
  427.  
  428. I understand that there is a problem sending the uuencodet file directly to
  429. this newsgroup.  
  430.  
  431. But if you are interested, please send me a mail, and I'll send you the
  432. source by mail
  433.  
  434. Frode
  435. --
  436. _______________________________________________________________________________
  437. Name:         Frode Kvam
  438. Univ:         University of Trondheim, dept of informatics
  439. E-mail:       frode@ifi.unit.no
  440. Snail-mail:   Rosenborg gt. 26 b, N-7014 TRONDHEIM, NORWAY
  441. Voice:        + 47 73 50 45 06
  442. WWW:          http://www.ifi.unit.no/~frode/frode.html
  443.