head 1.5; access; symbols pkgsrc-2018Q2:1.4.0.48 pkgsrc-2018Q2-base:1.4 pkgsrc-2018Q1:1.4.0.46 pkgsrc-2018Q1-base:1.4 pkgsrc-2017Q4:1.4.0.44 pkgsrc-2017Q4-base:1.4 pkgsrc-2017Q3:1.4.0.42 pkgsrc-2017Q3-base:1.4 pkgsrc-2017Q2:1.4.0.38 pkgsrc-2017Q2-base:1.4 pkgsrc-2017Q1:1.4.0.36 pkgsrc-2017Q1-base:1.4 pkgsrc-2016Q4:1.4.0.34 pkgsrc-2016Q4-base:1.4 pkgsrc-2016Q3:1.4.0.32 pkgsrc-2016Q3-base:1.4 pkgsrc-2016Q2:1.4.0.30 pkgsrc-2016Q2-base:1.4 pkgsrc-2016Q1:1.4.0.28 pkgsrc-2016Q1-base:1.4 pkgsrc-2015Q4:1.4.0.26 pkgsrc-2015Q4-base:1.4 pkgsrc-2015Q3:1.4.0.24 pkgsrc-2015Q3-base:1.4 pkgsrc-2015Q2:1.4.0.22 pkgsrc-2015Q2-base:1.4 pkgsrc-2015Q1:1.4.0.20 pkgsrc-2015Q1-base:1.4 pkgsrc-2014Q4:1.4.0.18 pkgsrc-2014Q4-base:1.4 pkgsrc-2014Q3:1.4.0.16 pkgsrc-2014Q3-base:1.4 pkgsrc-2014Q2:1.4.0.14 pkgsrc-2014Q2-base:1.4 pkgsrc-2014Q1:1.4.0.12 pkgsrc-2014Q1-base:1.4 pkgsrc-2013Q4:1.4.0.10 pkgsrc-2013Q4-base:1.4 pkgsrc-2013Q3:1.4.0.8 pkgsrc-2013Q3-base:1.4 pkgsrc-2013Q2:1.4.0.6 pkgsrc-2013Q2-base:1.4 pkgsrc-2013Q1:1.4.0.4 pkgsrc-2013Q1-base:1.4 pkgsrc-2012Q4:1.4.0.2 pkgsrc-2012Q4-base:1.4 pkgsrc-2012Q3:1.3.0.56 pkgsrc-2012Q3-base:1.3 pkgsrc-2012Q2:1.3.0.54 pkgsrc-2012Q2-base:1.3 pkgsrc-2012Q1:1.3.0.52 pkgsrc-2012Q1-base:1.3 pkgsrc-2011Q4:1.3.0.50 pkgsrc-2011Q4-base:1.3 pkgsrc-2011Q3:1.3.0.48 pkgsrc-2011Q3-base:1.3 pkgsrc-2011Q2:1.3.0.46 pkgsrc-2011Q2-base:1.3 pkgsrc-2011Q1:1.3.0.44 pkgsrc-2011Q1-base:1.3 pkgsrc-2010Q4:1.3.0.42 pkgsrc-2010Q4-base:1.3 pkgsrc-2010Q3:1.3.0.40 pkgsrc-2010Q3-base:1.3 pkgsrc-2010Q2:1.3.0.38 pkgsrc-2010Q2-base:1.3 pkgsrc-2010Q1:1.3.0.36 pkgsrc-2010Q1-base:1.3 pkgsrc-2009Q4:1.3.0.34 pkgsrc-2009Q4-base:1.3 pkgsrc-2009Q3:1.3.0.32 pkgsrc-2009Q3-base:1.3 pkgsrc-2009Q2:1.3.0.30 pkgsrc-2009Q2-base:1.3 pkgsrc-2009Q1:1.3.0.28 pkgsrc-2009Q1-base:1.3 pkgsrc-2008Q4:1.3.0.26 pkgsrc-2008Q4-base:1.3 pkgsrc-2008Q3:1.3.0.24 pkgsrc-2008Q3-base:1.3 cube-native-xorg:1.3.0.22 cube-native-xorg-base:1.3 pkgsrc-2008Q2:1.3.0.20 pkgsrc-2008Q2-base:1.3 cwrapper:1.3.0.18 pkgsrc-2008Q1:1.3.0.16 pkgsrc-2008Q1-base:1.3 pkgsrc-2007Q4:1.3.0.14 pkgsrc-2007Q4-base:1.3 pkgsrc-2007Q3:1.3.0.12 pkgsrc-2007Q3-base:1.3 pkgsrc-2007Q2:1.3.0.10 pkgsrc-2007Q2-base:1.3 pkgsrc-2007Q1:1.3.0.8 pkgsrc-2007Q1-base:1.3 pkgsrc-2006Q4:1.3.0.6 pkgsrc-2006Q4-base:1.3 pkgsrc-2006Q3:1.3.0.4 pkgsrc-2006Q3-base:1.3 pkgsrc-2006Q2:1.3.0.2 pkgsrc-2006Q2-base:1.3 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.5 date 2018.08.28.11.54.54; author schmonz; state dead; branches; next 1.4; commitid dDOjsdxWThJqJSPA; 1.4 date 2012.10.26.20.39.16; author joerg; state Exp; branches; next 1.3; 1.3 date 2006.06.14.14.34.10; author joerg; state Exp; branches; next 1.2; 1.2 date 2006.06.14.09.07.45; author rillig; state Exp; branches; next 1.1; 1.1 date 2006.06.12.14.13.55; author rillig; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2006.06.12.14.13.55; author rillig; state Exp; branches; next ; desc @@ 1.5 log @Update to 20.4.14. The changelog, while extremely long, only reaches back to 20.0. Please consult https://fractint.org/ftp/current/dos/whatsnew.txt for an approximate understanding of what's new since 3.10 (the previous version in pkgsrc). @ text @$NetBSD: patch-aa,v 1.4 2012/10/26 20:39:16 joerg Exp $ --- unixscr.c.orig 1999-04-28 23:12:04.000000000 +0000 +++ unixscr.c @@@@ -17,10 +17,13 @@@@ #include #include #include +#include #include #include #include #include +#include +#include #ifdef _AIX #include #endif @@@@ -44,6 +47,8 @@@@ # define FNDELAY O_NONBLOCK #endif +typedef void (*sighandler_t)(int); + /* Check if there is a character waiting for us. */ #define input_pending() (ioctl(0,FIONREAD,&iocount),(int)iocount) @@@@ -82,7 +87,7 @@@@ static int fullscreen = 0; static int sharecolor = 0; static int privatecolor = 0; static int fixcolors = 0; -static int sync = 0; /* Run X events synchronously (debugging) */ +static int my_sync = 0; /* Run X events synchronously (debugging) */ int slowdisplay = 0; /* We have a slow display, so don't print too much */ static int simple_input = 0; /* Use simple input (debugging) */ static char *Xdisplay = ""; @@@@ -179,7 +184,7 @@@@ int *i; slowdisplay = 1; return 1; } else if (strcmp(argv[*i],"-sync")==0) { - sync = 1; + my_sync = 1; return 1; } else if (strcmp(argv[*i],"-private")==0) { privatecolor = 1; @@@@ -241,7 +246,7 @@@@ UnixInit() initdacbox(); if (!simple_input) { - signal(SIGINT,(__sighandler_t)goodbye); + signal(SIGINT,(sighandler_t)goodbye); } signal(SIGFPE, fpe_handler); /* @@@@ -446,7 +451,7 @@@@ initUnixWindow() XGeometry(Xdp, Xdscreen, Xgeometry, DEFXY, 0, 1, 1, 0, 0, &Xwinx, &Xwiny, &Xwinwidth, &Xwinheight); } - if (sync) { + if (my_sync) { XSynchronize(Xdp,True); } XSetErrorHandler(errhand); @@@@ -1579,7 +1584,7 @@@@ xhandleevents() case XK_Control_L: case XK_Control_R: ctl_mode = 1; - return; + return 0; case XK_Shift_L: case XK_Shift_R: shift_mode = 1; @@@@ -1587,95 +1592,95 @@@@ xhandleevents() case XK_Home: case XK_R7: xbufkey = ctl_mode ? CTL_HOME : HOME; - return; + return 0; case XK_Left: case XK_R10: xbufkey = ctl_mode ? LEFT_ARROW_2 : LEFT_ARROW; - return; + return 0; case XK_Right: case XK_R12: xbufkey = ctl_mode ? RIGHT_ARROW_2 : RIGHT_ARROW; - return; + return 0; case XK_Down: case XK_R14: xbufkey = ctl_mode ? DOWN_ARROW_2 : DOWN_ARROW; - return; + return 0; case XK_Up: case XK_R8: xbufkey = ctl_mode ? UP_ARROW_2 : UP_ARROW; - return; + return 0; case XK_Insert: xbufkey = ctl_mode ? CTL_INSERT : INSERT; - return; + return 0; case XK_Delete: xbufkey = ctl_mode ? CTL_DEL : DELETE; - return; + return 0; case XK_End: case XK_R13: xbufkey = ctl_mode ? CTL_END : END; - return; + return 0; case XK_Help: xbufkey = F1; - return; + return 0; case XK_Prior: case XK_R9: xbufkey = ctl_mode ? CTL_PAGE_UP : PAGE_UP; - return; + return 0; case XK_Next: case XK_R15: xbufkey = ctl_mode ? CTL_PAGE_DOWN : PAGE_DOWN; - return; + return 0; case XK_F1: case XK_L1: xbufkey = shift_mode ? SF1: F1; - return; + return 0; case XK_F2: case XK_L2: xbufkey = shift_mode ? SF2: F2; - return; + return 0; case XK_F3: case XK_L3: xbufkey = shift_mode ? SF3: F3; - return; + return 0; case XK_F4: case XK_L4: xbufkey = shift_mode ? SF4: F4; - return; + return 0; case XK_F5: case XK_L5: xbufkey = shift_mode ? SF5: F5; - return; + return 0; case XK_F6: case XK_L6: xbufkey = shift_mode ? SF6: F6; - return; + return 0; case XK_F7: case XK_L7: xbufkey = shift_mode ? SF7: F7; - return; + return 0; case XK_F8: case XK_L8: xbufkey = shift_mode ? SF8: F8; - return; + return 0; case XK_F9: case XK_L9: xbufkey = shift_mode ? SF9: F9; - return; + return 0; case XK_F10: case XK_L10: xbufkey = shift_mode ? SF10: F10; - return; + return 0; case '+': xbufkey = ctl_mode ? CTL_PLUS : '+'; - return; + return 0; case '-': xbufkey = ctl_mode ? CTL_MINUS : '-'; - return; + return 0; break; case XK_Return: case XK_KP_Enter: xbufkey = ctl_mode ? CTL('T') : '\n'; - return; + return 0; } if (charcount==1) { xbufkey = buffer[0]; @@@@ -1847,7 +1852,7 @@@@ xhandleevents() } } } - + return 0; } #define w_root Xroot @@@@ -2068,12 +2073,12 @@@@ xgetfont() void shell_to_dos() { - __sighandler_t sigint; + sighandler_t sigint; char *shell; char *argv[2]; int pid, donepid; - sigint = (__sighandler_t)signal(SIGINT, SIG_IGN); + sigint = (sighandler_t)signal(SIGINT, SIG_IGN); shell = getenv("SHELL"); if (shell==NULL) { shell = SHELL; @@@@ -2121,7 +2126,7 @@@@ shell_to_dos() fcntl(0,F_SETFL,FNDELAY); } - signal(SIGINT, (__sighandler_t)sigint); + signal(SIGINT, (sighandler_t)sigint); putchar('\n'); } @@@@ -2146,7 +2151,7 @@@@ schedulealarm(soon) int soon; { if (!fastmode) return; - signal(SIGALRM, (__sighandler_t)setredrawscreen); + signal(SIGALRM, (sighandler_t)setredrawscreen); if (soon) { alarm(1); } else { @ 1.4 log @Add missing includes. Don't conflict with sync(2). @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.3 2006/06/14 14:34:10 joerg Exp $ @ 1.3 log @Ensure that len does not shadow a parameter of the same name. Don't use __sighandler_t at all, it is not standard and at least on DrgaonFly means something completely different. Also change the typedef to match what signal actually expects. Fix some more minor glitches for DragonFly. @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 --- unixscr.c.orig 1999-04-29 04:12:03.000000000 +0000 d5 15 a19 1 @@@@ -44,6 +44,8 @@@@ d28 19 a46 1 @@@@ -241,7 +243,7 @@@@ UnixInit() d55 148 a202 1 @@@@ -2068,12 +2070,12 @@@@ xgetfont() d217 1 a217 1 @@@@ -2121,7 +2123,7 @@@@ shell_to_dos() d226 1 a226 1 @@@@ -2146,7 +2148,7 @@@@ schedulealarm(soon) @ 1.2 log @Made xfractint work on NetBSD. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.1.1.1 2006/06/12 14:13:55 rillig Exp $ d3 3 a5 5 Some systems do not define __sighandler_t. --- unixscr.c.orig 1999-04-29 06:12:03.000000000 +0200 +++ unixscr.c 2006-06-15 08:43:15.000000000 +0200 @@@@ -44,6 +44,10 @@@@ d9 1 a9 3 +#if defined(__sun) || defined(__NetBSD__) +typedef int (*__sighandler_t)(int); +#endif d14 42 @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 Solaris does not define __sighandler_t. d6 1 a6 1 +++ unixscr.c 2006-06-12 16:01:41.382816500 +0200 d11 1 a11 1 +#if defined(__sun) @ 1.1.1.1 log @Imported xfractint. Xfractint draws a wide variety of fractals. Xfractint is a port of the IBM PC program fractint. Xfractint has online documentation which should be referenced for most operation information. Note that the online documentation is from fractint, and does not always accurately describe xfractint. @ text @@