CodeWright 5.x Ada Support


*** This is unsupported software. ***

Click here to download a ZIP containing Ada.dll (color syntax highlighting) and 
ErrorParser.dll (parsing the GNAT error messages to place the cursor).  
They are for CodeWright version 5.x, so I don't know if they'll work with 
later versions.

To use, unpack them somewhere handy (e.g., the CW executable directory) and 
add the following lines to the designated sections of CWRIGHT.INI:

  [LibPreLoad]
  LibPreload="F:\Programming\Editor\Custom\Ada.dll"
  LibPreload="F:\Programming\Editor\Custom\ErrorParser.dll"

  [Editor]
  FilterAdd='Ada Files (*.adb;*.ads)','*.adb;*.ads',-1

  ExtIndentEnableAssoc='.ada',3
  ExtIndentEnableAssoc='.adb',3
  ExtIndentEnableAssoc='.ads',3

  [Compiler]
  CompilerAssign='GNAT Ada','.ada'
  CompilerAssign='GNAT Ada','.adb'
  CompilerAssign='GNAT Ada','.ads'

  CompilerAddCmd='GNAT Ada','"gcc -c %r%e"',48,
    '"gcc -c -g %r%e"',48,'',0,'',0,'',0,'',0,'','','','',''
  CompilerAddResponse='GNAT Ada',

  [Extension.ada]
  BufSetBackupSpec=''
  BufSetTabStr='4 7'
  BufSetMarginColumns=1,72
  BufSetAutoIndentMode=0xff00
  BufSetMaxTabCol=0x00c8
  BufSetMaxVirtualLines=0x0002
  ExtSetBufFlags=0x8c000488,0x301cff
  ExtSetTemplateMacro=0,"\n"
  ExtSetTemplateMacro=2,'@'
  ExtSetTemplateMacro=1,'\t'
  ExtSetStyle=.ada,1

  [Extension]
  ExtColorsAssoc='.ada',1
  ExtIndentEnableAssoc='.ada',3
  ExtSetDelimiters=.ada,,;().\+\-
  ExtColorsAssoc='.ads',1
  ExtIndentEnableAssoc='.ads',3
  ExtSetDelimiters=.ads,,;().\+\-
  ExtColorsAssoc='.adb',1
  ExtIndentEnableAssoc='.adb',3
  ExtSetDelimiters=.adb,,;().\+\-
  ExtAlias=.adb,.ada
  ExtAlias=.ads,.ada

(Assuming "F:\Programming\Editor\Custom" is the path to the files.  Note 
that the "CompilerAddCmd=" text lines should be all one line.)

You'll probably also want to append ";*.adb" and ";*.ads" to the following 
lines presumably already in the CWRIGHT.INI file:

  [Editor]
  FilterProjAdd='Source Files','*.c;*.cpp;...',-1
  FilterProjAdd='Header Files','*.h;*.hpp;...',-1



Contributed by: J. David Bryan
Contributed on: February 16, 2000
License: Public Domain

Back