Add Meson build system

This will make the build system more modern and it will let us build
with multiple cores.
This commit is contained in:
Fries 2022-04-20 19:18:54 -07:00
parent a7f06bb8ca
commit 3fcf1f5156
42 changed files with 472 additions and 158 deletions

2
.gitignore vendored
View File

@ -1,3 +1,5 @@
*.o *.o
*.a *.a
/src/Mosaic /src/Mosaic
.cache
/build

View File

@ -0,0 +1 @@
#define PRERELEASE

9
libXmx/meson.build Normal file
View File

@ -0,0 +1,9 @@
sources = ['Xmx.c', 'Xmx2.c']
libXmx_inc = include_directories('.')
libXmx_static = static_library(
'Xmx',
sources,
include_directories: libXmx_inc
)

View File

@ -0,0 +1,117 @@
#include "compactstring.h"
int compact_string(char *main_string, char *ellipsis_string,
int num_chars, int mode, int eLength) {
int string_len;
int feem, puff, i;
num_chars--;
string_len = strlen(main_string);
if(string_len <= num_chars) {
strcpy(ellipsis_string, main_string);
return(1);
}
switch(mode) {
case 1: {
puff = num_chars - eLength;
feem = string_len - puff;
strcpy(ellipsis_string,".");
/*
i=1;
while (i<eLength) {
strcat(ellipsis_string, ".");
i++;
}
*/
for (i = 0; i < eLength; i++) {
ellipsis_string [i] = '.';
}
ellipsis_string [i] = '\0';
strncat(ellipsis_string, main_string + feem, puff);
break;
}
case 2: {
int right_side, left_side;
/*
puff = num_chars - eLength;
right_side = puff >> 1;
left_side = puff - right_side;
strncpy(ellipsis_string, main_string, right_side);
ellipsis_string[right_side]='\0';
i=0;
while (i<eLength) {
strcat(ellipsis_string, ".");
i++;
}
strncat(ellipsis_string, main_string+(string_len-left_side), left_side);
*/
puff = num_chars - eLength;
left_side = puff >> 1;
right_side = puff - left_side;
strncpy (ellipsis_string, main_string, left_side);
for (i = left_side; i < num_chars-right_side; i++) {
ellipsis_string [i] = '.';
}
ellipsis_string [num_chars - right_side] = '\0';
strncat (ellipsis_string,
main_string + (string_len - right_side),
right_side);
break;
}
case 3: {
puff = num_chars - eLength;
feem = string_len - puff;
strncpy(ellipsis_string, main_string, puff);
/*
ellipsis_string[puff]='\0';
i=0;
while (i<eLength) {
strcat(ellipsis_string, ".");
i++;
}
*/
for (i = puff; i < num_chars; i++) {
ellipsis_string [i] = '.';
}
break;
}
default: {
#ifdef ELLIPSIS_TEST
usage_statement();
exit(0);
#else
return(-1);
#endif
}
}
ellipsis_string[num_chars]='\0';
return(1);
}

View File

@ -0,0 +1,2 @@
int compact_string(char *main_string, char *ellipsis_string,
int num_chars, int mode, int eLength);

View File

@ -0,0 +1,9 @@
sources = ['compactstring.c']
libcompactstring_inc = include_directories('.')
libcompactstring_static = static_library(
'compactstring',
sources,
include_directories: libcompactstring_inc
)

View File

@ -791,10 +791,10 @@ static Inport * new_in_port( pp, fd )
} }
#ifdef DTM_PROTOTYPES #ifdef DTM_PROTOTYPES
void dtm_handle_in( caddr_t client_data, int * fd, void * id) void dtm_handle_in( void * client_data, int * fd, void * id)
#else #else
void dtm_handle_in( client_data, fd, id ) void dtm_handle_in( client_data, fd, id )
caddr_t client_data; void * client_data;
int * fd; int * fd;
void * id; void * id;
#endif #endif
@ -836,7 +836,7 @@ void dtm_set_Xcallback( pp, inp )
int p; for ( p = 0; p < DTMptCount ; p++ ) if ( pp == DTMpt[p] ) break; int p; for ( p = 0; p < DTMptCount ; p++ ) if ( pp == DTMpt[p] ) break;
if ( pp->porttype == INPORTTYPE && pp->XaddInput ) { if ( pp->porttype == INPORTTYPE && pp->XaddInput ) {
inp->XinputId = pp->XaddInput( inp->fd, XtInputReadMask, inp->XinputId = pp->XaddInput( inp->fd, XtInputReadMask,
dtm_handle_in, (caddr_t) p); dtm_handle_in, (void *) p);
} }
} }

View File

@ -309,10 +309,10 @@ extern int DTMgetConnectionCount DTM_PROTO(( int port, int * n_connects ));
typedef (*DTMfuncPtr)(); typedef (*DTMfuncPtr)();
#ifdef _XtIntrinsic_h #ifdef _XtIntrinsic_h
extern int DTMaddInput DTM_PROTO(( int port, long condition, extern int DTMaddInput DTM_PROTO(( int port, long condition,
XtInputCallbackProc proc, caddr_t client_data)); XtInputCallbackProc proc, void * client_data));
#else #else
extern int DTMaddInput DTM_PROTO(( int port, long condition, extern int DTMaddInput DTM_PROTO(( int port, long condition,
DTMfuncPtr proc, caddr_t client_data)); DTMfuncPtr proc, void * client_data));
#endif #endif
extern DTMerr DTMerrno; extern DTMerr DTMerrno;

View File

@ -463,10 +463,10 @@ extern char * dtm_find_tag DTM_PROTO(( char *, char *));
extern int dtm_accept_read_connections DTM_PROTO(( DTMPORT *pp,int fWait )); extern int dtm_accept_read_connections DTM_PROTO(( DTMPORT *pp,int fWait ));
extern void dtm_set_Xcallback DTM_PROTO(( DTMPORT *pp, Inport * inp )); extern void dtm_set_Xcallback DTM_PROTO(( DTMPORT *pp, Inport * inp ));
#ifdef _XtIntrinsic_h #ifdef _XtIntrinsic_h
extern void dtm_handle_in DTM_PROTO(( caddr_t client_data, extern void dtm_handle_in DTM_PROTO(( void * client_data,
int * fd, XtInputId * in )); int * fd, XtInputId * in ));
#else #else
extern void dtm_handle_in DTM_PROTO(( caddr_t client_data, extern void dtm_handle_in DTM_PROTO(( void * client_data,
int * fd, void * in )); int * fd, void * in ));
#endif #endif

View File

