He had the initial idea, wrote most of the new code in outshine.el, as well as the libraries outorg.el and navi-mode.el, and maintains the whole project.
His library outline-magic.el was merged into outshine.el.
;;; outline-magic.el — outline mode extensions for Emacs
;; Copyright (C) 2002, 2013 Carsten Dominik, Thorsten Jolitz
;; Author: Carsten Dominik <dominik@science.uva.nl> ;; Maintainer: Thorsten Jolitz <tjolitz AT gmail DOT com> ;; Version: 0.9.1 ;; Keywords: outlines
;; This file is not part of GNU Emacs.
;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published ;; by the Free Software Foundation; either version 2, or (at your ;; option) any later version.
His library out-xtra.el was first modified and expanded into library outxxtra. That library was then later-on merged into outshine.el.
;;; out-xtra.el — Extra support for outline minor mode.
;; Copyright (C) 1993, 1994 Per Abrahamsen. ;; Copyright abandoned. This file is donated to the public domain.
;; Author: Per Abrahamsen <abraham@iesd.auc.dk>
Library outline-mode-easy-bindings.el was extracted from the Emacs Wiki and merged into outshine.el. Its author is unknown.
;; [OBSOLETE FOR OUTSHINE.EL, BECAUSE ALL FUNCTIONS AND KEYBINDINGS FROM THIS ;; LIBRARY HAVE BEEN MERGED INTO OUTSHINE.EL]
;; outline-mode-easy-bindings.el (2010-08-15) ;; […] ;; Copied from: http://emacswiki.org/emacs/OutlineMinorMode
To avoid the legal issues introduced by this anonymous code, commit b812d4550c1257cc48bd4296c323eba4fe5dd113 would have to been splitted in parts and partly reversed. outline-mode-easy-bindings.el could then be used as a soft (external) requirement of outshine.el.
New library outorg-export.
;;; outorg-export.el – Automated exporting through org ;; Author: Jonathan Leech-Pepin <jonathan.leechpepin AT gmail DOT com ;; Version: 0.1 ;; URL: https://github.com/jleechpe/outorg-export ;;;; MetaData ;; :PROPERTIES: ;; ©️ Jonathan Leech-Pepin ;; :copyright-years: 2014+ ;; :version: 0.3 ;; :licence: GPLv3 or later ;; :licence-url: http://www.gnu.org/licenses/ ;; :part-of-emacs: no ;; :author: Jonathan Leech-Pepin ;; :author_email: jonathan.leechpepin AT gmail DOT com ;; :keywords: emacs org-mode export ;; :END:
Macro for conditional keybindings in outshine.el:
;; copied and adapted from Alexander Vorobiev ;; http://www.mail-archive.com/emacs-orgmode@gnu.org/msg70648.html (defmacro outshine-define-key-with-fallback […]
Of course this macro isn’t trivial from a programmers point of view, its a rather sophisticated contribution. But since its just a few lines of code, signing of FSF papers isn’t necessary (its a trivial contribution from a legal point of view).
Modified snippets of his (old) dot-emacs made it into outshine.el.
Several bugs and issues reported.
Bugfix.