Jext
Thanks to Slava Pestov

- Overview -

        Jext is a 100% Pure Java powerful text editor which has been written by a young french boy called Romain Guy. This text editor provides many very useful functions which you'll descover below. Jext got some properties which make you're work easier to do: auto save, auto indent, floatable toolbar, customizable insert menu, key shortcuts for each item, unlimited undo and redo...

        Jext is distributed under GPL
        powerteam@chez.com
        www.chez.com/powerteam

- Requirements -

        Because he has been written in Java, Jext requires at least the JDK 1.1.3 (or higher) and Swing 1.1.

- Advanced functions -

        This section describe the usage of Jext's advanced functions.
  • Find & Replace: when you look for a word, even to replace it, you can use Perl5 syntax to affine your search. For example, entering: j[a-e]va, will make Jext looking for words beginning with a 'j', with, as second character, a letter enclosed between 'a' and 'e', ending with 'va'. See the syntax help page.
  • Auto Indent: if you indent a line adn then press enter, Jext will automatically indent next line as the current one. If you have a non-indented line, just press tab and Jext will indent it according to previous non-empty line.
  • Soft Tabs: this makes Jext inserting spaces instead of tabs. If the tab size is set to 4, Jext will insert 4 spaces in the document.
  • Auto Save: if you wish, Jext can automatically save your text every 60 seconds (default). This delay can be changed in 'Save Delay'.
  • Insert Menu: this menu is very useful if you often type the same strings. Simply edit the com/chez/powerteam/jext/InsertMenu.txt file in Jext.jar and follow the instructions it contains to customize your insert menu.

- The File Menu -

        This menu contains all the items which have an effect on files... classic !
  • New: create a new empty document
  • Open: open an existing document
  • Open Recent: contains the last 8 opened files
  • Clear Recent: remove all the recent opened files from the list
  • Save: save the document into current file
  • Save As: save the document into a specified file
  • Quit: exit Jext

- The Edit Menu -

        All the items contained in this menu have an effect on the text.
  • Undo: undo last editing operation
  • Redo: redo last editing operation
  • Copy: copy current selection into clipboard
  • Cut: cut current selection into clipboard
  • Paste: paste clipboard content into document
  • Select All: select the whole document
  • Find: to find a string in the document
  • Replace: to replace a string by another
    • HTML: this submenu contains items for HTML editing
      • Entities To Accents: convert HTML entities to accents
      • Accents To Entities: convert accents to HTML entities
    • Anchor: items relative to anchor operations
      • Set Anchor: drop an anchor in the document at current caret position
      • Goto Anchor: place the caret at the anchor's position in the document
      • Exchange Caret/Anchor: do both previous functions at the same time
    • Text: functions having an effect on any text
      • Tabs To Spaces: convert the tabs characters into spaces
      • Spaces To Tabs: convert spaces into tabs
      • To Lower Case: turn the document into lower case
      • To Upper Case: turn the document into upper case
      • Remove End Spaces: remove unecessary spaces at the end of lines
      • Expand Abreviation: expand current word if has already been written
  • Goto Line: goto specified line
  • Delete Line: completly delete the current line
  • Date/Time: insert date and time in the document

- The Insert Menu -

        This menu can be customized while editing Jext.jar!com/chez/powerteam/jext/InsertMenu.txt.
  • ...: clicking an item will insert some stuffs into your text

- The Fonts Menu -

        This menu allows you to change the document font.
  • Serif: change the text's font family to Serif
  • Dialog: change the text's font family to Dialog
  • SansSerif: change the text's font family to SansSerif
  • DialogInput: change the text's font family to DialogInput
  • Monospaced: change the text's font family to Monospaced
  • Font Size: specify yourself the current font size
  • Bold: enable/disable bold characters

- The Options Menu -

        All the Jext's options can be changed in this menu.
  • Line Wrap: enable/disable line wrapping
  • Wrap Word: wrap lines with words
  • Wrap Char: wrap lines with characters
  • Soft Tabs: enabled will insert equivalent amount of spaces instead of tabs
  • Auto Indent: pressing enter or tab will indent current line according to previous one
  • Tab Size: here you can set the tabs size
  • Auto Save: enable/disable automatic saving
  • Save Delay: specify the autosave delay in seconds
  • Caret Color: select a color for the caret
  • Change Look: choose a look between Java, Motif or your system's one

[ Romain Guy ]