@ -25,7 +25,7 @@
#include <sys/types.h> #include <sys/types.h>
struct iovec { struct iovec {
caddr_t iov_base; void * iov_base;
long int iov_len; long int iov_len;
}; };
@ -39,11 +39,11 @@ struct uio {
}; };
struct msghdr { struct msghdr {
caddr_t msg_name; /* optional address */ void * msg_name; /* optional address */
long int msg_namelen; /* size of address */ long int msg_namelen; /* size of address */
struct iovec *msg_iov; /* scatter/gather array */ struct iovec *msg_iov; /* scatter/gather array */
long int msg_iovlen; /* # elements in msg_iov */ long int msg_iovlen; /* # elements in msg_iov */
caddr_t msg_accrights; /* access rights sent/received */ void * msg_accrights; /* access rights sent/received */
long int msg_accrightslen; long int msg_accrightslen;
}; };

View File

@ -665,7 +665,7 @@ int dtm_writev_buffer( fd, iov, iovlen, iovsize, addr, addrlen )
DBGINT("# dtm_writev_buffer called, fd %d.\n", fd ); DBGINT("# dtm_writev_buffer called, fd %d.\n", fd );
msgbuf.msg_name = (caddr_t)addr ; msgbuf.msg_name = (void *)addr ;
msgbuf.msg_namelen = addrlen ; msgbuf.msg_namelen = addrlen ;
msgbuf.msg_iov = iov ; msgbuf.msg_iov = iov ;
msgbuf.msg_iovlen = iovlen ; msgbuf.msg_iovlen = iovlen ;

View File

@ -45,10 +45,10 @@
#include <sys\types.h> #include <sys\types.h>
typedef char far *caddr_t; typedef char far *void *;
struct iovec { struct iovec {
caddr_t iov_base; void * iov_base;
long int iov_len; long int iov_len;
}; };
@ -62,11 +62,11 @@ struct uio {
}; };
struct msghdr { struct msghdr {
caddr_t msg_name; /* optional address */ void * msg_name; /* optional address */
long int msg_namelen; /* size of address */ long int msg_namelen; /* size of address */
struct iovec *msg_iov; /* scatter/gather array */ struct iovec *msg_iov; /* scatter/gather array */
long int msg_iovlen; /* # elements in msg_iov */ long int msg_iovlen; /* # elements in msg_iov */
caddr_t msg_accrights; /* access rights sent/received */ void * msg_accrights; /* access rights sent/received */
long int msg_accrightslen; long int msg_accrightslen;
}; };

View File

@ -67,10 +67,10 @@
#endif #endif
#ifdef DTM_PROTOTYPES #ifdef DTM_PROTOTYPES
void dtm_handle_new_in( caddr_t client_data, int * fd, XtInputId * id) void dtm_handle_new_in( void * client_data, int * fd, XtInputId * id)
#else #else
void dtm_handle_new_in( client_data, fd, id ) void dtm_handle_new_in( client_data, fd, id )
caddr_t client_data; void * client_data;
int * fd; int * fd;
XtInputId * id; XtInputId * id;
#endif #endif
@ -82,10 +82,10 @@ void dtm_handle_new_in( client_data, fd, id )
} }
#ifdef DTM_PROTOTYPES #ifdef DTM_PROTOTYPES
void dtm_handle_new_out( caddr_t client_data, int * fd, XtInputId * id) void dtm_handle_new_out( void * client_data, int * fd, XtInputId * id)
#else #else
void dtm_handle_new_out( client_data, fd, id ) void dtm_handle_new_out( client_data, fd, id )
caddr_t client_data; void * client_data;
int * fd; int * fd;
XtInputId * id; XtInputId * id;
#endif #endif
@ -121,14 +121,14 @@ void dtm_handle_new_out( client_data, fd, id )
automatically handled. automatically handled.
*/ */
#ifdef DTM_PROTOTYPES #ifdef DTM_PROTOTYPES
int DTMaddInput( int p_ext, caddr_t condition, int DTMaddInput( int p_ext, void * condition,
XtInputCallbackProc proc, caddr_t client_data ) XtInputCallbackProc proc, void * client_data )
#else #else
int DTMaddInput( p_ext, condition, proc, client_data ) int DTMaddInput( p_ext, condition, proc, client_data )
int p_ext; int p_ext;
caddr_t condition; void * condition;
XtInputCallbackProc proc; XtInputCallbackProc proc;
caddr_t client_data; void * client_data;
#endif #endif
{ {
reg DTMPORT *pp; reg DTMPORT *pp;
@ -149,14 +149,14 @@ int DTMaddInput( p_ext, condition, proc, client_data )
Set up callback for new connections Set up callback for new connections
*/ */
XtAddInput( pp->sockfd, XtInputReadMask, dtm_handle_new_in, XtAddInput( pp->sockfd, XtInputReadMask, dtm_handle_new_in,
(caddr_t) p ); (void *) p );
FOR_EACH_IN_PORT( inp, pp ) { FOR_EACH_IN_PORT( inp, pp ) {
inp->XinputId = XtAddInput( inp->fd, XtInputReadMask, inp->XinputId = XtAddInput( inp->fd, XtInputReadMask,
dtm_handle_in, (caddr_t) p ); dtm_handle_in, (void *) p );
} }
} else { } else {
XtAddInput( pp->sockfd, XtInputReadMask, dtm_handle_new_out, XtAddInput( pp->sockfd, XtInputReadMask, dtm_handle_new_out,
(caddr_t) p ); (void *) p );
} }
return DTM_OK; return DTM_OK;
} }

View File

@ -3,7 +3,7 @@
* *
* Sun Sep 12 20:03:49 GMT 1993 Gustaf Neumann * Sun Sep 12 20:03:49 GMT 1993 Gustaf Neumann
*/ */
#include "../config.h" #include "config.h"
#ifndef MOTIF #ifndef MOTIF
#include <X11/IntrinsicP.h> #include <X11/IntrinsicP.h>

View File

@ -58,7 +58,7 @@
* * printing of tables and forms fields (and any new features that appear) * * printing of tables and forms fields (and any new features that appear)
* *
*/ */
#include "../config.h" #include "config.h"
#include <stdarg.h> #include <stdarg.h>
#include <string.h> #include <string.h>

View File

