home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / epmgcc32.zip / README < prev    next >
Text File  |  1996-12-07  |  7KB  |  170 lines

  1.               EPM 6.03 Interface to EMX/GCC, ICC, and other compilers
  2.  
  3.                              EPMGCC Version  3.20
  4.  
  5.                                Bernhard Bablok
  6.  
  7.                                 December, 1996
  8.  
  9. History:
  10. ~~~~~~~
  11. 3.20: - Added support for NetRexx (thanks to Mike Cowlishaw for providing the
  12.         compact option).
  13.       - A correction in the JAVA-support: the name of the class wasn't passed
  14.         on to java/javapm.
  15.       - Added the constant GCC_EXTENSIONS. This constant defaults to
  16.         C_EXTENSIONS CPP_EXTENSIONS 'NRX'. The GCC-menue is available for all
  17.         filenames with these extensions.
  18.  
  19. 3.10: - Added support for JAVA.
  20.  
  21. 3.00: - Non 32bit versions of EPM are no longer supported.
  22.       - Added support for IBM's Visual Age C++.
  23.       - New menu option "Save settings": if this option is checked, all settings
  24.         (menu options, compile/build options, current parser module) are saved
  25.         inbetween sessions in EPM.INI. The only exception are the last five
  26.         opened projects, they are saved independently of this switch.
  27.       - UNLINK now works with relative pathnames, therefore all occurences of
  28.         GCC_MACRO_PATH have been removed from the macros.
  29.       - All universal variables now start with gcc_. Therefore, all *set.e macros
  30.         have to be changed (see gcc.doc for details).
  31.  
  32. 2.10: (Never publicly released)
  33.       - Support for EPM 6.0x (the 32bit version of EPM) added (mainly support
  34.         for calling EPMGCC-commands from the toolbar)
  35.       - New menu-option "Select Project". The last five projects are saved in
  36.         EPM.INI and are available from a listbox.
  37.       - Runtime arguments are now also available for "Debug Exe"
  38.       - Runtime arguments are saved inbetween sessions in EPM.INI
  39.       - "Open Project" is now available from the menu, even if a project is
  40.         already open. Opening a new project just closes the old one.
  41.       - Good news for 4OS2-users: no more problems with the start command (is
  42.         this correct (I don't use it)?). Cristoph Spiel from Munich proposed
  43.         a solution which also works with the standard OS/2 start command, so
  44.         I changed the code.
  45.       - Some minor bug corrections
  46.  
  47. 2.00: - Design change: the error-parser is loaded as a seperately module. This
  48.         allows for changing the compiler and parser at runtime. Parser modules
  49.         are included for GCC, BCC, ICC and IPFC.
  50.       - The makefile maintenance utility epro.cmd is now distributed seperately
  51.         (Available as epro.zip, added some new functionality).
  52.  
  53. 1.10: - Bug fix in epro.cmd (see epro.doc)
  54.       - Bug fixes in gccproc.e (didn't work with makefiles without extensions,
  55.         "View Results" would repeatedly load the same file into the editor)
  56.       - New menu toggle "Remove .err-files automatically" (before every compile
  57.         or build all .err-files are removed automatically from the edit-ring)
  58.  
  59. 1.00: - first public release
  60.  
  61.  
  62. Legal stuff:
  63. ~~~~~~~~~~~
  64. See the file license.txt.
  65.  
  66.  
  67. Summary:
  68. ~~~~~~~
  69. EPMGCC adds toolbar, menu and function key support to IBM's Enhanced Editor EPM.
  70. It was developed to facilitate the work with EMX, but it works with other
  71. compilers, make-utilities and debuggers too.
  72.  
  73. With EPMGCC you can compile (and link) files, build projects, maintain makefiles
  74. and so on without leaving the editor. Since compile- and make-results are piped
  75. to an error-file, it is possible to move from error to error simply by pressing
  76. a predefined key combination. The cursor is positioned on the correct line (i.e.
  77. the line with the error). All source-files are loaded into the edit-ring
  78. automatically if necessary.
  79.  
  80.  
  81. Contents:
  82. ~~~~~~~~
  83. This package consists of 35 files:
  84.  
  85. README       -  This file.
  86.  
  87. license.txt  -  License information for using this package (basically pilfered
  88.                 from IBM).
  89.  
  90. INSTALL.DOC  -  Read this to learn how to install the complete EPM package
  91.                 and how to compile the EPMGCC interface.
  92.  
  93. gcc.doc      -  Description of the EMX/GCC interface.
  94.  
  95. gccconst.e   -  The E source code for the defintion of internal constants.
  96.  
  97. gcc.e        -  The E source code for the menu definitions and commands.
  98.  
  99. gcckeys.e    -  The E source code that define accelerator key definitions.
  100.  
  101. gccmenu.e    -  Supplemental E source code for menu attribute rendering.
  102.  
  103. gccactn.e    -  The E source code for toolbar support.
  104.  
  105. ACTIONS.LST  -  Modified actions.lst file (added gccactn line).
  106.  
  107. gcc.bar      -  Sample toolbar
  108.  
  109. close.bmp    -  Some terrible looking bitmaps for "open project", "close project",
  110. open.bmp        and "select project" (I am a programer, not an artist).
  111. select.bmp
  112.  
  113. makemacs.cmd - Command file to translate all modules.
  114.  
  115. gccparse.e   -  The E source code for the various error-parsers (GCC, Borland's
  116. bccparse.e      BCC, IBM's ICC, IPFC and NetRexx). Note: JAVA uses gccparse.e!
  117. iccparse.e
  118. ipfparse.e
  119. nrxparse.e
  120.  
  121. gccset.e     -  The E source code for the setup (configuration) macros for the
  122. bccset.e        various compilers. These files might need to edited to suit your
  123. iccset.e        needs (the *set2.e are versions with NMAKE instead of
  124. iccset2.e       the much more powerful GNU-make).
  125. vacppset.e
  126. vacppst2.e
  127. ipfset.e
  128. javaset.e
  129. nrxset.e
  130. nrxset2.e
  131.  
  132. gccenv.smp   -  Sample configuration file for EPMGCC. This file reproduces the
  133.                 defaults.
  134.  
  135. mycnf.smp    -  My version of the EPM configuration file (mycnf.e) that you may
  136.                 wish to try, or use as a starting point for your own mycnf.e
  137.                 file.
  138.  
  139. mystuff.smp  -  My version of mystuff.e (includes applications like gcc.e or
  140.                 tex.e).
  141.  
  142. mymnuini.smp -  My version of mymnuini.e (includes menu-support code).
  143.  
  144. mykeys.smp   -  My version of mykeys.e (definition of keys and/or keysets).
  145.  
  146.  
  147. Disclaimer:
  148. ~~~~~~~~~~
  149. I am by no means an expert on programming the EPM enhanced editor.  While this
  150. interface is my standard tool for working with EMX, there could easily be
  151. oversights on my part that result in problems for some configurations of EPM.
  152. If you think you have found a genuine bug, or would like to make suggestions,
  153. contributions, or enhancements to this code please drop me a note.  Since I have
  154. released this code without charge, I cannot offer a warranty or customer
  155. support.  Everything you need to get going should be available in the
  156. install.doc file and IBM supplied EPM documentation.
  157.  
  158.  
  159. Credit:
  160. ~~~~~~
  161. Credit has to be given to Jon Hacker who wrote EPMTEX, the TeX interface to EPM.
  162. Some of the ideas are taken from his excellent
  163. work. With his code as a basis, the development of this application was straight
  164. forward. Any errors and oversights are nevertheless my fault.
  165.  
  166. 12/07/96
  167. Bernhard Bablok
  168. D-82256 Fuerstenfeldbruck, Germany
  169. INTERNET: ua302cb@sunmail.lrz-muenchen.de
  170.