Skip to content

skbn/tinyedit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

158 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tinyedit

Lightweight text editor for AmigaOS, Linux and Windows using ncurses

Features

  • Full UTF-8 support with charset conversion (internal UTF-8, configurable output)
  • Multiple charsets: UTF-8, LATIN-1/2, CP437, CP850, CP865, CP866, CP1252
  • TTF rendering with full Unicode support (including emojis) on AmigaOS and Windows (bundled FreeType + libpng + zlib)
  • Tab system for editing multiple files simultaneously
  • Syntax highlighting (C, C++, x86/m68k asm, Amiga C) with bracket matching and current-line highlight
  • Spell checker with native implementation (AmigaOS/Windows) or Hunspell integration (*nix) (optional, USE_HUNSPELL=1)
  • Hyphenation with native implementation (AmigaOS/Windows) or libhyphen (*nix) (optional, USE_HYPHEN=1)
  • Thesaurus with native implementation (AmigaOS/Windows) or libmythes (*nix) (optional, USE_MYTHES=1)
  • Text-to-speech (TTS) via espeak-ng on *nix, SAPI 5 on Windows, or narrator.device on AmigaOS (optional, USE_TTS=1)
  • Experimental grammar/style checker using rule packs derived from LanguageTool XML files (optional, USE_GRAMMAR=1); grammar checks only work on UTF-8 text
  • Partial rich-text support for .rtf and .wp/.wp4 files
  • Experimental built-in printing: PDF, PCL and URF (Apple Raster) output; local printing via lp/lpr (Unix), native RichEdit printing (Windows) or PRT: (AmigaOS); optional IPP/IPPS network printing with mDNS/Bonjour (AirPrint) discovery; per-printer profile persistence
  • Translator panel with online support and StarDict-compatible offline dictionary
  • Mouse support (works in terminal, SSH and remote sessions)
  • Configurable colors (and TTF fonts on AmigaOS)
  • Auto-wrap and hard-wrap modes
  • Undo/redo support
  • Text search
  • Clipboard
  • Bracketed paste (Unix/*nix)
  • Configurable via configuration file

Compilation

Linux/BSD/macOS

To compile the base version (without optional external libraries):

make -f Makefile.unix

To compile with external libraries (Hunspell, libhyphen, libmythes, libcurl), enable the desired flags:

make -f Makefile.unix USE_HUNSPELL=1
make -f Makefile.unix USE_HUNSPELL=1 USE_HYPHEN=1 USE_MYTHES=1
make -f Makefile.unix USE_TRANSLATE=1 USE_STARDICT=1
make -f Makefile.unix USE_HUNSPELL=1 USE_HYPHEN=1 USE_MYTHES=1 USE_TRANSLATE=1 USE_STARDICT=1

To compile with native implementations (without installing external libraries):

make -f Makefile.unix.static

Native implementations include spell checker, hyphenation, thesaurus and offline dictionary (StarDict-compatible), but require libcurl for online translator

To compile with Hunspell spell checker (optional):

  • Debian/Ubuntu: sudo apt install libhunspell-dev
  • Arch Linux: sudo pacman -S hunspell
  • FreeBSD: doas pkg install hunspell
  • macOS: brew install hunspell

To compile with hyphenation support (optional):

  • Debian/Ubuntu: sudo apt install libhyphen-dev
  • Arch Linux: sudo pacman -S hyphen
  • FreeBSD: doas pkg install hyphen

To compile with thesaurus support (optional):

  • Debian/Ubuntu: sudo apt install libmythes-dev
  • Arch Linux: sudo pacman -S libmythes
  • FreeBSD: doas pkg install mythes

To compile with translator support (optional):

  • Debian/Ubuntu: sudo apt install libcurl4-openssl-dev
  • Arch Linux: sudo pacman -S curl
  • FreeBSD: doas pkg install curl
  • macOS: brew install curl

To compile with text-to-speech support (optional):

make -f Makefile.unix USE_TTS=1
  • Debian/Ubuntu: sudo apt install espeak-ng (also installs espeak-ng-data)
  • Arch Linux: sudo pacman -S espeak-ng
  • FreeBSD: doas pkg install espeak-ng
  • macOS: brew install espeak-ng (or use the built-in say command)

No build-time dependency is required: tinyedit spawns the TTS backend as a subprocess at runtime

To compile with grammar checker support (optional):

make -f Makefile.unix USE_GRAMMAR=1
  • No external library dependency; uses a self-contained C module and .rul rule packs
  • Rule packs can be generated from LanguageTool XML files using tools/lt2rul.py

To compile with URF (Apple Raster) print export support (optional, requires FreeType):

make -f Makefile.unix USE_URF=1
  • Uses the system FreeType library via pkg-config freetype2 (falls back to -I/usr/include/freetype2 -lfreetype)
  • Debian/Ubuntu: sudo apt install libfreetype-dev
  • Arch Linux: sudo pacman -S freetype2
  • FreeBSD: doas pkg install freetype2
  • macOS: brew install freetype
  • Note: Makefile.unix.static enables USE_URF=1 by default; Makefile.unix defaults to USE_URF=0

Dictionaries, hyphenation patterns and thesaurus data:

  • Debian/Ubuntu: sudo apt install hunspell-es hunspell-en-us hyphen-es hyphen-en-us mythes-es mythes-en-us
  • Arch Linux: sudo pacman -S hunspell-es_es hunspell-en_us hyphen-es hyphen-en mythes-es mythes-en
  • FreeBSD: doas pkg install es-hunspell en-hunspell es-hyphen en-mythes es-mythes
  • macOS: Dictionary files are included with hunspell

Windows (MinGW)

The Windows version uses bundled FreeType with libpng and zlib for TTF rendering (full Unicode, including emojis) via the native te_rastport_win32 engine. The FreeType, zlib and libpng source trees are compiled directly into the executable, so no external DLLs are required

Using MSYS2 MinGW gcc:

To compile, in the tinyedit directory extract freetype-2.14.3.tar.xz, libpng-1.6.58.tar.xz, and zlib.tar.gz and rename them to freetype, zlib, and libpng

To prepare headers (patches FreeType for PNG + system zlib, color emoji fonts) and build:

make -f Makefile.win32 unprep
make -f Makefile.win32 prep
make -f Makefile.win32 clean all

To build 32-bit or 64-bit binaries:

make -f Makefile.win32 ARCH=win32 clean all
make -f Makefile.win32 ARCH=win64 clean all

To enable URF (Apple Raster) print export (uses the bundled FreeType):

make -f Makefile.win32 USE_URF=1 clean all

To compile with native spell checker (spellchecker/ like AmigaOS):

make -f Makefile.win32 USE_HUNSPELL=1

When compiled with USE_HUNSPELL=1, the Windows version includes the same native implementation as AmigaOS for:

  • Spell checker (compatible with hunspell .aff/.dic files)
  • Hyphenation (compatible with hyph_*.dic files, implements Liang algorithm) (requires USE_HYPHEN=1)
  • Thesaurus (compatible with mythes th_*.idx/dat files) (requires USE_MYTHES=1)

AmigaOS

For AmigaOS the program uses bundled FreeType with libpng and zlib for TTF rendering (full Unicode, including emojis) via the native te_rastport engine, and the same FreeType is also used for URF (Apple Raster) print export

Using bebbo gcc:

To compile, in the tinyedit directory extract freetype-2.14.3.tar.xz, libpng-1.6.58.tar.xz, and zlib.tar.gz and rename them to freetype, zlib, and libpng

To prepare headers and build:

make -f Makefile.amiga unprep
make -f Makefile.amiga prep
make -f Makefile.amiga clean all

To build with native spell checker, hyphenation and thesaurus (optional):

make -f Makefile.amiga USE_HUNSPELL=1 clean all
make -f Makefile.amiga USE_HUNSPELL=1 USE_HYPHEN=1 USE_MYTHES=1 clean all

The AmigaOS version includes native implementations for (enable at build time):

  • Spell checker (compatible with hunspell .aff/.dic files) (USE_HUNSPELL=1)
  • Hyphenation (compatible with hyph_*.dic files, implements Liang algorithm) (USE_HUNSPELL=1 USE_HYPHEN=1)
  • Thesaurus (compatible with mythes th_*.idx/dat files) (USE_HUNSPELL=1 USE_MYTHES=1)

These are pure implementations designed for AmigaOS with LRU cache, no C++ dependencies

Note: Online translator support on AmigaOS requires AmiSSL for HTTPS connections

Tested Freetype fonts:

Symbola.ttf unifont_sample-17.0.04.otf NotoColorEmoji-emojicompat.ttf Symbola_hint.ttf NotoSansCJK-Regular.ttf NotoColorEmoji.ttf DejaVuSansMono.ttf LiberationMono-Regular.ttf

Dictionaries: LibreOffice Dictionaries Collection (GitHub): https://github.com/wachin/libreoffice-dictionaries-collection - 138 dictionaries in 42 languages wooorm/dictionaries (GitHub): https://github.com/wooorm/dictionaries/ - Normalized dictionaries TinyMCE Spell Checker: https://www.tiny.cloud/docs/tinymce/7/self-hosting-hunspell/ - hunspell-dictionaries-approved.zip and hunspell-dictionaries-all.zip packages

For Spanish and English, download from LibreOffice Dictionaries Collection:

  • Spanish: es_ES.aff and es_ES.dic from es_ES/ directory
  • English (UK): en_GB.aff and en_GB.dic from en_GB/ directory
  • English (US): en_US.aff and en_US.dic from en_US/ directory

Dictionary location:

  • AmigaOS: Place .aff and .dic files in ENVARC:dictionaries directory (or configure SPELL_DICT_PATH)
  • Windows: Place files in the directory configured in Setup (default: program directory)
  • *Unix/nix: Place files in the directory configured in Setup (default: /usr/share/hunspell or similar)

StarDict-compatible dictionaries for offline lookup:

The executable is large, but you don't need any libraries. It's optimized for RTG and also works with OCS, ECS, or AGA

Hyphenation and Thesaurus Support

tinyedit supports hyphenation and thesaurus functionality through optional libraries on *nix, and native implementations on AmigaOS/Windows

Package Installation by Distribution

Arch Linux

# Hyphen library and patterns
sudo pacman -S hyphen hyphen-en hyphen-es

# Thesaurus library and data
sudo pacman -S libmythes mythes-en mythes-es

Debian/Ubuntu

# Hyphen library and patterns
sudo apt install libhyphen-dev libhyphen0 hyphen-en-us hyphen-es

# Thesaurus library and data
sudo apt install libmythes-dev libmythes-1.2-0 mythes-en-us mythes-es

FreeBSD

# Hyphen library and patterns
doas pkg install hyphen es-hyphen

# Thesaurus library and data
doas pkg install mythes en-mythes es-mythes

Compilation

make -f Makefile.unix USE_HYPHEN=1 USE_MYTHES=1

Or combine with Hunspell:

make -f Makefile.unix USE_HUNSPELL=1 USE_HYPHEN=1 USE_MYTHES=1

Printing

tinyedit includes experimental built-in printing support with a unified print dialog (ui_print). The same dialog drives local and network printers across all platforms

Output formats

The editor can render the document to several page-description formats, chosen automatically based on what the target printer advertises:

  • PDF — default raster-ready format, always available; used for local printing on Unix (piped to lp/lpr) and Windows (shell print verb on a temp PDF)
  • PCL — PCL 5/6 for legacy laser and inkjet printers
  • URF (Apple Raster) — required by AirPrint-compatible printers; needs FreeType (see URF section below)

Local printing

  • *Unix/nix: pipes the generated PDF to lp -s (fallback lpr); CUPS handles the rest
  • Windows: prints natively via the RichEdit control (Msftedit.dll, EM_FORMATRANGE) directly to the printer DC, exporting the document as RTF with the configured print font; falls back to the shell print verb on a temp PDF if RichEdit is unavailable. Installed printers are listed via the Win32 spooler
  • AmigaOS: writes charset-converted text directly to PRT: (printer.device); reads PrinterPrefs to identify the configured driver

Network printing (IPP / AirPrint)

Optional IPP/IPPS client (USE_IPP=1) sends jobs directly to network printers. Combined with the mDNS/Bonjour discovery (core/mdns.c), tinyedit can find AirPrint printers on the LAN and query their capabilities (media sizes, duplex, color, quality, copies, orientation, number-up, sources, types, resolutions) via Get-Printer-Attributes, then submit jobs with Print-Job

  • mDNS discovery queries _ipp._tcp and _ipps._tcp services on the local network
  • Discovered printers are merged with local printers into a persistent cache (printer_cache)
  • TLS (ipps://) is supported via the platform's HTTP client; on AmigaOS this requires AmiSSL (WITH_AMISSL=1)

Compilation flags

Flag Effect Default
USE_URF=1 Enable URF (Apple Raster) export; requires FreeType Makefile.unix: 0, Makefile.unix.static: 1, Makefile.win32: 0, Makefile.amiga: always on
USE_IPP=1 Enable IPP/IPPS network printing; pulls in http_client Makefile.unix: 0, Makefile.unix.static: 1, Makefile.win32: 0, Makefile.amiga: 0
WITH_AMISSL=1 AmigaOS only: TLS for IPPS via AmiSSL (requires USE_IPP=1 or USE_TRANSLATE=1) 0

Examples:

# Unix with URF + IPP
make -f Makefile.unix USE_URF=1 USE_IPP=1

# Windows with URF + IPP
make -f Makefile.win32 USE_URF=1 USE_IPP=1 clean all

# AmigaOS with IPP over TLS (AirPrint to ipps:// printers)
make -f Makefile.amiga USE_IPP=1 WITH_AMISSL=1 clean all

The static Unix build (Makefile.unix.static) enables both USE_URF and USE_IPP by default

AmiSSL setup (AmigaOS, for IPPS)

For TLS-protected IPP on AmigaOS, place the AmiSSL SDK alongside the tinyedit directory and build with WITH_AMISSL=1:

AMISSL_SDK=AmiSSL make -f Makefile.amiga USE_IPP=1 WITH_AMISSL=1 clean all

Print options

The print dialog exposes the media size, duplex (sides), color mode, quality, copies, orientation, number-up, media source, media type, resolution, document format and the print font (path and size, alternative to the screen font). These map to IPP job attributes when printing over IPP/IPPS, and are remembered across sessions. Print settings are saved per-printer in the persistent cache (printer_cache) as a PrinterProfile, so each printer recalls its own media, quality, font, etc. and is restored automatically when that printer is selected again

Usage

tinyedit [filename]

Configuration

Configuration file location:

  • *nix: ~/.tinyedit/config
  • AmigaOS: ENVARC:tinyedit/config
  • Windows: %APPDATA%\tinyedit\config (or tinyedit\config if APPDATA is not defined)

Configurable Options

From Setup (F4) you can configure:

  • Charset: Default charset for reading/writing
  • Undo levels: Undo history depth (default 50)
  • Auto-wrap column: Column to wrap text to (0 = disabled, default 75)
  • Hard wrap: Enable/disable hard-wrap mode
  • Line numbers: Show/hide line numbers
  • TTF settings: TTF font configuration (AmigaOS)
  • Colors: Interface colors
  • Spell checker: Spell checker configuration (if compiled with support)
  • Hyphenation: Hyphenation configuration (if compiled with support)
  • Thesaurus: Thesaurus configuration (if compiled with support)

UTF-8 and Charset Support

tinyedit works internally with UTF-8 and provides flexible charset conversion:

  • Default charset: Configurable via Setup (F4) - used as default for reading and saving files
  • Per-file charset: Temporary override via F3 to view/save specific files
  • TTF encoding (AmigaOS): UTF-8 mode supports full Unicode (0x000000-0x10FFFF) including emojis

Supported charsets for conversion:

  • UTF-8 (modern standard, full Unicode)
  • LATIN-1 (ISO-8859-1, Western European)
  • LATIN-2 (ISO-8859-2, Central European)
  • CP437 (original DOS/PC)
  • CP850 (DOS Western European)
  • CP865 (DOS Nordic)
  • CP866 (DOS Cyrillic/Russian)
  • CP1252 (Windows Western European)

Wrap Modes

tinyedit supports two line wrapping modes:

  • Soft-wrap (visual): Text wraps visually at the specified column, but no actual line breaks are inserted. Useful for viewing text without modifying the file
  • Hard-wrap: Line breaks (CR) are inserted when reaching the specified column. Useful for formatting text for sending or files that require specific widths

Configuration:

  • Auto-wrap column: Column to wrap text to (0 = disabled, default 75)
  • Hard wrap: Enable/disable hard-wrap mode

Line Numbers

tinyedit can show or hide line numbers in the left margin:

  • Useful for navigation and reference in large files
  • Toggle line numbers globally from Setup (Alt+D)

Clipboard

tinyedit supports system clipboard:

  • AmigaOS/Windows: Uses clipboard.device or Windows clipboard automatically
  • *Unix/nix: Uses xclip, xsel, wl-paste or pbpaste if available; falls back to OSC 52 in SSH sessions
  • SSH: In SSH sessions, uses internal clipboard if no external backend is available
  • Copy/cut blocks to system clipboard automatically

Bracketed Paste

tinyedit supports bracketed paste in compatible terminals:

  • Automatically detects when text is pasted from clipboard
  • Prevents paste from triggering keyboard shortcuts accidentally
  • Fallback to rapid paste detection for terminals without support

Search and Replace

tinyedit includes search and replace functionality:

  • Search: Search text in document with case-sensitive and whole-word options
  • Replace: Replace individual occurrences or all occurrences
  • Result navigation: Go to previous/next result
  • Highlighting: Search results are highlighted in text

Rewrap Paragraph

tinyedit can rewrap paragraphs to a specific column:

  • Rewrap: Adjusts current paragraph to the configured auto-wrap column
  • Uses hyphenation if enabled and dictionary is loaded
  • Useful for reformatting text after edits

Undo/Redo

tinyedit supports undo and redo changes:

  • Undo levels: Configurable from Setup (default 50)
  • Undo: Revert changes one by one
  • Redo: Reapply undone changes
  • Each tab maintains its own undo history

Insert File

tinyedit allows inserting the content of another file at the cursor position:

  • Opens a file picker
  • The content of the selected file is inserted where the cursor is
  • Useful for combining multiple files

Text Editing

tinyedit includes text editing commands:

  • Delete line: Delete current line
  • Insert/overwrite mode: Toggle between inserting and overwriting text

Navigation

tinyedit provides various navigation options:

  • Go to line: Jump to a specific line number
  • Go to start/end of document: Navigate quickly to beginning or end
  • Word navigation: Move word by word
  • Paragraph navigation: Select paragraphs with triple click

Colors and Appearance

tinyedit allows customizing interface colors:

  • Color pairs: Configure colors for different elements (normal, status, popup, etc)
  • Cursor color: Custom cursor color
  • Colormap (AmigaOS): Mapping of logical colors to physical pens
  • Configuration from Setup

TTF Fonts (AmigaOS)

On AmigaOS, tinyedit supports TTF rendering with advanced options:

  • TTF enabled: Enable/disable TTF rendering
  • TTF font: Path to TTF font
  • TTF size: Font size in points
  • TTF antialias: Antialiasing configuration
  • TTF UTF-8 mode: UTF-8 for full Unicode (including emojis) or UTF-16 BE (BMP only)
  • TTF fallbacks: Alternative fonts for characters not available in main font

Help

tinyedit includes an integrated help system:

  • Press F1 or Alt+Y to view available keyboard shortcuts
  • Help shows all commands and their key combinations

Mouse Support

tinyedit supports mouse in compatible terminals:

  • Single click: Place cursor (begin drag to extend selection)
  • Double click: Select word under pointer
  • Triple click: Select entire paragraph
  • Drag: Extend selection
  • Mouse wheel: Vertical scrolling

Status Bar

The status bar at the bottom shows:

  • Current line and column number
  • Total line count
  • Wrap mode (HARD/SOFT)
  • Spell checker indicator (SP)
  • Insert mode (INS/OVR)
  • Program status messages

Title Bar

The title bar at the top shows:

  • Current filename
  • Modified indicator
  • Wrapper/process identifier on Unix/*nix

File Picker

tinyedit includes an integrated file picker:

  • Open file: Browse and select file to open
  • Save as: Specify name and path to save
  • Select directory: Browse directories

Tab System

tinyedit supports editing multiple files simultaneously using a tab system:

  • Open new tab: Open a new file or create a new document
  • Switch between tabs: Navigate between open files
  • Close tab: Close current tab
  • Toggle tabs panel: Show/hide tabs panel

Each tab maintains its own editing state, undo history and cursor position

Spell Checker and Translator Panel

tinyedit includes a spell checker panel and a translator panel:

  • Spell Checker: Verifies spelling of words in document using Hunspell (*nix) or native implementation (AmigaOS/Windows)
  • Panel information: Shows if the current word is correct or incorrect, and provides suggestions for misspelled words
  • Custom dictionary: Allows adding custom words that are saved to a custom dict file
  • Translator: Supports online translation via HTTP backends (MyMemory, LibreTranslate, Lingva, DeepL) and offline dictionary lookup
  • StarDict-compatible offline dictionary: Pure C implementation compatible with StarDict dictionary format (.ifo, .idx, .dict files), no external dependencies

The panel can be toggled to show spell checker, translator, or dictionary interface (Alt+S cycles between them)

Glyph Picker

The glyph picker allows you to insert Unicode characters and symbols not available on your keyboard:

  • Opens a Unicode character grid
  • Supports full Unicode range including emojis
  • Useful for inserting special symbols, mathematical characters or emojis

Hyphenation

tinyedit supports automatic hyphenation when using hard-wrap mode:

  • Native implementation (AmigaOS): Implementation compatible with hyph_*.dic files, implements Liang algorithm
  • libhyphen (*nix): Uses libhyphen library
  • Dictionary path and name configurable
  • Can be enabled/disabled for hard-wrap mode

Thesaurus

tinyedit includes thesaurus functionality to find synonyms:

  • Native implementation (AmigaOS): Pure implementation compatible with mythes th_*.idx/dat files
  • libmythes (*nix): Uses libmythes library
  • Search synonyms of word under cursor
  • Integrates with spell checker for stemming fallback

Text-to-Speech (TTS)

tinyedit supports text-to-speech when compiled with USE_TTS=1:

  • *Unix/nix: Spawns espeak-ng (preferred), espeak, festival, or macOS say as a subprocess
  • Windows: Uses SAPI 5 (no external package required)
  • AmigaOS: Uses translator.library v43 and narrator.device v34/v37

Shortcuts:

  • Speak selection / paragraph: Ctrl+Alt+X (Unix/Windows), Alt+Shift+X (AmigaOS)
  • Speak entire document: Ctrl+Alt+K (Unix/Windows), Alt+Shift+K (AmigaOS)
  • Pause / resume speech: Ctrl+Alt+P (Unix/Windows), Alt+Shift+P (AmigaOS)
  • Stop speech: Ctrl+Alt+O (Unix/Windows), Alt+Shift+O (AmigaOS)
  • Voice settings popup: Ctrl+Alt+V (Unix/Windows), Alt+Shift+V (AmigaOS)

Configure voice, rate, pitch and volume from Setup (F4)

Grammar Checker (Experimental)

tinyedit includes an experimental grammar/style checker when compiled with USE_GRAMMAR=1:

  • Self-contained C module, no external library required
  • Loads .rul rule packs from the configured directory (default: /usr/share/gramcheck on Linux, /usr/local/share/gramcheck on BSD, C:\gramcheck\rules on Windows, PROGDIR:rules on AmigaOS)
  • The bundled rules/ directory contains packs for English, Spanish, German, French, Italian and Portuguese
  • Rule packs are derived from LanguageTool XML files using tools/lt2rul.py
  • LanguageTool source repository: https://github.com/languagetool-org/languagetool
  • Only a subset of LanguageTool rules is extracted (simple literal pairs, punctuation, spacing, case, repetition, bracket matching and style hints)
  • This is not a full language-aware proofreader: it does not know where to place accents or choose words based on sentence context or morphology. It is a lightweight assistant for common surface issues

Enable and configure the rule pack from Setup (F4) under the dictionary panel

Rich Text and Legacy File Formats

tinyedit can open and save .rtf and .wp/.wp4 files with partial rich-text support:

  • RTF 1.x import/export (.rtf):

    • Preserves bold, italic, underline and paragraph alignment
    • Reads basic font and size information, but does not save font/size changes
    • Color information is dropped
    • Non-ASCII characters are written as \u escapes with a ? fallback
  • WordPerfect 4.1.12 - 4.2 import/export (.wp, .wp4):

    • Preserves bold, italic, underline and paragraph alignment
    • Requires an 8-bit charset (e.g. LATIN-1, CP850, CP1252) for saving; UTF-8 is rejected
    • Characters that cannot be represented in the selected output charset are replaced with ? and a warning is shown
    • Font and size are not written
    • For best compatibility with WordPerfect 4.1.12 - 4.2 it is recommended to set the charset to CP437 both for reading (View) and saving (Save), either per-file with F3 / Alt+C or as the default charset in Setup

When a rich-text file is loaded, the editor switches to rich mode and the text-formatting shortcuts are available:

  • Unix/Windows: Ctrl+Alt+B/I/U/L/E/R/J for bold, italic, underline, align left, center, right, justify
  • AmigaOS: Alt+Shift+B/I/U/L/E/R/J for the same commands

Plain-text and rich-text files can be mixed in tabs, but rich formatting is only preserved when saving to .rtf or .wp/.wp4

Screenshots

AmigaOS 3.2

AmigaOS 3.2

BSD

Linux

Glyph picker

Glyph picker

License

GPL-2.0 - see LICENSE file for details

About

Small and simple text editor for *nix, AmigaOS and Windows

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages