MicroEMACS

From EDM2
Revision as of 18:59, 4 April 2020 by Ak120 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
MicroEMACS
Name MicroEMACS
Version OS/2: 4.00 (Apr 1996)
Win32: 5.00 (Feb 2009)
Vendor
Author Dave Conroy
Steve Wilhite, George Jones
Brian Straight (Manual)
Daniel Michael Lawrence
Licence Shareware
WWW http://www.aquest.com/emacs.htm

MicroEMACS is a compact extensible multi-platform programmers editor written by Dave G. Conroy in 1985, its small size, public domain status and relative portability due to isolation of machine/OS dependant code into a single module, meant that it was ported to most OS architectures in the late 80s and early 90s.

Note that despite what many people think MicroEMACS is not compatible with Emacs and in fact not strictly related, and nota bene pre-dates the GNU edition of it. EMACS was a name used for various collections of macros (Editor MACroS) for an editor called TECO, the name is a variation of an earlier macro set called TEMACS or TMACS (Teco MACroS), these became better known than the editor itself and by 1981 there were a few editors out there that had names similar to EMACS that did not have anything to do with either TECO or any of the EMACS macro collection, but rather loosely worked in a similar way or how people thought "EMACS" works. While MicroEMACS has some similarities to the Gosling EMACS that later became GNU Emacs, they are entirely superficial and commands and keywords are different for instance.

History

The development of MicroEMACS by Mr Conroy stopped fairly early on but Steve Wilhite and George Jones made fixes in the latter half of the 80s when porting it to the Amiga and released their changes back to the public domain. Brian Straight wrote a MicroEMACS manual in 1987, and we ended up with a collection of patches in 1988 bundled with Straight's manual that was referred to as "Version 3". That same year Daniel M. Lawrence (1958 - 2010) started issuing patches that he named as 3.x branches.

Mr Lawrence issued a version 3.7 that changed the terms of the license from a public domain code and text to a copyrighted shareware by adding a copyright notice and no commercial usage clause. Alongside the version 3.7 he released a shareware spell checker called MicroSPELL that interfaced directly with MicroEMACS. This change in copyright status alongside changes in the code that were made in preparation for a commercial release of an announced DOS and OS/2 version irritated many of the users of the package and a number of forks appeared. Furthermore since the change was not announced but merely was a fairly small change in the accompanied text many people working on ports of the editor to other operating systems continued to issue ports of the package without realising that the software was no longer in the public domain.

This did in the long term a huge damage to the popularity of MicroEMACS, smaller makers of programming tools had been shipping versions of the editor as part of their IDE and had released versions of ME 3.7 or later without realising it was contravening the new terms and knew nothing of the matter until a cease and desist note appeared in their mail. Most either replaced it altogether or reverted back to version 3.6 and forked it, and so did a number of open source advocates, the resulting forks started to diverge over time and as people started to change the code they stopped referring to it as MicroEMACS, and the DOS vendors in particular started making it look and function more like a Microsoft or Borland product, most people will probably not realise that the DOS editor they used as part of package x or y was actually a version of MicroEMACS.

This remarkably quick erosion of the MicroEMACS "trademark" and thus its value as a commercial offering, and the release of number of forks under the GNU GPL v2 License‎ that Mr Lawrence saw as "theft" of his public domain code in addition to him viewing the GNU's grab of the Gosling EMACS code as somewhat dishonest, all became a great irritation to the ME author and led to public spats on USENET and especially email lists between him and GPL advocates in particular, and just about anyone in general which did not make for good public relations material, even if he was not wrong in all cases.

By 1995 it had become more or less unknown and sales of it all but disappeared, the only place it was still seen as the standard editor was with Microware's OS-9 but that OS was disappearing fast as well. This lead to slowed down release cycle from three releases a year to only four or five in the last 18 years of the products lifetime with a few minor patches in-between, the author stopped distributing the source and executable for MicroSPELL altogether, making later versions available only as commercial add-ons, and ports to other systems were greatly reduced. In addition some of the changes made to the version 4 branch were unpopular amongst long time users making version 3.12 the most often chosen amongst the people still using the package.The last version (5) was only released as a 32 bit Windows package and never progressed beyond a public beta.

Versions

  • 1.0 (Nov 1985)
  • 2.0 (Dec 1985)
  • 3.0 (Dec 1985)
  • 3.7 (Jul 1986)
  • 3.9 (Aug 1987)
  • 3.10 (Mar 1989)
  • 3.11 (Oct 1991)
    • 3.11a (Nov 1991)
    • 3.11b (Dec 1991)
    • 3.11c (Jan 1992)
  • 3.12 (Apr 1993) - 32-bit versions available from Hobbes
    • 3.12a (Sep 1993)
    • 3.12b (Nov 1993)
    • 3.12c (Feb 1994)
  • 4.00 (Apr 1996)

Links

Products based on MicroEMACS

  • Vile - A variant of MicroEMACS with vi like keyboard controls.
  • Zortech C++ - The supplied editor was based on ME, the company that developed the package offers their version as a free download, but no OS/2 version.
Forks

A number of companies forked the older public domain licensed versions of MicroEMACS and shipped them as rudimentary IDEs for their products, amongst the more notable were the editor included with Zortech C++ and Mike, an editor Microway shipped with some of their tools.