https://github.com/robert-strandh/Second-Climacs Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Project management - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] [search-key] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} robert-strandh / Second-Climacs * Notifications * Star 184 * Fork 15 Version 2 of the Climacs text editor. 184 stars 15 forks Star Notifications * Code * Issues 6 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 0 tags Code Clone HTTPS GitHub CLI [https://github.com/r] Use Git or checkout with SVN using the web URL. [gh repo clone robert] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @robert-strandh robert-strandh Merge pull request #17 from scymtym/ trailing-cache-line-fix ... 73eed01 Apr 24, 2021 Merge pull request #17 from scymtym/trailing-cache-line-fix Fix cache behavior when deleting the penultimate line 73eed01 Git stats * 1,676 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time Base Untabify for better tool support. Mar 27, 2019 Command-table Shadow symbol named MAP. Nov 14, 2016 Command Remove useless blank lines at the end of the file. Feb 21, 2017 Commands Remove incorrect character. Mar 15, 2018 Documentation * Changed name of Documentation for ease of use on Github Feb 23, 2021 GUI Fix performance issue in McCLIM-ESA gui Mar 31, 2021 Papers/Incremental-parsing doi Jun 17, 2019 Show Use functionality from Cluffer library. Dec 15, 2015 Syntax Fix cache behavior when deleting the penultimate line Apr 24, 2021 .gitattributes Create .gitattributes Sep 23, 2018 .gitignore Added xfig backup file suffix. Nov 24, 2013 README.md * Refactored README to a Markdown version Feb 23, 2021 get-dependencies.sh * Refactored README to a Markdown version Feb 23, 2021 View code Second Climacs: An Emacs-like editor Improvements Quick Start Documentation Commands Contributing README.md Second Climacs: An Emacs-like editor Second Climacs is an Emacs-like editor written entirely in Common Lisp. It is called Second Climacs because it is a complete rewrite of the Climacs text editor. Improvements Climacs gave us some significant experenice with writing a text editor, and we think we can improve on a number of aspects of it. As a result, there are some major differences between Climacs and Second Climacs: * We implemented a better buffer representation, and extracted it from the editor code into a separate library named Cluffer. The new buffer representation will have better performance, especially on large buffers, and it will make it easier to write sophisticated parsers for buffer contents. * The incremental parser for Common Lisp syntax of Climacs is very hard to maintain, and while it is better than that of Emacs, it is still not good enough. Second Climacs uses a modified version of the Common Lisp reader in order to parse buffer contents, making it much closer to the way the contents is read by the Common Lisp compiler. * Climacs depends on McCLIM for its graphic user interface. Second Climacs is independent of any particular library for making graphic user interfaces, allowing it to be configured with different such libraries. Though, at the moment, the only graphic user interface that exists uses McCLIM. Quick Start 1. Make sure you have installed the dependencies: * A recent 64-bit version of SBCL * The system "cluffer" from the Cluffer repository * The system "cluffer-emacs-compatibility" from the Cluffer Emacs Compatiblity * The system "stealth-mixin", from the Stealth mixin repository * The system "sicl", from the SICL repository The bash script get-dependencies.sh will do this work for you. 2. Clone the source with git: $ git clone https://github.com/robert-strandh/Second-Climacs $ cd Second-Climacs 3. Make sure the top-level directory can be found by ASDF. 4. Compile the editor system as follows: (asdf:load-system :second-climacs-clim) 5. To start Second Climacs, execute this form: (second-climacs-clim-base:climacs) Documentation Check the Documentation directory for more information. Commands At the moment, all you can do is type some text, and you can use C-x i to insert and existing file. Some basic Emacs commands also work, like C-f, C-b, C-p, C-n, M-<, M->, and C-x C-c. The visible window does not automatically follow the cursor yet. Contributing I am not accepting contributions at this time. I will make an exception for someone who is highly motivated and willing to spend time understanding the goals of the project, and then only after discussing the ideas with me. About Version 2 of the Climacs text editor. Resources Readme Releases No releases published Packages 0 No packages published Contributors 7 * @robert-strandh * @idurand * @Angel-Cortez * @scymtym * @mgi * @PuercoPop * @vindarel Languages * Common Lisp 90.2% * TeX 5.4% * NewLisp 3.0% * Other 1.4% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.