Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

pmince: Portable MINCE (MINCE is Not Complete[ly] EMACS)

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE.md
Unknown
license.h
NotificationsYou must be signed in to change notification settings

johnsonjh/pmince

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  • MINCE Is Not Complete[ly] EMACS

Codacy BadgeGitHubCodeSize


Overview

  • MINCE is an Emacs-like text editor fromMark of the Unicorn, Inc.
    • Versions were available for many operating sysetms
      • CP/M‑80
      • CP/M‑68K
      • ST/GEMDOS
      • PC/DOS
      • RSX‑11
      • VAX/VMS
      • Wicat MCS
      • UNIX

Portable MINCE

  • "Portable MINCE" isrealMINCE, plus:
    • CP/M system call translation
    • 8080/Z80 CPU emulation
      • 68000 support planned

Building

  • Required:

    • ANSI/ISO C compiler (gcc,clang,etc.)
    • POSIXcmp,env, andsh (Bourneshell)
    • GNUmake
  • Optional:

    • Tclexpect and POSIXsed
      • Needed to override default terminal configuration (24 cols, 80 rows).
  • Review theMakefile for more information.

Usage

Tested configurations

Working

  • ARMv7HF (ARM32)
    • Raspbian (Buster) 10, GNU C 8.3.0 (6+rpi1)
  • ARM64 (AArch64)
    • Debian (Bullseye) 11, GNU C 10.2.1
    • FreeBSD 13.0‑RC4, Clang 11.0.1 (g43ff75f2c3fe)
    • FreeBSD 13.0‑RC5, GNU C 9.3.0
  • x86 (IA32)
    • Debian (Sid) 11, GNU C 10.2.0
    • Haiku 55027, GNU C 2.95.3 (20170720)
    • Haiku 55027, GNU C 8.3.0 (20190524)
  • x86_64 (AMD64)
    • CentOS 8 (Stream), GNU C 10.2.1
    • Fedora 33, GNU C 10.2.1
    • Fedora 33, Intel oneAPI DPC++ 2021.2.0 (20210317)
    • Fedora 34 Beta, AMD AOCC 2.3.0 (20201110)
    • Haiku 55029, GNU C 8.3.0 (20190524)
    • macOS (Big Sur) 11.3 Beta 6, GNU C 10.2.0 (Homebrew GCC 10.2.0‑4)
    • macOS (Big Sur) 11.3 Beta 6, Xcode 12.4 (1200.0.32.29)
    • NetBSD 9.1, GNU C 7.5.0 (nb4-20200810)
    • OpenBSD 6.8, Clang 10.0.1
    • RHEL 8.3, GNU C 8.4.1
    • OpenIndiana 20210407 (Hipster), SunOS/illumos 5.11, GNU C 3.4.3(20050802)
    • Windows 10.0‑21343 (Insider), GNU C 10.2.0 (Cygwin 3.2.0)
    • Windows,Midipix, GNU C 4.6.4 (Midipix)
  • RISC-V (RV64)
    • Debian (Sid) 11, GNU C 10.2.0

Needs work

  • Cray (VSMP)
    • UNICOS (SV1) 10.0.1.2, Cray Standard C 6.6.0.3
    • UNICOS (J98) 10.0.0.2, Cray Standard C 6.4.0.0
      • Issue:File I/O not working onUNICOS, everything else is OK.
  • Motorola 68000 (M68010)
    • SYSTEM V/68 (VME/10) Release 2 Version 1.0, SGS 1.5 (3/13/83)
      • Issue:"ccpu.c", line 2142: compiler error: switch table overflow

Roadmap

  • End-user configuration system, customizable via file or environment variables.
  • Avoid main input busywait/spin‑loop to reduce idle CPU usage.
  • Translation of line endings at run time (usedos2unixasaworkaround).
  • Translation ofPgUp /PgDn /Home /End / cursor control / arrow keys.
  • Build with GCC‑fno‑common and reduce‑Wall warnings.
  • Support crash recovery (by parsingmince.swp) in case of unclean exit.
  • Add support for external filters, such as hexadecimal mode (viaxxd).
  • Support for automatic terminal resizing (by catching and handlingSIGWINCH).
  • Allow buildingMINCE binaries with various extensions; produceverified/tested configurations.
  • Build and integrateScribble,Pencil, andCrayon.
    • Automatic setup forANSI/ASMEY14.1 (US) andISO-216(EU) paper types.
    • End‑user run time switching between different printer defintions.
    • Support for rendering (NEC,Epson,Diablo, etc.) proportional fontprinter output.
    • Conversion of Crayon output toPDF,PostScript, etc.
    • AutomateScribble formatting to (n)roff /groff, (X)HTML,TeX /LaTeX, etc. (utilizingPandoc or similar tools forconversion).
  • Add Motorola68000 CPU core forCP/M‑68K to supportMINCE‑68K.
    • Automatically invokeMINCE‑68K version for large input files.
    • End-user configuration of defaultMINCE flavor (MINCE‑80 orMINCE‑68K).
  • User-configurable key bindings and mapping.
    • Allow user configurationwithout requiring full recompilation.
    • Normalize key bindings and mappings betweenMINCE flavors.
  • Support forRSX‑11,VMS, andOS/2 operating systems.
  • Create packages usingNFPM /FPM,Homebrewtap /cask,pkgsrc, etc.

Original Authors

  • Portable MINCE: Copyright © 2021Jeffrey H. Johnson<trnsz@pobox.com>
  • MINCE: Copyright © 1980—1985 byMark of the Unicorn, Inc.
  • DIFF: Copyright © 1981 byMark of the Unicorn, Inc.
  • Scribble,Pencil,Crayon: Copyright © 1981 byMark of theUnicorn, Inc.
    • MINCE /DIFF /Scribble /Pencil /Crayon: Authored byJasonT.Linhart,Scott ("Gyro")LaysonBurson,CraigA.Finseth,BrianN.Hess, andBillSpitzak.
  • CCOM80 (Derived fromCOM 3.0): Copyright © 1984—2008 byJimCathey,EdmundRamm,CharlieGibbs, andWilliKusche.
  • coffwrap (Derived frombin2c): Copyright © 2015 byOndrejNovak.

License

  • See theLICENSE file for important details.

[8]ページ先頭

©2009-2025 Movatter.jp