Softpanorama
May the source be with you, but remember the KISS principle ;-)

Contents Bulletin Scripting in shell and Perl Network troubleshooting History Humor

Eastern Orthodox Editors(XEDIT/KEDIT/THE...)

News Editorial Recommended Links VM/CMS Xedit Kedit THE Hessling Editor Slickedit X2 Sedit Uni-Xedit

The introductory paper Orthodox Editors introduced some ideas on which this page was build. Here is the abstract of the paper:

This paper tried to introduce a new concept: orthodox editors as a special category of editors. All of them have command line set of commands and respective glue macrolanguage. We have found two such families:

We define the notion of  "orthodox editors" as having the following distinct features:

  1. They have a command line editing support. For many of them that comes natuarally, from the fact that they were initially designed for typewirters. 
  2. They permit doing any editing task using keyboard  (although mouse can speed up or simplify many of those tasks and is not rejected in the extremist way)
  3. They use some common scripting language (TCL, REXX) or unique for the application (YASL  - yet another scripting language) like in vim 6 as a macrolanguage. It serves as a glue for the command set implemented by the editor.
  4. They support of folding (all command in XEDIT and its derivatives; folding capabilities in vim6 ).
  5. They distinguish between editing buffer and the windows in which this editing buffer is displayed allowing multiple windows to display the same buffer.
  6. They support regular expressions
  7. They permit processing selected part of the editing buffer or all the buffer via pipe connected to external command (! command in vi)

This article is a modest attempt to create a basic classification useful for further studying this important class of editors. The author argues that this class of editors can serve as viable mid-weight editors for programmers (see a companion paper A Note on Size-based Classification of Text Editors for this further discussion of related ideas).

This article is a modest attempt to create a basic classification useful for further studying this important class of editors. The author argues that this class of editors can serve as viable mid-weight editors for programmers (see a companion paper A Note on Size-based Classification of Text Editors for this further discussion of related ideas).

Please note that both subclasses of orthodox editors were pioneers in introducing several important for any modern editor features, features that unfortunately still are absent or poorly implemented in most other editors:

This paper explores two sets of  deep interconnections that were previously unnoticed in the literature:

Actually the second point was the main reason that decided to use a superclass term "orthodox editors" that includes as subclasses both XEDIT editors line and VI editors lines. Not only because I like to invent new terms, but I really see deep similarities between them and their connection to a similar phenomenon that I studied earlier in case of File Managers (see OFM page for details): all this tools give users the ability to achieve an extremely high productivity both in GUI-based and  non-GUI environment. Although some design decisions in those editors were dictated by limitation of old hardware they withstand the test of time and proved to be useful and extremely productive tools for modern environments.

Read more

Dr. Nikolai Bezroukov


Top updates

Bulletin Latest Past week Past month
Google Search


NEWS CONTENTS

Old News ;-)

[Jul 11, 2007] Corrected link

The Old Joel on Software Forum - Highly programmable non-Emacs editor

I really like Visual Slickedit ( http://www.slickedit.com ).

It has a fantastic expanded regular expression engine. It's also heavily extendable by programming macros in Slick-C (interpreted C like language). In reality, the whole editor is written in Slick-C and the binary code is just the Slick-C interpreter.

Mark Smith
Wednesday, December 24, 2003

Extreme programmability is important for several reasons.  The first is that it offers up a lot of options, letting you do things that the author hadn't thought of.  For example, I often use non-mainstream programming languages that would benefit from being syntax colored in non-standard ways (certain types of lines colors a specific way, rather than just keywords).  I'd also like to be able to extend an editor to context-sensitive tab completion; build custom, interactive project management systems, etc.  All of this stuff is business as usual in Emacs.  But Emacs is a relic of the past otherwise.

Text munging is easy.  We have entire programming languages devoted to it.  An editor just needs to be a thin interface with hooks to routines written in such a language.  It shouldn't be a monlithic application.  I'm surprised that no one has followed this road, other than Stallman's Emacs.

Junkster
Wednesday, December 24, 2003

SlickEdit 10 Cool Features

At SlickEdit we believe that there is only one thing cooler than our software - the developers who use it. To get the most out of the 15-day trial for SlickEdit v10, check out these cool features. 

[May 01, 2005] IBM Help - Rhinocerus by Michael Wojcik

In article <Auwce.141$8g.64@news01.roc.ny>, Floyd Johnson <floydj@netins.net> writes:
> I have student who has received a very attractive internship offer (i.e.
> room and board, transportation, and a small salary) because of the
> training I provided him in COBOL a year ago. We worked with Fujitsu
> COBOL in the PC environment - both the student version and the
> professional version.
>
> However, the internship includes work with TSO, IPSF (?), ReXX, etc.

It's ISPF - a character-based full-screen editor and IDE. ISPF is one of what Bezroukov calls the "Eastern Orthodox editors": a family of source-code editors (mostly derived from the unrelated but similar ISPF for TSO and XEDIT for CMS) which share significant look and feel. (Bezroukov's terminology and opinions are idiosyncratic, but his site[1] does give something of a feel for the differences between the IBM mainframe editors and the major Unix editors.)

