Man Linux: Main Page and Category List

NAME

       xwpe, xwe, wpe, we - X-Window Programming Environment

SYNOPSIS

            xwpe [ options ] file ...
             xwe [ options ] file ...
             wpe [ options ] file ...
              we [ options ] file ...

DESCRIPTION

       Xwpe can be used with or without the programming interface.  It has its
       own X interface but can be used also on  a  character  terminal.   xwpe
       fires  up  the X interface together with the programming interface. xwe
       is the X version but without the special features  of  the  programming
       interface.  In  connection with a simple character terminal you can use
       wpe to program and we as editor.

       Xwpe is a X-window programming environment designed for  use  on  UNIX-
       systems.   It   is  similar  to  the  ’Borland  C++  or  Turbo  Pascal’
       environments. The differences between the programming environments from
       Borland  and xwpe is that many compilers, linkers, and debuggers can be
       used in xwpe.  Menus and commands are accessible via both the  keyboard
       and mouse.

       Errors that occur while compiling and linking a program can be examined
       in the sources. The cursor will jump to the corresponding line  in  the
       source-file.  Programs  using  more than one source-file can be managed
       with the so  called  "project-option"  (see  also  project-file).   The
       program  can  be  started  from  within the Programming-Environment and
       errors may be found using a debugger. The debugging-environment  allows
       the  user to set and unset breakpoints directly in the source code. The
       contents of variables may be displayed in a special window, the  Watch-
       Window.  This window is updated while reaching a breakpoint. The Stack-
       Window displays the program stack.

       Help is available for xwpe and the man-pages installed  on  the  system
       may be displayed. All this can be reached via the help-functions.

       The  editor  may be used to edit up to 35 files at the same time.  They
       are all displayed in a window of their own. A mouse is used  to  select
       special  editor  functions from the top menu.  These functions can also
       be selected by hitting a special key or combinations of keys.  Some  of
       these  features are a complete search and replace function (yes, it can
       search for regular expressions) and a file-manager. The file-manager is
       used to open, copy, rename and move or delete files.

       The  X-window  programming  environment can be used without the special
       programming features. If it is invoked as ‘xwe’ (‘we’ if  used  with  a
       character  terminal)  it  can  be  used  as  an  editor e.g. for shell-
       programming.

OPTIONS

       -pm    The next file is a message-file.

       -r     Start xwpe in the recover mode. The internal buffers  are  saved
              in  files  with  the  postfix  ‘.ESV’ in the name if a signal is
              caught by xwpe (except for SIGKILL).  If the editor  is  invoked
              with  the  ‘-r’ option is specified in the command line, the old
              session will be recovered.

       -sf file
              file  will  be  used  instead  of  the  personal  option   file,
              $HOME/.xwpe/xwperc.

       -so    The  default options are used. The option file will not be read.

       The following standard X command line options are available for the  X-
       Window versions.

       -display display
              This option specifies the X server to contact; see X(1).

       -font font, -fn font
              The font to used for the text can be specified with this option.
              The default is 8x13.

       -geometry geometry, -g geometry
              This option specifies the preferred size and and position of the
              editor; see X(1).

       -iconic
              This  indicates that xwpe should ask the window manager to start
              as icon rather than a normal window.

       -pcmap This starts xwpe with a private colormap.

INVOCATION

       On startup (subject to  the  -sf  and  -so  options),  xwpe  reads  the
       personal  initialization  file  $HOME/.xwpe/xwperc.   If  no  such file
       exists,      the      system      wide       initialization       file,
       /usr/local/lib/xwpe/xwperc,  is  read.   If  neither  file  exists, the
       default options will be used.

       xwperc is a text file written by the programming environment.  Although
       modification by hand is possible comments will be erased if the options
       are latter saved from within xwpe.

RESOURCES

       The following resources are available. The application name  is  either
       "xwe" or "xwpe".  Both belong to the "Xwpe" class.

       font (class Font)
              Specifies the name of the font to use.  The default is ‘‘8x13.’’

       geometry (class Geometry)
              Specifies the preferred size and position of the editor.   Sizes
              of less than 80 x 25 are ignored.

       color1 (class Color1)

       ...

       color16 (class Color16)
              xwpe  uses  16 colors. The default setting is similar to the PC-
              color set.

