{"id":16164672,"url":"https://github.com/johnsonjh/pmince","last_synced_at":"2025-03-16T10:31:17.226Z","repository":{"id":40257796,"uuid":"353802185","full_name":"johnsonjh/pmince","owner":"johnsonjh","description":"pmince: Portable MINCE (MINCE is Not Complete[ly] EMACS)","archived":false,"fork":false,"pushed_at":"2024-09-08T07:09:31.000Z","size":87375,"stargazers_count":34,"open_issues_count":10,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-11T02:47:12.601Z","etag":null,"topics":["8080","cp-m","cpm","cpm-68000","cpm-68k","emacs","m68k","mince","motu","pmince","portable","scribble","scribe"],"latest_commit_sha":null,"homepage":"https://github.com/johnsonjh/pmince","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnsonjh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-01T19:13:28.000Z","updated_at":"2024-09-08T07:09:34.000Z","dependencies_parsed_at":"2024-09-06T07:23:10.218Z","dependency_job_id":null,"html_url":"https://github.com/johnsonjh/pmince","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnsonjh%2Fpmince","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnsonjh%2Fpmince/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnsonjh%2Fpmince/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnsonjh%2Fpmince/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnsonjh","download_url":"https://codeload.github.com/johnsonjh/pmince/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221662655,"owners_count":16859730,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["8080","cp-m","cpm","cpm-68000","cpm-68k","emacs","m68k","mince","motu","pmince","portable","scribble","scribe"],"created_at":"2024-10-10T02:47:24.327Z","updated_at":"2024-10-27T10:25:21.514Z","avatar_url":"https://github.com/johnsonjh.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MINCE\n\n- **_MINCE Is Not Complete[ly] EMACS_**\n\n---\n\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/a75be8d288c747ef8c4016e0878a7de4)](https://app.codacy.com/gh/johnsonjh/pmince?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=johnsonjh/pmince\u0026utm_campaign=Badge_Grade_Settings)\n[![GitHubCodeSize](https://img.shields.io/github/languages/code-size/johnsonjh/pmince.svg)](https://github.com/johnsonjh/pmince)\n\n---\n\n## Overview\n\n- **MINCE** is an Emacs-like text editor from **Mark of the Unicorn, Inc.**\n  - Versions were available for many operating sysetms\n    - **CP/M‑80**\n    - **CP/M‑68K**\n    - **ST**/**GEMDOS**\n    - **PC**/**DOS**\n    - **RSX‑11**\n    - **VAX/VMS**\n    * **Wicat MCS**\n    - **UNIX**\n\n## Portable MINCE\n\n- \"**Portable MINCE**\" is _real_ **MINCE**, plus:\n  - **CP/M** system call translation\n  - **8080/Z80** CPU emulation\n    - **68000** support planned\n\n## Building\n\n- **Required**:\n  - ANSI/ISO C compiler (`gcc`, `clang`, _etc_.)\n  - POSIX `cmp`, `env`, and `sh` (_Bourne_ _shell_)\n  - GNU `make`\n- **Optional**:\n\n  - Tcl `expect` and POSIX `sed`\n    - Needed to override default terminal configuration (24 cols, 80 rows).\n\n- Review the [Makefile](/GNUmakefile) for more information.\n\n## Usage\n\n- **MINCE** Online Documentation\n  - [Introduction](doc/prgintro.doc)\n  - [Command Summary](doc/scomm.doc)\n  - [Character Set](doc/ascii.txt)\n- **MINCE** Printed Documentation\n  - [Getting Started](manual/MINCE_Install_Guide.pdf)\n  - [User Guide](manual/MINCE_User_Guide.pdf)\n  - [Addendum: Version 2.6](manual/MINCE_Addendum.pdf)\n  - [Internal Documentation](manual/MINCE_Internal_Documentation.pdf)\n\n## Tested configurations\n\n### Working\n\n- **ARMv7HF** (ARM32)\n  - **Raspbian** (Buster) 10, GNU C 8.3.0 (_6+rpi1_)\n- **ARM64** (AArch64)\n  - **Debian** (Bullseye) 11, GNU C 10.2.1\n  - **FreeBSD** 13.0‑RC4, Clang 11.0.1 (_g43ff75f2c3fe_)\n  - **FreeBSD** 13.0‑RC5, GNU C 9.3.0\n- **x86** (IA32)\n  - **Debian** (Sid) 11, GNU C 10.2.0\n  - **Haiku** 55027, GNU C 2.95.3 (_20170720_)\n  - **Haiku** 55027, GNU C 8.3.0 (_20190524_)\n- **x86**\\_**64** (AMD64)\n  - **CentOS** 8 (Stream), GNU C 10.2.1\n  - **Fedora** 33, GNU C 10.2.1\n  - **Fedora** 33, Intel oneAPI DPC++ 2021.2.0 (_20210317_)\n  - **Fedora** 34 Beta, AMD AOCC 2.3.0 (_20201110_)\n  - **Haiku** 55029, GNU C 8.3.0 (_20190524_)\n  - **macOS** (Big Sur) 11.3 Beta 6, GNU C 10.2.0 (_Homebrew GCC 10.2.0‑4_)\n  - **macOS** (Big Sur) 11.3 Beta 6, Xcode 12.4 (_1200.0.32.29_)\n  - **NetBSD** 9.1, GNU C 7.5.0 (_nb4-20200810_)\n  - **OpenBSD** 6.8, Clang 10.0.1\n  - **RHEL** 8.3, GNU C 8.4.1\n  - **OpenIndiana** 20210407 (Hipster), SunOS/**illumos** 5.11, GNU C 3.4.3\n    (_20050802_)\n  - **Windows** 10.0‑21343 (Insider), GNU C 10.2.0 (_Cygwin 3.2.0_)\n  - **Windows**, [Midipix](https://midipix.org/), GNU C 4.6.4 (_Midipix_)\n- **RISC-V** (RV64)\n  - **Debian** (Sid) 11, GNU C 10.2.0\n\n### Needs work\n\n- **Cray** (VSMP)\n  - **UNICOS** (SV1) 10.0.1.2, Cray Standard C 6.6.0.3\n  - **UNICOS** (J98) 10.0.0.2, Cray Standard C 6.4.0.0\n    - **Issue**: _File I/O not working on **UNICOS**, everything else is OK._\n- **Motorola 68000** (M68010)\n  - **SYSTEM V/68** (VME/10) Release 2 Version 1.0, SGS 1.5 (3/13/83)\n    - **Issue**: `\"ccpu.c\", line 2142: compiler error: switch table overflow`\n\n## Roadmap\n\n- End-user configuration system, customizable via file or environment variables.\n- Avoid main input busywait/spin‑loop to reduce idle CPU usage.\n- Translation of line endings at run time (_use_ `dos2unix` _as_ _a_\n  _workaround_).\n- Translation of `PgUp` / `PgDn` / `Home` / `End` / cursor control / arrow keys.\n- Build with GCC `‑fno‑common` and reduce `‑Wall` warnings.\n- Support crash recovery (by parsing `mince.swp`) in case of unclean exit.\n- Add support for external filters, such as hexadecimal mode (via `xxd`).\n- Support for automatic terminal resizing (_by catching and handling\n  **SIGWINCH**_).\n- Allow building **MINCE** binaries with various extensions; produce\n  verified/tested configurations.\n- Build and integrate **Scribble**, **Pencil**, and **Crayon**.\n  - Automatic setup for **ANSI**/**ASME** _**Y14.1**_ (_US_) and _ISO_-_**216**_\n    (_EU_) paper types.\n  - End‑user run time switching between different printer defintions.\n  - Support for rendering (_NEC_, _Epson_, _Diablo_, etc.) proportional font\n    printer output.\n  - Conversion of Crayon output to _PDF_, _PostScript_, etc.\n  - Automate **Scribble** formatting to (_n_)_roff_ / _groff_, (_X_)_HTML_,\n    _TeX_ / _LaTeX_, etc. (utilizing **Pandoc** or similar tools for\n    conversion).\n- Add Motorola **68000** CPU core for **CP/M‑68K** to support **MINCE‑68K**.\n  - Automatically invoke **MINCE‑68K** version for large input files.\n  - End-user configuration of default **MINCE** flavor (**MINCE‑80** or\n    **MINCE‑68K**).\n- User-configurable key bindings and mapping.\n  - Allow user configuration _without_ requiring full recompilation.\n  - Normalize key bindings and mappings between **MINCE** flavors.\n- Support for **RSX‑11**, **VMS**, and **OS/2** operating systems.\n- Create packages using **NFPM** / **FPM**, **Homebrew** _tap_ / _cask_,\n  **pkgsrc**, etc.\n\n## Original Authors\n\n- **Portable MINCE**: Copyright © 2021 _Jeffrey H. Johnson_\n  \\\u003c[trnsz@pobox.com](mailto:trnsz@pobox.com)\\\u003e\n- **MINCE**: Copyright © 1980—1985 by **Mark of the Unicorn, Inc.**\n- **DIFF**: Copyright © 1981 by **Mark of the Unicorn, Inc.**\n- **Scribble**, **Pencil**, **Crayon**: Copyright © 1981 by **Mark of the\n  Unicorn, Inc.**\n  - **MINCE** / **DIFF** / **Scribble** / **Pencil** / **Crayon**: Authored by\n    _Jason_ _T._ _Linhart_, _Scott_ (\"_Gyro_\") _Layson_ _Burson_,\n    [_Craig_ _A._ _Finseth_](https://www.finseth.com/craft/), _Brian_ _N._\n    _Hess_, and _Bill_ _Spitzak_.\n- **CCOM80** (_Derived from **COM** 3.0_): Copyright © 1984—2008 by _Jim_\n  _Cathey_, _Edmund_ _Ramm_, _Charlie_ _Gibbs_, and _Willi_ _Kusche_.\n- **coffwrap** (_Derived from **bin2c**_): Copyright © 2015 by _Ondrej_ _Novak_.\n\n## License\n\n- See the [LICENSE](/LICENSE.md) file for important details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnsonjh%2Fpmince","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnsonjh%2Fpmince","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnsonjh%2Fpmince/lists"}