-+-+-+-+-+-+-+-+ START OF PART 2 -+-+-+-+-+-+-+-+ X$`20'Comp'`20medcut.c X$`20'Comp'`20mo-hdf.c X$! X$!`20Finally`20link`20... X$! X$`20If`20IP`20.eqs.`20"WIN_TCP"`20Then`20IP`20=`20"PATHWAY" X$! X$`20Link'LOpt'/Exe=mosaic.exe`20main.obj,gui.obj,gui-dialogs.obj,gui-menubar.o Vbj,- X`20`20`20gui-documents.obj,mo-www.obj,mo-dtm.obj,hotlist.obj,whine.obj,history V.obj,- X`20`20`20annotate.obj,pan.obj,grpan.obj,grpan-www.obj,audan.obj,globalhist.obj V,- X`20`20`20img.obj,picread.obj,xpmhash.obj,xpmread.obj,gifread.obj,pixmaps.obj,- V X`20`20`20medcut.obj,mo-hdf.obj,- X`20`20`20`5B-.libhtmlw`5Dlibhtmlw.olb/Lib,`5B-.libxmx`5Dlibxmx.olb/Lib,- X`20`20`20`5B-.libwww2`5Dlibwww.olb/Lib,`5B`5D'IP'.Opt/Opt X$`20xxx`20=`20F$Verify(Verify) X$`20Write`20SYS$Output`20"Linking`20done.`20Welcome`20to`20VMS`20Mosaic`202.0" V X$`20Set`20Default`20'pwd' X$`20Write`20SYS$Output`20"The`20executable`20is`20in`20`5B.src`5DMosaic.exe" X$`20Dir/Date=Modif/Size=All`20`5B.src`5DMosaic.exe X$The_End: X$`20xxx`20=`20F$Verify(Verify) X$`20If`20F$Trnlnm("SYS","LNM$PROCESS_TABLE")`20.NES.`20""`20Then`20- X`20`20`20Deassign/Process`20SYS X$`20If`20F$Trnlnm("NETINET","LNM$PROCESS_TABLE")`20.NES.`20""`20Then`20- X`20`20`20Deassign/Process`20NETINET X$`20If`20F$Trnlnm("LIBHTMLW","LNM$PROCESS_TABLE")`20.NES.`20""`20Then`20- X`20`20`20Deassign/Process`20LIBHTMLW X$`20If`20F$Trnlnm("LIBWWW","LNM$PROCESS_TABLE")`20.NES.`20""`20Then`20- X`20`20`20Deassign/Process`20LIBWWW X$`20If`20F$Trnlnm("DECC$User_Include","LNM$PROCESS_TABLE")`20.NES.`20""`20Then V`20- X`20`20`20Deassign/Process`20DECC$User_Include X$`20If`20F$Trnlnm("DECC$System_Include","LNM$PROCESS_TABLE")`20.NES.`20""`20Th Ven`20- X`20`20`20Deassign/Process`20DECC$System_Include X$`20If`20F$Trnlnm("VAXC$Include","LNM$PROCESS_TABLE")`20.NES.`20""`20Then`20- V X`20`20`20Deassign/Process`20VAXC$Include X$`20Set`20Default`20'pwd' $ call unpack MAKE_MOSAIC.COM;2 1865398115 "" 14 3 13 $! $ create 'f' X`09PathWay`20Build`20issues: X X XIf`20you`20are`20building`20for`20PathWay`20you`20will`20need`20to`20get`20a V`20new`20version Xof`20TWG$TCP:`5BNETDIST.INCLUDE.SYS`5DTYPES.H`20by`20FTPing`20to`20TWG.COM`20( Vcontacting Xsupport)`20or`20make`20the`20change`20as`20indicated`20below.`20The`20rest`20o Vf`20the`20build`20has`20been Xmodified`20to`20automagically`20build`20for`20PathWay.`20If`20you`20have`20any V`20problems`20drop`20me`20a Xline...`20(larry@eco.twg.com). X X-Larry. X X************ XFile`20TWG$COMMON:`5BNETDIST.INCLUDE.SYS`5DTYPES.H;6 X`20`20`2041 X`20`20`2042`20`20`20#if`20!defined(CADDR_T)`20`26`26`20!defined(__CADDR_T) X`20`20`2043`20`20`20#define`20CADDR_T X`20`20`2044`20`20`20#define`20__CADDR_T X`20`20`2045`20`20`20typedef`20char`20*`20`20caddr_t; X`20`20`2046`20`20`20#endif X`20`20`2047 X`20`20`2048`20`20`20#ifndef`20__STAT X****** XFile`20TWG$COMMON:`5BNETDIST.INCLUDE.SYS`5DTYPES.H;5 X`20`20`2041`20`20`20typedef`20char`20*`20`20caddr_t; X`20`20`2042`20`20`20#ifndef`20__STAT X************ $ call unpack README_PATHWAY.TXT;1 1210716191 "" 2 4 13 $! $ create 'f' X!`20Descrip.MMS`20to`20build`20all`20of`20Mosaic`202.0 X!`20Bjorn`20S.`20Nilsson,`20Aleph,`20CERN,`2022-Nov-1993 X! X!`20Usage: X!`20`20`20`20`20`20`20`20$`20MMS/MACRO=(macro_list) X! X!`20This`20DESCRIP.MMS`20understands`20the`20following`20macros: X!`20`20MULTINET=1`20`20`20`20`20`20`20`20`20`20`20`20`20`20Use`20MULTINET`20(d Vefault`20is`20UCX) X!`20`20DEBUG=1`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20Make`20a`20de Vbug`20executable X!`20`20AXP=1`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20AXP`20pla Vtform`20(default`20is`20VAX) X!`20`20PATHWAY=1`09`09`20`20`20Use`20PathWay`20as`20TCP`20transport.`20(PathWa Vy`20is X!`09`09`09`20`20`20Wollongong) X! X!`20`20IF`20you`20want`20to`20build`20for`20an`20AXP`20environment,`20and`20us Ve`20an`20alternative X!`20`20TCP`20stack`20you`20should`20MMS/MACRO=(AXP=1,PATHWAY=1)`20or X!`20`20MMS/MACRO=(AXP=1,MULTINET=1)...`20I`20have`20tested`20this`20with`20Pat VhWay. X! X!`20You`20should`20also`20check`20the`20DESCRIP.MMS`20files`20in`20the`20subdi Vrectories.`20There X!`20are`20some`20hard-coded`20options. X! X X Xdefault`20:`20libwww2`20libXmx`20libhtmlw`20src X`09@`20Write`20SYS$Output`20"The`20executable`20is`20in`20`5B.src`5DMosaic.exe V" X XlibXmx`20: X`09@`20Write`20SYS$Output`20"---`20Building`20libXmx" X`09@`20Set`20Default`20`5B.libxmx`5D X`09@`20$(MMS)$(MMSQUALIFIERS) X`09@`20Set`20Default`20`5B-`5D X Xlibhtmlw`20: X`09@`20Write`20SYS$Output`20"---`20Building`20libhtmlw" X`09@`20Set`20Default`20`5B.libhtmlw`5D X`09@`20$(MMS)$(MMSQUALIFIERS) X`09@`20Set`20Default`20`5B-`5D X Xlibwww2`20: X`09@`20Write`20SYS$Output`20"---`20Building`20libwww2" X`09@`20Set`20Default`20`5B.libwww2`5D X`09@`20$(MMS)$(MMSQUALIFIERS) X`09@`20Set`20Default`20`5B-`5D X Xsrc`20: X`09@`20Write`20SYS$Output`20"---`20Building`20src" X`09@`20Set`20Default`20`5B.src`5D X`09@`20$(MMS)$(MMSQUALIFIERS) X`09@`20Set`20Default`20`5B-`5D X Xclean`20: X`09@`20Write`20SYS$Output`20"---`20Cleaning`20tree" X`09@`20Set`20Default`20`5B.libxmx`5D X`09@`20delete`20*.obj.*,`20*.olb.* X`09@`20Set`20Default`20`5B-`5D X! X`09@`20Set`20Default`20`5B.libhtmlw`5D X`09@`20delete`20*.obj.*,`20*.olb.* X`09@`20Set`20Default`20`5B-`5D X!`09 X`09@`20Set`20Default`20`5B.libwww2`5D X`09@`20delete`20*.obj.*,`20*.olb.* X`09@`20Set`20Default`20`5B-`5D X! X`09@`20Set`20Default`20`5B.src`5D X`09@`20delete`20*.obj.* X`09@`20Set`20Default`20`5B-`5D $ call unpack DESCRIP.MMS;4 860112337 "" 4 5 13 $! $ create 'f' X!`20MMS`20description`20file`20for`20LIBHTMLW X!`20Bjorn`20S.`20Nilsson,`20Aleph,`20CERN,`2020-Nov-1993 X!`20(Mosaic`20version`202.0) X! X!`20Usage: X!`20`20`20`20`20`20`20$`20MMS`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 V`20`20`20`20`20`20`20`20`20`20`20for`20DEC/UCX X!`20`20`20`20`20`20`20$`20MMS/MACRO=(MULTINET=1)`20`20`20`20`20`20`20`20for`20 VMultinet X!`20Add`20a`20DEBUG=1`20macro`20when`20debugging. X!`20Add`20a`20AXP=1`20macro`20when`20compiling`20on`20AXP`20platforms. X! X!`20You`20may`20have`20to`20use`20the`20/IGNORE=WARNING`20qualifier`20to`20mak Ve`20MMS`20run`20all X!`20the`20way`20through`20if`20you`20get`20(acceptable)`20compilation`20warnin Vgs. X! X XCC`20=`20cc XLIBTARGET`20=`20libhtmlw.olb X X.IFDEF`20AXP X.INCLUDE`20`5B-`5DAXP_PREFIX_RULES.MMS X XCQUALAXP=/Standard=VAXC`20$(CC_PREFIX_NO_SIN) X.ELSE XCQUALAXP= X.ENDIF X X.IFDEF`20DEBUG XCQUAL`20=`20/NoOpt/Debug$(CQUALAXP) X.ELSE XCQUAL`20=`20$(CQUALAXP) X.ENDIF X X.IFDEF`20MULTINET XCDEFS`20=`20/DEFINE=(MOTIF,XMOSAIC,MULTINET) X.ELSE XCDEFS`20=`20/DEFINE=(MOTIF,XMOSAIC) X.ENDIF X X.FIRST X.IFDEF`20PATHWAY X`20`20@`5B-`5Ddef X.ELSE X`20`20define`20sys`20sys$library X.ENDIF X XMODULES`20=`20`20HTML`20HTMLlists`20HTMLformat`20HTMLparse`20HTMLimages`20HTML Vwidgets`20`5C X`20HTML-PSformat`20HTMLjot X XCFILES`20=`20$(MODULES:=.c) X XOBJECTS`20=`20$(CFILES:.c=.obj) X X$(LIBTARGET)`20:`20$(LIBTARGET)($(MODULES))`20$(OBJECTS) X`09@`20Write`20SYS$Output`20"Library`20libhtmlw.olb`20built." X X.c.obj`20: X`09$(CC)$(CDEFS)$(CQUAL)`20$*.c X Xclean`20: X`09Delete/Log`20*.OBJ;* X`09Delete/Log`20$(LIBTARGET);* X $ call unpack [.LIBHTMLW]DESCRIP.MMS;5 168232833 "" 3 6 13 $! $ create 'f' X!`20MMS`20description`20file`20for`20LIBWWW2 X!`20Bjorn`20S.`20Nilsson,`20Aleph,`20CERN,`2020-Nov-1993 X!`20(Mosaic`20version`202.0) X! X!`20Usage: X!`20`20`20`20`20`20`20$`20MMS`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 V`20`20`20`20`20`20`20`20`20`20`20for`20DEC/UCX X!`20`20`20`20`20`20`20$`20MMS/MACRO=(MULTINET=1)`20`20`20`20`20`20`20`20for`20 VMultinet X!`20Add`20a`20DEBUG=1`20MACRO`20when`20debugging. X!`20Add`20a`20AXP=1`20`20`20MACRO`20when`20compiling`20on`20AXP`20platforms. X! X!`20You`20may`20have`20to`20use`20the`20/IGNORE=WARNING`20qualifier`20to`20mak Ve`20MMS`20run`20all X!`20the`20way`20through`20if`20you`20get`20(acceptable)`20compilation`20warnin Vgs. X! X XCC`20=`20CC XLIBTARGET`20=`20libwww.olb X X! X!`20You`20need`20to`20do`20a`20fair`20amount`20of`20prefixing`20to`20build`20t Vhings`20with`20the`20DEC`20C X!`20compiler,`20not`20sure`20how`20much`20of`20this`20is`20necessary`20with`20 Vother`20API's.`20However, X!`20with`20PathWay`20this`20is`20how`20we`20are`20solving`20this`20now. X! X.IFDEF`20AXP X.IFDEF`20PATHWAY X.INCLUDE`20`5B-`5DAXP_PREFIX_RULES.MMS XCQUALAXP=/Standard=VAXC`20$(CC_PREFIX_NO_SIN) X.ELSE XCQUALAXP=/Standard=VAXC X.ENDIF X.ELSE XCQUALAXP= X.ENDIF X X.IFDEF`20DEBUG XCQUAL`20=`20/NoOpt/Debug$(CQUALAXP) X.ELSE XCQUAL`20=`20$(CQUALAXP) X.ENDIF X X.IFDEF`20MULTINET XCDEFS`20=`20/Define=MULTINET X.ENDIF X X.IFDEF`20PATHWAY XCDEFS`20=`20/Define=WIN_TCP X.ENDIF X XMODULES`20=`20`5C X`20HTAccess`20`5C X`20HTAlert`20`5C X`20HTAnchor`20`5C X`20HTAtom`20`5C X`20HTSort`20`5C X`20HTChunk`20`5C X`20HTFTP`20`5C X`20HTFWriter`20`5C X`20HTFile`20`5C X`20HTFormat`20`5C X`20HTGopher`20`5C X`20HTInit`20`5C X`20HTList`20`5C X`20HTMIME`20`5C X`20HTML`20`5C X`20HTMLDTD`20`5C X`20HTMLGen`20`5C X`20HTNews`20`5C X`20HTParse`20`5C X`20HTPlain`20`5C X`20HTMosaicHTML`20`5C X`20HTString`20`5C X`20HTTCP`20`5C X`20HTTP`20`5C X`20HTTelnet`20`5C X`20HTWSRC`20`5C X`20HTWriter`20`5C X`20SGML`20`5C X`20HTIcon`20`5C X`20HTCompressed`20`5C X`20HTAAUtil`20`5C X`20HTAssoc`20`5C X`20HTUU`20`5C X`20HTAABrow X X#`20HTWAIS`20could`20be`20added`20later,`20not`20ported`20now. X XCFILES`20=`20$(MODULES:=.c) X XOBJECTS`20=`20$(CFILES:.c=.obj) X X.FIRST X.IFDEF`20PATHWAY X`09@`20@`5B-`5Ddef X.ENDIF X X$(LIBTARGET)`20:`20$(LIBTARGET)($(MODULES))`20$(OBJECTS) X`09@`20Write`20SYS$Output`20"Library`20libwww.obj`20built." X X.c.obj`20: X`09$(CC)$(CDEFS)$(CQUAL)`20$*.C X Xclean`20: X`09Delete/Log`20*.OBJ;* X`09Delete/Log`20$(LIBTARGET);* X $ call unpack [.LIBWWW2]DESCRIP.MMS;7 1628863024 "" 4 7 13 $! $ create 'f' X!`20MMS`20description`20file`20for`20LIBXMX X!`20Bjorn`20S.`20Nilsson,`20Aleph,`20CERN,`2020-Nov-1993 X!`20(Mosaic`20version`202.0) X! X!`20Usage: X!`20`20`20`20`20`20`20$`20MMS`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 V`20`20`20`20`20`20`20`20`20`20`20for`20DEC/UCX X!`20`20`20`20`20`20`20$`20MMS/MACRO=(MULTINET=1)`20`20`20`20`20`20`20`20for`20 VMultinet X!`20Add`20a`20DEBUG=1`20MACRO`20when`20debugging. X!`20Add`20a`20AXP=1`20`20`20MACRO`20when`20compiling`20on`20AXP`20platforms. X! X!`20You`20may`20have`20to`20use`20the`20/IGNORE=WARNING`20qualifier`20to`20mak Ve`20MMS`20run`20all X!`20the`20way`20through`20if`20you`20get`20(acceptable)`20compilation`20warnin Vgs. X! X XCC`20=`20CC XLIBTARGET`20=`20libxmx.olb X X.IFDEF`20AXP X.INCLUDE`20`5B-`5DAXP_PREFIX_RULES.MMS XCQUALAXP=/Standard=VAXC`20$(CC_PREFIX_NO_SIN) X.ELSE XCQUALAXP= X.ENDIF X X.IFDEF`20DEBUG XCQUAL`20=`20/NoOpt/Debug$(CQUALAXP) X.ELSE XCQUAL`20=`20$(CQUALAXP) X.ENDIF X X.IFDEF`20MULTINET XCDEFS`20=`20/Define=MULTINET X.ENDIF X X.IFDEF`20PATHWAY XCDEFS`20=`20/Define=WIN_TCP X.ENDIF X XMODULES`20=`20`20Xmx`20Xmx2 X XCFILES`20=`20$(MODULES:=.c) X XOBJECTS`20=`20$(CFILES:.c=.obj) X X.FIRST X`09@`20@`5B-`5Ddef X X$(LIBTARGET)`20:`20$(LIBTARGET)($(MODULES))`20$(OBJECTS) X`09@`20Write`20SYS$Output`20"Library`20libXmx.olb`20built." X X.c.obj`20: X`09$(CC)$(CQUAL)$(CDEFS)`20$*.C X Xclean`20: X`09Delete/Log`20*.OBJ;* X`09Delete/Log`20$(LIBTARGET);* X $ call unpack [.LIBXMX]DESCRIP.MMS;5 811167218 "" 3 8 13 $! $ create 'f' X!`20MMS`20description`20file`20for`20Mosaic X!`20Bjorn`20S.`20Nilsson,`20Aleph,`20CERN,`2021-Nov-1993 X!`20(Mosaic`20version`202.0) X! X!`20Usage: X!`20`20`20`20`20`20`20$`20MMS`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 V`20`20`20`20`20`20`20`20`20`20`20for`20DEC/UCX X!`20`20`20`20`20`20`20$`20MMS/MACRO=(MULTINET=1)`20`20`20`20`20`20`20`20for`20 VMultinet X!`20Add`20a`20DEBUG=1`20macro`20when`20debugging. X!`20Add`20a`20AXP=1`20macro`20when`20compiling`20on`20AXP`20platforms. X! X!`20You`20may`20have`20to`20use`20the`20/IGNORE=WARNING`20qualifier`20to`20mak Ve`20MMS`20run`20all X!`20the`20way`20through`20if`20you`20get`20(acceptable)`20compilation`20warnin Vgs. X! X X!`20If`20your`20server`20does`20not`20have`2017`20pt`20fonts`20or`20Lucida`20f Vonts,`20keep`20the`20next`20line. XVMS_DEFS`20=`20NO_17_PT,NO_LUCIDA, X XNAME`20=`20MOSAIC XCC`20=`20CC X X.IFDEF`20AXP X X.INCLUDE`20`5B-`5DAXP_PREFIX_RULES.MMS`09`09!`20GET`20OUR`20RULES XCQUALAXP=/Standard=VAXC`20$(CC_PREFIX_NO_SIN) X X.ELSE XCQUALAXP= X.ENDIF X X.IFDEF`20DEBUG XCQUAL`20=/NoOpt/Debug$(CQUALAXP) XLINK_OPTIONS`20=/Debug X.ELSE XCQUAL`20=$(CQUALAXP) XLINK_OPTIONS`20=/NoDebug/NoTrace X.ENDIF X X.IFDEF`20MULTINET X.IFDEF`20DEBUG XCDEFS`20=/Define=($(VMS_DEFS)MULTINET,DEBUGVMS) X.ELSE XCDEFS`20=/Define=($(VMS_DEFS)MULTINET) X.ENDIF XOPTION_FILE`20=`20Multinet.Opt XTCP=MULTINET X.ENDIF X X.IFDEF`20UCX X.IFDEF`20DEBUG XCDEFS`20=/Define=($(VMS_DEFS)UCX,DEBUGVMS) X.ELSE XCDEFS`20=/Define=($(VMS_DEFS)UCX) X.ENDIF XOPTION_FILE`20=`20UCX.Opt XTCP=UCX X.ENDIF X X.IFDEF`20PATHWAY X.IFDEF`20DEBUG XCDEFS`20=/Define=($(VMS_DEFS)WIN_TCP,DEBUGVMS) X.ELSE XCDEFS`20=/Define=($(VMS_DEFS)WIN_TCP) X.ENDIF XOPTION_FILE`20=`20PathWay.Opt XTCP=UCX X.ENDIF X XLIBS`20=`20$(OPTION_FILE)/Opt X X.FIRST X`09@`20Topdir`20=`20F$Environment("Default")-"SRC`5D" X`09@`20Define`20LIBWWW2`20`20'Topdir'LIBWWW2`5D X`09@`20Define`20LIBXMX`20`20`20'Topdir'LIBXMX`5D X`09@`20Define`20LIBHTMLW`20'Topdir'LIBHTMLW`5D X.IFDEF`20PATHWAY X`09@`20@`5B-`5DDEF X.ENDIF X.IFDEF`20MULTINET X`09@`20Define`20Sys`20SYS$Library X.ENDIF X.IFDEF`20UCX X`09@`20Define`20Sys`20SYS$Library X`09@`20Define`20Netinet`20SYS$Library X.ENDIF X.IFDEF`20AXP X`09@`20Define`20DECC$User_Include`20'F$Environment("Default")',LIBWWW2,LIBHTML VW,LIBXMX,SYS$Library X.IFDEF`20UCX X`09@`20Define`20DECC$SYSTEM_Include`20'F$Environment("Default")',LIBWWW2,`20- V X`09`09`09`09`09LIBHTMLW,LIBXMX,SYS$Library X.ENDIF X.IFDEF`20MULTINET X`09@`20Define`20DECC$SYSTEM_Include`20'F$Environment("Default")',LIBWWW2,`20- V X`09`09`09`09`09LIBHTMLW,LIBXMX,SYS$Library X.ENDIF X.ELSE`09!`20NON-AXP`20MACHINES X`09@`20Define`20VAXC$Include`20'F$Environment("Default")',LIBWWW2,LIBHTMLW,LIB VXMX,SYS$Library X`09@`20Define`20C$Include`20'F$Environment("Default")',LIBWWW2,LIBHTMLW,LIBXMX V,SYS$Library X.ENDIF X XPROG_LIBS`20=`20`5B-.LIBHTMLW`5DLIBHTMLW.OLB,`20`5B-.LIBXMX`5DLIBXMX.OLB,`20 V`5B-.LIBWWW2`5DLIBWWW.OLB XPROG_LIBSQ`20=`20`5B-.LIBHTMLW`5DLIBHTMLW.OLB/LIB,`20`5B-.LIBXMX`5DLIBXMX.OLB/ VLIB,`20`5B-.LIBWWW2`5DLIBWWW.OLB/LIB X`20 XCFILES`20=`20main.c`20gui.c`20gui-dialogs.c`20gui-menubar.c`20gui-documents.c V`20mo-www.c`5C X`20`20mo-dtm.c`20hotlist.c`20whine.c`20history.c`5C +-+-+-+-+-+-+-+- END OF PART 2 +-+-+-+-+-+-+-+-