SYNTAX-SUPPORT:

       Xwpe supports the syntax of a language by  using  different  colors  to
       display  keywords,  constants,  preprocessor,  comments,  operators and
       everything else.  This support is defined already for  the  programming
       languages  C,  C++,  and  FORTRAN.  More  languages can be added to the
       user’s syntax definition file, $HOME/.xwpe/syntax_def.  The  syntax  of
       any  predefined language can also be overridden.  If no personal syntax
       definition    file    exists,    the    system     definition     file,
       /usr/local/lib/xwpe/syntax_def, will be used.

       Each  syntax  highlighting is distinguished by the file extension.  The
       syntax_def uses the following format for language definition.

            "string:  The postfix for the filename."
            "integer: The number of keywords."
            "strings: The keywords."
            "integer: Number of operators with more than one
                      character length."
            "strings: Operators with more than one character
                      length."
            "string:  Operators containing one character."
            "string:  Beginning of comment"
            "string:  End of comment"
            "string:  Beginning of comment reaching until the end
                      of the line."
            "string:  Characters used for comments depending on the
                      column."
            "string:  Special single characters."
            "integer: Column for comments (-1 for none)."
            "integer: Column for continuing line (-1 for none)"
            "Integer: Column for comment till the end of line (1000
                      for none)"

       Strings and integers are separated by blanks or carriage  returns.  The
       strings  used  for  single character operators and for column depending
       comments must not contain blanks. All strings  used  for  comments  can
       contain  NULL to indicate that there is no such comment. An integer can
       be zero if there is no keyword or multiple  character  operators.   The
       string for special single characters contains the following fields:

            Character for string-constants
            Character for character-constants
            Character for preprocessor-commands
            Character for quoting the next character
            Character for next line is continuing line
                      (if it is the last character in the line)
            Character (if not empty: the language is not
                       case sensitive)

       If  one  character is not defined (e.g. missing) a blank is inserted at
       the corresponding position.

       An example:

             .c
             32
             auto break case char const continue default do
             double else enum extern float for goto if int
             long register return short signed sizeof static
             struct switch typedef union unsigned void volatile
             while
             0
             ~^()[]{}<>+-/*%=|&!.?:,; /* */ NULL NULL "’#\  -1 -1 1000

             .f
             64
             ACCESS ASSIGN BACKSPACE BLANK BLOCKDATA CALL CHARACTER
             CLOSE COMMON COMPLEX CONTINUE DATA DIMENSION DIRECT DO
             DOUBLE PRECISION ELSE END ENDFILE ENTRY EQUIVALENCE ERR
             EXIST EXTERNAL FILE FMT FORM FORMAT FORMATTED FUNCTION
             GOTO IF IMPLICIT INQUIRE INTEGER INTRINSIC IOSTAT
             LOGICAL NAME NAMED NEXTREC NUMBER OPEN OPENED
             PARAMETER PAUSE PRINT PROGRAM READ REAL REC RECL
             RETURN REWIND SAVE SEQUENTIAL STATUS STOP SUBROUTINE
             TO UNFORMATED UNIT WRITE
             13
             .AND. .EQ. .EQV. .FALSE. .GE. .GT. .LE. .LT. .NE.
             .NEQV. .NOT. .OR. .TRUE.
             ()+-/*=$.:, NULL NULL ! C* ’    1  0 5 72

COPYRIGHTS

       Copyright (C) 1993 Fred Kruse Xwpe is free.   Anyone  may  redistribute
       copies  of  xwpe  to  anyone  under the terms stated in the GNU General
       Public License. The author assumes  no  responsibility  for  errors  or
       omissions or damages resulting from the use of xwpe or this manual.

MAINTAINER

       Send      questions      or      problems      to     Dennis     Payne,
       dulsi@identicalsoftware.com.

BUGS

       Debugging leaks memory.  The exact cause is still unknown.

       Unsure  if  the  column  for  continuing  previous  line  is   working.
       Information  on how to test this and what the result should be would be
       greatly appreciated.

       Documentation hasn’t been updated.

       Compilers are assumed to have a -c and -o option.  This causes problems
       for those who wish to use java, perl, or other languages.

       make install installs x versions even if not compiled in.

       Adding items when no project is open has odd behavior.

       Changing the maximum column and using cut & paste can crash xwpe.

       Clicking  "edit" in the project menu when not on a file it loads a file
       with a name of " ".

       Esc key requires 3 presses to do  the  regular  escape  function  under
       Linux console (and perhaps other terminal types).

       No error for disk full.

       Check   headers   doesn’t   correctly   handle  comments  and  "ifndef"
       protection.