It's been quite some time since I did anything significant with ISPF, though I have used OS/400's SEU, another (lesser) member of the family, recently. So take the rest of this with a grain of salt.

Some of the notable features of ISPF and relations:

- They're designed for block-mode terminals. Consequently, while they support full-screen editing, changes to lines on the screen actually take effect when the user presses an action key, like Enter or a page-scrolling key.

- They have a command line for more complex editing tasks.

- They have a left margin area on the screen with line numbers. The line numbers can be overtyped with commands such as "I" to insert lines below the overtyped line.

- They can "fold" the source view, hiding ranges of lines so that, for example, you might have only section headers on the screen at one point; then you could unfold one section to view its contents.

The only free editor of this type I know of is THE, The Hessling Editor, which is based on XEDIT.[2] It'd give your student a feel
for the ISPF UI, though.

There are commercial ISPF ports to other platforms (back around 1985 I had one for PC DOS, which I used for several years), so there might be a free one out there which I haven't run into.

TSO (Time Sharing Option) is an add-on for MVS (Multiple Virtual Storage), one of the major IBM mainframe OSes. MVS isn't designed for interactive use; TSO provides that. Typically TSO is used to run ISPF so you can do program development and that sort of thing on MVS systems.
 

IBM's manuals for ISPF and TSO are available from IBM's website somewhere. There might be online tutorials, too.

Someone else has already noted that there are numerous free Rexx implementations, tutorials, etc available. THE also supports Rexx macros.

I'm a Unix programmer by preference, and Unix and Windows are where I do most of my work, but I quite enjoy switching gears once in a while and doing a little mainframe (or even OS/400) development. Some people find changing their work habits difficult and annoying - which I understand - but I hope your student finds the mainframe environment palatable. Even if his career takes him in other directions, I think it will be a useful experience.


1. http://www.softpanorama.org/Editors/index.shtml
2. http://sourceforge.net/projects/hessling-editor

--
Michael Wojcik michael.wojcik@microfocus.com

Let's say the conservative is the quiet green grin of the crocodile ...
an' the liberal is the SNAP! -- Walt Kelly
 

[Nov 18, 2004] IBM Releases Object Rexx as Open Source

A few weeks ago, IBM quietly released Object Rexx to the open source community. RexxLA — the REXX Language Association — targeting the first release of Open Object REXX for early 2005.

The "ooRexx" project has been established on SourceForge, says Davis, and the code and documentation are being converted from IBM internal formats to open standard formats. While IBM is involved in the transfer, it does not intend to be formally involved in the project. A number of current and former IBMers have signed on to help with the project on their own time, however, including Rick McGuire, the primary architect and author of Object Rexx. IBM Fellow Mike Cowlishaw, who created the REXX language, "is very interested in seeing Open Object Rexx succeed," says Davis. "His expertise and counsel are immediately available should we need it."

[Jun 21, 2003] allfold - View selected lines by folding away the rest vim online.

A very interesting emulation  of Xedit all command in vim 6  by Marion Berryman. Highly recommended.

The allfold scripts implement a feature set which allows VIM users to view ALL interesting lines in a buffer and FOLD the rest away.  Lines are selected to be interesting in one of the two following ways:

1. They match a regular expression pattern.
2. They are in a block of lines delimited inclusively by a line that matches
   a beginning RE pattern and a line that matches an ending RE pattern.

Sets of lines matching different selection criteria can be combined using logical "and" and "or" operations. The selections may be inverted so that lines not matching the selection criteria are actually selected.

Beyond these basics other features do such things as manipulating lists of selection commands and using the raw selection "bit-map" directly to enhance the capabilities and ease of use of the scripts.

[Jun 20, 2003]  ROSCOE Editor information

