Brief (text editor)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Brief
Original authorsUnderWare, Inc.
DeveloperBorland International
Initial release1985; 41 years ago (1985)
Stable release
3.1 / May 16, 1992; 34 years ago (1992-05-16)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemMS-DOS, OS/2, Windows
    Platformx86
    TypeText editor

    Brief (stylized BRIEF or B.R.I.E.F., a backronym for Basic Reconfigurable Interactive Editing Facility), is a once-popular programmer's text editor in the 1980s and early 1990s. It was originally released for MS-DOS, then IBM OS/2 and Microsoft Windows. The Brief interface and functionality live on, including via the SourceForge GRIEF editor.[1]

    History

    [edit | edit source]

    Brief was designed and developed by UnderWare Inc,[2] a company founded in Providence, Rhode Island by David Nanian and Michael Strickman,[3] and was published by Solution Systems. UnderWare moved to Boston, Massachusetts in 1985. Solution Systems released version 2.1 in 1988.[4]

    In 1990, UnderWare sold Brief to Solution Systems, which released version 3.1.[5]

    Solution Systems advertised the $195 Brief as a "Program Editing Breakthrough! / Get 20% More Done".[6] Solution Systems closed permanently after the sale to Borland. Brief is no longer sold by Borland.

    Features

    [edit | edit source]

    The original product features contain:

    • A Lisp-like macro language; later, a C-like macro language was added
    • Completely configurable keyboard
    • Template editing and smart indenting for all major micro-compilers
    • Multiple undo/redo
    • Unlimited file size (restricted only by disk space)
    • Program compiling from within Brief, with "go to the next error line" service
    • Support for all major popular compilers
    • User configurations to support any other compiler with menu-driven setup
    • EMS caching for all files and macros
    • Mouse support
    • Complete edit operations
    • Regular expression search and replace
    • Multiple windows, including multiple windows on the same source file
    • Ability to set extremely high key-repeat rates

    Brief for Windows features

    [edit | edit source]
    • All the features of Brief for DOS and OS/2
    • The first programmer's editor to make use of the Windows WYSIWYG environment
    • Color coding of language constructs
    • Multitask within Windows environment
    • Full use of Windows memory for caching all files and macros
    • Ability to spawn off compiles to a DOS box without leaving the editor

    Popularity

    [edit | edit source]

    Both the Brief interface and its functionality had a following, and they live on via SourceForge's GRIEF.[1]

    Clones

    [edit | edit source]

    Some Vim and Emacs packages provide Brief functionality. There was more than one program written to provide Brief-like functionality:

    Emulators

    [edit | edit source]

    The Brief keyboard layout became popular and was implemented in or emulated by other editors, such as Lugaru Epsilon, by providing a remapping of the keyboard shortcuts and editor behavior; dBase, an early DOS-day database, also copied this keyboard mapping.[9] [10]

    References

    [edit | edit source]
    1. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]