--
Michael Lueck
Lueck Data Systems
Remove the upper case letters NOSPAM to contact me directly.
I prefer FTE.
--
You will find no prawns at http://users.eclipsetel.com/~debu4335
It has a REXX subset scripting language (KEXX) & supports syntax colouring
etc. In fact one can do pretty much anything with it.
I have a set of macros that perform auto-complete of REXX structures under
KEDIT which I'm happy to send to anyone (on an as is basis).
I did submit them over a year ago for the KEDIT user contributions download
thingy bit of their web site, but it has not been updated lately, I beleive
as Mansfield are no longer developing KEDIT.
I have used it happily for several years as my prefered editor for Quercus
personal REXX development.
yours,
Jon Wolfers
"Michael DeBusk" <m_de...@despammed.com> wrote in message
news:u4vd668...@corp.supernews.com...
You could try CRiSP ( http://www.crisp.demon.co.uk ).
It has facilities for doing that.
Suggestions for good alternatives to Kedit?
THE (The Hessling Editor) is available at
http://www.lightlink.com/hessling/THE/index.html
I've been happily using it for years on a Linux platform.
--
-- Aron
NB: To reply by e-mail, remove "spam-block." from my address.
- - - - - - - - - - -
"Whenever you find that you are on the side of the majority, it is time to
reform."
-- Mark Twain
If you go to http://www.programfiles.com/index.asp?menu2=315 you can
find a lot of editors, both freeware and shareware.
Code-Genie is a freeware editor with build-in autocompletion but it's
configuration files are plain text files. It might need some time to
get used to it.
>>Phil McCracken wrote in message ...
>>
>>>I am wondering if such a tool exists for Perl, Rexx and/or Unix shell
>>>
>> programming that runs on Windows. Are there other editors
>>
>>>which have tools which are of use to those who program in those languages
>>>
>> as well as C & assembler?
Visual Slick Edit
http://www.slickedit.com
It has ports for windows, freeBsd, Linux, and other flavors of unix.
It costs money though.
For a list of free, cross platform, multipurpose programmer's editors
see the second site quoted in my sig
Steve
The Java Resource Dump
http://www.geocities.com/beforewisdom/Java/index.html
Steve's Tech Links:
http://www.geocities.com/beforewisdom/Tech/index.html
-------------------------------------------------------
"Rancor is an outpouring of a feeling of inferiority"
- Jose' Ortega y Gasset
--------------------------------------------------------
: THE (The Hessling Editor) is available at
: http://www.lightlink.com/hessling/THE/index.html
: I've been happily using it for years on a Linux platform.
So have I, but I wrote it ;-)
Just so its seen that Aron's post is on topic, THE is also available for
Windows, most Unixes, OS/2, DOS, QNX, BeOS, Amiga and OS/390.
Cheers, Mark
---------------------------------------------------------------------------
* Mark Hessling, M.Hes...@qut.edu.au http://www.lightlink.com/hessling/
* Author of THE; a Free XEDIT/KEDIT editor, Rexx/SQL, Rexx/Curses, Rexx/Wrapper
* Maintainer of PDCurses: Public Domain Curses and, Regina Rexx interpreter
* Use Rexx? join the Rexx Language Association: http://www.rexxla.org
Should have mentioned (I started out using Xedit on IBM mainframes), os
following features are also desireable.:
1. has a macro language
2. preferablely uses Rexx as the macro language
If you download and install rexx.syn from http://www.textpad.com/
(add-ons) and then define a new document class of *.rexx, you can
get 'Rexx coloring'. This is no different than the syntax highlighters
for all the other languages freely available from textpad's web site.
--
u n z i p m y a d d r e s s t o s e n d e - m a i l
If you download and install rexx.syn from http://www.textpad.com/
I'd like a copy of your auto-complete feature, if you don't mind. I can offer
you only a Ruby.kld file for Ruby syntax highlighting in exchange, if you are
interested. I just created it today, so it may not be complete, but it is
close.
I use Kedit myself for nearly everything. Its one of the few editors for
Windows that allows block copying, overlay copying - and of course, the builtin
macro language kexx is a near-rexx clone.
Thanks,
Ian [address = 'glen' || 'ir' || '.' || 'com']
Dear Ian,
I'm sorry. Try as I might I cant work out your email address. So I hope
I'm not making a break with netiquette, but I'll just publish it here so you
can cut & paste it into a file called rexpand.kml. Instructions are in the
header. Anyone is free to use it. I'd apreciate feedback.
Jon Wolfers
::*=========================================================================
===
::*
::* Rexpand.kml Syntax Expansion (template filling) for REXX & KEXX
coders
::* ===========
::*
::* Coded by Jon Wolfers August
1999
::*
::* Version 1.0 25 Aug
1999
::* 1.01 Do not expand keywords inside comments 14 Jun
2000
::*
::* [e-mail Sahananda at Windhorsetrading.com - improvements welcome]
::*
::*=========================================================================
===
::*
::* Rexpand.kml contains a suite of Kedit Macros which provide Syntax
Expansion
::* facilities for coders in REXX or KEXX.
::*
::* These macros imitate the Syntax Expansion facilities provided for REXX
::* programming with the 'E' editor provided with PC DOS 7.
::*
::* When enabled, Rexpand watches for the Keywords IF, DO, SELECT, WHEN &
'/*'
::* and when it sees them it completes the REXX structure, So if it sees a
'DO'
::* for instance it puts a matching 'END' in. If it sees an 'IF', it puts
in a
::* 'THEN' & an 'ELSE'. This makes the task of writing REXX code easier.
::*
::*=========================================================================
===
::*
::* Rexpand has been tested on KEDIT for Windows V 1.5
::*
::* It does not seem to have any overhead on a modest P120 with 16M under
W95.
::*
::*=========================================================================
===
::*
::* How does it do it?
::* ==================
::*
::* When Rexpand is active, it watches every time you key in a space to see
::* if it is appropriate to complete a REXX structure and if so completes
it.
::*
::*=========================================================================
===
::*
::* How to install it?
::* ==================
::*
::* To install Rexpand.kml first of all place this file in the USER
directory
::* under your KEDIT directory.
::*
::* In order to get KEDIT to load the macros into memory put this line in
your
::* profile (Probably a file called WINPROF.KEX - See Overview of KEDIT
::* profiles in the online help):
::*
::* "define rexpand.kml"
::*
::* Now KEDIT will load the macros into memory when you start a KEDIT
session.
::*
::* Rexpand is now ready to use.
::*
::*=========================================================================
===
::*
::* How do I use it?
::* ================
::* Ctrl-E turns Rexpand on or off for the file that you are currently
editing.
::* Normally Rexpand is off when you start editing a file, but if you would
::* like to start with it turned on put the following line in your Profile
::* (after the define above):
::*
::* "macro rexpand"
::*
::* (See also SET REPROFILE in the online help)
::* Once Rexpand is turned on all you have to do is type one of the
activating
::* keywords [if when do select /*] FOLLOWED by a space and rexpand will
::* complete the syntax expansion for you.
::*
::*=========================================================================
===
::*
::* Insert Mode.
::* ============
::*
::* Syntax expansion makes most sense when used in insert mode, so Rexpand
will
::* normally put you in insert mode (and let you know that it has) if you
are
::* not.
::*
::* If you do not want Rexpand to change the insertmode setting put the
::* following line in your profile (after the define rexpand.kml line):
::*
::* "macro rexpand SUPPRESS"
::*
::* If you are happy for Rexpand to set insert mode on but do not want it to
::* tell you that it is so doing, put this line in your profile (after the
::* define rexpand.kml line):
::*
::* "macro rexpand NOMSG"
::*
::* The above lines affect any file you are editing.
::*
::*=========================================================================
===
::*
::* Example Profile lines
::* =====================
::*
::* This is what you might put in your profile:
::*
::* if wordpos(ftype.1(),'REX KEX KML')>0 /* REXX specific bits
*/
::* then do
::* 'DEFINE rexpand.kml' /* Load Rexpand
*/
::* 'macro rexpand' /* Start with expansion on
*/
::* 'macro rexpand NOMSG' /* No need for messages when insertmode put on
*/
::* end
::*
::*=========================================================================
===
::*
::* Considerations
::* ==============
::*
::* Rexpand only pays attention when you type a space, so it will not notice
a
::* 'DO' for example followed imediately by an enter. In that case type a
::* space.
::*
::* Sometimes when you are editing already written code, Rexpand can be a
bit
::* over enthusiastic putting in extra 'END's etc.. If this happens press
::* Ctl-E to turn Rexpand off.
::*
::* ========================Sample
Expansions==================================
::*
::* Here are samples of expansions, ^ marks where the cursor ends up. The
::* keyword that triggers expansion is in the box.
::*
::* +--+
::* |DO|
::* +--+
::*
::* do ^
::* do ^
::*
::* end /* DO */
::* end /* DO */
::*
::* DO ^
::*
::* END /* DO */
::*
::* +--+
::* |IF|
::* +--+
::*
::* if ^ then
::* else
::*
::* IF ^ THEN
::* ELSE
::*
::* +------+
::* |SELECT|
::* +------+
::*
::* select
::* when^
::* otherwise
::*
::* end /* select */
::*
::* (The when will be syntax expanded when you press a space)
::*
::* +----+
::* |WHEN|
::* +----+
::*
::* when ^ then
::*
::* +--+
::* |/*|
::* +--+
::*
::* /* ^ */
::*=========================================================================
===
::* Rexpand turns expansion on or off
:rexpand
if arg(1,'e')
then 'editv set rexxexpandins' translate(arg(1))
else do
'editv getf rexxexpand'
if rexxexpand='on'
then rexxexpand='off'
else rexxexpand='on'
'editv putf rexxexpand'
'MSG REXX syntax expansion turned' rexxexpand||', ctl-e to toggle'
end
::*=========================================================================
===
::* ctrl-e the keyboard shortcut to turn syntax expansion on or off
:c-e
'macro rexpand'
::*=========================================================================
===
::* space look for & if appropriate expand things
:space
move=0
'editv getf rexxexpand'
if rexxexpand='on'
then do
'extract /field/fieldword/'
if field.4='TEXT'
then do
parse upper var fieldword.1 key .
parse var field.1 preceding =(field.3) following
if field.3=1 then preceding=''
select
when key='DO' then do
if translate(right(preceding,2))='DO' &
(lastpos('/'||'*',preceding)<=lastpos('*'||'/',preceding))
then do
'input' copies(' ',max(field.3-2,1))
'input' copies(' ',max(field.3-3,0))||word('end
END',(key=fieldword.1)+1) '/'||'* DO *'||'/'
'up 2'
'clocate :'||field.3
'macro rexxexpandins'
end
end
when key='IF' then do
if translate(right(preceding,2))='IF' &
(lastpos('/'||'*',preceding)<=lastpos('*'||'/',preceding))
then do
'cinsert' ' '||word('then THEN',(key=fieldword.1)+1)
'input' copies(' ',max(field.3-3,0))||word('else
ELSE',(key=fieldword.1)+1)
'up 1'
'clocate :'||field.3
'macro rexxexpandins'
end
end
when key='WHEN' then do
if translate(right(preceding,4))='WHEN' &
(lastpos('/'||'*',preceding)<=lastpos('*'||'/',preceding))
then do
'cinsert ' word('then THEN',(key=fieldword.1)+1)
'clocate :'||field.3
'macro rexxexpandins'
end
end
when key='SELECT' then do
if translate(right(preceding,6))='SELECT' &
(lastpos('/'||'*',preceding)<=lastpos('*'||'/',preceding))
then do
'input' copies(' ',max(field.3-4,0))||'when'
'input' copies('
',max(field.3-4,0))||'otherwise'
'input '
'input' copies(' ',max(field.3-7,0))||'end /*
select */'
'up 3'
'clocate :'||field.3+1
move=-1
'macro rexxexpandins'
end /* DO */
end /* DO */
when fieldword.2='/'||'*'
then do
if right(preceding,2)='/'||'*' then do
if pos('*'||'/',following)>=pos('/'||'*',following) then do
'cinsert *'||'/'
'clocate :'||field.3
'macro rexxexpandins'
end
end
end
otherwise ; nop
end
end
end
'text ' ; 'clocate' move
::*=========================================================================
===
::* Rexxexpandins handles turning ins mode on & off
:rexxexpandins
if ~insertmode()
then do
'editv get rexxexpandins'
if rexxexpandins<>'SUPPRESS'
then do
'SET INSERTMODE ON'
if rexxexpandins<>'NOMSG'
then 'MSG Insert mode turned on by REXX/KEXX expansion'
end
end
::*=========================================================================
===
>I have used TextPad with much success through several versions and its syntax highlighting and integration with various compilers,
>interpreters and other tools is very good. After having seen the on-board editor for Visual Basic 6 with the auto-complete option,
>I am wondering if such a tool exists for Perl, Rexx and/or Unix shell programming that runs on Windows. Are there other editors
>which have tools which are of use to those who program in those languages as well as C & assembler?
>
>
Wow, I surprised this thread isn't MUCH longer than it is. Asking a
question about a text editor is like discussing religion. However,
let me make my 2 cents worth. I use and like the Boxer Editor -
available on DOS, OS/2, & Windows. Has Rexx 'key word' highlighting
but not auto-complete.
Lee
MED
http://www.utopia-planitia.de/
or the english version
http://www.utopia-planitia.de/indexus.html
Colouring of languages is configurable and you can create completely your own setup. (Well on OS/2 anyway).
Phil McCracken wrote:
> I have used TextPad with much success through several versions and its syntax highlighting and integration with various compilers,
> interpreters and other tools is very good. After having seen the on-board editor for Visual Basic 6 with the auto-complete option,
> I am wondering if such a tool exists for Perl, Rexx and/or Unix shell programming that runs on Windows. Are there other editors
> which have tools which are of use to those who program in those languages as well as C & assembler?
--
remove "_removeme" to reply.
-------------------------------------------------------------------
Charles Christacopoulos, Secretary's Office, University of Dundee,
Dundee DD1 4HN, (Scotland) United Kingdom.
Tel: +44+(0)1382-344891. Fax: +44+(0)1382-201604.
http://somis.ais.dundee.ac.uk/
Scottish Search Maestro http://somis2.ais.dundee.ac.uk/
Win 2000? Still happy using OS2 Warp and so do the HTTPs above :-)
Ian