Subject: Comments from a Softpanorama reader
Date: Tue, 03 Jun 2003 14:20:01 -0800
From: Brad Wilmot 
To: postmaster@softpanorama.org

... Another editor that grew out of xedit, which was IBM mainframe (MVS - S/390) based was a commercial product named ROSCOE. (not an acronym).

I've used xedit, kedit and ROSCOE for just about as long as they've been out.

Although kedit has numerous advantages over xedit (kedit is a GUI interface as opposed to xedit being a green screen technology), ROSCOE is much richer than xedit, which also is a green-screen based editor.

xedit, kedit and ROSCOE have many similar features, look and feel. I really like ROSCOE and miss its feature rich environment on UNIX and Windows.

ROSCOE began in a now defunct company called Applied Data Research, probably in the 1980 period. It was sold to Ameritech who later sold the product to Computer Associates (CA). Until the CA purchase, ROSCOE was a growing and dynamic product. Since then, it is stagnant on new features, but still actively maintained (and overcharged for) by CA. ROSCOE is currently in use on several thousand mainframe computers and has 10's of thousands of users today!

The reason I'm writing, is that your discourse on editors went on at length about xedit and kedit, but failed to describe/mention the contribution of ROSCOE which way-out performs xedit, and in certain ways kedit, within the limits of a text-only UI.

Some of the features of ROSCOE that make it highly productive:

As a footnote on kedit; Mansfield has discontinued any further enhancements to kedit. They still actively market their product, but expect no future enhancements. kedit was authored by a single programmer (owner) who has now retired.

[Sep 3, 2002] SourceForge.net Project Filelist Version 3.1

3.1 2002-08-13 17:00
THE-3.1.tar.gz
764502 68 Any Source .gz
THE-X11-3.1-1.i386.rpm
462894 18 i386 .rpm
THE-ncurses-3.1-1.i386.rpm
460912 18 i386 .rpm
the31djg.zip
563423 22 i386 .zip
the31os2.zip
406197 19 i386 .zip
the31vcp.zip
519701 10 i386 .zip
the31w32.zip
415777 251 i386 .zip
thedoc31.zip
350732 88 Platform-Independent .zip
thesrc31.zip
833670 33 Any Source .zip

[Mar 20, 2002] THE links were updated (THE Hessling Editor is now on Sourceforge). 

There are now 3.0 RPMs, including Red Hat 7.2 RPM. For more information, see RPM of Group Applications-Editors
the-3.0-253 The Hessling Editor (VM/CMS xedit clone) Linux/i386
the-3.0-196 The Hessling Editor (VM/CMS xedit clone) Linux/i386

[Jan 17, 2000] THE 3.0 is now available

Subject:[THELIST] THE 3.0 released
Date: Sun, 16 Jan 2000 18:07:58 +1000
From: Mark Hessling <m.hessling@qut.edu.au>
To:  THELIST@POSTOFFICE.CSO.UIUC.EDU

THE 3.0 has been released! PDCurses has also been released, so if you intend building the X11 port of THE, please use the released version of PDCurses 2.4. You can download THE via my Downloads page at:
http://www.lightlink.com/hessling/downloads.html

Over the next month or so, I will attempt to upload more binary ports of THE. Contributions for the binary ports are welcome.

Cheers, Mark


Recommended Links

Softpanorama Top Visited

Softpanorama Recommended

The Hessling Editor

The Hessling Editor - Wikipedia, the free encyclopedia

XEDIT Summary -- XEDIT was the first implementation of EOE.

***** THE Hessling Editor  the official page for THE editor. I really admire the author M.Hessling@qut.edu.au. and think that he is much underappreciated open source software developer in all this current Linux-related frenzy. He definitely deserves more support from community.

***** X2 Programmer's Editor by Blair W. Thompson

www.kedit.com -- the development is stalled. Version 1.5 is the last one available and was written n 1996 or so. The last maintainance release is KEDIT for Windows 1.5 Service Level 3 (January 1998).

Rex Swain's Home Page

Open Directory - Computers Programming Languages Rexx Scripts


Xedit

Xedit is the originator of the family. Mostly used of VM/CMS -- an extremly interesting OS, based on the concept of virtual computer. I some respects much more interesting than Unix. I do not know exactly about AIX implementation, but suspect that it probably exists too.

VM Download Library Packages -- useful macros, especially for users who like author have some VM/CMS experience...

