{"id":27867594,"url":"https://github.com/eteran/nedit-ng","last_synced_at":"2025-05-04T22:50:22.967Z","repository":{"id":27281727,"uuid":"44447764","full_name":"eteran/nedit-ng","owner":"eteran","description":"a Qt port of the NEdit using modern C++","archived":false,"fork":false,"pushed_at":"2025-05-03T00:57:45.000Z","size":26277,"stargazers_count":97,"open_issues_count":64,"forks_count":27,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-05-03T01:49:41.223Z","etag":null,"topics":["c-plus-plus","editor","linux","nedit","qt"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eteran.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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,"zenodo":null},"funding":{"github":"eteran","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2015-10-17T17:43:29.000Z","updated_at":"2025-05-01T15:40:39.000Z","dependencies_parsed_at":"2024-01-18T23:01:13.123Z","dependency_job_id":"844fc111-7735-4a0c-b31c-cb2be0520ac3","html_url":"https://github.com/eteran/nedit-ng","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eteran%2Fnedit-ng","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eteran%2Fnedit-ng/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eteran%2Fnedit-ng/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eteran%2Fnedit-ng/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eteran","download_url":"https://codeload.github.com/eteran/nedit-ng/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252411804,"owners_count":21743604,"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":["c-plus-plus","editor","linux","nedit","qt"],"created_at":"2025-05-04T22:50:22.393Z","updated_at":"2025-05-04T22:50:22.955Z","avatar_url":"https://github.com/eteran.png","language":"C++","funding_links":["https://github.com/sponsors/eteran"],"categories":[],"sub_categories":[],"readme":"# nedit-ng\n\n[![Gitter](https://badges.gitter.im/eteran/nedit-ng.svg)](https://gitter.im/nedit-ng/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n[![Build Status](https://app.travis-ci.com/eteran/nedit-ng.svg?branch=master)](https://app.travis-ci.com/eteran/nedit-ng)\n[![License](https://img.shields.io/badge/license-GPL2-blue.svg)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)\n\nnedit-ng is a Qt port of the [Nirvana Editor (NEdit)](https://sourceforge.net/projects/nedit/) version 5.6. It is intended\nto be a **drop in replacement** for nedit in every practical way, just as on\nmany systems `/usr/bin/vi` is now a symlink to `/usr/bin/vim`.\n\nBecause it is a true port of the original code, it (at least for now) inherits\nsome (but not all) of the limitations of the original. On the other hand, some\naspects have been improved simply by the fact that it is now a Qt application.\n\n![Nedit-ng](https://eteran.github.io/nedit-ng/latest/img/nedit-ng-find.png)\n\n### Requirements:\n\nDependency                                  | Version Required\n------------------------------------------- | ----------------\n[Qt](http://www.qt.io/)                     | \u003e= 5.5\n[Bison](https://www.gnu.org/software/bison/)| \u003e= 3.0\n[CMake](https://cmake.org)                  | \u003e= 3.0\n\n### Compiling:\n\n\t$ mkdir build\n\t$ cd build\n\t$ cmake ..\n\t$ make\n\n### Help Documentation\n\nNEdit had extensive help texts, which have been carefully updated and made available online here: https://eteran.github.io/nedit-ng/\n\n### Inherited Limitations:\n\n* Text display is still ASCII only (for now).\n* Regex engine is the original nedit proprietary implementation. This was kept\n  for a few reasons:\n    1. NEdit's syntax is **slightly** non-standard, and I wanted to keep\n\t   things backwards compatible for now.\n\t2. NEdit's syntax highligher has very carefully created regex's which\n\t   result in things being highlighted in a way that I (and I assume other\n\t   nedit users) have grown to appreciate. A change in regex engine would\n\t   likely require a rework on the syntax highlighting algorithm.\n\t3. The original highligher has some insider information of the regex\n\t   implementation which it uses in order to be more efficient. I could\n\t   fake this information, but at the cost of efficiency.\n\n### Improvements already available:\n\n* Bug fixes! Yes, NEdit 5.6 unfortunately has some bugs, some of which can\n  result in a crash. Where possible, the new code has these fixed.\n* Anti-aliased font rendering.\n* Modern look and feel.\n* Internally, counted strings are used instead of NUL terminated strings. This\n  removes the need to have code that played games with substituting NUL\n  characters mid-stream.\n* Use of some C++ containers means many internal size limits are no longer\n  present.\n* Code as been reworked using modern C++ techniques using a toolkit with an\n  active developer community, making it significantly easier for contributions\n  to be made by the open source community.\n\nThe goal of the initial release is to be a nearly 1:1 port of the original NEdit.\nNow that we have achieved that goal. looking towards the future, some additional\ngoals are:\n\n- [x] Cross platform\n- [x] Internationalization!\n- [ ] Python/LUA scripting support in addition to the built-in macro system\n- [ ] An improved preferences system\n- [ ] Extensibility though plugins\n- [ ] Sessions, meaning that you can save and restore an edit session (such as\n  several open tabs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feteran%2Fnedit-ng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feteran%2Fnedit-ng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feteran%2Fnedit-ng/lists"}