diff options
Diffstat (limited to 'x11-toolkits/xview/files/patch-li')
-rw-r--r-- | x11-toolkits/xview/files/patch-li | 2556 |
1 files changed, 2556 insertions, 0 deletions
diff --git a/x11-toolkits/xview/files/patch-li b/x11-toolkits/xview/files/patch-li new file mode 100644 index 000000000000..11d903660c53 --- /dev/null +++ b/x11-toolkits/xview/files/patch-li @@ -0,0 +1,2556 @@ +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/attr/attr_copy.c ./lib/libxview/attr/attr_copy.c +*** ../old/xview3.2p1-X11R6/lib/libxview/attr/attr_copy.c Tue Jun 29 01:14:35 1993 +--- ./lib/libxview/attr/attr_copy.c Sun Nov 20 13:39:00 1994 +*************** +*** 12,17 **** +--- 12,22 ---- + + #include <xview/attr.h> + ++ static int copy_1_attr(); ++ static int copy_counted_list(); ++ static int copy_singleton(); ++ static int copy_null_list(); ++ + /* + * attr_copy: copy an attribute list, returning the size in bytes + */ +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/base/Imakefile ./lib/libxview/base/Imakefile +*** ../old/xview3.2p1-X11R6/lib/libxview/base/Imakefile Tue Jun 29 01:14:40 1993 +--- ./lib/libxview/base/Imakefile Sun Nov 20 13:39:00 1994 +*************** +*** 37,43 **** + drawable.o\ + xv_debug.o\ + xv_parse.o\ +! xv_list.o\ + xv_error.o + + SRCS=\ +--- 37,43 ---- + drawable.o\ + xv_debug.o\ + xv_parse.o\ +! xv_list.o\ + xv_error.o + + SRCS=\ +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/base/base.h ./lib/libxview/base/base.h +*** ../old/xview3.2p1-X11R6/lib/libxview/base/base.h Tue Jun 29 01:14:42 1993 +--- ./lib/libxview/base/base.h Sun Nov 20 13:39:00 1994 +*************** +*** 6,15 **** +--- 6,20 ---- + * file for terms of the license. + */ + ++ #include <sys/param.h> + #ifndef xview_base_DEFINED + #define xview_base_DEFINED + #include <string.h> ++ #ifdef __STDC__ ++ #include <stdlib.h> ++ #else + #include <malloc.h> ++ #endif + + #include <xview/xv_c_types.h> + +*************** +*** 54,63 **** + * non-SVR4 systems. + */ + #ifndef SUNOS41 + #define XV_OS_SVR4 +- #define XV_USE_TTCOMPAT + #define SYSV_WAIT + #define SYSV_UCONTEXT + #define XV_USE_XVFCNTL + #endif + +--- 59,70 ---- + * non-SVR4 systems. + */ + #ifndef SUNOS41 ++ #if !(defined(BSD) && (BSD >= 199103)) + #define XV_OS_SVR4 + #define SYSV_WAIT + #define SYSV_UCONTEXT ++ #endif ++ #define XV_USE_TTCOMPAT + #define XV_USE_XVFCNTL + #endif + +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/base/xv_debug.h ./lib/libxview/base/xv_debug.h +*** ../old/xview3.2p1-X11R6/lib/libxview/base/xv_debug.h Tue Jun 29 01:14:44 1993 +--- ./lib/libxview/base/xv_debug.h Sun Nov 20 13:39:00 1994 +*************** +*** 9,19 **** + #ifndef _xv_debug_h_already_included + #define _xv_debug_h_already_included + + #ifndef FILE + #ifndef SVR4 +- #undef NULL + #endif SVR4 + #include <stdio.h> + #endif FILE + #include <xview/pkg.h> /* needed to get definition of Xv_private */ + /* +--- 9,24 ---- + #ifndef _xv_debug_h_already_included + #define _xv_debug_h_already_included + ++ #ifdef NULL ++ #undef NULL ++ #endif + #ifndef FILE + #ifndef SVR4 + #endif SVR4 + #include <stdio.h> ++ #ifndef NULL ++ #define NULL 0 ++ #endif + #endif FILE + #include <xview/pkg.h> /* needed to get definition of Xv_private */ + /* +*** lib/libxview/base/xv_error.c.orig Tue Jun 29 00:14:42 1993 +--- lib/libxview/base/xv_error.c Fri Jan 22 17:30:59 1999 +*************** +*** 11,16 **** +--- 11,17 ---- + */ + + #include <stdio.h> ++ #include <sys/param.h> + #include <xview/pkg_public.h> + #include <X11/Xlib.h> + #include <xview_private/i18n_impl.h> +*************** +*** 18,27 **** + + /* Unix system error variables */ + extern int sys_nerr; + extern char *sys_errlist[]; + extern int errno; + +! Xv_private_data char *xv_app_name; + Xv_private int (*xv_error_proc) (); + + /* +--- 19,32 ---- + + /* Unix system error variables */ + extern int sys_nerr; ++ #if (defined(BSD) && (BSD >= 199306)) ++ extern const char *const sys_errlist[]; ++ #else + extern char *sys_errlist[]; ++ #endif + extern int errno; + +! extern Xv_private_data char *xv_app_name; + Xv_private int (*xv_error_proc) (); + + /* +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/dnd/dnd.c ./lib/libxview/dnd/dnd.c +*** ../old/xview3.2p1-X11R6/lib/libxview/dnd/dnd.c Tue Jun 29 01:15:57 1993 +--- ./lib/libxview/dnd/dnd.c Sun Nov 20 13:39:00 1994 +*************** +*** 38,43 **** +--- 38,47 ---- + extern int DndContactDSDM(); + extern int DndFindSite(); + extern XID DndGetCursor(); ++ static int SendTrigger(); ++ static int SendOldDndEvent(); ++ static int WaitForAck(); ++ static int IsV2App(); + + Xv_public int + dnd_send_drop(dnd_public) +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/dnd/site.c ./lib/libxview/dnd/site.c +*** ../old/xview3.2p1-X11R6/lib/libxview/dnd/site.c Tue Jun 29 01:15:58 1993 +--- ./lib/libxview/dnd/site.c Sun Nov 20 13:39:00 1994 +*************** +*** 19,24 **** +--- 19,25 ---- + #ifdef SVR4 + #include <stdlib.h> + #endif SVR4 ++ #include <sys/param.h> + + static void TransCoords(); + Xv_private Xv_Window win_get_top_level(); +*************** +*** 246,252 **** +--- 247,257 ---- + /* (rectNode->rect) is of the wrong type. */ + memmove(rect, &(rectNode->rect), sizeof(Rect)); + #else ++ #if (defined(BSD) && (BSD >= 199103)) ++ bcopy(&(rectNode->rect), rect, sizeof(Rect)); ++ #else + bcopy(rectNode->rect, rect, sizeof(Rect)); ++ #endif + #endif SVR4 + + return((Xv_opaque)rect); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/file_chooser/Imakefile ./lib/libxview/file_chooser/Imakefile +*** ../old/xview3.2p1-X11R6/lib/libxview/file_chooser/Imakefile Tue Jun 29 01:17:58 1993 +--- ./lib/libxview/file_chooser/Imakefile Sun Nov 20 13:39:00 1994 +*************** +*** 27,61 **** + path_impl.h hist_impl.h + + DATA_OBJS = fchsr_data.o\ +! flist_data.o\ +! path_data.o\ +! hist_data.o + + TEXT_OBJS =\ +! file_chsr.o\ + fc_layout.o\ + file_list.o\ + path.o\ + xv_path_util.o\ + hist_list.o\ + hist_menu.o\ +! fchsr_data.o\ +! flist_data.o\ +! path_data.o\ + hist_data.o + + + SRCS =\ +! file_chsr.c\ +! fc_layout.c\ +! file_list.c\ +! path.c\ +! xv_path_util.c\ +! hist_list.c\ +! hist_menu.c\ +! fchsr_data.c\ +! flist_data.c\ +! path_data.c\ + hist_data.c + + LIBTARGET = xview +--- 27,61 ---- + path_impl.h hist_impl.h + + DATA_OBJS = fchsr_data.o\ +! flist_data.o\ +! path_data.o\ +! hist_data.o + + TEXT_OBJS =\ +! file_chsr.o\ + fc_layout.o\ + file_list.o\ + path.o\ + xv_path_util.o\ + hist_list.o\ + hist_menu.o\ +! fchsr_data.o\ +! flist_data.o\ +! path_data.o\ + hist_data.o + + + SRCS =\ +! file_chsr.c\ +! fc_layout.c\ +! file_list.c\ +! path.c\ +! xv_path_util.c\ +! hist_list.c\ +! hist_menu.c\ +! fchsr_data.c\ +! flist_data.c\ +! path_data.c\ + hist_data.c + + LIBTARGET = xview +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/file_chooser/fc_layout.c ./lib/libxview/file_chooser/fc_layout.c +*** ../old/xview3.2p1-X11R6/lib/libxview/file_chooser/fc_layout.c Tue Jun 29 01:17:55 1993 +--- ./lib/libxview/file_chooser/fc_layout.c Sun Nov 20 13:39:01 1994 +*************** +*** 464,471 **** + + new_height + = (* private->exten_func)( FC_PUBLIC(private), +! private->rect, +! exten_rect, + COLS(2), + private->rect.r_width - COLS(2), + max_height +--- 464,471 ---- + + new_height + = (* private->exten_func)( FC_PUBLIC(private), +! &private->rect, +! &exten_rect, + COLS(2), + private->rect.r_width - COLS(2), + max_height +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/file_chooser/file_list.c ./lib/libxview/file_chooser/file_list.c +*** ../old/xview3.2p1-X11R6/lib/libxview/file_chooser/file_list.c Tue Jun 29 01:17:56 1993 +--- ./lib/libxview/file_chooser/file_list.c Sun Nov 20 13:39:01 1994 +*************** +*** 23,28 **** +--- 23,31 ---- + #include <xview_private/flist_impl.h> + #include <xview_private/portable.h> + ++ #ifdef __FreeBSD__ ++ #include <regex.h> ++ #endif + + + /* X bitmaps for default glyphs */ +*************** +*** 41,46 **** +--- 44,50 ---- + static int flist_list_notify(); + static int validate_new_directory(); + static void flist_new_dir(); ++ static int flist_match_regex(); + + #if defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus) + static void flist_error(File_list_private *private, char *format, ...); +*************** +*** 521,527 **** +--- 525,535 ---- + if (status == DESTROY_CLEANUP) { + xv_free_ref( private->directory ); + xv_free_ref( private->regex_pattern ); ++ #ifndef __FreeBSD__ + xv_free_ref( private->regex_compile ); ++ #else ++ xv_free_regex_t( (regex_t *)private->regex_compile ); ++ #endif + xv_free_ref( private->dotdot_string ); + if ( private->dir_ptr ) + (void) closedir( private->dir_ptr ); +*************** +*** 1174,1187 **** + static int step(); + #endif /* SVR4 */ + +! + #include <regexp.h> + + + static void + flist_compile_regex( private ) + File_list_private *private; + { + char compile_buf[MAXPATHLEN+1]; + char *end_ptr; + size_t num_bytes; +--- 1182,1197 ---- + static int step(); + #endif /* SVR4 */ + +! #ifndef __FreeBSD__ + #include <regexp.h> ++ #endif + + + static void + flist_compile_regex( private ) + File_list_private *private; + { ++ #ifndef __FreeBSD__ + char compile_buf[MAXPATHLEN+1]; + char *end_ptr; + size_t num_bytes; +*************** +*** 1197,1202 **** +--- 1207,1223 ---- + xv_free_ref( private->regex_compile ); + private->regex_compile = xv_alloc_n(char, num_bytes); + (void) XV_BCOPY(compile_buf, private->regex_compile, num_bytes); ++ #else ++ regex_t *compile_buf = malloc(sizeof(regex_t)); ++ if (compile_buf == NULL){ ++ fprintf(stderr, "Couldn't allocate compile buffer\n"); ++ exit(-1); ++ } ++ regcomp(compile_buf, private->regex_pattern, 0); ++ xv_free_regex_t((regex_t *)private->regex_compile); ++ private->regex_compile = (char *)compile_buf; ++ #endif ++ + } + + +*************** +*** 1205,1211 **** +--- 1226,1236 ---- + char *s; + File_list_private *private; + { ++ #ifndef __FreeBSD__ + return step(s, private->regex_compile); ++ #else ++ return !regexec((regex_t *)private->regex_compile, s, 0, NULL, 0); ++ #endif + } + + /****************************************************************************/ +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/file_chooser/xv_path_util.h ./lib/libxview/file_chooser/xv_path_util.h +*** ../old/xview3.2p1-X11R6/lib/libxview/file_chooser/xv_path_util.h Sat Jun 25 21:05:20 1994 +--- ./lib/libxview/file_chooser/xv_path_util.h Sun Nov 20 13:39:01 1994 +*************** +*** 41,46 **** +--- 41,47 ---- + + + #define xv_free_ref(str) {if((str)) {xv_free((str)); (str) = NULL;}} ++ #define xv_free_regex_t(str) {if((str)) {regfree((str)); free ((str)); (str) = NULL;}} + + + EXTERN_FUNCTION(void xv_error_sprintf, (Frame frame, int use_footer, char *format, DOTDOTDOT) ); +--- lib/libxview/filter/filter.c.orig Tue Jun 29 06:14:57 1993 ++++ lib/libxview/filter/filter.c Tue Oct 21 23:57:30 1997 +@@ -39,11 +39,12 @@ + + char *stream_fgets(); + +-enum CharClass ++static enum CharClass + breakProc(); +-struct CharAction ++static struct CharAction + digits(); +- ++static ++ any_shell_meta(); + + struct filter_rec ** + xv_parse_filter_table(in, filename) +@@ -203,10 +204,10 @@ + { + int i; + for (i = 0; table[i] != NULL; i++) { +- cfree((char *) table[i]->call); ++ free((char *) table[i]->call); + free((char *) table[i]); + } +- cfree((char *) table); ++ free((char *) table); + } + + static struct CharAction +*** lib/libxview/font/font.c.orig Tue Jun 29 00:15:01 1993 +--- lib/libxview/font/font.c Sun Jan 24 22:58:32 1999 +*************** +*** 67,72 **** +--- 67,76 ---- + Xv_private char *xv_font_scale_cmdline(); + Xv_private char *xv_font_scale(); + ++ static int font_setup_defaults(); ++ static int font_construct_name(); ++ static int font_init_create_attrs(); ++ + /* + * delimiters + */ +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/frame/fm_get.c ./lib/libxview/frame/fm_get.c +*** ../old/xview3.2p1-X11R6/lib/libxview/frame/fm_get.c Tue Jun 29 01:16:10 1993 +--- ./lib/libxview/frame/fm_get.c Sun Nov 20 13:39:02 1994 +*************** +*** 10,15 **** +--- 10,16 ---- + * file for terms of the license. + */ + ++ #include <ctype.h> + #include <xview_private/fm_impl.h> + #include <xview_private/draw_impl.h> + #include <xview/server.h> +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/frame/fm_impl.h ./lib/libxview/frame/fm_impl.h +*** ../old/xview3.2p1-X11R6/lib/libxview/frame/fm_impl.h Tue Jun 29 01:16:15 1993 +--- ./lib/libxview/frame/fm_impl.h Sun Nov 20 13:39:02 1994 +*************** +*** 17,27 **** + #define _frame_impl_h_already_included + + /* standard includes */ + #ifndef FILE + #ifndef SVR4 +- #undef NULL + #endif SVR4 + #include <stdio.h> + #endif FILE + #include <sys/time.h> + #ifdef OW_I18N +--- 17,32 ---- + #define _frame_impl_h_already_included + + /* standard includes */ ++ #ifdef NULL ++ #undef NULL ++ #endif + #ifndef FILE + #ifndef SVR4 + #endif SVR4 + #include <stdio.h> ++ #ifndef NULL ++ #define NULL 0 ++ #endif + #endif FILE + #include <sys/time.h> + #ifdef OW_I18N +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/frame/fm_props.h ./lib/libxview/frame/fm_props.h +*** ../old/xview3.2p1-X11R6/lib/libxview/frame/fm_props.h Tue Jun 29 01:16:14 1993 +--- ./lib/libxview/frame/fm_props.h Sun Nov 20 13:39:02 1994 +*************** +*** 13,23 **** + #define _frame_props_h_already_included + + /* standard includes */ + #ifndef FILE + #ifndef SVR4 +- #undef NULL + #endif SVR4 + #include <stdio.h> + #endif FILE + #include <sys/time.h> + #include <xview/notify.h> +--- 13,28 ---- + #define _frame_props_h_already_included + + /* standard includes */ ++ #ifdef NULL ++ #undef NULL ++ #endif + #ifndef FILE + #ifndef SVR4 + #endif SVR4 + #include <stdio.h> ++ #ifndef NULL ++ #define NULL 0 ++ #endif + #endif FILE + #include <sys/time.h> + #include <xview/notify.h> +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/frame/fmcmd_set.c ./lib/libxview/frame/fmcmd_set.c +*** ../old/xview3.2p1-X11R6/lib/libxview/frame/fmcmd_set.c Tue Jun 29 01:16:07 1993 +--- ./lib/libxview/frame/fmcmd_set.c Sun Nov 20 13:39:02 1994 +*************** +*** 18,23 **** +--- 18,25 ---- + #include <xview/panel.h> + #include <xview/server.h> + ++ static int update_default_pin_state(); ++ + Pkg_private Xv_opaque + frame_cmd_set_avlist(frame_public, avlist) + Frame frame_public; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/frame/frame_base.h ./lib/libxview/frame/frame_base.h +*** ../old/xview3.2p1-X11R6/lib/libxview/frame/frame_base.h Tue Jun 29 01:16:14 1993 +--- ./lib/libxview/frame/frame_base.h Sun Nov 20 13:39:02 1994 +*************** +*** 17,27 **** + #define _frame_base_h_already_included + + /* standard includes */ + #ifndef FILE + #ifndef SVR4 +- #undef NULL + #endif SVR4 + #include <stdio.h> + #endif FILE + #include <sys/time.h> + #include <xview/notify.h> +--- 17,32 ---- + #define _frame_base_h_already_included + + /* standard includes */ ++ #ifdef NULL ++ #undef NULL ++ #endif + #ifndef FILE + #ifndef SVR4 + #endif SVR4 + #include <stdio.h> ++ #ifndef NULL ++ #define NULL 0 ++ #endif + #endif FILE + #include <sys/time.h> + #include <xview/notify.h> +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/frame/frame_cmd.h ./lib/libxview/frame/frame_cmd.h +*** ../old/xview3.2p1-X11R6/lib/libxview/frame/frame_cmd.h Tue Jun 29 01:16:14 1993 +--- ./lib/libxview/frame/frame_cmd.h Sun Nov 20 13:39:02 1994 +*************** +*** 17,27 **** + #define _frame_cmd_h_already_included + + /* standard includes */ + #ifndef FILE + #ifndef SVR4 +- #undef NULL + #endif SVR4 + #include <stdio.h> + #endif FILE + #include <sys/time.h> + #include <xview/notify.h> +--- 17,32 ---- + #define _frame_cmd_h_already_included + + /* standard includes */ ++ #ifdef NULL ++ #undef NULL ++ #endif + #ifndef FILE + #ifndef SVR4 + #endif SVR4 + #include <stdio.h> ++ #ifndef NULL ++ #define NULL 0 ++ #endif + #endif FILE + #include <sys/time.h> + #include <xview/notify.h> +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/frame/frame_help.h ./lib/libxview/frame/frame_help.h +*** ../old/xview3.2p1-X11R6/lib/libxview/frame/frame_help.h Tue Jun 29 01:16:10 1993 +--- ./lib/libxview/frame/frame_help.h Sun Nov 20 13:39:02 1994 +*************** +*** 17,27 **** + #define _frame_help_h_already_included + + /* standard includes */ + #ifndef FILE + #ifndef SVR4 +- #undef NULL + #endif SVR4 + #include <stdio.h> + #endif FILE + #include <sys/time.h> + #include <xview/notify.h> +--- 17,32 ---- + #define _frame_help_h_already_included + + /* standard includes */ ++ #ifdef NULL ++ #undef NULL ++ #endif + #ifndef FILE + #ifndef SVR4 + #endif SVR4 + #include <stdio.h> ++ #ifndef NULL ++ #define NULL 0 ++ #endif + #endif FILE + #include <sys/time.h> + #include <xview/notify.h> +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/io_stream/file_strms.c ./lib/libxview/io_stream/file_strms.c +*** ../old/xview3.2p1-X11R6/lib/libxview/io_stream/file_strms.c Tue Jun 29 01:15:07 1993 +--- ./lib/libxview/io_stream/file_strms.c Sun Nov 20 13:39:02 1994 +*************** +*** 17,23 **** +--- 17,27 ---- + + #define GetFISData struct xv_file_input_stream_data *data = (struct xv_file_input_stream_data*) in->client_data + ++ #ifndef __FreeBSD__ + static struct xv_file_input_stream_data { ++ #else ++ struct xv_file_input_stream_data { ++ #endif + FILE *fp; + int lineno; + }; +*************** +*** 156,162 **** +--- 160,170 ---- + + #define GetFOSData struct xv_file_output_stream_data *data = (struct xv_file_output_stream_data*) out->client_data + ++ #ifndef __FreeBSD__ + static struct xv_file_output_stream_data { ++ #else ++ struct xv_file_output_stream_data { ++ #endif + FILE *fp; + int lineno; + }; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/io_stream/othr_strms.c ./lib/libxview/io_stream/othr_strms.c +*** ../old/xview3.2p1-X11R6/lib/libxview/io_stream/othr_strms.c Tue Jun 29 01:15:05 1993 +--- ./lib/libxview/io_stream/othr_strms.c Sun Nov 20 13:39:03 1994 +*************** +*** 17,23 **** +--- 17,27 ---- + + #define GetFCSData struct xv_filter_comments_stream_data *data = (struct xv_filter_comments_stream_data*) in->client_data + ++ #ifndef __FreeBSD__ + static struct xv_filter_comments_stream_data { ++ #else ++ struct xv_filter_comments_stream_data { ++ #endif + Bool backed_up; + char backup, lastchar; + }; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/io_stream/str_strms.c ./lib/libxview/io_stream/str_strms.c +*** ../old/xview3.2p1-X11R6/lib/libxview/io_stream/str_strms.c Tue Jun 29 01:15:06 1993 +--- ./lib/libxview/io_stream/str_strms.c Sun Nov 20 13:39:03 1994 +*************** +*** 17,23 **** +--- 17,27 ---- + + #define GetSISData struct string_input_stream_data *data = (struct string_input_stream_data*) in->client_data + ++ #ifndef __FreeBSD__ + static struct string_input_stream_data { ++ #else ++ struct string_input_stream_data { ++ #endif + char *string; + int charpos; + }; +*************** +*** 148,154 **** +--- 152,162 ---- + + #define GetSOSData struct string_output_stream_data *data = (struct string_output_stream_data*) out->client_data + ++ #ifndef __FreeBSD__ + static struct string_output_stream_data { ++ #else ++ struct string_output_stream_data { ++ #endif + char *string; + int charpos; + }; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/menu/Imakefile ./lib/libxview/menu/Imakefile +*** ../old/xview3.2p1-X11R6/lib/libxview/menu/Imakefile Tue Jun 29 01:16:27 1993 +--- ./lib/libxview/menu/Imakefile Sun Nov 20 13:39:03 1994 +*************** +*** 28,34 **** + TEXT_OBJS =\ + omi.o\ + om_public.o\ +! om_render.o\ + om_set.o\ + om_get.o\ + om_compat.o +--- 28,34 ---- + TEXT_OBJS =\ + omi.o\ + om_public.o\ +! om_render.o\ + om_set.o\ + om_get.o\ + om_compat.o +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/menu/om_render.c ./lib/libxview/menu/om_render.c +*** lib/libxview/menu/om_impl.h.orig Fri Jan 22 18:57:34 1999 +--- lib/libxview/menu/om_impl.h Fri Jan 22 19:04:41 1999 +*************** +*** 118,123 **** +--- 118,129 ---- + Xv_Server server; + int setting_default; + int three_d; /* TRUE: 3D, FALSE: 2D */ ++ /* If we ran out of colors and reverted from 3D to 2D, we set ++ * three_d_override, so that future invocations of menu_show won't set ++ * three_d back to TRUE. ++ * martin-2.buck@student.uni-ulm.de ++ */ ++ int three_d_override; + } Xv_menu_group_info; + + +*** lib/libxview/menu/om_public.c.orig Fri Jan 22 18:57:50 1999 +--- lib/libxview/menu/om_public.c Fri Jan 22 19:08:31 1999 +*************** +*** 281,286 **** +--- 281,287 ---- + } + xv_set(server, XV_KEY_DATA, menu_group_info_key, group_info, 0); + group_info->server = server; ++ group_info->three_d_override = FALSE; + } + group_info->client_window = win; + group_info->color_index = menu->color_index; +*************** +*** 309,314 **** +--- 310,319 ---- + #else + group_info->three_d = FALSE; + #endif ++ /* martin-2.buck@student.uni-ulm.de */ ++ if (group_info->three_d_override) { ++ group_info->three_d = FALSE; ++ } + + if (enable_rectp) + menu->enable_rect = *enable_rectp; +*** lib/libxview/menu/om_render.c.orig Tue Jun 29 00:16:26 1993 +--- lib/libxview/menu/om_render.c Fri Jan 22 19:18:57 1999 +*************** +*** 174,179 **** +--- 174,183 ---- + Rect shadowrect; + int status; + Rect used_window_rect; /* width = 0 => window not reused */ ++ #if 1 ++ /* martin-2.buck@student.uni-ulm.de */ ++ int three_d_old; ++ #endif + + /* + * Initial setup: Pull out group information. +*************** +*** 289,294 **** +--- 293,302 ---- + (Visual *)xv_get(group->client_window, XV_VISUAL)) + xv_set(m->window, WIN_COLOR_INFO, color_info, 0); + ++ #if 1 ++ /* martin-2.buck@student.uni-ulm.de */ ++ three_d_old = m->group_info->three_d; ++ #endif + if (!m->ginfo) + m->ginfo = xv_init_olgx(m->window, &m->group_info->three_d, + m->default_image.font); +*************** +*** 306,311 **** +--- 314,328 ---- + } + xv_set(m->window, WIN_BACKGROUND_COLOR, 0, 0); + } ++ #if 1 ++ /* martin-2.buck@student.uni-ulm.de */ ++ if (three_d_old != m->group_info->three_d) { ++ m->group_info->three_d_override = TRUE; ++ } ++ /* BUG: If we arrived here, we should get a new window, because now we ++ * need a border around it. ++ */ ++ #endif + + /* Get the shadow window */ + if (!m->group_info->three_d) { +*************** +*** 470,478 **** + * Define the menu and shadow window dimensions. Note: shadow rect width & + * height = menu rect width & height + */ +! xv_set(m->window, XV_RECT, m->fs_menurect, 0); + if (!m->group_info->three_d) +! xv_set(m->shadow_window, XV_RECT, shadowrect, 0); + + XFlush(XV_DISPLAY_FROM_WINDOW(m->window)); + +--- 487,495 ---- + * Define the menu and shadow window dimensions. Note: shadow rect width & + * height = menu rect width & height + */ +! xv_set(m->window, XV_RECT, &m->fs_menurect, 0); + if (!m->group_info->three_d) +! xv_set(m->shadow_window, XV_RECT, &shadowrect, 0); + + XFlush(XV_DISPLAY_FROM_WINDOW(m->window)); + +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/menu/om_set.c ./lib/libxview/menu/om_set.c +*** ../old/xview3.2p1-X11R6/lib/libxview/menu/om_set.c Tue Jun 29 01:16:24 1993 +--- ./lib/libxview/menu/om_set.c Sun Nov 20 13:39:03 1994 +*************** +*** 12,17 **** +--- 12,18 ---- + + /* --------------------------------------------------------------------- */ + #include <sys/types.h> ++ #include <ctype.h> + #include <xview_private/om_impl.h> + #include <xview_private/draw_impl.h> + #include <xview_private/fm_impl.h> +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/misc/Imakefile ./lib/libxview/misc/Imakefile +*** ../old/xview3.2p1-X11R6/lib/libxview/misc/Imakefile Tue Jun 29 01:16:36 1993 +--- ./lib/libxview/misc/Imakefile Sun Nov 20 13:39:03 1994 +*************** +*** 29,36 **** + xv_i18n.c \ + xv_path.c + +! OFILES.misc.3 = ${CFILES.misc.3:%.c=%.o} +! OFILES.misc.4 = ${CFILES.misc.4:%.c=%.o} + + HFILES.misc.3 = + HFILES.misc.4 = +--- 29,36 ---- + xv_i18n.c \ + xv_path.c + +! OFILES.misc.3 = ${CFILES.misc.3:.c=.o} +! OFILES.misc.4 = ${CFILES.misc.4:.c=.o} + + HFILES.misc.3 = + HFILES.misc.4 = +*************** +*** 43,49 **** + GETTEXT.C = + #endif + +! GETTEXT.O = ${GETTEXT.C:%.c=%.o} + + HDRSPUBLIC= cms_grays.h cms_mono.h cmsrainbow.h cms_rgb.h sun.h \ + window_hs.h expandname.h xv_c_types.h attrol.h db.h \ +--- 43,49 ---- + GETTEXT.C = + #endif + +! GETTEXT.O = ${GETTEXT.C:.c=.o} + + HDRSPUBLIC= cms_grays.h cms_mono.h cmsrainbow.h cms_rgb.h sun.h \ + window_hs.h expandname.h xv_c_types.h attrol.h db.h \ +*************** +*** 57,63 **** + demorandom.o\ + getlogindr.o\ + expandname.o\ +! expandpath.o\ + bitmask.o\ + hashfn.o\ + db_conv.o\ +--- 57,63 ---- + demorandom.o\ + getlogindr.o\ + expandname.o\ +! expandpath.o\ + bitmask.o\ + hashfn.o\ + db_conv.o\ +*************** +*** 76,82 **** + demorandom.c\ + getlogindr.c\ + expandname.c\ +! expandpath.c\ + bitmask.c\ + hashfn.c\ + db_conv.c\ +--- 76,82 ---- + demorandom.c\ + getlogindr.c\ + expandname.c\ +! expandpath.c\ + bitmask.c\ + hashfn.c\ + db_conv.c\ +*************** +*** 95,101 **** + demorandom.o\ + getlogindr.o\ + expandname.o\ +! expandpath.o\ + bitmask.o\ + hashfn.o\ + db_conv.o\ +--- 95,101 ---- + demorandom.o\ + getlogindr.o\ + expandname.o\ +! expandpath.o\ + bitmask.o\ + hashfn.o\ + db_conv.o\ +*************** +*** 115,121 **** + demorandom.c\ + getlogindr.c\ + expandname.c\ +! expandpath.c\ + bitmask.c\ + hashfn.c\ + db_conv.c\ +--- 115,121 ---- + demorandom.c\ + getlogindr.c\ + expandname.c\ +! expandpath.c\ + bitmask.c\ + hashfn.c\ + db_conv.c\ +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/misc/expandname.c ./lib/libxview/misc/expandname.c +*** ../old/xview3.2p1-X11R6/lib/libxview/misc/expandname.c Tue Jun 29 01:16:30 1993 +--- ./lib/libxview/misc/expandname.c Sun Nov 20 13:39:03 1994 +*************** +*** 120,126 **** +--- 120,128 ---- + } + (void) close(pivec[0]); + #ifndef SVR4 ++ #if !(defined(BSD) && (BSD >= 199103)) + while (wait((union wait *) & status) != pid); ++ #endif + #else SVR4 + while (wait( & status) != pid); + #endif SVR4 +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/misc/getlogindr.c ./lib/libxview/misc/getlogindr.c +*** ../old/xview3.2p1-X11R6/lib/libxview/misc/getlogindr.c Tue Jun 29 01:16:30 1993 +--- ./lib/libxview/misc/getlogindr.c Sun Nov 20 13:39:03 1994 +*************** +*** 17,22 **** +--- 17,23 ---- + + #include <stdio.h> + #include <pwd.h> ++ #include <sys/param.h> + #include <xview_private/i18n_impl.h> + #include <xview/xv_error.h> + +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/notice/notice_pt.c ./lib/libxview/notice/notice_pt.c +*** ../old/xview3.2p1-X11R6/lib/libxview/notice/notice_pt.c Tue Jun 29 01:16:40 1993 +--- ./lib/libxview/notice/notice_pt.c Sun Nov 20 13:39:04 1994 +*************** +*** 58,63 **** +--- 58,64 ---- + static void notice_copy_event(); + static Xv_window notice_get_focus_win(); + static int notice_show_focus_win(); ++ static int notice_quadrant(); + + /* + * --------------------------- STATICS ------------------------------ +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/notify/ndet.h ./lib/libxview/notify/ndet.h +*** ../old/xview3.2p1-X11R6/lib/libxview/notify/ndet.h Tue Jun 29 01:18:12 1993 +--- ./lib/libxview/notify/ndet.h Sun Nov 20 13:39:04 1994 +*************** +*** 17,22 **** +--- 17,27 ---- + #ifndef NDET_DEFINED + #define NDET_DEFINED + ++ #include <sys/param.h> ++ #if (defined(BSD) && (BSD >= 199103)) ++ #include <signal.h> ++ #endif ++ + /* + ********************** Detector Loop Notes **************************** + Here is some notes on the detector loop: +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/notify/ndet_fcntl.c ./lib/libxview/notify/ndet_fcntl.c +*** ../old/xview3.2p1-X11R6/lib/libxview/notify/ndet_fcntl.c Tue Jun 29 01:18:03 1993 +--- ./lib/libxview/notify/ndet_fcntl.c Sun Nov 20 13:39:04 1994 +*************** +*** 17,38 **** + + #include <xview_private/ntfy.h> + #include <xview_private/ndet.h> + #include <signal.h> + #include <fcntl.h> + #ifdef SVR4 + #include <sys/file.h> + #endif SVR4 +! + extern int + #ifdef SVR4 + xv_fcntl(fd, cmd, arg) + #else + fcntl(fd, cmd, arg) + #endif SVR4 + int fd, cmd, arg; + { + fd_set bit; + int res; + + /* Set fd bit */ + FD_ZERO(&bit); +--- 17,55 ---- + + #include <xview_private/ntfy.h> + #include <xview_private/ndet.h> ++ #include <sys/param.h> + #include <signal.h> + #include <fcntl.h> + #ifdef SVR4 + #include <sys/file.h> + #endif SVR4 +! #if (defined(BSD) && (BSD >= 199103)) +! #include <stdarg.h> +! #endif + extern int + #ifdef SVR4 + xv_fcntl(fd, cmd, arg) + #else ++ #if (defined(BSD) && (BSD >= 199103)) ++ fcntl(int fd, int cmd, ...) ++ #else + fcntl(fd, cmd, arg) ++ #endif + #endif SVR4 ++ #if !(defined(BSD) && (BSD >= 199103)) + int fd, cmd, arg; ++ #endif + { + fd_set bit; + int res; ++ ++ #if (defined(BSD) && (BSD >= 199103)) ++ int arg; ++ va_list valist; ++ va_start(valist, cmd); ++ arg = va_arg(valist, int); ++ va_end(valist); ++ #endif + + /* Set fd bit */ + FD_ZERO(&bit); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/notify/ndet_loop.c ./lib/libxview/notify/ndet_loop.c +*** ../old/xview3.2p1-X11R6/lib/libxview/notify/ndet_loop.c Tue Jun 29 01:18:19 1993 +--- ./lib/libxview/notify/ndet_loop.c Sun Nov 20 13:39:04 1994 +*************** +*** 14,19 **** +--- 14,20 ---- + * Ndet_loop.c - Notification loop. + */ + ++ #include <sys/param.h> + #include <xview_private/i18n_impl.h> + #include <xview_private/ntfy.h> + #include <xview_private/ndet.h> +*************** +*** 224,230 **** + * will return with an EINTR when a signal arrives while IN + * select, not ON THE WAY into select). + */ +! #ifndef SVR4 + nfds = syscall(SYS_select, + FD_SETSIZE, &ibits, &obits, &ebits, + (sigisempty(&ndet_sigs_received)) ? timer : &ndet_polling_tv); +--- 225,232 ---- + * will return with an EINTR when a signal arrives while IN + * select, not ON THE WAY into select). + */ +! +! #if !defined(SVR4) && !(defined(BSD) && (BSD >= 199103)) + nfds = syscall(SYS_select, + FD_SETSIZE, &ibits, &obits, &ebits, + (sigisempty(&ndet_sigs_received)) ? timer : &ndet_polling_tv); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/notify/ndet_read.c ./lib/libxview/notify/ndet_read.c +*** ../old/xview3.2p1-X11R6/lib/libxview/notify/ndet_read.c Tue Jun 29 01:18:04 1993 +--- ./lib/libxview/notify/ndet_read.c Sun Nov 20 13:39:05 1994 +*************** +*** 15,20 **** +--- 15,21 ---- + * not already in the middle of it. + */ + ++ #include <sys/param.h> + #include <xview_private/ntfy.h> + #include <xview_private/ndet.h> + #include <xview_private/ndis.h> /* For ndis_client == NTFY_CLIENT_NULL check */ +*************** +*** 29,39 **** +--- 30,45 ---- + + static Notify_client ndet_read_nclient = (Notify_client) & ndet_read_done; + ++ #if !(defined(BSD) && (BSD >= 199103)) + extern int + read(fd, buf, nbytes) + register int fd; + char *buf; + int nbytes; ++ #else ++ extern int ++ read(int fd, void *buf, size_t nbytes) ++ #endif + { + int ndelay; + Notify_error return_code; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/notify/ntfy.h ./lib/libxview/notify/ntfy.h +*** ../old/xview3.2p1-X11R6/lib/libxview/notify/ntfy.h Tue Jun 29 01:18:14 1993 +--- ./lib/libxview/notify/ntfy.h Sun Nov 20 13:39:05 1994 +*************** +*** 22,27 **** +--- 22,31 ---- + #include <sys/rusage.h> + #endif + #include <sys/resource.h> ++ #if (defined(BSD) && (BSD >= 199103)) ++ #include <sys/wait.h> ++ #include <sys/signal.h> ++ #endif + #include <xview/notify.h> + + /* +*************** +*** 149,155 **** + */ + typedef struct ntfy_wait3_data { + int pid; /* Process waiting for */ +! #ifndef SVR4 + union wait status; /* Return value from wait3 */ + #else SVR4 + int status; /* Return value from wait3 */ +--- 153,159 ---- + */ + typedef struct ntfy_wait3_data { + int pid; /* Process waiting for */ +! #if !defined(SVR4) && !(defined(BSD) && (BSD >= 199103)) + union wait status; /* Return value from wait3 */ + #else SVR4 + int status; /* Return value from wait3 */ +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/notify/ntfy_test.c ./lib/libxview/notify/ntfy_test.c +*** ../old/xview3.2p1-X11R6/lib/libxview/notify/ntfy_test.c Tue Jun 29 01:18:12 1993 +--- ./lib/libxview/notify/ntfy_test.c Sun Nov 20 13:39:05 1994 +*************** +*** 989,995 **** + fprintf(stderr, "%s in unknown destroy status\n", arg1); + goto Error; + } +! if ((ne = notify_post_destroy(client, status)) != NOTIFY_OK) { + if (!(status == DESTROY_CHECKING && + ne == NOTIFY_DESTROY_VETOED)) { + notify_perror("notify_destroy"); +--- 989,995 ---- + fprintf(stderr, "%s in unknown destroy status\n", arg1); + goto Error; + } +! if ((ne = notify_post_destroy(client, status, NOTIFY_IMMEDIATE)) != NOTIFY_OK) { + if (!(status == DESTROY_CHECKING && + ne == NOTIFY_DESTROY_VETOED)) { + notify_perror("notify_destroy"); +*************** +*** 1781,1787 **** + } + /* Send only last client event */ + if (*event_count_ptr > 0) { +! (void) notify_event(nclient, *(events + (*event_count_ptr) - 1)); + *event_count_ptr--; + } + /* Send fd 1 input */ +--- 1781,1787 ---- + } + /* Send only last client event */ + if (*event_count_ptr > 0) { +! (void) notify_event(nclient, *(events + (*event_count_ptr) - 1), 0); + *event_count_ptr--; + } + /* Send fd 1 input */ +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/notify/ntfyclient.c ./lib/libxview/notify/ntfyclient.c +*** ../old/xview3.2p1-X11R6/lib/libxview/notify/ntfyclient.c Tue Jun 29 01:18:11 1993 +--- ./lib/libxview/notify/ntfyclient.c Sun Nov 20 13:39:05 1994 +*************** +*** 18,24 **** +--- 18,26 ---- + #include <xview_private/ntfy.h> + #include <xview_private/ndis.h> /* For ndis_default_prioritizer */ + #include <xview_private/ndet.h> ++ #ifndef __FreeBSD__ + #include <search.h> ++ #endif + #include <xview_private/portable.h> + + /* Variables used in paranoid enumerator (see ntfy_condition) */ +*************** +*** 60,65 **** +--- 62,68 ---- + if (*client_latest && (*client_latest)->nclient == nclient) + return (*client_latest); + ++ #ifndef __FreeBSD__ + if(( client_list == ndet_clients ) && ndet_clients ) { + dummy_client.nclient = nclient; + /* Find client */ +*************** +*** 73,79 **** + return (client); + } + } +! + else + /* Search entire list */ + for (client = client_list; client; client = next) { +--- 76,84 ---- + return (client); + } + } +! #else +! if(0); +! #endif + else + /* Search entire list */ + for (client = client_list; client; client = next) { +*************** +*** 100,105 **** +--- 105,111 ---- + register NTFY_CLIENT *client; + static NTFY_CLIENT *new_client; + ++ #ifndef __FreeBSD__ + if( client_list == &ndet_clients ) { + if( new_client == NTFY_CLIENT_NULL ) { + if ((new_client = ntfy_alloc_client()) == NTFY_CLIENT_NULL) +*************** +*** 119,125 **** + else + return client; + } +! + else if ((client = ntfy_find_nclient(*client_list, nclient, + client_latest)) != NTFY_CLIENT_NULL) + return client; +--- 125,133 ---- + else + return client; + } +! #else +! if(0); +! #endif + else if ((client = ntfy_find_nclient(*client_list, nclient, + client_latest)) != NTFY_CLIENT_NULL) + return client; +*************** +*** 163,170 **** +--- 171,180 ---- + ntfy_remove_condition(client, condition, who); + } + /* Remove & free client from client_list */ ++ #ifndef __FreeBSD__ + if( client_list == &ndet_clients ) + tdelete( client, ndet_root, ndet_compar ); ++ #endif + ntfy_remove_node((NTFY_NODE **) client_list, (NTFY_NODE *) client); + /* Invalidate condition hint */ + *client_latest = NTFY_CLIENT_NULL; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/openwin/ow_view.c ./lib/libxview/openwin/ow_view.c +*** ../old/xview3.2p1-X11R6/lib/libxview/openwin/ow_view.c Tue Jun 29 01:16:43 1993 +--- ./lib/libxview/openwin/ow_view.c Sun Nov 20 13:39:05 1994 +*************** +*** 48,53 **** +--- 48,54 ---- + static openwin_init_view(); + static openwin_free_view(); + static openwin_remove_scrollbars(); ++ static int openwin_check_view(); + static openwin_create_viewwindow(); + static openwin_test_for_sb(); + static openwin_link_view(); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/panel/item_set.c ./lib/libxview/panel/item_set.c +*** ../old/xview3.2p1-X11R6/lib/libxview/panel/item_set.c Tue Jun 29 01:16:50 1993 +--- ./lib/libxview/panel/item_set.c Sun Nov 20 13:39:06 1994 +*************** +*** 28,33 **** +--- 28,35 ---- + + extern Notify_value panel_base_event_handler(); + ++ static fix_positions(); ++ + Pkg_private Xv_opaque + item_set_avlist(item_public, avlist) + Panel_item item_public; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/panel/p_btn.c ./lib/libxview/panel/p_btn.c +*** ../old/xview3.2p1-X11R6/lib/libxview/panel/p_btn.c Tue Jun 29 01:16:52 1993 +--- ./lib/libxview/panel/p_btn.c Sun Nov 20 13:39:06 1994 +*************** +*** 203,209 **** + if (pin_is_default) { + image.im_type = PIT_STRING; + image_string(&image) = NULL; +! label = ""; + } else if (!(image_string(&image) = (char *) xv_get(default_menu_item, + MENU_STRING))) { + olgx_state |= OLGX_LABEL_IS_PIXMAP; +--- 203,209 ---- + if (pin_is_default) { + image.im_type = PIT_STRING; + image_string(&image) = NULL; +! label = (Xv_opaque) ""; + } else if (!(image_string(&image) = (char *) xv_get(default_menu_item, + MENU_STRING))) { + olgx_state |= OLGX_LABEL_IS_PIXMAP; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/panel/p_choice.c ./lib/libxview/panel/p_choice.c +*** ../old/xview3.2p1-X11R6/lib/libxview/panel/p_choice.c Tue Jun 29 01:16:57 1993 +--- ./lib/libxview/panel/p_choice.c Sun Nov 20 13:39:06 1994 +*************** +*** 106,111 **** +--- 106,115 ---- + static int choice_number(); + static int choice_x_gap(); + static int choice_y_gap(); ++ static int find_choice(); ++ static int modify_choice(); ++ static int move_specified(); ++ static int re_alloc_choices(); + static unsigned int choice_value(); + static void choice_create_menu(); + static void choice_images_to_menu_items(); +*************** +*** 120,126 **** + static void update_item_rect(); + static void update_value_rect(); + static Xv_opaque choice_do_menu_item(); +- + + static Panel_ops ops = { + panel_default_handle_event, /* handle_event() */ +--- 124,129 ---- +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/panel/p_drop.c ./lib/libxview/panel/p_drop.c +*** ../old/xview3.2p1-X11R6/lib/libxview/panel/p_drop.c Tue Jun 29 01:17:04 1993 +--- ./lib/libxview/panel/p_drop.c Sun Nov 20 13:39:06 1994 +*************** +*** 10,16 **** +--- 10,21 ---- + * file for terms of the license. + */ + ++ #include <sys/param.h> ++ #if (defined(BSD) && (BSD >= 199103)) ++ #include <stdlib.h> ++ #else + #include <malloc.h> ++ #endif + #include <xview_private/draw_impl.h> + #include <xview_private/i18n_impl.h> + #include <xview_private/panel_impl.h> +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/panel/p_gauge.c ./lib/libxview/panel/p_gauge.c +*** ../old/xview3.2p1-X11R6/lib/libxview/panel/p_gauge.c Tue Jun 29 01:17:04 1993 +--- ./lib/libxview/panel/p_gauge.c Sun Nov 20 13:39:07 1994 +*************** +*** 47,52 **** +--- 47,53 ---- + /* Local functions */ + static void paint_gauge(); + static void update_rects(); ++ static int etoi(); + + static Panel_ops ops = { + panel_default_handle_event, /* handle_event() */ +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/panel/p_get.c ./lib/libxview/panel/p_get.c +*** ../old/xview3.2p1-X11R6/lib/libxview/panel/p_get.c Tue Jun 29 01:16:49 1993 +--- ./lib/libxview/panel/p_get.c Sun Nov 20 13:39:07 1994 +*************** +*** 16,21 **** +--- 16,22 ---- + #include <xview/scrollbar.h> + + static int shrink_to_fit(); ++ static panel_shrink_margin(); + + #define MAX_NEGATIVE_SHRINK 2000 + #define SHRINK_MARGIN 4 +*** lib/libxview/panel/p_num_txt.c.orig Sat Jan 23 19:24:30 1999 +--- lib/libxview/panel/p_num_txt.c Sat Jan 23 19:29:03 1999 +*************** +*** 707,713 **** + + event_init( &event ); /* send empty, bogus event */ + if (ip->notify) +! (*ip->notify) (ITEM_PUBLIC(ip), event); + + /* + UP_INACTIVE flag is set in set_value(); if +--- 707,713 ---- + + event_init( &event ); /* send empty, bogus event */ + if (ip->notify) +! (*ip->notify) (ITEM_PUBLIC(ip), &event); + + /* + UP_INACTIVE flag is set in set_value(); if +*************** +*** 724,730 **** + + event_init( &event ); /* send empty, bogus event */ + if (ip->notify) +! (*ip->notify) (ITEM_PUBLIC(ip), event); + + if (dp->btn_state & DOWN_INACTIVE) + panel_autoscroll_stop_itimer( item ); +--- 724,730 ---- + + event_init( &event ); /* send empty, bogus event */ + if (ip->notify) +! (*ip->notify) (ITEM_PUBLIC(ip), &event); + + if (dp->btn_state & DOWN_INACTIVE) + panel_autoscroll_stop_itimer( item ); +*** lib/libxview/panel/p_set.c.orig Tue Jun 29 00:16:59 1993 +--- lib/libxview/panel/p_set.c Sat Jan 23 21:00:16 1999 +*************** +*** 14,20 **** + #include <xview/font.h> + #include <xview/scrollbar.h> + #include <xview/xv_xrect.h> +- #include <xview/font.h> + #include <xview_private/draw_impl.h> + + Xv_private void win_set_no_focus(); +--- 14,19 ---- +*************** +*** 25,30 **** +--- 24,31 ---- + + static void panel_set_fonts(); + ++ static int column_from_absolute_x(); ++ static int row_from_absolute_y(); + + Pkg_private Xv_opaque + panel_set_avlist(panel_public, avlist) +*************** +*** 509,516 **** + + font_info = (XFontStruct *) xv_get(glyph_font, FONT_INFO); + if (font_info->per_char) { +! active_caret_info = font_info->per_char[OLGX_ACTIVE_CARET]; +! inactive_caret_info = font_info->per_char[OLGX_INACTIVE_CARET]; + } else { + active_caret_info = font_info->min_bounds; + inactive_caret_info = font_info->min_bounds; +--- 510,519 ---- + + font_info = (XFontStruct *) xv_get(glyph_font, FONT_INFO); + if (font_info->per_char) { +! active_caret_info = font_info->per_char[OLGX_ACTIVE_CARET - +! font_info->min_char_or_byte2]; +! inactive_caret_info = font_info->per_char[OLGX_INACTIVE_CARET - +! font_info->min_char_or_byte2]; + } else { + active_caret_info = font_info->min_bounds; + inactive_caret_info = font_info->min_bounds; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/panel/p_slider.c ./lib/libxview/panel/p_slider.c +*** ../old/xview3.2p1-X11R6/lib/libxview/panel/p_slider.c Tue Jun 29 01:17:02 1993 +--- ./lib/libxview/panel/p_slider.c Sun Nov 20 13:39:08 1994 +*************** +*** 54,59 **** +--- 54,61 ---- + static Panel_setting get_value(); + static void paint_slider(); + static void update_rects(); ++ static int etoi(); ++ static int itoe(); + + static Panel_ops ops = { + panel_default_handle_event, /* handle_event() */ +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/panel/p_txt.c ./lib/libxview/panel/p_txt.c +*** ../old/xview3.2p1-X11R6/lib/libxview/panel/p_txt.c Tue Jun 29 01:16:55 1993 +--- ./lib/libxview/panel/p_txt.c Sun Nov 20 13:39:09 1994 +*************** +*** 10,16 **** +--- 10,21 ---- + * file for terms of the license. + */ + ++ #include <sys/param.h> ++ #if (defined(BSD) && (BSD >= 199103)) ++ #include <stdlib.h> ++ #else + #include <malloc.h> ++ #endif + #include <string.h> + #include <ctype.h> + #include <X11/X.h> +*** lib/libxview/panel/panel.c.orig Tue Jun 29 00:16:57 1993 +--- lib/libxview/panel/panel.c Sat Jan 23 19:43:05 1999 +*************** +*** 27,34 **** + Pkg_private int panel_destroy(); + + static int panel_layout(); + +! Xv_private_data Defaults_pairs xv_kbd_cmds_value_pairs[4]; + + /* default timer value */ + static struct itimerval PANEL_TIMER = {0, 500000, 0, 500000}; +--- 27,35 ---- + Pkg_private int panel_destroy(); + + static int panel_layout(); ++ static int panel_unregister_view(); + +! extern Defaults_pairs xv_kbd_cmds_value_pairs[4]; + + /* default timer value */ + static struct itimerval PANEL_TIMER = {0, 500000, 0, 500000}; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/panel/panel_impl.h ./lib/libxview/panel/panel_impl.h +*** ../old/xview3.2p1-X11R6/lib/libxview/panel/panel_impl.h Tue Jun 29 01:16:50 1993 +--- ./lib/libxview/panel/panel_impl.h Sun Nov 20 13:39:09 1994 +*************** +*** 9,19 **** + #ifndef panel_impl_defined + #define panel_impl_defined + + #ifndef FILE + #ifndef SVR4 +- #undef NULL + #endif SVR4 + #include <stdio.h> + #endif FILE + #include <sys/types.h> + #include <X11/Xlib.h> +--- 9,24 ---- + #ifndef panel_impl_defined + #define panel_impl_defined + ++ #ifdef NULL ++ #undef NULL ++ #endif + #ifndef FILE + #ifndef SVR4 + #endif SVR4 + #include <stdio.h> ++ #ifndef NULL ++ #define NULL 0 ++ #endif + #endif FILE + #include <sys/types.h> + #include <X11/Xlib.h> +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/rect/rect_util.c ./lib/libxview/rect/rect_util.c +*** ../old/xview3.2p1-X11R6/lib/libxview/rect/rect_util.c Tue Jun 29 01:15:17 1993 +--- ./lib/libxview/rect/rect_util.c Sun Nov 20 13:39:09 1994 +*************** +*** 16,21 **** +--- 16,23 ---- + + #include <xview/rect.h> + ++ static int rect_nearest_edge(); ++ + /* + * Compute the distance from rect to (x, y). If (x, y) is in rect, zero is + * returned. If x_used or y_used are non-zero, the projection point is +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/sel/sel_agent.c ./lib/libxview/sel/sel_agent.c +*** ../old/xview3.2p1-X11R6/lib/libxview/sel/sel_agent.c Sun Jun 26 14:46:20 1994 +--- ./lib/libxview/sel/sel_agent.c Sun Nov 20 13:39:09 1994 +*************** +*** 63,69 **** + static void selection_agent_do_function(); + static Atom get_atom(); + static Seln_attribute save_atom(); +! + + Xv_private Seln_result seln_convert_request_to_property(); + /* called by seln_svc.c +--- 63,69 ---- + static void selection_agent_do_function(); + static Atom get_atom(); + static Seln_attribute save_atom(); +! static int waitforReadableTimeout(); + + Xv_private Seln_result seln_convert_request_to_property(); + /* called by seln_svc.c +*************** +*** 309,315 **** +--- 309,319 ---- + struct stat stat_buf; + int count, size; + char *destp; ++ #if (defined(BSD) && (BSD >= 199306)) ++ extern off_t lseek(); ++ #else + extern long lseek(); ++ #endif + + if (fstat(fd, &stat_buf) != 0) { + perror(XV_MSG("Agent couldn't reply about a file")); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/sel/seln_impl.h ./lib/libxview/sel/seln_impl.h +*** ../old/xview3.2p1-X11R6/lib/libxview/sel/seln_impl.h Tue Jun 29 01:15:25 1993 +--- ./lib/libxview/sel/seln_impl.h Sun Nov 20 13:39:09 1994 +*************** +*** 9,20 **** + * file for terms of the license. + */ + + #include <errno.h> + #ifndef FILE + #ifndef SVR4 +- #undef NULL + #endif SVR4 + #include <stdio.h> + #endif FILE + #include <sys/time.h> + #include <sys/types.h> +--- 9,25 ---- + * file for terms of the license. + */ + ++ #ifdef NULL ++ #undef NULL ++ #endif + #include <errno.h> + #ifndef FILE + #ifndef SVR4 + #endif SVR4 + #include <stdio.h> ++ #ifndef NULL ++ #define NULL 0 ++ #endif + #endif FILE + #include <sys/time.h> + #include <sys/types.h> +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/selection/sel_own.c ./lib/libxview/selection/sel_own.c +*** ../old/xview3.2p1-X11R6/lib/libxview/selection/sel_own.c Sat Jun 25 21:05:22 1994 +--- ./lib/libxview/selection/sel_own.c Sun Nov 20 13:39:10 1994 +*************** +*** 35,40 **** +--- 35,41 ---- + static int sel_set_ownership(/* sel_owner */); + static int (*OldErrorHandler)(); + static int SelOwnerErrorHandler(); ++ static int SendIncr(); + static int ValidatePropertyEvent(); + + static void SelClean(); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/selection/sel_req.c ./lib/libxview/selection/sel_req.c +*** ../old/xview3.2p1-X11R6/lib/libxview/selection/sel_req.c Sat Jun 25 21:05:21 1994 +--- ./lib/libxview/selection/sel_req.c Sun Nov 20 13:39:10 1994 +*************** +*** 55,61 **** + static int GetSelection(); + static int ProcessReply(); + static Requestor *SelGetReq(); +! + + /*ARGSUSED*/ + Pkg_private int +--- 55,64 ---- + static int GetSelection(); + static int ProcessReply(); + static Requestor *SelGetReq(); +! static int XvGetRequestedValue(); +! static int ProcessNonBlkIncr(); +! static int ProcessReq(); +! static int OldPkgIsOwner(); + + /*ARGSUSED*/ + Pkg_private int +*************** +*** 1226,1232 **** + } + + +! static XID + SelGetOwnerXID( selReq ) + Sel_req_info *selReq; + { +--- 1229,1235 ---- + } + + +! Pkg_private XID + SelGetOwnerXID( selReq ) + Sel_req_info *selReq; + { +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/selection/sel_util.c ./lib/libxview/selection/sel_util.c +*** ../old/xview3.2p1-X11R6/lib/libxview/selection/sel_util.c Tue Jun 29 01:16:03 1993 +--- ./lib/libxview/selection/sel_util.c Sun Nov 20 13:39:10 1994 +*************** +*** 23,28 **** +--- 23,29 ---- + static void FreeMultiProp(); + static int SelMatchReply(); + static Sel_req_tbl *SelMatchReqTbl(); ++ static int SelFindReply(); + + Pkg_private struct timeval * + xv_sel_cvt_xtime_to_timeval( XTime ) +*************** +*** 601,607 **** + reqTbl->reply = reply; + reqTbl->next = NULL; + (void)XSaveContext( dpy, DefaultRootWindow(dpy),replyCtx, +! (caddr_t *)reqTbl); + return reqTbl; + } + return (Sel_req_tbl *) xv_sel_add_new_req( reqTbl, reply ); +--- 602,608 ---- + reqTbl->reply = reply; + reqTbl->next = NULL; + (void)XSaveContext( dpy, DefaultRootWindow(dpy),replyCtx, +! (XPointer)reqTbl); + return reqTbl; + } + return (Sel_req_tbl *) xv_sel_add_new_req( reqTbl, reply ); +*** lib/libxview/server/server.c.orig Sun Jun 26 13:53:40 1994 +--- lib/libxview/server/server.c Sun Jan 24 23:07:12 1999 +*************** +*** 65,70 **** +--- 65,71 ---- + static unsigned int string_to_modmask(); + static Server_atom_type save_atom(); + static void server_yield_modifiers(); ++ static int xv_set_scheduler(); + + Xv_private char *xv_strtok(); + +*************** +*** 100,108 **** + Xv_private_data char *xv_shell_prompt; + + /* global default server parameters */ +! Xv_private_data Xv_Server xv_default_server; +! Xv_private_data Xv_Screen xv_default_screen; +! Xv_private_data Display *xv_default_display; + + /* Global data */ + Xv_private_data Defaults_pairs xv_kbd_cmds_value_pairs[4] = { +--- 101,109 ---- + Xv_private_data char *xv_shell_prompt; + + /* global default server parameters */ +! extern Xv_Server xv_default_server; +! extern Xv_Screen xv_default_screen; +! extern Display *xv_default_display; + + /* Global data */ + Xv_private_data Defaults_pairs xv_kbd_cmds_value_pairs[4] = { +*************** +*** 440,446 **** + /* lumpi@dobag.in-berlin.de */ + if (XrmGetDatabase((Display *)server->xdisplay)) { + server->db = XrmGetStringDatabase( +! (XrmGetDatabase((Display *)server->xdisplay))); + #else + if (((Display *)server->xdisplay)->xdefaults) { + server->db = XrmGetStringDatabase( +--- 441,447 ---- + /* lumpi@dobag.in-berlin.de */ + if (XrmGetDatabase((Display *)server->xdisplay)) { + server->db = XrmGetStringDatabase( +! (char *) (XrmGetDatabase((Display *)server->xdisplay))); + #else + if (((Display *)server->xdisplay)->xdefaults) { + server->db = XrmGetStringDatabase( +*** lib/libxview/server/svr_x.c.orig Sat Jan 23 20:41:18 1999 +--- lib/libxview/server/svr_x.c Sat Jan 23 20:42:42 1999 +*************** +*** 28,34 **** + #include <X11/keysym.h> + + extern Display *XOpenDisplay(); +! Xv_private_data Defaults_pairs xv_kbd_cmds_value_pairs[4]; + + /* + * The following table describes the default key mappings for special +--- 28,34 ---- + #include <X11/keysym.h> + + extern Display *XOpenDisplay(); +! extern Defaults_pairs xv_kbd_cmds_value_pairs[4]; + + /* + * The following table describes the default key mappings for special +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/ei_text.c ./lib/libxview/textsw/ei_text.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/ei_text.c Tue Jun 29 01:17:37 1993 +--- ./lib/libxview/textsw/ei_text.c Sun Nov 20 13:39:11 1994 +*************** +*** 121,126 **** +--- 121,127 ---- + #endif + static struct ei_span_result ei_plain_text_span_of_group(); + static struct ei_process_result ei_plain_text_expand(); ++ static paint_batch(); + + struct ei_ops ei_plain_text_ops = { + ei_plain_text_destroy, +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/es_attr.c ./lib/libxview/textsw/es_attr.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/es_attr.c Tue Jun 29 01:17:31 1993 +--- ./lib/libxview/textsw/es_attr.c Sun Nov 20 13:39:11 1994 +*************** +*** 22,28 **** + + Pkg_private int + #ifdef ANSI_FUNC_PROTO +! es_set(register Es_handle esh, ...) + #else + es_set(esh, va_alist) + register Es_handle esh; +--- 22,28 ---- + + Pkg_private int + #ifdef ANSI_FUNC_PROTO +! es_set(Es_handle esh, ...) + #else + es_set(esh, va_alist) + register Es_handle esh; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/es_file.c ./lib/libxview/textsw/es_file.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/es_file.c Tue Jun 29 01:17:34 1993 +--- ./lib/libxview/textsw/es_file.c Sun Nov 20 13:39:11 1994 +*************** +*** 110,117 **** +--- 110,122 ---- + + + extern int errno, sys_nerr; ++ #if (defined(BSD) && (BSD >= 199306)) ++ extern const char *const sys_err_list[]; ++ extern off_t lseek(); ++ #else + extern char *sys_errlist[]; + extern long lseek(); ++ #endif + + static void update_read_buf(); /* update the read buf if overlaps write buf */ + static Es_status es_file_commit(); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/ev_op_bdry.c ./lib/libxview/textsw/ev_op_bdry.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/ev_op_bdry.c Tue Jun 29 01:17:30 1993 +--- ./lib/libxview/textsw/ev_op_bdry.c Sun Nov 20 13:39:11 1994 +*************** +*** 28,33 **** +--- 28,36 ---- + static Ev_finger_handle ev_insert_finger(); + static Ev_mark_object last_generated_id; + ++ static int ev_find_finger_internal(); ++ static ev_remove_finger_internal(); ++ + #define FORALL(index_var) \ + for (index_var = 0; index_var < fingers->last_plus_one; index_var++) + +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/ps_impl.c ./lib/libxview/textsw/ps_impl.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/ps_impl.c Tue Jun 29 01:17:39 1993 +--- ./lib/libxview/textsw/ps_impl.c Sun Nov 20 13:39:12 1994 +*************** +*** 62,67 **** +--- 62,71 ---- + static Es_index ps_replace(), ps_scratch_replace(); + static int ps_set(); + ++ static int get_current_offset(); ++ ++ static copy_pieces(); ++ + static Es_index write_header_etc(); + + static struct es_ops ps_ops = { +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_again.c ./lib/libxview/textsw/txt_again.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_again.c Tue Jun 29 01:17:32 1993 +--- ./lib/libxview/textsw/txt_again.c Sun Nov 20 13:39:12 1994 +*************** +*** 28,33 **** +--- 28,35 ---- + Pkg_private Es_index textsw_do_input(); + Pkg_private Es_index textsw_do_pending_delete(); + ++ static int textsw_string_min_free(); ++ + string_t null_string = {0, 0, 0}; + + #define TEXT_DELIMITER "\\" +*************** +*** 182,187 **** +--- 184,190 ---- + * Following is stolen from 3.2ALPHA sprintf(str, fmt, va_alist) SIDE_EFFECT: + * TXTSW_STRING_FREE(ptr_to_string) is modified by this routine. + */ ++ #ifndef __FreeBSD__ + #ifndef SVR4 + + /* VARARGS2 */ +*************** +*** 325,330 **** +--- 328,358 ---- + + #endif /* SVR4 */ + ++ #else /* __FreeBSD__ */ ++ /*inspiration taken from sprintf.c */ ++ ++ static int ++ textsw_printf(register string_t *ptr_to_string, char *fmt, ...) ++ { ++ FILE _strbuf; ++ int result; ++ va_list args; ++ _strbuf._flags = __SWR | __SSTR; ++ _strbuf._bf._base = _strbuf._p = (char *) TXTSW_STRING_FREE(ptr_to_string); ++ _strbuf._bf._size = _strbuf._w = ptr_to_string->max_length - TXTSW_STRING_LENGTH(ptr_to_string); ++ VA_START(args, fmt); ++ result = vfprintf (&_strbuf, fmt, args); ++ va_end(args); ++ TXTSW_STRING_FREE(ptr_to_string) = (char *) _strbuf._p; ++ #ifndef lint ++ if (result >= 0) ++ putc('\0', &_strbuf); ++ #endif ++ return (result); ++ } ++ ++ #endif /* __FreeBSD__ */ ++ + static void + textsw_record_buf(again, buffer, buffer_length) + register string_t *again; +*************** +*** 619,624 **** +--- 647,654 ---- + */ + /* VARARGS2 */ + ++ #ifndef __FreeBSD__ ++ + static int + #ifdef ANSI_FUNC_PROTO + textsw_scanf(register string_t *ptr_to_string, register char *fmt, ...) +*************** +*** 705,710 **** +--- 735,773 ---- + + #endif /* OW_I18N */ + } ++ #else /* __FreeBSD__ */ ++ /*inspiration/code taken from sscanf.c */ ++ ++ static int ++ eofread(cookie, buf, len) ++ void *cookie; ++ char *buf; ++ int len; ++ { ++ ++ return (0); ++ } ++ ++ static int ++ textsw_scanf(register string_t *ptr_to_string, char *fmt, ...) ++ { ++ FILE _strbuf; ++ int result; ++ va_list args; ++ ++ _strbuf._flags = __SRD; ++ _strbuf._bf._base = _strbuf._p = (char *) TXTSW_STRING_BASE(ptr_to_string); ++ _strbuf._bf._size = _strbuf._r = TXTSW_STRING_LENGTH(ptr_to_string); ++ _strbuf._read = eofread; ++ _strbuf._ub._base = NULL; ++ _strbuf._lb._base = NULL; ++ VA_START(args, fmt); ++ result = __svfscanf(&_strbuf, fmt, args); ++ va_end(args); ++ TXTSW_STRING_BASE(ptr_to_string) = (char *) _strbuf._p; ++ return (result); ++ } ++ #endif /* __FreeBSD__ */ + + static int + textsw_next_is_delimiter(again) +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_e_menu.c ./lib/libxview/textsw/txt_e_menu.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_e_menu.c Tue Jun 29 01:17:42 1993 +--- ./lib/libxview/textsw/txt_e_menu.c Sun Nov 20 13:39:12 1994 +*************** +*** 50,57 **** +--- 50,61 ---- + #define ERROR -1 + + #define MAX_FILES 40 ++ #ifndef MAXPATHLEN + #define MAXPATHLEN 1024 ++ #endif ++ #ifndef EXTRASMENU + #define EXTRASMENU "text_extras_menu" ++ #endif + #define MAXSTRLEN 256 + #define MAXARGS 20 + +*************** +*** 78,83 **** +--- 82,89 ---- + + extern int EXTRASMENU_FILENAME_KEY; + ++ static any_shell_meta(); ++ + Pkg_private char * + textsw_get_extras_filename(mi) + Menu_item mi; +*************** +*** 136,142 **** + goto found; + } + +! #ifdef notdef + /* Gee, still?... We will try the old fashioned way */ + (void) sprintf(tmp, "%s/lib/.%s", + filename, EXTRASMENU); +--- 142,148 ---- + goto found; + } + +! #ifdef __FreeBSD__ + /* Gee, still?... We will try the old fashioned way */ + (void) sprintf(tmp, "%s/lib/.%s", + filename, EXTRASMENU); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_file.c ./lib/libxview/textsw/txt_file.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_file.c Tue Jun 29 01:17:48 1993 +--- ./lib/libxview/textsw/txt_file.c Sun Nov 20 13:39:12 1994 +*************** +*** 51,57 **** +--- 51,61 ---- + extern char *getwd(); + #endif /* SVR4 */ + extern int errno, sys_nerr; ++ #if (defined(BSD) && (BSD >= 199306)) ++ extern const char *const sys_errlist[]; ++ #else + extern char *sys_errlist[]; ++ #endif + + Pkg_private int textsw_change_directory(); + Pkg_private void textsw_display(), textsw_display_view_margins(); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_filter.c ./lib/libxview/textsw/txt_filter.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_filter.c Tue Jun 29 01:17:39 1993 +--- ./lib/libxview/textsw/txt_filter.c Sun Nov 20 13:39:13 1994 +*************** +*** 55,60 **** +--- 55,63 ---- + #define REPLY_OKAY 0 + #define REPLY_SEND 1 + ++ static int talk_to_filter(); ++ static int start_filter(); ++ + /* performance: global cache of getdtablesize() */ + extern int dtablesize_cache; + +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_input.c ./lib/libxview/textsw/txt_input.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_input.c Tue Jun 29 01:17:42 1993 +--- ./lib/libxview/textsw/txt_input.c Sun Nov 20 13:39:13 1994 +*************** +*** 57,62 **** +--- 57,64 ---- + Pkg_private void textsw_implicit_commit_doit(); + #endif + ++ static int textsw_do_newline(); ++ + #define SPACE_CHAR 0x20 + + Pkg_private int +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_move.c ./lib/libxview/textsw/txt_move.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_move.c Tue Jun 29 01:17:47 1993 +--- ./lib/libxview/textsw/txt_move.c Sun Nov 20 13:39:13 1994 +*************** +*** 55,61 **** + + static int dnd_data_key = 0; /* XXX: Don't do this at home kids. */ + static int dnd_view_key = 0; +! static int DndConvertProc(); + + Pkg_private Es_handle textsw_esh_for_span(); + Pkg_private Es_index ev_resolve_xy(); +--- 55,61 ---- + + static int dnd_data_key = 0; /* XXX: Don't do this at home kids. */ + static int dnd_view_key = 0; +! int DndConvertProc(); + + Pkg_private Es_handle textsw_esh_for_span(); + Pkg_private Es_index ev_resolve_xy(); +*************** +*** 688,694 **** + xv_destroy(dnd_accept_cursor); + } + +! static int + DndConvertProc(dnd, type, data, length, format) + Dnd dnd; + Atom *type; +--- 688,694 ---- + xv_destroy(dnd_accept_cursor); + } + +! int + DndConvertProc(dnd, type, data, length, format) + Dnd dnd; + Atom *type; +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_popup.c ./lib/libxview/textsw/txt_popup.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_popup.c Tue Jun 29 01:17:38 1993 +--- ./lib/libxview/textsw/txt_popup.c Sun Nov 20 13:39:13 1994 +*************** +*** 95,100 **** +--- 95,104 ---- + static int TEXTSW_POPUP_KEY; /* key data holding one of the above + key names */ + ++ static void add_exten_item(); ++ static int fc_exten_func(); ++ static void show_dot_files_proc(); ++ + Panel_item store_panel_items[MAX_FILE_PANEL_ITEMS]; + Panel_item load_panel_items[MAX_FILE_PANEL_ITEMS]; + Panel_item include_panel_items[MAX_FILE_PANEL_ITEMS]; +*************** +*** 135,141 **** + Frame popup_frame, base_frame; + Panel panel = NULL; + char *label; +- void add_exten_item(); + #ifdef OW_I18N + int win_use_im = ((popup_type != TEXTSW_MENU_SEL_MARK_TEXT) && + (popup_type != TEXTSW_MENU_NORMALIZE_LINE)); +--- 139,144 ---- +*************** +*** 502,509 **** + int frame_width; + int frame_height; + Panel_item item; +- void show_dot_files_proc(); +- int fc_exten_func(); + + + panel = xv_get(fc, FRAME_CMD_PANEL); +--- 505,510 ---- +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_putkey.c ./lib/libxview/textsw/txt_putkey.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_putkey.c Tue Jun 29 01:17:41 1993 +--- ./lib/libxview/textsw/txt_putkey.c Sun Nov 20 13:39:13 1994 +*************** +*** 21,26 **** +--- 21,28 ---- + + extern int errno; + ++ static int textsw_do_put(); ++ + Pkg_private Ev_finger_handle ev_add_finger(); + Pkg_private int ev_get_selection(); + Pkg_private Es_handle textsw_esh_for_span(); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_selsvc.c ./lib/libxview/textsw/txt_selsvc.c +*** ../old/xview3.2p1-X11R6/lib/libxview/textsw/txt_selsvc.c Sat Jun 25 21:05:23 1994 +--- ./lib/libxview/textsw/txt_selsvc.c Sun Nov 20 13:39:13 1994 +*************** +*** 24,29 **** +--- 24,31 ---- + #include <stdlib.h> + #endif /* SVR4 */ + ++ static int textsw_should_ask_seln_svc(); ++ + extern int errno; + + Pkg_private Es_status es_copy(); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/ttysw/cim_change.c ./lib/libxview/ttysw/cim_change.c +*** ../old/xview3.2p1-X11R6/lib/libxview/ttysw/cim_change.c Tue Jun 29 01:17:12 1993 +--- ./lib/libxview/ttysw/cim_change.c Sun Nov 20 13:39:14 1994 +*************** +*** 17,26 **** + #include <xview_private/i18n_impl.h> + #include <sys/types.h> + #include <pixrect/pixrect.h> +- #include <xview_private/ttyansi.h> + #include <xview_private/charimage.h> + #include <xview_private/charscreen.h> + #include <xview_private/tty_impl.h> + + char boldify; + +--- 17,26 ---- + #include <xview_private/i18n_impl.h> + #include <sys/types.h> + #include <pixrect/pixrect.h> + #include <xview_private/charimage.h> + #include <xview_private/charscreen.h> + #include <xview_private/tty_impl.h> ++ #include <xview_private/ttyansi.h> + + char boldify; + +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/ttysw/tty_gtty.c ./lib/libxview/ttysw/tty_gtty.c +*** ../old/xview3.2p1-X11R6/lib/libxview/ttysw/tty_gtty.c Tue Jun 29 01:17:20 1993 +--- ./lib/libxview/ttysw/tty_gtty.c Sun Nov 20 13:39:14 1994 +*************** +*** 14,19 **** +--- 14,20 ---- + * Ttysw parameter retrieval mechanism to get original tty settings to pty. + */ + ++ #include <sys/param.h> + #include <sys/types.h> + #include <stdio.h> + #include <xview_private/portable.h> /* for tty_mode_t and XV* defines */ +*************** +*** 34,39 **** +--- 35,41 ---- + */ + #ifdef XV_USE_TERMIOS + ++ #if !(defined(BSD) && (BSD >= 199103)) + static struct termios default_modes = { + BRKINT|ICRNL|IXON|IGNPAR|IMAXBEL, /* input modes */ + OPOST|ONLCR, /* output modes */ +*************** +*** 57,62 **** +--- 59,78 ---- + CWERASE, /* VWERASE */ + CLNEXT, /* VLNEXT */ + }; ++ #else ++ #include <sys/ttydefaults.h> ++ static struct termios default_modes = { ++ TTYDEF_IFLAG, /* input modes */ ++ TTYDEF_OFLAG, /* output modes */ ++ TTYDEF_CFLAG, /* control modes */ ++ TTYDEF_LFLAG, /* local modes */ ++ /* control characters */ ++ { CEOF, CEOL, CEOL, CERASE, CWERASE, CKILL, CREPRINT, ++ _POSIX_VDISABLE, CINTR, CQUIT, CSUSP, CDSUSP, CSTART, CSTOP, CLNEXT, ++ CDISCARD, CMIN, CTIME, CSTATUS, _POSIX_VDISABLE }, ++ TTYDEF_SPEED, TTYDEF_SPEED /* input and output speeds */ ++ }; ++ #endif + + #else /* XV_USE_TERMIOS */ + +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/ttysw/tty_impl.h ./lib/libxview/ttysw/tty_impl.h +*** ../old/xview3.2p1-X11R6/lib/libxview/ttysw/tty_impl.h Tue Jun 29 01:17:18 1993 +--- ./lib/libxview/ttysw/tty_impl.h Sun Nov 20 13:39:14 1994 +*************** +*** 14,19 **** +--- 14,20 ---- + * terminal emulation for teletype based programs. + */ + ++ #include <sys/param.h> + #include <xview_private/portable.h> /* tty and pty configuration info */ + + #ifdef XV_USE_TERMIOS +*************** +*** 210,216 **** +--- 211,223 ---- + * Access functions for tty characteristics. + */ + #ifdef XV_USE_TERMIOS ++ #if (defined(BSD) && (BSD >= 199103)) ++ #include <sys/ioctl.h> ++ #include <sys/ioctl_compat.h> ++ #define tty_gettabs(t) ((t)->termios.c_oflag & OXTABS) ++ #else + #define tty_gettabs(t) ((t)->termios.c_oflag & XTABS) ++ #endif + #define tty_getdsuspc(t) ((int) ((t)->termios.c_cc[VDSUSP])) + #define tty_geteofc(t) ((int) ((t)->termios.c_cc[VEOF])) + #define tty_geteolc(t) ((int) ((t)->termios.c_cc[VEOL])) +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/ttysw/tty_init.c ./lib/libxview/ttysw/tty_init.c +*** ../old/xview3.2p1-X11R6/lib/libxview/ttysw/tty_init.c Tue Jun 29 01:17:19 1993 +--- ./lib/libxview/ttysw/tty_init.c Sun Nov 20 13:39:14 1994 +*************** +*** 14,19 **** +--- 14,20 ---- + * Ttysw initialization, destruction and error procedures + */ + ++ #include <sys/param.h> + #include <sys/time.h> + #include <sys/types.h> + #include <sys/stat.h> +*************** +*** 82,88 **** +--- 83,93 ---- + + extern char *strncpy(); + extern char *strcpy(); ++ #if (defined(BSD) && (BSD >= 199306)) ++ extern off_t lseek(); ++ #else + extern long lseek(); ++ #endif + char *textsw_checkpoint_undo(); + + /* static */ void ttysw_parseargs(); +*************** +*** 106,111 **** +--- 111,117 ---- + + extern int ttysel_use_seln_service; + ++ static int ttyinit(); + + struct ttysw_createoptions { + int becomeconsole; /* be the console */ +*************** +*** 518,523 **** +--- 524,532 ---- + (void) dup2(ttysw->ttysw_tty, 2); + (void) close(ttysw->ttysw_tty); + ++ #if (defined(BSD) && (BSD >= 199103)) ++ (void) ioctl(0, TIOCSCTTY, NULL); ++ #endif + if (*argv == (char *) NULL || strcmp("-c", *argv) == 0) { + /* Process arg list */ + int argc; +*************** +*** 955,961 **** +--- 964,974 ---- + struct utmpx utmp; + #endif + struct passwd *passwdent; ++ #if !(defined(BSD) && (BSD >= 199103)) + extern struct passwd *getpwuid(); ++ #else ++ struct passwd *getpwuid __P((uid_t)); ++ #endif + int f; + char *ttyn; + extern char *ttyname(); +*************** +*** 1007,1019 **** +--- 1020,1041 ---- + XV_MSG("Add tty[qrs][0-f] to /etc/ttys file.\n")); + return (0); + } ++ #if !(defined(BSD) && (BSD >= 199103)) + if ((f = open("/etc/utmp", 1)) >= 0) { ++ #else ++ if ((f = open(_PATH_UTMP, 1)) >= 0) { ++ #endif + (void) lseek(f, (long) (ttyslotuse * sizeof(utmp)), 0); + (void) write(f, (char *) &utmp, sizeof(utmp)); + (void) close(f); + } else { + (void) fprintf(stderr, ++ #if !(defined(BSD) && (BSD >= 199103)) + XV_MSG("make sure that you can write /etc/utmp!\n")); ++ #else ++ XV_MSG("make sure that you can write ")); ++ (void) fprintf(stderr, "%s!\n", _PATH_UTMP); ++ #endif + return (0); + } + return (ttyslotuse); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/ttysw/tty_main.c ./lib/libxview/ttysw/tty_main.c +*** ../old/xview3.2p1-X11R6/lib/libxview/ttysw/tty_main.c Tue Jun 29 01:17:22 1993 +--- ./lib/libxview/ttysw/tty_main.c Sun Nov 20 13:39:14 1994 +*************** +*** 75,80 **** +--- 75,85 ---- + int committed_left = 0; + #endif + ++ static int ttysw_process_point(); ++ static int ttysw_process_adjust(); ++ static int ttysw_process_motion(); ++ static int ttysw_process_keyboard(); ++ + extern Textsw_index textsw_insert(); + #ifdef OW_I18N + extern Textsw_index textsw_insert_wcs(); +*************** +*** 906,913 **** +--- 911,922 ---- + + if (int_ucntl == (tiocsti & 0xff)) + ttysw_process_STI(ttysw, owbp, cc - 1); ++ #ifndef XV_USE_TERMIOS + (void) ioctl(ttysw->ttysw_tty, TIOCGETC, &ttysw->tchars); + (void) ioctl(ttysw->ttysw_tty, TIOCGLTC, &ttysw->ltchars); ++ #else ++ (void) tcgetattr(ttysw->ttysw_tty, &ttysw->termios); ++ #endif + ttysw_getp(TTY_VIEW_HANDLE_FROM_TTY_FOLIO(ttysw)); /* jcb for nng */ + } else + #ifdef OW_I18N +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/ttysw/tty_ntfy.c ./lib/libxview/ttysw/tty_ntfy.c +*** ../old/xview3.2p1-X11R6/lib/libxview/ttysw/tty_ntfy.c Tue Jun 29 01:17:17 1993 +--- ./lib/libxview/ttysw/tty_ntfy.c Sun Nov 20 13:39:14 1994 +*************** +*** 171,180 **** +--- 171,184 ---- + * SIGWINCHes on resize. + */ + /* Notify process group that terminal has changed. */ ++ #if !(defined(BSD) && (BSD >= 199103)) + if (ioctl(ttysw->ttysw_tty, TIOCGPGRP, &pgrp) == -1) { + perror(XV_MSG("ttysw_sigwinch, can't get tty process group")); + return; + } ++ #else ++ pgrp = tcgetpgrp(ttysw->ttysw_pty); ++ #endif + /* + * Only killpg when pgrp is not tool's. This is the case of haven't + * completed ttysw_fork yet (or even tried to do it yet). +*************** +*** 204,210 **** +--- 208,218 ---- + return; + } + /* Send the signal to the process group of the controlling tty */ ++ #if !(defined(BSD) && (BSD >= 199103)) + if (ioctl(ttysw->ttysw_tty, TIOCGPGRP, &control_pg) >= 0) { ++ #else ++ if ((control_pg = tcgetpgrp(ttysw->ttysw_pty)) >= 0) { ++ #endif + /* + * Flush our buffers of completed and partial commands. Be sure to do + * this BEFORE killpg, or we'll flush the prompt coming back from the +*************** +*** 227,237 **** + termsw->cmd_started = 0; + termsw->pty_owes_newline = 0; + } +! # if defined(XV_USE_SVR4_PTYS) || defined(sun) + (void) ioctl(ttysw->ttysw_pty, TIOCSIGNAL, &sig);; +! # else + (void) killpg(control_pg, sig); +! # endif + } else + perror(XV_MSG("ioctl")); + } +--- 235,245 ---- + termsw->cmd_started = 0; + termsw->pty_owes_newline = 0; + } +! #if defined(XV_USE_SVR4_PTYS) || defined(sun) + (void) ioctl(ttysw->ttysw_pty, TIOCSIGNAL, &sig);; +! #else + (void) killpg(control_pg, sig); +! #endif + } else + perror(XV_MSG("ioctl")); + } +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/ttysw/ttyansi.c ./lib/libxview/ttysw/ttyansi.c +*** ../old/xview3.2p1-X11R6/lib/libxview/ttysw/ttyansi.c Tue Jun 29 01:17:21 1993 +--- ./lib/libxview/ttysw/ttyansi.c Sun Nov 20 13:39:15 1994 +*************** +*** 31,36 **** +--- 31,40 ---- + + #include <xview/sel_attrs.h> + ++ static int send_input_to_textsw(); ++ static int ansi_lf(); ++ static int ansi_char(); ++ + char *strncpy(); + char *textsw_checkpoint_undo(); + Textsw_index textsw_replace_i18n(), textsw_erase_i18n(); +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/ttysw/ttyselect.c ./lib/libxview/ttysw/ttyselect.c +*** ../old/xview3.2p1-X11R6/lib/libxview/ttysw/ttyselect.c Sat Jun 25 21:05:23 1994 +--- ./lib/libxview/ttysw/ttyselect.c Sun Nov 20 13:39:15 1994 +*************** +*** 75,80 **** +--- 75,82 ---- + #endif + ttysel_reply(); + ++ static ttysel_resynch(); ++ + static struct ttyselection * + ttysel_from_rank(); + +diff -rc ../old/xview3.2p1-X11R6/lib/libxview/win/win_input.c ./lib/libxview/win/win_input.c +*** ../old/xview3.2p1-X11R6/lib/libxview/win/win_input.c Sun Jun 26 18:27:53 1994 +--- ./lib/libxview/win/win_input.c Sun Nov 20 13:39:15 1994 +*************** +*** 56,61 **** +--- 56,62 ---- + static int GetButtonEvent(); + static int win_translate_KP_keysym(); + static int translate_key(); ++ static int xevent_to_event(); + + extern struct rectlist *win_get_damage(); + extern void server_set_timestamp(); |