LOOKALL v-65K
1998-03-11 Probably the best XEDIT-based search engine you will find.
MSEARCH v-44K
1998-03-11 Multiple target, XEDIT based search.
SEE v-48K
1998-03-11 Like the ALL macro but see the item, not just target lines.
COMPARE v-93K
1999-04-21 Comparing files with XEDIT.
PRFCOPY v-35K
1999-03-23 The most complete "cut&paste" for XEDIT V4.1.A
REXXEDIT v-8K
1999-03-16 Execute records as REXX directly from XEDIT. Not Y2K sensitive.
DRM v-84K
1998-09-29 An XEDIT based interface to manage the CP Directory Version 3.0.1
WORDMACS v-36K
1996-08-26 XEDIT macros that locate, change, or count words
TT v-19K
1996-08-26 XEDIT prefix macro which aligns/flows text for paragraphs, etc.
SCRUSCRD v-5K
1996-08-26 XEDIT Macros to Scroll Up and Down by Cursor position
RC v-2K
1996-08-26 RexxComment Xedit macro (+)
REMEMBER v-15K
1996-08-26 REMEMBER an XEDIT session, for recreating later
MANYSCR v-8K
1996-08-26 Split the XEDIT screen into many pieces
COMMENTR v-15K
1996-08-26 XEDIT Macros for Adding Line and Block Comments to Files
CASEWRD v-4K
1996-08-26 Change the case of a word in XEDIT
AA v-75K
1996-08-26 XEDIT prefix macro which aligns comments in C/Rexx/etc. lang
PUTVER v-13K
1997-03-11 PUT macro for XEDIT that respects VERIFY setting.

Kedit

KEDIT is a first DOS descendant of VM/CMS XEDIT.  It is commercial editor and it is considered to be a flagship of this category. The current version for Windows (1.5) has many advanced features making better use of GUI (initial Xedit was command line only) and useful extensions of command-line functionality. This is Win32 only product developed by Mansfield Software Group (MSG). 

