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.