home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / XV / OLVWM4.LIN / olvwm4.linux.diff
Encoding:
Text File  |  1994-10-16  |  25.0 KB  |  930 lines

  1. diff -u --recursive --new-file olvwm.orig/CHANGES olvwm/CHANGES
  2. --- olvwm.orig/CHANGES    Mon Jan 24 15:43:14 1994
  3. +++ olvwm/CHANGES    Sat Oct 15 10:03:17 1994
  4. @@ -1,4 +1,13 @@
  5. -Version 3.4 fixes and enhancements:
  6. +Version 4.1 fixes:
  7. +    1)  Fixed compilation problems with /usr/ucb/cc on SunOS 4.1.3
  8. +
  9. +    2)  Fixed problems with AutoRaise
  10. +
  11. +    3)  Fixed problems with FreeIconSlots
  12. +
  13. +    4)  Now include olvwm.info and LEGAL_NOTICE
  14. +
  15. +Version 4.0 fixes and enhancements:
  16.      1) Now based on version 3.2 of olwm; this adds a lot of features
  17.         defined in the 3.2 olwm man page:  menu accelerators, patterned
  18.         backgrounds, etc.
  19. diff -u --recursive --new-file olvwm.orig/Imakefile olvwm/Imakefile
  20. --- olvwm.orig/Imakefile    Mon Jan 24 15:45:05 1994
  21. +++ olvwm/Imakefile    Sat Oct 15 11:17:54 1994
  22. @@ -39,13 +39,16 @@
  23.  /**/#  -DSVR4               Support for System V Release 4 (you must also include
  24.  /**/#                               -DSYSV)
  25.  /**/#  -DXPM                Support the XPM color pixmaps -- requires that you
  26. -/**/#                               have the xpm library somewhere
  27. +/**/#                               have the xpm library (version 3.0) somewhere
  28. +/**/#                               If your xpm header isn't in /usr/openwin/include 
  29. +/**/#                               make sure to add the appropriate -I flag to #                               MORECCFLAGS.  Also remember to add the 
  30. +/**/#                               library name to LDFLAGS. 
  31.  /**/#
  32.  /**/# I haven't tested this on Solaris 1.x, but I'd suggest
  33.  /**/#MORECCFLAGS=-DOW_I18N_L3 -DSHAPE -DIDENT
  34.  
  35.  /**/# For a generic Solaris 2.x system, I'd suggest
  36. -MORECCFLAGS=-DOW_I18N_L3 -DSHAPE -DSVR4 -DSYSV -DIDENT -x O4
  37. +MORECCFLAGS=-DOW_I18N_L3 -DSHAPE -DSYSV -DIDENT
  38.  
  39.  /**/#
  40.  /**/# Set MORELDFLAGS to any link options you want.  Be sure to add -lxpm if you
  41. @@ -54,7 +57,7 @@
  42.  /**/#MORELDFLAGS=-L${OPENWINHOME}/lib
  43.  /**/#
  44.  /**/# For Solaris 2.x, I'd suggest
  45. -MORELDFLAGS=-L${OPENWINHOME}/lib -R ${OPENWINHOME}/lib -lintl
  46. +MORELDFLAGS=-L${OPENWINHOME}/lib
  47.  
  48.  
  49.  /**/# No more changes needed
  50. @@ -67,7 +70,7 @@
  51.  
  52.  DEFINES =  $(MORECCFLAGS)
  53.  SYS_LIBRARIES = -ll -lm
  54. -INCLUDES = -I$(HEADER_DEST) -I$(TOP) $(XPMINCDIR) 
  55. +INCLUDES = -I/usr/openwin/include -I$(HEADER_DEST) -I$(TOP) $(XPMINCDIR) 
  56.  DEPLIBS = 
  57.  LOCAL_LIBRARIES = $(MORELDFLAGS) $(OLGXLIB) $(XLIB)
  58.  
  59. @@ -119,10 +122,10 @@
  60.  #endif
  61.  
  62.  parse.c: parse.l
  63. -    lex -t parse.l > parse.c
  64. +    flex -t parse.l > parse.c
  65.  
  66.  olvwmrc.c: olvwmrc.y
  67. -    yacc olvwmrc.y
  68. +    bison -y olvwmrc.y
  69.      mv y.tab.c olvwmrc.c
  70.  
  71.  olvwmrc.o: parse.c olvwmrc.c
  72. diff -u --recursive --new-file olvwm.orig/LEGAL_NOTICE olvwm/LEGAL_NOTICE
  73. --- olvwm.orig/LEGAL_NOTICE    Wed Dec 31 18:00:00 1969
  74. +++ olvwm/LEGAL_NOTICE    Sat Oct 15 10:03:17 1994
  75. @@ -0,0 +1,56 @@
  76. +    NOTICE TO USER: The source code, including the glyphs or icons 
  77. +    forming a par of the OPEN LOOK TM Graphic User Interface, on this 
  78. +    tape and in these files is copyrighted under U.S. and international
  79. +    laws. Sun Microsystems, Inc. of Mountain View, California owns
  80. +    the copyright and has design patents pending on many of the icons. 
  81. +    AT&T is the owner of the OPEN LOOK trademark associated with the
  82. +    materials on this tape. Users and possessors of this source code 
  83. +    are hereby granted a nonexclusive, royalty-free copyright and 
  84. +    design patent license to use this code in individual and 
  85. +    commercial software. A royalty-free, nonexclusive trademark
  86. +    license to refer to the code and output as "OPEN LOOK" compatible 
  87. +    is available from AT&T if, and only if, the appearance of the 
  88. +    icons or glyphs is not changed in any manner except as absolutely
  89. +    necessary to accommodate the standard resolution of the screen or
  90. +    other output device, the code and output is not changed except as 
  91. +    authorized herein, and the code and output is validated by AT&T. 
  92. +    Bigelow & Holmes is the owner of the Lucida (R) trademark for the
  93. +    fonts and bit-mapped images associated with the materials on this 
  94. +    tape. Users are granted a royalty-free, nonexclusive license to use
  95. +    the trademark only to identify the fonts and bit-mapped images if, 
  96. +    and only if, the fonts and bit-mapped images are not modified in any
  97. +    way by the user. 
  98. +
  99. +
  100. +    Any use of this source code must include, in the user documentation 
  101. +    and internal comments to the code, notices to the end user as  
  102. +    follows:
  103. +
  104. +
  105. +    (c) Copyright 1989 Sun Microsystems, Inc. Sun design patents
  106. +    pending in the U.S. and foreign countries. OPEN LOOK is a 
  107. +    trademark of AT&T. Used by written permission of the owners.
  108. +
  109. +
  110. +     (c) Copyright Bigelow & Holmes 1986, 1985. Lucida is a registered 
  111. +    trademark of Bigelow & Holmes. Permission to use the Lucida 
  112. +    trademark is hereby granted only in association with the images 
  113. +    and fonts described in this file.
  114. +
  115. +
  116. +
  117. +    SUN MICROSYSTEMS, INC., AT&T, AND BIGELOW & HOLMES 
  118. +    MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY OF
  119. +     THIS SOURCE CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" 
  120. +    WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. 
  121. +    SUN  MICROSYSTEMS, INC., AT&T AND BIGELOW  & HOLMES, 
  122. +    SEVERALLY AND INDIVIDUALLY, DISCLAIM ALL WARRANTIES 
  123. +    WITH REGARD TO THIS SOURCE CODE, INCLUDING ALL IMPLIED
  124. +    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  125. +    PARTICULAR PURPOSE. IN NO EVENT SHALL SUN MICROSYSTEMS,
  126. +    INC., AT&T OR BIGELOW & HOLMES BE LIABLE FOR ANY
  127. +    SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
  128. +    OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA     
  129. +    OR PROFITS, WHETHER IN AN ACTION OF  CONTRACT, NEGLIGENCE
  130. +    OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
  131. +    WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE.
  132. diff -u --recursive --new-file olvwm.orig/Makefile.sunpro olvwm/Makefile.sunpro
  133. --- olvwm.orig/Makefile.sunpro    Mon Jan 24 16:31:50 1994
  134. +++ olvwm/Makefile.sunpro    Sat Oct 15 10:03:17 1994
  135. @@ -60,7 +60,11 @@
  136.  #  -DSVR4        Support for System V Release 4 (you must also include
  137.  #                    -DSYSV)
  138.  #  -DXPM        Support the XPM color pixmaps -- requires that you
  139. -#                have the xpm library somewhere
  140. +#                have the xpm library (version 3.0) somewhere.
  141. +#                If your xpm header isn't in /usr/openwin/include
  142. +#                make sure to add the appropriate -I flag to
  143. +#                MORECCFLAGS.  Also remember to add the
  144. +#                library name to LDFLAGS.
  145.  #
  146.  # I haven't tested this on Solaris 1.x, but I'd suggest
  147.  #MORECCFLAGS=-DOW_I18N_L3 -DSHAPE -DIDENT
  148. @@ -71,10 +75,10 @@
  149.  #
  150.  # Set LDFLAGS to any link options you want.  For a generic Solaris 1.x
  151.  # system, I'd suggest
  152. -#LDFLAGS=-L${OPENWINHOME}/lib /auto/X11R5/lib/libXpm.a
  153. +#LDFLAGS=-L${OPENWINHOME}/lib
  154.  #
  155.  # For Solaris 2.x, I'd suggest
  156. -LDFLAGS=-L${OPENWINHOME}/lib -R ${OPENWINHOME}/lib -lintl
  157. +LDFLAGS=-L${OPENWINHOME}/lib -R${OPENWINHOME}/lib -lintl
  158.  
  159.  #
  160.  # Which compiler to use
  161. diff -u --recursive --new-file olvwm.orig/defaults.c olvwm/defaults.c
  162. --- olvwm.orig/defaults.c    Thu Jan 13 15:36:03 1994
  163. +++ olvwm/defaults.c    Sat Oct 15 10:17:40 1994
  164. @@ -90,7 +90,8 @@
  165.  #ifdef SVR4
  166.          if (sysinfo(SI_HOSTNAME, hostname, sizeof(hostname)) != -1) {
  167.  #else
  168. -        if (0 == gethostname(hostname, sizeof(hostname), &namelen)) {
  169. +/*        if (0 == gethostname(hostname, sizeof(hostname), &namelen)) { */
  170. +        if (0 == gethostname(hostname, sizeof(hostname))) { 
  171.  #endif
  172.          (void) strcat(filename, hostname);
  173.          fileDB = XrmGetFileDatabase(filename);
  174. diff -u --recursive --new-file olvwm.orig/error.c olvwm/error.c
  175. --- olvwm.orig/error.c    Thu Jan 13 15:36:04 1994
  176. +++ olvwm/error.c    Sat Oct 15 10:18:35 1994
  177. @@ -232,8 +232,8 @@
  178.      err->resourceid);
  179.      FPRINTF(stderr, GetString("  serial number of failed request:  %d\n"),
  180.      err->serial);
  181. -    FPRINTF(stderr, GetString("  current request serial number:  %d\n"),
  182. -    dpy->request);
  183. +/*    FPRINTF(stderr, GetString("  current request serial number:  %d\n"),
  184. +    dpy->request); */
  185.  }
  186.  
  187.  
  188. diff -u --recursive --new-file olvwm.orig/evbind.c olvwm/evbind.c
  189. --- olvwm.orig/evbind.c    Thu Jan 13 15:36:05 1994
  190. +++ olvwm/evbind.c    Sat Oct 15 10:04:35 1994
  191. @@ -5,7 +5,7 @@
  192.   */
  193.  
  194.  #ifdef IDENT
  195. -#ident    "@(#)evbind.c    1.5 olvwm version 07 Jan 1994"
  196. +#ident    "@(#)evbind.c    1.6 olvwm version 09 Feb 1994"
  197.  #endif
  198.  
  199.  /*
  200. @@ -20,10 +20,13 @@
  201.  #include <sys/types.h>
  202.  #include <sys/time.h>
  203.  
  204. +#ifdef __STDC__
  205.  #include <X11/Intrinsic.h>
  206. +#endif
  207.  #include <X11/Xlib.h>
  208.  #include <X11/Xutil.h>
  209.  #include <X11/keysym.h>
  210. +#include <X11/Intrinsic.h>
  211.  
  212.  #include "i18n.h"
  213.  #include "ollocale.h"
  214. diff -u --recursive --new-file olvwm.orig/images.c olvwm/images.c
  215. --- olvwm.orig/images.c    Thu Jan 13 15:36:07 1994
  216. +++ olvwm/images.c    Sat Oct 15 10:03:17 1994
  217. @@ -4,7 +4,7 @@
  218.   */
  219.  
  220.  #ifdef IDENT
  221. -#ident "@(#)images.c    1.5 olvwm version 07 Jan 1994"
  222. +#ident "@(#)images.c    1.6 olvwm version 09 Feb 1994"
  223.  #endif
  224.  
  225.  /* Use small images */
  226. @@ -51,7 +51,6 @@
  227.      True,
  228.      True,
  229.      WindowOpenCloseAction,
  230. -    NULL,
  231.      ACTION_OPEN_CLOSE,
  232.      NULL,
  233.      NULL
  234. @@ -67,7 +66,6 @@
  235.      True,
  236.      True,
  237.      WindowFullRestoreSizeAction,
  238. -    NULL,
  239.      ACTION_FULL_RESTORE,
  240.      NULL,
  241.      NULL
  242. @@ -83,7 +81,6 @@
  243.      True,
  244.      True,
  245.      WindowMoveAction,
  246. -    NULL,
  247.      ACTION_MOVE,
  248.      NULL,
  249.      NULL
  250. @@ -99,7 +96,6 @@
  251.      True,
  252.      True,
  253.      WindowResizeAction,
  254. -    NULL,
  255.      ACTION_RESIZE,
  256.      NULL,
  257.      NULL
  258. @@ -115,7 +111,6 @@
  259.      True,
  260.      True,
  261.      WindowStickAction,
  262. -    NULL,
  263.      ACTION_STICK,
  264.      NULL,
  265.      NULL
  266. @@ -131,7 +126,6 @@
  267.      False,
  268.      True,
  269.      WindowPropsAction,
  270. -    NULL,
  271.      ACTION_PROPS,
  272.      NULL,
  273.      NULL
  274. @@ -147,7 +141,6 @@
  275.      True,
  276.      True,
  277.      WindowBackAction,
  278. -    NULL,
  279.      ACTION_BACK,
  280.      NULL,
  281.      NULL
  282. @@ -163,7 +156,6 @@
  283.      True,
  284.      True,
  285.      WindowRefreshAction,
  286. -    NULL,
  287.      ACTION_REFRESH,
  288.      NULL,
  289.      NULL
  290. @@ -179,7 +171,6 @@
  291.      True,
  292.      True,
  293.      WindowQuitAction,
  294. -    NULL,
  295.      ACTION_QUIT,
  296.      NULL,
  297.      NULL
  298. @@ -195,7 +186,6 @@
  299.      True,
  300.      True,
  301.      NULL,
  302. -    NULL,
  303.      ACTION_NONE,
  304.      NULL,
  305.      NULL
  306. @@ -211,7 +201,6 @@
  307.      True,
  308.      True,
  309.      WindowDismissThisAction,
  310. -    NULL,
  311.      ACTION_OPEN_CLOSE,
  312.      NULL,
  313.      NULL
  314. @@ -227,7 +216,6 @@
  315.      True,
  316.      True,
  317.      WindowDismissAllAction,
  318. -    NULL,
  319.      ACTION_NONE,
  320.      NULL,
  321.      NULL
  322. @@ -243,7 +231,6 @@
  323.      True,
  324.      True,
  325.      WindowFlashOwnerAction,
  326. -    NULL,
  327.      ACTION_OWNER,
  328.      NULL,
  329.      NULL
  330. @@ -262,7 +249,6 @@
  331.      True,
  332.      True,
  333.      VDMMenuAction,
  334. -    NULL,
  335.      ACTION_RIGHT_V,
  336.      NULL,
  337.      NULL
  338. @@ -277,7 +263,6 @@
  339.      True,
  340.      True,
  341.      VDMMenuAction,
  342. -    NULL,
  343.      ACTION_LEFT_V,
  344.      NULL,
  345.  };
  346. @@ -291,7 +276,6 @@
  347.      True,
  348.      True,
  349.      VDMMenuAction,
  350. -    NULL,
  351.      ACTION_UP_V,
  352.      NULL,
  353.      NULL
  354. @@ -306,7 +290,6 @@
  355.      True,
  356.      True,
  357.      VDMMenuAction,
  358. -    NULL,
  359.      ACTION_DOWN_V,
  360.      NULL,
  361.      NULL
  362. @@ -321,7 +304,6 @@
  363.      True,
  364.      True,
  365.      VDMMenuAction, 
  366. -    NULL,
  367.      ACTION_UPRIGHT_V,
  368.      NULL,
  369.      NULL
  370. @@ -336,7 +318,6 @@
  371.      True,
  372.      True,
  373.      VDMMenuAction,
  374. -    NULL,
  375.      ACTION_DOWNRIGHT_V,
  376.      NULL,
  377.      NULL
  378. @@ -351,7 +332,6 @@
  379.      True,
  380.      True,
  381.      VDMMenuAction,
  382. -    NULL,
  383.      ACTION_UPLEFT_V,
  384.      NULL,
  385.      NULL
  386. @@ -366,7 +346,6 @@
  387.      True,
  388.      True,
  389.      VDMMenuAction,
  390. -    NULL,
  391.      ACTION_DOWNLEFT_V,
  392.      NULL,
  393.      NULL
  394. @@ -381,7 +360,6 @@
  395.      True,
  396.      True,
  397.      VDMMenuAction,
  398. -    NULL,
  399.      ACTION_HOME_V,
  400.      NULL,
  401.      NULL
  402. diff -u --recursive --new-file olvwm.orig/mem.c olvwm/mem.c
  403. --- olvwm.orig/mem.c    Thu Jan 13 15:36:08 1994
  404. +++ olvwm/mem.c    Sat Oct 15 10:04:35 1994
  405. @@ -22,6 +22,10 @@
  406.  #include <memory.h>
  407.  #include <stdio.h>
  408.  
  409. +#ifdef __STDC__
  410. +#include <stdlib.h>
  411. +#endif
  412. +
  413.  #include "i18n.h"
  414.  #include "mem.h"
  415.  #include "error.h"
  416. diff -u --recursive --new-file olvwm.orig/menu.h olvwm/menu.h
  417. --- olvwm.orig/menu.h    Thu Jan 13 15:40:03 1994
  418. +++ olvwm/menu.h    Sat Oct 15 10:03:17 1994
  419. @@ -8,7 +8,7 @@
  420.  #define _OLWM_MENU_H
  421.  
  422.  #ifdef IDENT
  423. -#ident "@(#)menu.h    1.4 olvwm version 07 Jan 1994"
  424. +#ident "@(#)menu.h    1.5 olvwm version 09 Feb 1994"
  425.  #endif
  426.  
  427.  /*
  428. @@ -56,17 +56,18 @@
  429.      FuncPtr    callback;    /* function to call when item hit */
  430.                  /* NULL if button has pullright */
  431.  
  432. +    SemanticAction semantic;    /* semantic action for window menu items */
  433. +
  434. +    FuncPtr    generate_func;    /* If !NULL, called when this button is
  435. +                 * hilighted to re-initialize action.submenu */
  436. +    char    *generate_args;    /* args for generate function */
  437. +
  438.      union {
  439.      struct _menu *submenu;    /* pointer to the submenu, if has_submenu */
  440.      char    *command;    /* command, if callback is AppMenuFunc */
  441.      void    *other;        /* unspecified */
  442.      } action;
  443.  
  444. -    SemanticAction semantic;    /* semantic action for window menu items */
  445. -
  446. -    FuncPtr    generate_func;    /* If !NULL, called when this button is
  447. -                 * hilighted to re-initialize action.submenu */
  448. -    char    *generate_args;    /* args for generate function */
  449.  }           Button;
  450.  
  451.  /*
  452. diff -u --recursive --new-file olvwm.orig/moveresize.c olvwm/moveresize.c
  453. --- olvwm.orig/moveresize.c    Thu Jan 13 15:36:09 1994
  454. +++ olvwm/moveresize.c    Sat Oct 15 10:03:17 1994
  455. @@ -5,7 +5,7 @@
  456.   */
  457.  
  458.  #ifdef IDENT
  459. -#ident "@(#)moveresize.c    1.6 olvwm version 07 Jan 1994"
  460. +#ident "@(#)moveresize.c    1.7 olvwm version 09 Feb 1994"
  461.  #endif
  462.  
  463.  /*
  464. @@ -1087,6 +1087,7 @@
  465.  
  466.      destroyStatusWindow(mstuff->statuswindow);
  467.      mstuff->statuswindow = NULL;
  468. +    GRV.AutoRaise = mstuff->AutoRaise;
  469.      UninstallInterposer();
  470.  }
  471.  
  472. diff -u --recursive --new-file olvwm.orig/olvwm.info olvwm/olvwm.info
  473. --- olvwm.orig/olvwm.info    Wed Dec 31 18:00:00 1969
  474. +++ olvwm/olvwm.info    Sat Oct 15 10:03:17 1994
  475. @@ -0,0 +1,48 @@
  476. +# -----------------------------------------------
  477. +#    olvwm.info    31 October 1991
  478. +#
  479. +#    OpenWindows Version 3
  480. +# -----------------------------------------------
  481. +#    @(#)olvwm.info    1.2 25 Nov 1992
  482. +##########################50######################
  483. +:VDM:
  484. +Virtual Desktop Manager
  485. +
  486. +The Virtual Desktop Manager (VDM) allows you to
  487. +have 1 or more logical desktops one of which may
  488. +be viewed at any time.  Each desktop is
  489. +represented by a region surrounded with
  490. +a dashed line.
  491. +
  492. +The background of the VDM represents the logical
  493. +desktops which you currently have; you can
  494. +increase or reduce this number simply by
  495. +resizing the VDM.  If you make the VDM smaller, 
  496. +the rightmost and bottommost desktops will
  497. +"go away" and you will not be able to access
  498. +any windows in that desktop.  The windows
  499. +themselves are still active, though, and will
  500. +appear if you again make the VDM larger.
  501. +
  502. +The desktop boundaries are not physical
  503. +boundaries; a window can straddle a boundary
  504. +and you can view portions of more that one
  505. +desktop at a time (whatever amount that will
  506. +fit on your screen).  Usually, though, you
  507. +will see a logical boundary between desktops.
  508. +
  509. +To move to another desktop, you can use the arrow
  510. +keys or you can double-click the SELECT button
  511. +inside the VDM at the location you want to go to.
  512. +Pressing MENU in the VDM brings up a menu which
  513. +also allows you to move to a different desktop.
  514. +
  515. +The small windows in the desktop represent each
  516. +frame as it appears on your screen.  In terms of
  517. +window manager actions, they mimic the frame they
  518. +represent:  you can select and move them with
  519. +the SELECT button, you can bring up their
  520. +window menu with the MENU button, you can drop
  521. +items from other tools into them, etc.  All
  522. +actions performed on one of these little
  523. +windows affects the frame the window represents.
  524. diff -u --recursive --new-file olvwm.orig/olwm.c olvwm/olwm.c
  525. --- olvwm.orig/olwm.c    Thu Jan 13 15:36:12 1994
  526. +++ olvwm/olwm.c    Sat Oct 15 10:37:01 1994
  527. @@ -54,6 +54,10 @@
  528.  
  529.  #include "patchlevel.h"
  530.  
  531. +#if defined(linux) && !defined(MAXPID)
  532. +#define MAXPID 32767
  533. +#endif
  534. +
  535.  typedef    void    (*VoidFunc)();
  536.  
  537.  
  538. @@ -252,19 +256,19 @@
  539.       * Set up signal handlers.  Clean up and exit on SIGHUP, SIGINT, and 
  540.       * SIGTERM; note child process changes on SIGCHLD.
  541.       */
  542. -#ifdef SYSV
  543. +/* #ifdef SYSV
  544.      sigset(SIGHUP, (VoidFunc)ExitOLWM);
  545.      sigset(SIGINT, (VoidFunc)ExitOLWM);
  546.      sigset(SIGTERM, (VoidFunc)ExitOLWM);
  547.      sigset(SIGCHLD, handleChildSignal);
  548.      sigset(SIGUSR1, (VoidFunc)RestartOLWM);
  549. -#else
  550. +#else */
  551.      signal(SIGHUP, (VoidFunc)ExitOLWM);
  552.      signal(SIGINT, (VoidFunc)ExitOLWM);
  553.      signal(SIGTERM, (VoidFunc)ExitOLWM);
  554.      signal(SIGCHLD, handleChildSignal);
  555.      signal(SIGUSR1, (VoidFunc)RestartOLWM);
  556. -#endif
  557. +/* #endif */
  558.  
  559.      XrmInitialize();
  560.  
  561. @@ -626,13 +630,13 @@
  562.  int
  563.  RestartOLWM()
  564.  {
  565. -#ifndef SYSV
  566. +/* #ifndef SYSV */
  567.  int     mask;
  568.      mask = sigblock(SIGUSR1);
  569.      sigsetmask(mask & ~(sigmask(SIGUSR1)));
  570. -#else
  571. +/* #else
  572.      sigrelse(SIGUSR1);
  573. -#endif
  574. +#endif */
  575.      cleanup();
  576.      execvp(argVec[0], argVec);
  577.      ErrorGeneral("cannot restart");
  578. @@ -658,10 +662,8 @@
  579.  handleChildSignal()
  580.  {
  581.  #ifdef SYSV
  582. -#ifndef SVR4
  583.      signal(SIGCHLD, handleChildSignal);
  584.  #endif
  585. -#endif
  586.      deadChildren = True;
  587.  }
  588.  
  589. @@ -676,6 +678,7 @@
  590.  #ifdef SYSV
  591.          pid_t pid;
  592.          int status;
  593. +    int oldmask;
  594.  #else
  595.      int oldmask;
  596.      int pid;
  597. @@ -685,11 +688,11 @@
  598.      if (!deadChildren)
  599.          return;
  600.  
  601. -#ifdef SYSV
  602. +/* #ifdef SYSV
  603.      sighold(SIGCHLD);
  604. -#else
  605. +#else */
  606.      oldmask = sigblock(sigmask(SIGCHLD));
  607. -#endif
  608. +/* #endif */
  609.  
  610.      /* clean up children until there are no more to be cleaned up */
  611.  
  612. @@ -722,11 +725,11 @@
  613.  
  614.      deadChildren = False;
  615.  
  616. -#ifdef SYSV
  617. +/* #ifdef SYSV 
  618.      sigrelse(SIGCHLD);
  619. -#else
  620. +#else */
  621.          (void) sigsetmask(oldmask);
  622. -#endif
  623. +/* #endif */
  624.  }
  625.  
  626.  
  627. diff -u --recursive --new-file olvwm.orig/parse.l olvwm/parse.l
  628. --- olvwm.orig/parse.l    Thu Jan 13 15:46:52 1994
  629. +++ olvwm/parse.l    Sat Oct 15 10:04:35 1994
  630. @@ -53,6 +53,10 @@
  631.  \}    { return CLOSEBRACE; }
  632.  
  633.  \"[^"]*\"    {
  634. +#ifdef FLEX_SCANNER
  635. +#undef yymore()
  636. +#define yymore() (yy_more_flag = 1)
  637. +#endif
  638.          if (yytext[yyleng - 1] == '\\')
  639.          yymore();
  640.          else {
  641. diff -u --recursive --new-file olvwm.orig/patchlevel.h olvwm/patchlevel.h
  642. --- olvwm.orig/patchlevel.h    Thu Jan 13 15:40:04 1994
  643. +++ olvwm/patchlevel.h    Sat Oct 15 10:03:17 1994
  644. @@ -1 +1 @@
  645. -#define PATCHLEVELv4 0
  646. +#define PATCHLEVELv4 1
  647. diff -u --recursive --new-file olvwm.orig/pixmap.c olvwm/pixmap.c
  648. --- olvwm.orig/pixmap.c    Thu Jan 13 15:36:12 1994
  649. +++ olvwm/pixmap.c    Sat Oct 15 10:03:17 1994
  650. @@ -4,7 +4,7 @@
  651.   */
  652.  
  653.  #ifdef IDENT
  654. -#ident "%W% olvwm version %G%"
  655. +#ident "@(#)pixmap.c    1.3 olvwm version 09 Feb 1994"
  656.  #endif
  657.  
  658.  /*
  659. @@ -20,8 +20,20 @@
  660.  #include <X11/XWDFile.h>
  661.  
  662.  #ifdef XPM
  663. +#ifndef NO_PIXEL_FIX
  664. +/* The problem with xpm.h is that it includes <X11/Intrinsic.h> to get
  665. + * the typedef for Pixel.  Intrinsic.h, however, also typedefs Boolean
  666. + * (to char).  This causes the compiler to fail on the Boolean typedef
  667. + * in <olgx/olgx.h> (which is, of course, also char). <olgx/olgx.h> is
  668. + * included within "win.h".
  669. + * This kludge typedefs Pixel and defines _XtIntrinsic_h so that the
  670. + * real Intrinsic.h does not get included.
  671. + */
  672. +#define _XtIntrinsic_h
  673. +typedef unsigned long   Pixel;      /* Index into colormap              */
  674. +#endif  /* NO_PIXEL_FIX */
  675.  #include <xpm.h>
  676. -#endif
  677. +#endif XPM
  678.  
  679.  #include "i18n.h"
  680.  #include <olgx/olgx.h>
  681. @@ -159,6 +171,7 @@
  682.  }
  683.  
  684.  FreePixmapColors(dpy, ncolors, colors, colormap)
  685. +    Display *dpy;
  686.      int ncolors;
  687.      XColor *colors;
  688.      Colormap *colormap;
  689. diff -u --recursive --new-file olvwm.orig/resources.c olvwm/resources.c
  690. --- olvwm.orig/resources.c    Thu Jan 13 15:36:14 1994
  691. +++ olvwm/resources.c    Sat Oct 15 10:11:20 1994
  692. @@ -5,7 +5,7 @@
  693.   */
  694.  
  695.  #ifdef IDENT
  696. -#ident "@(#)resources.c    1.6 olvwm version 07 Jan 1994"
  697. +#ident "@(#)resources.c    1.7 olvwm version 09 Feb 1994"
  698.  #endif
  699.  
  700.  /*
  701. @@ -83,6 +83,12 @@
  702.  
  703.  #ifdef OW_I18N_L3
  704.  
  705. +
  706. +#if defined(linux) && !defined(LC_MESSAGES)
  707. +#define LC_MESSAGES LC_RESPONSE
  708. +#endif
  709. +
  710. +
  711.  static void GRVLCInit();
  712.  static Bool cvtOLLC();
  713.  static void setOLLCPosix();
  714. @@ -1577,7 +1583,7 @@
  715.          GRV.lc_ilang.locale ? GRV.lc_ilang.locale : "(null)",
  716.          GRV.lc_numeric.locale ? GRV.lc_numeric.locale : "(null)",
  717.          GRV.lc_datefmt.locale ? GRV.lc_datefmt.locale : "(null)");
  718. -                                        #endif
  719. +#endif
  720.  
  721.  
  722.  /* ===== Updaters ========================================================= */
  723. diff -u --recursive --new-file olvwm.orig/screen.c olvwm/screen.c
  724. --- olvwm.orig/screen.c    Thu Jan 13 15:36:16 1994
  725. +++ olvwm/screen.c    Sat Oct 15 10:03:18 1994
  726. @@ -5,7 +5,7 @@
  727.   */
  728.  
  729.  #ifdef IDENT
  730. -#ident    "@(#)screen.c    1.6 olvwm version 07 Jan 1994"
  731. +#ident    "@(#)screen.c    1.7 olvwm version 09 Feb 1994"
  732.  #endif
  733.  
  734.  /*
  735. @@ -646,7 +646,7 @@
  736.          XColor          *olwmcolor,
  737.          XColor          *rootcolor)
  738.  #else
  739. -makeRootColor(dpy, scrInfo, colorname, defaultcolor, olwmcolor, rootcolor)
  740. +makeRootColors(dpy, scrInfo, colorname, defaultcolor, olwmcolor, rootcolor)
  741.      Display        *dpy;
  742.      ScreenInfo    *scrInfo;
  743.      char        *colorname;
  744. @@ -2445,6 +2445,7 @@
  745.  char        *name;
  746.  XSizeHints    *sizeHints;
  747.  PixInfo        *pm;
  748. +long        sizeSet;
  749.      
  750.      name = getResource(scrInfo,virtualMapNameCQ,virtualMapNameIQ);
  751.      if (!name)
  752. @@ -2456,15 +2457,15 @@
  753.      scrInfo->vdm->resources->background = strdup(name);
  754.      pm = &scrInfo->vdm->resources->pixInfo;
  755.      if (MakePixmap(dpy, scrInfo, name, pm)) {
  756. +        XGetWMNormalHints(dpy, PANEWINOFCLIENT(scrInfo->vdm->client),
  757. +                sizeHints, &sizeSet);
  758.          SetWName(dpy, scrInfo->vdm);
  759.          sizeHints = XAllocSizeHints();
  760.          sizeHints->max_width = pm->width;
  761.          sizeHints->max_height = pm->height;
  762. -        sizeHints->flags = PMaxSize;
  763. -        XChangeProperty(dpy, PANEWINOFCLIENT(scrInfo->vdm->client),
  764. -        XA_WM_NORMAL_HINTS, XA_WM_SIZE_HINTS,
  765. -        32, PropModeReplace, (unsigned char *) sizeHints,
  766. -        sizeof(XSizeHints) / sizeof(long));
  767. +        sizeHints->flags |= PMaxSize;
  768. +        XSetWMNormalHints(dpy, PANEWINOFCLIENT(scrInfo->vdm->client),
  769. +                sizeHints);
  770.          XFree(sizeHints);
  771.          XSetWindowBackgroundPixmap(dpy,
  772.              PANEWINOFCLIENT(scrInfo->vdm->client), pm->pixmap);
  773. diff -u --recursive --new-file olvwm.orig/services.c olvwm/services.c
  774. --- olvwm.orig/services.c    Thu Jan 13 15:36:17 1994
  775. +++ olvwm/services.c    Sat Oct 15 10:04:35 1994
  776. @@ -43,6 +43,10 @@
  777.  #include "error.h"
  778.  #include "dsdm.h"
  779.  
  780. +#ifdef linux
  781. +#define SYSV
  782. +#endif
  783. +
  784.  extern    char        *getenv();
  785.  extern    unsigned int    FindModifierMask();
  786.  extern    void        ReInitUserMenu();
  787. diff -u --recursive --new-file olvwm.orig/slave.c olvwm/slave.c
  788. --- olvwm.orig/slave.c    Thu Jan 13 15:36:18 1994
  789. +++ olvwm/slave.c    Sat Oct 15 10:11:57 1994
  790. @@ -90,7 +90,7 @@
  791.          else
  792.              maxfd = rlimit.rlim_cur;    
  793.  #else
  794. -#if defined (ultrix) || defined (AIXV3) || defined (sun)
  795. +#if defined (ultrix) || defined (AIXV3) || defined (sun) || defined(linux)
  796.          maxfd = getdtablesize();
  797.  #else
  798.          maxfd = NOFILE;
  799. diff -u --recursive --new-file olvwm.orig/states.c olvwm/states.c
  800. --- olvwm.orig/states.c    Thu Jan 13 15:36:20 1994
  801. +++ olvwm/states.c    Sat Oct 15 10:04:35 1994
  802. @@ -8,7 +8,7 @@
  803.   */
  804.  
  805.  #ifdef IDENT
  806. -#ident    "@(#)states.c    1.6 olvwm version 07 Jan 1994"
  807. +#ident    "@(#)states.c    1.7 olvwm version 09 Feb 1994"
  808.  #endif
  809.  
  810.  /*
  811. @@ -19,12 +19,15 @@
  812.  
  813.  #include <errno.h>
  814.  #include <stdio.h>
  815. +#ifdef __STDC__
  816.  #include <X11/Intrinsic.h>
  817. +#endif
  818.  #include <X11/Xos.h>
  819.  #include <X11/Xlib.h>
  820.  #include <X11/Xutil.h>
  821.  #include <X11/Xatom.h>
  822.  #include <X11/keysym.h>
  823. +#include <X11/Intrinsic.h>
  824.  
  825.  #include "i18n.h"
  826.  #include "ollocale.h"
  827. @@ -1356,7 +1359,9 @@
  828.                  (WinFunc(iconInfo,core.setconfigfunc))
  829.                  (iconInfo->core.client->dpy, iconInfo);
  830.              }
  831. +#ifdef NOT
  832.              else {
  833. +#endif
  834.                          IconShow(cli, iconInfo);
  835.                      ClientSetWMState(cli, IconicState);
  836.                  if (cli->groupmask == GROUP_LEADER)
  837. @@ -1367,7 +1372,9 @@
  838.                  GroupApply(PANEWINOFCLIENT(cli), iconifyOne,
  839.                         iconInfo, GROUP_DEPENDENT);
  840.              }
  841. +#ifdef NOT
  842.              }
  843. +#endif
  844.                      break;
  845.  
  846.                  case GROUP_DEPENDENT:
  847. diff -u --recursive --new-file olvwm.orig/usleep.c olvwm/usleep.c
  848. --- olvwm.orig/usleep.c    Thu Jan 13 15:36:21 1994
  849. +++ olvwm/usleep.c    Sat Oct 15 10:43:17 1994
  850. @@ -1,15 +1,15 @@
  851. +#ident    "@(#)usleep.c    26.12    93/06/28 SMI"
  852. +
  853.  /*
  854. - *      (c) Copyright 1989 Sun Microsystems, Inc. Sun design patents
  855. - *      pending in the U.S. and foreign countries. See LEGAL_NOTICE
  856. - *      file for terms of the license.
  857. + *      (c) Copyright 1989 Sun Microsystems, Inc.
  858.   */
  859.  
  860. -#ifdef IDENT
  861. -#ident "@(#)usleep.c    1.2 olvwm version 25 Nov 1992"
  862. -#endif
  863. +/*
  864. + *      Sun design patents pending in the U.S. and foreign countries. See
  865. + *      LEGAL_NOTICE file for terms of the license.
  866. + */
  867.  
  868.  /*
  869. - * Based on @(#)usleep.c    26.8    91/09/14 SMI
  870.   * usleep() compatibility function
  871.   *
  872.   * Under System V, implements usleep() using the interval timer.  Otherwise,
  873. @@ -29,56 +29,5 @@
  874.  olwm_usleep(usec)
  875.      unsigned int usec;
  876.  {
  877. -#ifdef SYSV
  878. -    struct itimerval    new, old;
  879. -#ifdef USE_BSD_SIGNALS
  880. -    struct sigvec        new_vec, old_vec;
  881. -    int            old_mask;
  882. -#else
  883. -    struct sigaction    new_vec, old_vec;
  884. -#endif
  885. -
  886. -    if (usec == 0)
  887. -        return 0;
  888. -
  889. -    new.it_interval.tv_sec = 0;
  890. -    new.it_interval.tv_usec = 0; /* We only want one tick */
  891. -    new.it_value.tv_sec = usec / 1000000;
  892. -    new.it_value.tv_usec = usec % 1000000;
  893. -
  894. -#ifdef USE_BSD_SIGNALS
  895. -    new_vec.sv_handler = olwm_do_nothing;
  896. -    new_vec.sv_mask= 0;
  897. -    new_vec.sv_flags = 0;
  898. -
  899. -    old_mask = sigblock(sigmask(SIGALRM));
  900. -    sigvec(SIGALRM, &new_vec, &old_vec);
  901. -#else
  902. -    new_vec.sa_handler = olwm_do_nothing;
  903. -    sigemptyset(&new_vec.sa_mask);
  904. -    new_vec.sa_flags = 0;
  905. -    sighold(SIGALRM);
  906. -    sigaction(SIGALRM, &new_vec, &old_vec);
  907. -#endif
  908. -
  909. -    setitimer(ITIMER_REAL, &new, &old);
  910. -
  911. -#ifdef USE_BSD_SIGNALS
  912. -    sigpause(0);
  913. -    sigvec(SIGALRM, &old_vec, (struct sigvec *)0);
  914. -    sigsetmask(old_mask);
  915. -#else
  916. -    sigpause(SIGALRM);
  917. -    sigaction(SIGALRM, &old_vec, (struct sigaction *)0);
  918. -    sigrelse(SIGALRM);
  919. -#endif
  920. -
  921. -    setitimer(ITIMER_REAL, &old, (struct itimerval *)0);
  922. -    return 0;
  923. -
  924. -#else SYSV
  925. -
  926.      return usleep(usec);
  927. -
  928. -#endif /* SYSV */
  929.  }
  930.