You can download KEDIT for Windows DEMO to test what KEDIT is. Text mode KEDIT for DOS and OS/2 is older and  weaker (demo should be available too, just ask MSG's Technical Support). Combination of REXX and editing primitive produce an amazingly powerful product -- essentially this is a text processing environment similar (but somewhat more convenient for complex reorganizations of text) to Perl in which you can program pretty complex tasks. I once written USENET messages catalog creator in Kedit that was used content generation of Softpanorama bulletin from 1995 till 1997. Many additional macros from user community exists: 

SlickEdit

SlickEdit - Home

Visual SlickEdit Gets Even Better

Programmers' editors such as SlickEdit's Visual SlickEdit 10 have become much more than manual tools for working with source code text. The March Version 10 update of Visual SlickEdit, a long-standing eWEEK Labs Analyst's Choice, provides impressive real-time analysis and display of program structure. Improvements include expanded tools for code refactoring as well as edit-time flagging of Java syntax errors.

Many tasks will benefit from Visual SlickEdit 10's capacity to edit files up to 2GB in size and to run not only on Windows but also on several Unix variants, including Mac OS X (with X11 support installed). Combined with fully integrated FTP facilities, this versatility rewards the investment of tailoring the editor to personal tastes.

Speaking of investment, though, the Windows-only named-user version of Visual SlickEdit 10 is no casual purchase at $284; the multiplatform package rings in at $799. Even so, that's not much in terms of developer hours, which is the proper perspective.

SlickEdit Studio An IDE in the Rough

Games from Within Are We There Yet SlickEdit's C++ Refactoring

Re Slickedit features in Emacs

Python and SlickEdit

Visual SlickEdit ( v. 10 ) - license - Comparison shopping at ZDNet Reviews -- prices for v.10 starting from $255.


X2


Sedit


uni-Xedit




Etc

Society

Groupthink : Understanding Micromanagers and Control Freaks : Toxic Managers : BureaucraciesHarvard Mafia : Diplomatic Communication : Surviving a Bad Performance Review : Insufficient Retirement Funds as Immanent Problem of Neoliberal Regime : PseudoScience : Who Rules America : Two Party System as Polyarchy : Neoliberalism  : The Iron Law of Oligarchy : Libertarian Philosophy

Quotes

Skeptical Finance : John Kenneth Galbraith : Keynes : George Carlin : Skeptics : Propaganda  : SE quotes : Language Design and Programming Quotes : Random IT-related quotes : Oscar Wilde : Talleyrand : Somerset Maugham : War and Peace : Marcus Aurelius : Eric Hoffer : Kurt Vonnegut : Otto Von Bismarck : Winston Churchill : Napoleon Bonaparte : Ambrose Bierce : Oscar Wilde : Bernard Shaw : Mark Twain Quotes

Bulletin:

Vol 26, No.1 (January, 2013) Object-Oriented Cult : Vol 25, No.12 (December, 2013) Rational Fools vs. Efficient Crooks: The efficient markets hypothesis : Vol 25, No.08 (August, 2013) Cloud providers as intelligence collection hubs : Vol 23, No.10 (October, 2011) An observation about corporate security departments : Vol 23, No.11 (November, 2011) Softpanorama classification of sysadmin horror stories : Vol 25, No.05 (May, 2013) Corporate bullshit as a communication method : Vol 25, No.10 (October, 2013) Cryptolocker Trojan (Win32/Crilock.A) : Vol 25, No.06 (June, 2013) A Note on the Relationship of Brooks Law and Conway Law

History:

Fifty glorious years (1950-2000): the triumph of the US computer engineering : Donald Knuth : TAoCP and its Influence of Computer Science : Richard Stallman : Linus Torvalds  : Larry Wall  : John K. Ousterhout : CTSS : Multix OS Unix History : Unix shell history : VI editor : History of pipes concept : Solaris : MS DOSProgramming Languages History : PL/1 : Simula 67 : C : History of GCC developmentScripting Languages : Perl history   : OS History : Mail : DNS : SSH : CPU Instruction Sets : SPARC systems 1987-2006 : Norton Commander : Norton Utilities : Norton Ghost : Frontpage history : Malware Defense History : GNU Screen : OSS early history

Classic books:

The Peter Principle : Parkinson Law : 1984 : The Mythical Man-MonthHow to Solve It by George Polya : The Art of Computer Programming : The Elements of Programming Style : The Unix Hater’s Handbook : The Jargon file : The True Believer : Programming Pearls : The Good Soldier Svejk : The Power Elite

Most popular humor pages:

Manifest of the Softpanorama IT Slacker Society : Ten Commandments of the IT Slackers Society : Computer Humor Collection : BSD Logo Story : The Cuckoo's Egg : IT Slang : C++ Humor : ARE YOU A BBS ADDICT? : The Perl Purity Test : Object oriented programmers of all nations : Financial Humor : Financial Humor Bulletin, 2008 : Financial Humor Bulletin, 2010 : The Most Comprehensive Collection of Editor-related Humor : Programming Language Humor : Goldman Sachs related humor : Greenspan humor : C Humor : Scripting Humor : Real Programmers Humor : Web Humor : GPL-related Humor : OFM Humor : Politically Incorrect Humor : IDS Humor : "Linux Sucks" Humor : Russian Musical Humor : Best Russian Programmer Humor : Microsoft plans to buy Catholic Church : Richard Stallman Related Humor : Admin Humor : Perl-related Humor : Linus Torvalds Related humor : PseudoScience Related Humor : Networking Humor : Shell Humor : Financial Humor Bulletin, 2011 : Financial Humor Bulletin, 2012 : Financial Humor Bulletin, 2013 : Java Humor : Software Engineering Humor : Sun Solaris Related Humor : Education Humor : IBM Humor : Assembler-related Humor : VIM Humor : Computer Viruses Humor : Bright tomorrow is rescheduled to a day after tomorrow : Classic Computer Humor

 

The Last but not Least


Copyright © 1996-2014 by Dr. Nikolai Bezroukov. www.softpanorama.org was created as a service to the UN Sustainable Development Networking Programme (SDNP) in the author free time. This document is an industrial compilation designed and created exclusively for educational use and is distributed under the Softpanorama Content License. Site uses AdSense so you need to be aware of Google privacy policy. Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine. This is a Spartan WHYFF (We Help You For Free) site written by people for whom English is not a native language. Grammar and spelling errors should be expected. The site contain some broken links as it develops like a living tree...

You can use PayPal to make a contribution, supporting hosting of this site with different providers to distribute and speed up access. Currently there are two functional mirrors: softpanorama.info (the fastest) and softpanorama.net.

Disclaimer:

The statements, views and opinions presented on this web page are those of the author and are not endorsed by, nor do they necessarily reflect, the opinions of the author present and former employers, SDNP or any other organization the author may be associated with. We do not warrant the correctness of the information provided or its fitness for any purpose.

Last modified: February 19, 2014