home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / windows / x / 20512 < prev    next >
Encoding:
Text File  |  1992-12-23  |  4.8 KB  |  140 lines

  1. Newsgroups: comp.windows.x
  2. Path: sparky!uunet!gatech!bloom-beacon!INTERNET!dont-send-mail-to-path-lines
  3. From: lecom@slhp1.epfl.ch ("", Claude Lecommandeur)
  4. Subject: ctwm-2.1 available
  5. Message-ID: <9212222144.AA14434@expo.lcs.mit.edu>
  6. Sender: daemon@athena.mit.edu (Mr Background)
  7. Organization: Ecole Polytechnique Federale de Lausanne
  8. Date: Tue, 22 Dec 1992 21:44:40 GMT
  9. Lines: 129
  10.  
  11.  
  12.     ctwm-2.1 is on export.lcs.mit.edu:/contrib/ctwm-2.1.tar.Z.
  13.  
  14. The README file :
  15.  
  16. ------------------------------------------------------------------------------
  17.  
  18.                                    CTWM
  19.                                    ----
  20.  
  21.  
  22.     CTWM is not yet another window manager for X/Window, it is just a
  23. little variation of twm.
  24.  
  25.     It adds the  ability to use and manage up to  32 virtual screens.
  26. You swap from one to another by clicking on a button in a panel.
  27.     You can  custom each  screens by  choosing  different colors  and
  28. bitmaps for the buttons and background root windows.
  29.  
  30.     The sources files  are just the twm ones plus two : workmgr.[ch].
  31. workmgr.[ch]  were built from scratch,  but the twm ones are slightly
  32. modified.  I tried to  minimize  the  modifications,  and it is  even
  33. possible  (but not sure)  that certain  future twm  patches could  be
  34. applied to ctwm sources files. But don't rely on this.
  35.  
  36.     I certainly introduced many bugs with these modifications. So, be
  37. tolerant.
  38.  
  39.     If you are happy with ctwm, or find bugs, send me a note to :
  40.  
  41.             lecom@sic.epfl.ch
  42.  
  43.  
  44.     Installation :
  45.  
  46. funny prompt> xmkmf
  47. funny prompt> make
  48.  
  49.    If you don't have xpm, fetch it from export.lcs.mit.edu or comment
  50. out the #define XPM in Imakefile.
  51.  
  52.     There is a man,  but not quite complete  (any volunteer ?).  Many
  53. useful informations are only in the CHANGES file, so, read it.
  54.  
  55.     There is a  mailing list :  ctwm@cognac.epfl.ch,  subscribe  at :
  56. ctwm-request@cognac.epfl.ch.
  57.  
  58. ----------------------------------------------------------------------------------
  59.  
  60.  
  61.  
  62. The CHANGES file :
  63.  
  64. ----------------------------------------------------------------------------------
  65.  
  66.  
  67.     Changes from version 2.0 to 2.1
  68.     -------------------------------
  69.  
  70.     1 - Cleanup code to make gcc happy.
  71.  
  72.     2 - Bugs fixed
  73.  
  74.     - IconMaskHint honored.
  75.     - Workaround a bug on  HP7xx/8.07  servers for RaiseLower in  Map window.
  76.       The stacking  order in the MapWindow  was not correct on those servers.
  77.       use :
  78.  
  79.       EXTRA_DEFINES = -DBUGGY_HP700_SERVER
  80.  
  81.       in your Imakefile  if you plan to use this server.  It doesn't break on
  82.       others servers.
  83.  
  84.     - No longer core dump if  MapWindowCurrentWorkSpace or  MapWindowDefault-
  85.       WorkSpace are specified before WorkSpaces in .ctwmrc
  86.  
  87.     - Small windows  handling in  the WorkspaceMap  window works even  if the
  88.       Workspace  Manager  window  has a  title  (that  was not  the case with
  89.       ctwm-2.0).
  90.  
  91.     - ForceIcon works for Xpm icons.
  92.  
  93.     - Occupation of "transient for" window is correct.
  94.  
  95.     - RestartPreviousState  necessary to  keep previous  window occupation on
  96.       restart.
  97.  
  98.     - If a window  dies while  Occupy Window is mapped,  the Occupy Window is
  99.       correctly unmapped.
  100.  
  101.     3 - Ctwm now maintains the  WM_CURRENTWORKSPACE  property on the root  window
  102.     and  WM_OCCUPATION  on every  windows.  They mean what  you think.  These
  103.     properties  are string  properties  and are in  clear text  instead of an
  104.     obscure mask.  If an external application changes  these properties  ctwm
  105.     respond with the correct actions,  changing the current  workspace or the
  106.     occupation of a window.  I give a small example  (gtw.c).  An application
  107.     can manage its  occupation and it is  even possible to  write an external
  108.     workspace manager. It is of course not ICCCM compliant because ICCCM says
  109.     nothing on multiple workspaces. The special names "all" and "current" can
  110.     be used.  And you can specify relative occupations if the workspace names
  111.     list begin with a  '+' or '-' (ex:  +current adds a window to the current
  112.     workspace).
  113.     
  114.     4 - 3 new functions :
  115.  
  116.     - f.pin : Pin/Unpin a menu on the screen. Only usable inside a root menu.
  117.  
  118.     - f.vanish : Remove  a window from  the current workspace.  Works only if
  119.              the window occupies at least one other workspace.
  120.  
  121.     - f.warphere "win-name" : Adds the window whose name matches  win-name to
  122.                    the current workspace and warps the pointer to it.
  123.  
  124.     5 - And a new keyword : NoShowOccupyAll : tells ctwm not  to  show  OccupyAll
  125.             windows in the WorkSpaceMap window.
  126.  
  127.     6 - All window names can now be specified as (shell-like) regular expressions.
  128.  
  129. ----------------------------------------------------------------------------------
  130.  
  131. -- 
  132.  
  133.  
  134.                     Claude Lecommandeur
  135.                     Service Informatique Central
  136.                     Ecole Polytechnique Federale de Lausanne
  137.                     1015 LAUSANNE (SWITZERLAND)
  138.                     E-Mail : lecom@sic.epfl.ch
  139.                     Tel : (41 21) 693-22-97
  140.