{"id":13579222,"url":"https://github.com/ibara/mg","last_synced_at":"2026-03-04T18:02:26.116Z","repository":{"id":32937845,"uuid":"36533845","full_name":"ibara/mg","owner":"ibara","description":"OpenBSD Mg editor. Portable Public Domain Micro Emacs for *BSD, Cygwin, Linux, Mac OS X.","archived":false,"fork":false,"pushed_at":"2024-06-04T02:10:52.000Z","size":680,"stargazers_count":133,"open_issues_count":6,"forks_count":20,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-12-10T07:30:29.030Z","etag":null,"topics":["bsd","c","editor","openbsd","text","text-editor","unix"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ibara.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-05-29T23:12:41.000Z","updated_at":"2025-12-02T14:57:23.000Z","dependencies_parsed_at":"2024-01-16T20:29:18.392Z","dependency_job_id":"75fe803a-37c2-419c-b82f-197be4d63875","html_url":"https://github.com/ibara/mg","commit_stats":{"total_commits":92,"total_committers":12,"mean_commits":7.666666666666667,"dds":0.5869565217391304,"last_synced_commit":"053f809ca2d7711d477c0116957f31e38b983ff7"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/ibara/mg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibara%2Fmg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibara%2Fmg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibara%2Fmg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibara%2Fmg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ibara","download_url":"https://codeload.github.com/ibara/mg/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ibara%2Fmg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30088339,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T15:40:14.053Z","status":"ssl_error","status_checked_at":"2026-03-04T15:40:13.655Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bsd","c","editor","openbsd","text","text-editor","unix"],"created_at":"2024-08-01T15:01:37.503Z","updated_at":"2026-03-04T18:02:26.088Z","avatar_url":"https://github.com/ibara.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"[This is an edited version of the original mg README, updated slightly to\nreflect changes in the last 20 years.]\n\n\nMg (mg) is a Public Domain EMACS style editor.  It is \"broadly\"\ncompatible with GNU Emacs, the latest creation of Richard M.\nStallman, Chief GNUisance and inventor of Emacs.  GNU Emacs (and other\nportions of GNU as they are released) are essentially free, (there are\nhandling charges for obtaining it) and so is Mg.  You may never have\nto learn another editor.  (But probably will, at least long enough to\nport Mg...)  Mg was formerly named MicroGnuEmacs, the name change was\ndone at the request of Richard Stallman.\n\nMg is not associated with the GNU project, and it does not have the\ncopyright restrictions present in GNU Emacs.  (However, some modules\ndo have copyright notices.)  The Mg authors individually may or may\nnot agree with the opinions expressed by Richard Stallman in \"The GNU\nManifesto\".\n\nThis program is intended to be a small, fast, and portable editor for\npeople who can't (or don't want to) run real Emacs for one reason\nor another.  It is compatible with GNU because there shouldn't be\nany reason to learn more than one Emacs flavor.\n\n\nBeyond the work of Dave Conroy, author of the original public domain\nv30, the current version contains the work of:\n\n\tblarson@ecla.usc.edu\t\tBob Larson\n\tmic@emx.utexas.edu\t\tMic Kaczmarczik\n\tmwm@violet.berkeley.edu\t\tMike Meyer\n\tsandra@cs.utah.edu\t\tSandra Loosemore\n\tmp1u+@andrew.cmu.edu\t\tMichael Portuesi\n\tRCKG01M@CALSTATE.BITNET\t\tStephen Walton\n\thakanson@mist.cs.orst.edu\tMarion Hakanson\n\nPeople who have worked on previous versions of Mg:\n\n\trtech!daveb@sun.com\t\tDave Brower\n\nEarly release history:\n\n* Nov 16, 1986: First release to mod.sources\n* Mar 3, 1987: First Release (mg1a) via comp.sources.unix\n* May 26, 1988: Second release: (mg2a) via comp.sources.misc\n* Jan 26, 1992: Linux port released by Charles Hedrick. This version\n  later makes its way onto tsx-11, Infomagic, and various other Linux\n  repositories.\n* Feb 25, 2000: First import into the OpenBSD tree, where it is\n  currently maintained with contributions from many others.\n\n----------------------------------------------------------------------\n\nKnown limitations:\n\nRecursive bindings may cause help and key rebinding code to go into\nan infinite loop, aborting with a stack overflow.\n\nOverwrite mode does not work in macros.\t (Characters are inserted\nrather than overwriting.)\n\nDired mode has some problems: .. and . are not recognized as special\ncases.  Also, mg uses the output of the command 'ls' to populate a\ndired buffer.  This is not ideal, dired mode should probably be\nrewritten to use the directory(3) set of functions. \n\nOn systems with 16 bit integers, the kill buffer cannot exceed 32767\nbytes.\n\nUnlike GNU Emacs, Mg's minibuffer isn't multi-line aware and hence\nsome commands like \"shell-command-on-region\" always pop up a buffer to\ndisplay output irrespective of output's size.\n\nWhile navigating source code using Mg's cscope commands, the cursor\nis always at the match location rather than in *cscope* buffer. Mg uses\nthe same keybindings of GNU Emacs's xcscope package for it's cscope commands.\nAs Mg's keybindings are case-insensitive some of the commands don't have a\ndefault keybinding.\n\nNew implementation oddities:\n\ninsert and define-key are new commands corresponding to the mocklisp\nfunctions in GNU Emacs.\t (Mg does not have non-command functions.)\n(Mg's insert will only insert one string.)\n\nThe display wrap code does not work at all like that of GNU emacs.\n\nSome commands that do not mimic emacs exactly don't have a \"standard\"\nemacs name. For example 'backup-to-home-directory' is only a partial\nimplementation of emacs' range of commands that allow a user to\ncustomise the backup file location. If a more complete implementation\nwere coded of these commands the non standard commands would probably\nbe removed. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibara%2Fmg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fibara%2Fmg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fibara%2Fmg/lists"}