@ -51,7 +51,7 @@
* Comments and questions are welcome and can be sent to * * Comments and questions are welcome and can be sent to *
* mosaic-x@ncsa.uiuc.edu. * * mosaic-x@ncsa.uiuc.edu. *
****************************************************************************/ ****************************************************************************/
#include "../config.h" #include "config.h"
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include "HTMLP.h" #include "HTMLP.h"
@ -290,31 +290,31 @@ static XtResource resources[] =
{ WbNmarginWidth, { WbNmarginWidth,
WbCMarginWidth, XtRDimension, sizeof (Dimension), WbCMarginWidth, XtRDimension, sizeof (Dimension),
XtOffset (HTMLWidget, html.margin_width), XtOffset (HTMLWidget, html.margin_width),
XtRImmediate, (caddr_t) MARGIN_DEFAULT XtRImmediate, (void *) MARGIN_DEFAULT
}, },
{ WbNmarginHeight, { WbNmarginHeight,
WbCMarginHeight, XtRDimension, sizeof (Dimension), WbCMarginHeight, XtRDimension, sizeof (Dimension),
XtOffset (HTMLWidget, html.margin_height), XtOffset (HTMLWidget, html.margin_height),
XtRImmediate, (caddr_t) MARGIN_DEFAULT XtRImmediate, (void *) MARGIN_DEFAULT
}, },
{ WbNanchorCallback, { WbNanchorCallback,
XtCCallback, XtRCallback, sizeof (XtCallbackList), XtCCallback, XtRCallback, sizeof (XtCallbackList),
XtOffset (HTMLWidget, html.anchor_callback), XtOffset (HTMLWidget, html.anchor_callback),
XtRImmediate, (caddr_t) NULL XtRImmediate, (void *) NULL
}, },
{ WbNlinkCallback, { WbNlinkCallback,
XtCCallback, XtRCallback, sizeof (XtCallbackList), XtCCallback, XtRCallback, sizeof (XtCallbackList),
XtOffset (HTMLWidget, html.link_callback), XtOffset (HTMLWidget, html.link_callback),
XtRImmediate, (caddr_t) NULL XtRImmediate, (void *) NULL
}, },
{ WbNsubmitFormCallback, { WbNsubmitFormCallback,
XtCCallback, XtRCallback, sizeof (XtCallbackList), XtCCallback, XtRCallback, sizeof (XtCallbackList),
XtOffset (HTMLWidget, html.form_callback), XtOffset (HTMLWidget, html.form_callback),
XtRImmediate, (caddr_t) NULL XtRImmediate, (void *) NULL
}, },
{ WbNtext, { WbNtext,
@ -597,21 +597,21 @@ static XtResource resources[] =
WbCPreviouslyVisitedTestFunction, XtRPointer, WbCPreviouslyVisitedTestFunction, XtRPointer,
sizeof (XtPointer), sizeof (XtPointer),
XtOffset (HTMLWidget, html.previously_visited_test), XtOffset (HTMLWidget, html.previously_visited_test),
XtRImmediate, (caddr_t) NULL XtRImmediate, (void *) NULL
}, },
{ WbNresolveImageFunction, { WbNresolveImageFunction,
WbCResolveImageFunction, XtRPointer, WbCResolveImageFunction, XtRPointer,
sizeof (XtPointer), sizeof (XtPointer),
XtOffset (HTMLWidget, html.resolveImage), XtOffset (HTMLWidget, html.resolveImage),
XtRImmediate, (caddr_t) NULL XtRImmediate, (void *) NULL
}, },
{ WbNresolveDelayedImage, { WbNresolveDelayedImage,
WbCResolveDelayedImage, XtRPointer, WbCResolveDelayedImage, XtRPointer,
sizeof (XtPointer), sizeof (XtPointer),
XtOffset (HTMLWidget, html.resolveDelayedImage), XtOffset (HTMLWidget, html.resolveDelayedImage),
XtRImmediate, (caddr_t) NULL XtRImmediate, (void *) NULL
}, },
{ {
@ -619,7 +619,7 @@ static XtResource resources[] =
WbCPointerMotionCallback, XtRPointer, WbCPointerMotionCallback, XtRPointer,
sizeof (XtPointer), sizeof (XtPointer),
XtOffset (HTMLWidget, html.pointer_motion_callback), XtOffset (HTMLWidget, html.pointer_motion_callback),
XtRImmediate, (caddr_t) NULL XtRImmediate, (void *) NULL
}, },
}; };
@ -958,7 +958,7 @@ XGCValues values;
static void static void
DrawExpose(w, data, event) DrawExpose(w, data, event)
Widget w; Widget w;
caddr_t data; void * data;
XEvent *event; XEvent *event;
{ {
@ -1466,8 +1466,8 @@ ScrollToPos(w, hw, value)
void void
ScrollMove(w, client_data, call_data) ScrollMove(w, client_data, call_data)
Widget w; Widget w;
caddr_t client_data; void * client_data;
caddr_t call_data; void * call_data;
{ {
#ifdef MOTIF #ifdef MOTIF
XmScrollBarCallbackStruct *sc = (XmScrollBarCallbackStruct *)call_data; XmScrollBarCallbackStruct *sc = (XmScrollBarCallbackStruct *)call_data;
@ -1505,8 +1505,8 @@ ScrollMove(w, client_data, call_data)
void void
JumpMove(w, client_data, call_data) JumpMove(w, client_data, call_data)
Widget w; Widget w;
caddr_t client_data; void * client_data;
caddr_t call_data; void * call_data;
{ {
HTMLWidget hw = (HTMLWidget)client_data; HTMLWidget hw = (HTMLWidget)client_data;
int value = (int)(*(float *)call_data * int value = (int)(*(float *)call_data *
@ -1561,7 +1561,7 @@ CreateScrollbars(
*/ */
XtAddEventHandler((Widget)hw->html.view, XtAddEventHandler((Widget)hw->html.view,
ExposureMask|VisibilityChangeMask, True, ExposureMask|VisibilityChangeMask, True,
(XtEventHandler)DrawExpose, (caddr_t)hw); (XtEventHandler)DrawExpose, (void *)hw);
hw->html.obscured=0; hw->html.obscured=0;
/* /*
@ -1600,16 +1600,16 @@ CreateScrollbars(
*/ */
#ifdef MOTIF #ifdef MOTIF
XtAddCallback(hw->html.vbar, XmNvalueChangedCallback, XtAddCallback(hw->html.vbar, XmNvalueChangedCallback,
(XtCallbackProc)ScrollMove, (caddr_t)hw); (XtCallbackProc)ScrollMove, (void *)hw);
XtAddCallback(hw->html.vbar, XmNdragCallback, XtAddCallback(hw->html.vbar, XmNdragCallback,
(XtCallbackProc)ScrollMove, (caddr_t)hw); (XtCallbackProc)ScrollMove, (void *)hw);
#else #else
XtAddCallback(hw->html.vbar, XtNjumpProc, XtAddCallback(hw->html.vbar, XtNjumpProc,
(XtCallbackProc)JumpMove, (caddr_t)hw); (XtCallbackProc)JumpMove, (void *)hw);
XtAddCallback(hw->html.vbar, XtNscrollProc, XtAddCallback(hw->html.vbar, XtNscrollProc,
(XtCallbackProc)ScrollMove, (caddr_t)hw); (XtCallbackProc)ScrollMove, (void *)hw);
#endif #endif
/* /*
@ -1637,14 +1637,14 @@ CreateScrollbars(
*/ */
#ifdef MOTIF #ifdef MOTIF
XtAddCallback(hw->html.hbar, XmNvalueChangedCallback, XtAddCallback(hw->html.hbar, XmNvalueChangedCallback,
(XtCallbackProc)ScrollMove, (caddr_t)hw); (XtCallbackProc)ScrollMove, (void *)hw);
XtAddCallback(hw->html.hbar, XmNdragCallback, XtAddCallback(hw->html.hbar, XmNdragCallback,
(XtCallbackProc)ScrollMove, (caddr_t)hw); (XtCallbackProc)ScrollMove, (void *)hw);
#else #else
XtAddCallback(hw->html.hbar, XtNjumpProc, XtAddCallback(hw->html.hbar, XtNjumpProc,
(XtCallbackProc)JumpMove, (caddr_t)hw); (XtCallbackProc)JumpMove, (void *)hw);
XtAddCallback(hw->html.hbar, XtNscrollProc, XtAddCallback(hw->html.hbar, XtNscrollProc,
(XtCallbackProc)ScrollMove, (caddr_t)hw); (XtCallbackProc)ScrollMove, (void *)hw);
#endif #endif
} }
@ -4744,7 +4744,7 @@ static Boolean
ConvertSelection(w, selection, target, type, value, length, format) ConvertSelection(w, selection, target, type, value, length, format)
Widget w; Widget w;
Atom *selection, *target, *type; Atom *selection, *target, *type;
caddr_t *value; void * *value;
unsigned long *length; unsigned long *length;
int *format; int *format;
{ {
@ -4763,11 +4763,11 @@ ConvertSelection(w, selection, target, type, value, length, format)
Atom *std_targets; Atom *std_targets;
unsigned long std_length; unsigned long std_length;
XmuConvertStandardSelection( w, hw->html.selection_time, XmuConvertStandardSelection( w, hw->html.selection_time,
selection, target, type, (caddr_t*)&std_targets, selection, target, type, (void **)&std_targets,
&std_length, format); &std_length, format);
*length = std_length + 5; *length = std_length + 5;
*value = (caddr_t)XtMalloc(sizeof(Atom)*(*length)); *value = (void *)XtMalloc(sizeof(Atom)*(*length));
targetP = *(Atom**)value; targetP = *(Atom**)value;
*targetP++ = XA_STRING; *targetP++ = XA_STRING;
*targetP++ = XA_TEXT(d); *targetP++ = XA_TEXT(d);

View File

@ -52,6 +52,8 @@
* mosaic-x@ncsa.uiuc.edu. * * mosaic-x@ncsa.uiuc.edu. *
****************************************************************************/ ****************************************************************************/
#include "config.h"
#ifndef HTML_H #ifndef HTML_H
#define HTML_H #define HTML_H

View File

@ -59,9 +59,9 @@
#ifdef MOTIF #ifdef MOTIF
#include <Xm/XmP.h> #include <Xm/XmP.h>
# ifdef MOTIF1_2 #ifdef MOTIF1_2
# include <Xm/ManagerP.h> # include <Xm/ManagerP.h>
# endif /* MOTIF1_2 */ #endif /* MOTIF1_2 */
#else #else
#include <X11/IntrinsicP.h> #include <X11/IntrinsicP.h>
#include <X11/ConstrainP.h> #include <X11/ConstrainP.h>

View File

@ -51,7 +51,7 @@
* Comments and questions are welcome and can be sent to * * Comments and questions are welcome and can be sent to *
* mosaic-x@ncsa.uiuc.edu. * * mosaic-x@ncsa.uiuc.edu. *
****************************************************************************/ ****************************************************************************/
#include "../config.h" #include "config.h"
#ifndef VMS #ifndef VMS
#include <sys/time.h> #include <sys/time.h>
struct timeval Tv; struct timeval Tv;

View File

@ -51,14 +51,14 @@
* Comments and questions are welcome and can be sent to * * Comments and questions are welcome and can be sent to *
* mosaic-x@ncsa.uiuc.edu. * * mosaic-x@ncsa.uiuc.edu. *
****************************************************************************/ ****************************************************************************/
#include "../config.h" #include "config.h"
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <ctype.h> #include <ctype.h>
#include "HTMLP.h" #include "HTMLP.h"
#include "NoImage.xbm" #include "NoImage.c"
#include "DelayedImage.xbm" #include "DelayedImage.c"
#include "AnchoredImage.xbm" #include "AnchoredImage.c"
/* SWP -- Now use eptr->bwidth -- 02/08/96 /* SWP -- Now use eptr->bwidth -- 02/08/96
#define IMAGE_BORDER 2 */ #define IMAGE_BORDER 2 */

View File

@ -51,7 +51,7 @@
* Comments and questions are welcome and can be sent to * * Comments and questions are welcome and can be sent to *
* mosaic-x@ncsa.uiuc.edu. * * mosaic-x@ncsa.uiuc.edu. *
****************************************************************************/ ****************************************************************************/
#include "../config.h" #include "config.h"
#ifdef MOTIF #ifdef MOTIF
/* /*
@ -82,9 +82,9 @@
#endif /* DEC C V5.2 socket.h conflicts with SOCKETSHR types.h, GEC */ #endif /* DEC C V5.2 socket.h conflicts with SOCKETSHR types.h, GEC */
#include <socket.h> #include <socket.h>
#ifdef __SOCKET_TYPEDEFS #ifdef __SOCKET_TYPEDEFS
#define CADDR_T #define void *
#define __CADDR_T #define __void *
#endif /* Different CADDR_T defs in VMS include files, BSN OK for OVMS 1.5? */ #endif /* Different void * defs in VMS include files, BSN OK for OVMS 1.5? */
#include <in.h> #include <in.h>
#include <netdb.h> #include <netdb.h>
#ifdef SOCKETSHR /* BGT */ #ifdef SOCKETSHR /* BGT */
@ -108,7 +108,7 @@
#endif /* MULTINET - UCX, BSN */ #endif /* MULTINET - UCX, BSN */
#endif /* VMS, BSN */ #endif /* VMS, BSN */
#ifdef VMS /* moved here to preclude warning message about caddr_t */ #ifdef VMS /* moved here to preclude warning message about void * */
#ifdef __DECC #ifdef __DECC
#define _POSIX_C_SOURCE #define _POSIX_C_SOURCE
#endif /* DEC C, GEC */ #endif /* DEC C, GEC */

View File

@ -51,7 +51,7 @@
* Comments and questions are welcome and can be sent to * * Comments and questions are welcome and can be sent to *
* mosaic-x@ncsa.uiuc.edu. * * mosaic-x@ncsa.uiuc.edu. *
****************************************************************************/ ****************************************************************************/
#include "../config.h" #include "config.h"
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include "HTML.h" #include "HTML.h"

View File

@ -1,4 +1,4 @@
#include "../config.h" #include "config.h"
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>

View File

@ -51,7 +51,7 @@
* Comments and questions are welcome and can be sent to * * Comments and questions are welcome and can be sent to *
* mosaic-x@ncsa.uiuc.edu. * * mosaic-x@ncsa.uiuc.edu. *
****************************************************************************/ ****************************************************************************/
#include "../config.h" #include "config.h"
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <ctype.h> #include <ctype.h>
@ -179,8 +179,8 @@ setTextSize(w, columns, lines)
void void
CBListDestroy(w, client_data, call_data) CBListDestroy(w, client_data, call_data)
Widget w; Widget w;
caddr_t client_data; void * client_data;
caddr_t call_data; void * call_data;
{ {
char **string_list=NULL, **p; char **string_list=NULL, **p;
int item_count; int item_count;
@ -203,8 +203,8 @@ CBListDestroy(w, client_data, call_data)
void void
CBTextDestroy(w, client_data, call_data) CBTextDestroy(w, client_data, call_data)
Widget w; Widget w;
caddr_t client_data; void * client_data;
caddr_t call_data; void * call_data;
{ {
char *txt = (char *)client_data; char *txt = (char *)client_data;
free(txt); free(txt);
@ -214,8 +214,8 @@ CBTextDestroy(w, client_data, call_data)
void void
CBoption(w, client_data, call_data) CBoption(w, client_data, call_data)
Widget w; Widget w;
caddr_t client_data; void * client_data;
caddr_t call_data; void * call_data;
{ {
Widget menuButton = (Widget)client_data; Widget menuButton = (Widget)client_data;
char *label; char *label;
@ -662,8 +662,8 @@ ImageSubmitForm(fptr, event, name, x, y)
void void
CBSubmitForm(w, client_data, call_data) CBSubmitForm(w, client_data, call_data)
Widget w; Widget w;
caddr_t client_data; void * client_data;
caddr_t call_data; void * call_data;
{ {
FormInfo *fptr = (FormInfo *)client_data; FormInfo *fptr = (FormInfo *)client_data;
HTMLWidget hw = (HTMLWidget)(fptr->hw); HTMLWidget hw = (HTMLWidget)(fptr->hw);
@ -701,8 +701,8 @@ CBSubmitForm(w, client_data, call_data)
void void
CBChangeRadio(w, client_data, call_data) CBChangeRadio(w, client_data, call_data)
Widget w; Widget w;
caddr_t client_data; void * client_data;
caddr_t call_data; void * call_data;
{ {
FormInfo *fptr = (FormInfo *)client_data; FormInfo *fptr = (FormInfo *)client_data;
HTMLWidget hw = (HTMLWidget)(fptr->hw); HTMLWidget hw = (HTMLWidget)(fptr->hw);
@ -850,8 +850,8 @@ CBChangeRadio(w, client_data, call_data)
void void
CBPasswordModify(w, client_data, call_data) CBPasswordModify(w, client_data, call_data)
Widget w; Widget w;
caddr_t client_data; void * client_data;
caddr_t call_data; void * call_data;
{ {
FormInfo *fptr = (FormInfo *)client_data; FormInfo *fptr = (FormInfo *)client_data;
XmTextVerifyCallbackStruct *tv =(XmTextVerifyCallbackStruct *)call_data; XmTextVerifyCallbackStruct *tv =(XmTextVerifyCallbackStruct *)call_data;
@ -1039,8 +1039,8 @@ CBPasswordModify(w, client_data, call_data)
void void
CBActivateField(w, client_data, call_data) CBActivateField(w, client_data, call_data)
Widget w; Widget w;
caddr_t client_data; void * client_data;
caddr_t call_data; void * call_data;
{ {
FormInfo *fptr = (FormInfo *)client_data; FormInfo *fptr = (FormInfo *)client_data;
HTMLWidget hw = (HTMLWidget)(fptr->hw); HTMLWidget hw = (HTMLWidget)(fptr->hw);
@ -1116,8 +1116,8 @@ CBActivateField(w, client_data, call_data)
void void
CBResetForm(w, client_data, call_data) CBResetForm(w, client_data, call_data)
Widget w; Widget w;
caddr_t client_data; void * client_data;
caddr_t call_data; void * call_data;
{ {
FormInfo *fptr = (FormInfo *)client_data; FormInfo *fptr = (FormInfo *)client_data;
HTMLWidget hw = (HTMLWidget)(fptr->hw); HTMLWidget hw = (HTMLWidget)(fptr->hw);
@ -1480,10 +1480,10 @@ PrepareFormEnd(hw, w, fptr)
{ {
#ifdef MOTIF #ifdef MOTIF
XtAddCallback(w, XmNactivateCallback, XtAddCallback(w, XmNactivateCallback,
(XtCallbackProc)CBSubmitForm, (caddr_t)fptr); (XtCallbackProc)CBSubmitForm, (void *)fptr);
#else #else
XtAddCallback(w, XtNcallback, XtAddCallback(w, XtNcallback,
(XtCallbackProc)CBSubmitForm, (caddr_t)fptr); (XtCallbackProc)CBSubmitForm, (void *)fptr);
#endif /* MOTIF */ #endif /* MOTIF */
} }
@ -1496,10 +1496,10 @@ PrepareFormReset(hw, w, fptr)
{ {
#ifdef MOTIF #ifdef MOTIF
XtAddCallback(w, XmNactivateCallback, XtAddCallback(w, XmNactivateCallback,
(XtCallbackProc)CBResetForm, (caddr_t)fptr); (XtCallbackProc)CBResetForm, (void *)fptr);
#else #else
XtAddCallback(w, XtNcallback, XtAddCallback(w, XtNcallback,
(XtCallbackProc)CBResetForm, (caddr_t)fptr); (XtCallbackProc)CBResetForm, (void *)fptr);
#endif /* MOTIF */ #endif /* MOTIF */
} }
@ -2331,7 +2331,7 @@ MakeWidget(hw, text, x, y, id, fptr)
XtSetMappedWhenManaged(w, False); XtSetMappedWhenManaged(w, False);
XtManageChild(w); XtManageChild(w);
XtAddCallback(w, XmNvalueChangedCallback, XtAddCallback(w, XmNvalueChangedCallback,
(XtCallbackProc)CBChangeRadio, (caddr_t)fptr); (XtCallbackProc)CBChangeRadio, (void *)fptr);
XmStringFree(label); XmStringFree(label);
} }
@ -2922,9 +2922,9 @@ MakeWidget(hw, text, x, y, id, fptr)
XtSetMappedWhenManaged(w, False); XtSetMappedWhenManaged(w, False);
#endif /* MOTIF1_2 */ #endif /* MOTIF1_2 */
XtAddCallback(w, XmNactivateCallback, XtAddCallback(w, XmNactivateCallback,
(XtCallbackProc)CBActivateField, (caddr_t)fptr); (XtCallbackProc)CBActivateField, (void *)fptr);
XtAddCallback(w, XmNmodifyVerifyCallback, XtAddCallback(w, XmNmodifyVerifyCallback,
(XtCallbackProc)CBPasswordModify, (caddr_t)fptr); (XtCallbackProc)CBPasswordModify, (void *)fptr);
} }
else if ((type_str != NULL)&&(my_strcasecmp(type_str, "textarea") ==0)) else if ((type_str != NULL)&&(my_strcasecmp(type_str, "textarea") ==0))
{ {
@ -3185,7 +3185,7 @@ MakeWidget(hw, text, x, y, id, fptr)
if (type == W_TEXTFIELD) if (type == W_TEXTFIELD)
{ {
XtAddCallback(w, XmNactivateCallback, XtAddCallback(w, XmNactivateCallback,
(XtCallbackProc)CBActivateField, (caddr_t)fptr); (XtCallbackProc)CBActivateField, (void *)fptr);
} }
} }
@ -3388,7 +3388,7 @@ MakeWidget(hw, text, x, y, id, fptr)
XtSetMappedWhenManaged(w, False); XtSetMappedWhenManaged(w, False);
XtManageChild(w); XtManageChild(w);
XtAddCallback(w, XtNcallback, XtAddCallback(w, XtNcallback,
(XtCallbackProc)CBChangeRadio, (caddr_t)fptr); (XtCallbackProc)CBChangeRadio, (void *)fptr);
} }
else if ((type_str != NULL)&&(my_strcasecmp(type_str, "submit") == 0)) else if ((type_str != NULL)&&(my_strcasecmp(type_str, "submit") == 0))
{ {
@ -3823,7 +3823,7 @@ MakeWidget(hw, text, x, y, id, fptr)
{ {
XtAddCallback(w, XtNdestroyCallback, XtAddCallback(w, XtNdestroyCallback,
(XtCallbackProc)CBTextDestroy, (XtCallbackProc)CBTextDestroy,
(caddr_t)txt); (void *)txt);
} }
XtOverrideTranslations(w, XtOverrideTranslations(w,
@ -4023,7 +4023,7 @@ MakeWidget(hw, text, x, y, id, fptr)
if (maxlength > 0) if (maxlength > 0)
{ {
XtAddCallback(w, XtNdestroyCallback, XtAddCallback(w, XtNdestroyCallback,
CBTextDestroy, (caddr_t)txt); CBTextDestroy, (void *)txt);
} }
XtOverrideTranslations(w, XtOverrideTranslations(w,

4
libhtmlw/config.h Normal file
View File

@ -0,0 +1,4 @@
#define MOTIF1_2
#define LINUX
#define MOTIF
#define XMOSAIC

27
libhtmlw/meson.build Normal file
View File

@ -0,0 +1,27 @@
sources = [
'DrawingArea.c',
'HTML-PSformat.c',
'HTML.c',
'HTMLformat.c',
'HTMLimages.c',
'HTMLjot.c',
'HTMLlists.c',
'HTMLparse.c',
'HTMLtable.c',
'HTMLwidgets.c',
'list.c',
'AnchoredImage.c',
'DelayedImage.c',
'NoImage.c'
]
libhtmlw_inc = include_directories('.')
libhtmlw_static = static_library(
'htmlw',
sources,
dependencies: [openmotif, xmu],
include_directories: libhtmlw_inc
)

View File

@ -113,11 +113,11 @@ static char rcs_id[] = "$Id: net.c,v 1.4 1995/10/15 18:48:57 spowers Exp $";
typedef struct { /* Data Object Call Back */ typedef struct { /* Data Object Call Back */
char *moduleName; char *moduleName;
void (*newCB)(); void (*newCB)();
caddr_t newData; void * newData;
void (*changeCB)(); void (*changeCB)();
caddr_t changeData; void * changeData;
void (*destroyCB)(); void (*destroyCB)();
caddr_t destroyData; void * destroyData;
} DOCB; } DOCB;
typedef struct { /* Send Queue */ typedef struct { /* Send Queue */
@ -128,17 +128,17 @@ typedef struct { /* Send Queue */
DTMTYPE type; DTMTYPE type;
int numTries; /* number of attempted sends */ int numTries; /* number of attempted sends */
void (*cb)(); /* called on succes cb(data,cbData) */ void (*cb)(); /* called on succes cb(data,cbData) */
caddr_t cbData; /* call back data */ void * cbData; /* call back data */
void (*failCB)(); /* called on failure failCB(data,failCBData) */ void (*failCB)(); /* called on failure failCB(data,failCBData) */
caddr_t failCBData; /* fail call back data */ void * failCBData; /* fail call back data */
} SQueue; } SQueue;
typedef struct { typedef struct {
caddr_t internal; void * internal;
void (*cb)(); void (*cb)();
caddr_t cbData; void * cbData;
void (*failCB)(); void (*failCB)();
caddr_t failCBData; void * failCBData;
} ExecCBData; } ExecCBData;
@ -366,11 +366,11 @@ int NetRegisterModule(name,netType,new,newData,change,changeData,
char *name; /* module Name */ char *name; /* module Name */
NetType netType; /* DTM class */ NetType netType; /* DTM class */
void (*new)(); /* New data Object callback */ void (*new)(); /* New data Object callback */
caddr_t newData; void * newData;
void (*change)(); /* Data object has changed callback */ void (*change)(); /* Data object has changed callback */
caddr_t changeData; void * changeData;
void (*destroy)(); /* Data object destroyed callback */ void (*destroy)(); /* Data object destroyed callback */
caddr_t destroyData; void * destroyData;
{ {
DOCB *docb; DOCB *docb;
char itsNew; char itsNew;
@ -2487,10 +2487,10 @@ char *header AND
GenericPtr data AND GenericPtr data AND
long num AND long num AND
DTMTYPE type AND DTMTYPE type AND
void (*cb) PARAMS((GenericPtr data, caddr_t cbData)) AND void (*cb) PARAMS((GenericPtr data, void * cbData)) AND
caddr_t cbData AND void * cbData AND
void (*failCB) PARAMS((GenericPtr data, caddr_t failCBData)) AND void (*failCB) PARAMS((GenericPtr data, void * failCBData)) AND
caddr_t failCBData AND void * failCBData AND
int doQueue) /* TRUE -> Save and resend; FALSE -> let client resend*/ int doQueue) /* TRUE -> Save and resend; FALSE -> let client resend*/
{ {
@ -2747,7 +2747,7 @@ static void
DEFUN(NetFreeDataCB,(p, client_data), DEFUN(NetFreeDataCB,(p, client_data),
/* Free space after it has been sent */ /* Free space after it has been sent */
GenericPtr p AND GenericPtr p AND
caddr_t client_data) void * client_data)
{ {
FREE(p); FREE(p);
} }
@ -2814,7 +2814,7 @@ register long i;
if (status == -1) if (status == -1)
{ {
NetFreeDataCB(a, (caddr_t)NULL); NetFreeDataCB(a, (void *)NULL);
} }
return(status); return(status);
@ -3723,16 +3723,16 @@ char *retAddress;
int argc; int argc;
char **argv; char **argv;
void (*cb)(); void (*cb)();
caddr_t cbData; void * cbData;
void (*failCB)(); void (*failCB)();
caddr_t failCBData; void * failCBData;
{ {
} }
static NetExecCB(data,client_data) static NetExecCB(data,client_data)
caddr_t data; void * data;
caddr_t client_data; void * client_data;
{ {
ExecCBData *ecbd; ExecCBData *ecbd;
@ -3746,8 +3746,8 @@ ExecCBData *ecbd;
} }
static NetExecFailCB(data,client_data) static NetExecFailCB(data,client_data)
caddr_t data; void * data;
caddr_t client_data; void * client_data;
{ {
ExecCBData *ecbd; ExecCBData *ecbd;
@ -3764,9 +3764,9 @@ int NetSendHostStatusRequest(outPortAddr,retAddress,cb,cbData,failCB,failCBData)
char *outPortAddr; char *outPortAddr;
char *retAddress; char *retAddress;
void (*cb)(); void (*cb)();
caddr_t cbData; void * cbData;
void (*failCB)(); void (*failCB)();
caddr_t failCBData; void * failCBData;
{ {
char header[DTM_MAX_HEADER]; char header[DTM_MAX_HEADER];
NetPort *netPort; NetPort *netPort;
@ -3781,7 +3781,7 @@ time_t now;
ErrMesg("Out of Memory\n"); ErrMesg("Out of Memory\n");
return(-1); return(-1);
} }
ecbd->internal = (caddr_t) netPort; ecbd->internal = (void *) netPort;
ecbd->cb = cb; ecbd->cb = cb;
ecbd->cbData = cbData; ecbd->cbData = cbData;
ecbd->failCB = failCB; ecbd->failCB = failCB;
@ -3818,9 +3818,9 @@ char *timeStamp;
float load1,load5,load15; float load1,load5,load15;
int numUsers; int numUsers;
void (*cb)(); void (*cb)();
caddr_t cbData; void * cbData;
void (*failCB)(); void (*failCB)();
caddr_t failCBData; void * failCBData;
{ {
char header[DTM_MAX_HEADER]; char header[DTM_MAX_HEADER];
NetPort *netPort; NetPort *netPort;
@ -3834,7 +3834,7 @@ ExecCBData *ecbd;
ErrMesg("Out of Memory\n"); ErrMesg("Out of Memory\n");
return(-1); return(-1);
} }
ecbd->internal = (caddr_t) netPort; ecbd->internal = (void *) netPort;
ecbd->cb = cb; ecbd->cb = cb;
ecbd->cbData = cbData; ecbd->cbData = cbData;
ecbd->failCB = failCB; ecbd->failCB = failCB;
@ -3873,9 +3873,9 @@ int NetSendMessage(netPort,message,cb,cbData,failCB,failCBData)
NetPort *netPort; NetPort *netPort;
char *message; char *message;
void (*cb)(); void (*cb)();
caddr_t cbData; void * cbData;
void (*failCB)(); void (*failCB)();
caddr_t failCBData; void * failCBData;
{ {
char header[DTM_MAX_HEADER]; char header[DTM_MAX_HEADER];
char tmp[DTM_STRING_SIZE]; char tmp[DTM_STRING_SIZE];

View File

@ -100,9 +100,9 @@ typedef struct {
extern void NetSetASync PARAMS((int set)); extern void NetSetASync PARAMS((int set));
extern int NetRegisterModule extern int NetRegisterModule
PARAMS((char *name, NetType netType, void (*new)(), caddr_t newData, PARAMS((char *name, NetType netType, void (*new)(), void * newData,
void (*change)(), caddr_t changeData, void (*destroy)(), void (*change)(), void * changeData, void (*destroy)(),
caddr_t destroyData)); void * destroyData));
extern void NetDestroyPort PARAMS((NetPort *netPort)); extern void NetDestroyPort PARAMS((NetPort *netPort));
extern NetPort *NetCreateInPort PARAMS((char *inPortAddr)); extern NetPort *NetCreateInPort PARAMS((char *inPortAddr));
extern NetPort *NetCreateOutPort PARAMS((char *outPortAddr)); extern NetPort *NetCreateOutPort PARAMS((char *outPortAddr));
@ -172,8 +172,8 @@ extern int NetSendCommand
void (*failCB)())); void (*failCB)()));
extern int NetGetListOfUsers PARAMS((int max, char **users)); extern int NetGetListOfUsers PARAMS((int max, char **users));
extern int NetSendMessage extern int NetSendMessage
PARAMS((NetPort *netPort, char *message, void (*cb)(), caddr_t cbData, PARAMS((NetPort *netPort, char *message, void (*cb)(), void * cbData,
void (*failCB)(), caddr_t failCBData)); void (*failCB)(), void * failCBData));
extern void NetSetTimeOut extern void NetSetTimeOut
PARAMS((int seconds)); PARAMS((int seconds));
extern int NetGetTimeOut PARAMS((void)); extern int NetGetTimeOut PARAMS((void));

View File

@ -38,4 +38,4 @@ typedef struct {
} Exec; } Exec;
/****************************/ /****************************/
static void NetFreeDataCB PARAMS((GenericPtr data, caddr_t cbData)); static void NetFreeDataCB PARAMS((GenericPtr data, void * cbData));

11
libnut/meson.build Normal file
View File

@ -0,0 +1,11 @@
sources = [
'mm.c', 'str-tools.c', 'system.c', 'url-utils.c'
]
libnut_inc = include_directories('.')
libnut_static = static_library(
'nut',
sources,
include_directories: libnut_inc
)

49
libwww2/meson.build Normal file
View File

@ -0,0 +1,49 @@
sources = [
'CUkerb.c',
'HTAccess.c',
'HTAlert.c',
'HTAnchor.c',
'HTAtom.c',
'HTSort.c',
'HTChunk.c',
'HTFTP.c',
'HTFWriter.c',
'HTFile.c',
'HTFormat.c',
'HTGopher.c',
'HTInit.c',
'HTList.c',
'HTMIME.c',
'HTML.c',
'HTMLDTD.c',
'HTMLGen.c',
'HTNews.c',
'HTParse.c',
'HTPlain.c',
'HTMosaicHTML.c',
'HTString.c',
'HTTCP.c',
'HTTP.c',
'HTTelnet.c',
'HTWSRC.c',
'HTWriter.c',
'SGML.c',
'HTWAIS.c',
'HTIcon.c',
'HTCompressed.c',
'HTAAUtil.c',
'HTAssoc.c',
'HTUU.c',
'HTAABrow.c',
'HTMailto.c'
]
libwww2_inc = include_directories('.')
libwww2_static = static_library(
'www2',
sources,
dependencies: compactstring,
include_directories: libwww2_inc
)

26
meson.build Normal file
View File

@ -0,0 +1,26 @@
project(
'ncsa-mosaic',
'c',
version: '2.7b6-flatpak2'
)
cc = meson.get_compiler('c')
openmotif = cc.find_library('Xm', required: true)
xmu = dependency('xmu')
include_dir = include_directories('.')
subdir('libnut')
subdir('libcompactstring')
compactstring = declare_dependency(link_with: libcompactstring_static, include_directories: include_dir)
subdir('libwww2')
subdir('libXmx')
subdir('libhtmlw')
nut = declare_dependency(link_with: libnut_static, include_directories: include_dir)
www2 = declare_dependency(link_with: libwww2_static, include_directories: include_dir)
Xmx = declare_dependency(link_with: libXmx_static, include_directories: include_dir)
htmlw = declare_dependency(link_with: libhtmlw_static, include_directories: include_dir)
subdir('src')

View File

@ -62,11 +62,11 @@
#include "list.h" #include "list.h"
#include "memStuffForPipSqueeks.h" #include "memStuffForPipSqueeks.h"
#include "HTPlain.h" #include "libwww2/HTPlain.h"
#include "HTUtils.h" #include "libwww2/HTUtils.h"
#include "HText.h" #include "libwww2/HText.h"
#include "HTFile.h" #include "libwww2/HTFile.h"
#include "HTCompressed.h" #include "libwww2/HTCompressed.h"
extern void MoCCISendOutputToClient(); extern void MoCCISendOutputToClient();
extern void HTCompressedFileToFile (char *fnam, int compressed); extern void HTCompressedFileToFile (char *fnam, int compressed);

View File

@ -64,7 +64,7 @@
#include "list.h" #include "list.h"
#include "memStuffForPipSqueeks.h" #include "memStuffForPipSqueeks.h"
#include "HTFormat.h" #include "libwww2/HTFormat.h"
static Boolean cciAccepting = 0; static Boolean cciAccepting = 0;
static int listenPortNumber=0; static int listenPortNumber=0;

View File

@ -58,7 +58,7 @@ extern int srcTrace;
#include "mfhdf.h" #include "mfhdf.h"
#include "mosaic.h" #include "mosaic.h"
#include "libhtmlw/HTML.h" /* for ImageInfo */ #include "HTML.h" /* for ImageInfo */
#ifdef HAVE_DTM #ifdef HAVE_DTM
#include "netdata.h" #include "netdata.h"
#endif #endif

55
src/meson.build Normal file
View File

@ -0,0 +1,55 @@
sources = [
'main.c',
'gui.c',
'gui-dialogs.c',
'gui-menubar.c',
'gui-documents.c',
'gui-news.c',
'newsrc.c',
'gui-extras.c',
'mo-www.c',
'mo-dtm.c',
'hotlist.c',
'history.c',
'annotate.c',
'pan.c',
'grpan.c',
'grpan-www.c',
'audan.c',
'globalhist.c',
'img.c',
'picread.c',
'xpmhash.c',
'xpmread.c',
'gifread.c',
'pixmaps.c',
'medcut.c',
'mo-hdf.c',
'hotfile.c',
'child.c',
'mailto.c',
'readJPEG.c',
'readPNG.c',
'accept.c',
'cciServer.c',
'cciBindings.c',
'cciBindings2.c',
'support.c',
'bla.c',
'kcms.c',
'md5.c',
'proxy-dialogs.c',
'proxy-misc.c',
'gui-popup.c',
'gui-ftp.c',
'prefs.c',
'hdf-browse.c'
]
exe = executable('Mosaic', sources, dependencies: [
www2,
Xmx,
htmlw,
nut,
openmotif
])

View File

@ -61,7 +61,7 @@
#include "net.h" #include "net.h"
#include "netdata.h" #include "netdata.h"
#include "libhtmlw/HTML.h" /* for ImageInfo */ #include "HTML.h" /* for ImageInfo */
/* Creation of an input port implies done_init and done_register /* Creation of an input port implies done_init and done_register
as well as done_inport. Creation of an output port implies as well as done_inport. Creation of an output port implies
@ -89,9 +89,9 @@ mo_status mo_dtm_in (char *path)
#if 0 #if 0
NetRegisterModule NetRegisterModule
("Mosaic", NETCOM, ("Mosaic", NETCOM,
mo_receive_com, (caddr_t) state, mo_receive_com, (void *) state,
NULL, (caddr_t) 0, NULL, (void *) 0,
NULL, (caddr_t) 0); NULL, (void *) 0);
#endif #endif
done_register = 1; done_register = 1;
} }

View File

@ -96,16 +96,16 @@ char *saveFileName=NULL;
#endif #endif
/* libwww includes */ /* libwww includes */
#include "HTUtils.h" #include "libwww2/HTUtils.h"
#include "HTString.h" #include "libwww2/HTString.h"
#include "tcp.h" #include "libwww2/tcp.h"
#include "HTTCP.h" #include "libwww2/HTTCP.h"
#include "HTParse.h" #include "libwww2/HTParse.h"
#include "HTAccess.h" #include "libwww2/HTAccess.h"
#include "HTML.h" #include "libwww2/HTML.h"
#include "HText.h" #include "libwww2/HText.h"
#include "HTList.h" #include "libwww2/HTList.h"
#include "HTInit.h" #include "libwww2/HTInit.h"
#include "libnut/system.h" #include "libnut/system.h"
#include "libhtmlw/HTML.h" #include "libhtmlw/HTML.h"

View File

@ -120,7 +120,7 @@ typedef enum
/* -------------------------------- MACROS -------------------------------- */ /* -------------------------------- MACROS -------------------------------- */
/* ------------------------------------------------------------------------ */ /* ------------------------------------------------------------------------ */
#define MO_VERSION_STRING "2.7b6~flatpak1" // SAM #define MO_VERSION_STRING "2.7b6~flatpak2" // SAM
#define MO_GO_NCSA_COUNT 3 /* Go to the NCSA home page thrice*/ #define MO_GO_NCSA_COUNT 3 /* Go to the NCSA home page thrice*/
#define MO_HELP_ON_VERSION_DOCUMENT \ #define MO_HELP_ON_VERSION_DOCUMENT \
mo_assemble_help_url ("help-on-version-2.7b5.html") mo_assemble_help_url ("help-on-version-2.7b5.html")
@ -128,7 +128,7 @@ typedef enum
#ifndef DOCS_DIRECTORY_DEFAULT #ifndef DOCS_DIRECTORY_DEFAULT
#define DOCS_DIRECTORY_DEFAULT \ #define DOCS_DIRECTORY_DEFAULT \
"http://www.ncsa.uiuc.edu/SDG/Software/XMosaic" "http://web.archive.org/web/19970323041027/http://www.ncsa.uiuc.edu/SDG/Software/XMosaic/"
#endif #endif
#ifndef HOME_PAGE_DEFAULT #ifndef HOME_PAGE_DEFAULT
@ -140,7 +140,7 @@ typedef enum
#ifndef WHATSNEW_PAGE_DEFAULT #ifndef WHATSNEW_PAGE_DEFAULT
#define WHATSNEW_PAGE_DEFAULT \ #define WHATSNEW_PAGE_DEFAULT \
"http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/Docs/whats-new.html" "http://web.archive.org/web/19970405230605/http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/Docs/whats-new.html"
#endif /* not WHATSNEW_PAGE_DEFAULT */ #endif /* not WHATSNEW_PAGE_DEFAULT */
#ifndef DEMO_PAGE_DEFAULT #ifndef DEMO_PAGE_DEFAULT