Get rid off the Maxima section and clean up
This commit is contained in:
parent
3f54e524c4
commit
747cc513ff
82
README.org
82
README.org
@ -2386,7 +2386,6 @@ list detailing and motivating each listing:
|
|||||||
(lilypond . ,(fboundp 'lilypond-mode))
|
(lilypond . ,(fboundp 'lilypond-mode))
|
||||||
(lisp . t)
|
(lisp . t)
|
||||||
(lua . ,(fboundp 'lua-mode))
|
(lua . ,(fboundp 'lua-mode))
|
||||||
(maxima . t)
|
|
||||||
(org . t)
|
(org . t)
|
||||||
(perl . t)
|
(perl . t)
|
||||||
;; Beware of circular Python dependencies.
|
;; Beware of circular Python dependencies.
|
||||||
@ -2472,10 +2471,6 @@ list detailing and motivating each listing:
|
|||||||
(defun org-babel-execute:toml (_body _params)
|
(defun org-babel-execute:toml (_body _params)
|
||||||
"NO-OP to silence warnings." nil)
|
"NO-OP to silence warnings." nil)
|
||||||
|
|
||||||
;; Modes are not installed:
|
|
||||||
(defun org-babel-execute:maxima (_body _params)
|
|
||||||
"NO-OP to silence warnings." t)
|
|
||||||
|
|
||||||
;; Sections not exported:
|
;; Sections not exported:
|
||||||
(defun org-babel-execute:applescript (_body _params)
|
(defun org-babel-execute:applescript (_body _params)
|
||||||
"NO-OP to silence warnings." nil)
|
"NO-OP to silence warnings." nil)
|
||||||
@ -3276,7 +3271,7 @@ Return a list of items where the filename is the `car' of each item and the
|
|||||||
#+header: :wrap "src emacs-lisp -n :eval never :tangle no"
|
#+header: :wrap "src emacs-lisp -n :eval never :tangle no"
|
||||||
#+begin_src emacs-lisp -n :exports both :results value pp :tangle no
|
#+begin_src emacs-lisp -n :exports both :results value pp :tangle no
|
||||||
(defun org-babel-active-languages ()
|
(defun org-babel-active-languages ()
|
||||||
(let ((result '("conf" "text" "toml")))
|
(let (result)
|
||||||
(mapatoms
|
(mapatoms
|
||||||
(lambda (x)
|
(lambda (x)
|
||||||
(when (and
|
(when (and
|
||||||
@ -3297,15 +3292,10 @@ Return a list of items where the filename is the `car' of each item and the
|
|||||||
#+caption: Active Org Babel languages.
|
#+caption: Active Org Babel languages.
|
||||||
#+RESULTS: lst:org-babel-active-languages
|
#+RESULTS: lst:org-babel-active-languages
|
||||||
#+begin_src emacs-lisp -n :eval never :tangle no
|
#+begin_src emacs-lisp -n :eval never :tangle no
|
||||||
(("C") ("C++") ("D") ("R") ("awk") ("calc") ("clojure")
|
(("applescript") ("calc") ("conf") ("emacs-lisp") ("eshell")
|
||||||
("clojurescript") ("conf") ("cpp") ("css") ("ditaa") ("dot")
|
("fortran") ("js") ("latex") ("latex-extra-header") ("latex-header")
|
||||||
("emacs-lisp") ("eshell") ("forth") ("fortran") ("gnuplot")
|
("lisp") ("maxima") ("org") ("perl") ("python") ("racket") ("ruby")
|
||||||
("groovy") ("haskell") ("java") ("js") ("julia") ("latex")
|
("scheme") ("shell") ("text") ("toml"))
|
||||||
("latex-extra-header") ("latex-header") ("lilypond") ("lisp") ("lua")
|
|
||||||
("makefile") ("matlab") ("maxima") ("ocaml") ("octave") ("org")
|
|
||||||
("perl") ("plantuml") ("processing") ("python") ("ruby") ("sass")
|
|
||||||
("scheme") ("screen") ("sed") ("shell") ("sql") ("sqlite") ("text")
|
|
||||||
("toml"))
|
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
*** [[https://github.com/bdarcus/citar][Citar: citing bibliography]] with [[https://orgmode.org/][Org Mode]]
|
*** [[https://github.com/bdarcus/citar][Citar: citing bibliography]] with [[https://orgmode.org/][Org Mode]]
|
||||||
@ -3714,8 +3704,6 @@ See `org-link-parameters' for details about PATH, DESC and FORMAT."
|
|||||||
("embark" . "https://github.com/oantolin/embark")
|
("embark" . "https://github.com/oantolin/embark")
|
||||||
("magit" . "https://magit.vc/manual/magit.html")
|
("magit" . "https://magit.vc/manual/magit.html")
|
||||||
("marginalia" . "https://github.com/minad/marginalia")
|
("marginalia" . "https://github.com/minad/marginalia")
|
||||||
("maxima" .
|
|
||||||
"https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html")
|
|
||||||
("org" . "https://orgmode.org/org.html")
|
("org" . "https://orgmode.org/org.html")
|
||||||
("orderless" . "https://github.com/oantolin/orderless")
|
("orderless" . "https://github.com/oantolin/orderless")
|
||||||
("sly" . "https://joaotavora.github.io/sly/")
|
("sly" . "https://joaotavora.github.io/sly/")
|
||||||
@ -3955,12 +3943,11 @@ Load all test files first."
|
|||||||
;; test-org-element/normalize-contents fails (can't fix).
|
;; test-org-element/normalize-contents fails (can't fix).
|
||||||
;; test-ob-exp/noweb-on-export fails due to spacing (can't fix).
|
;; test-ob-exp/noweb-on-export fails due to spacing (can't fix).
|
||||||
;; test-ob-exp/noweb-on-export-with-exports-results due to spacing (idem).
|
;; test-ob-exp/noweb-on-export-with-exports-results due to spacing (idem).
|
||||||
;; ob-maxima fixed but spacing is fragile. Which Maxima?
|
|
||||||
;; ob-python hangs sometimes, but seldom.
|
;; ob-python hangs sometimes, but seldom.
|
||||||
;; ob-tangle/continued-code-blocks-w-noweb-ref fails.
|
;; ob-tangle/continued-code-blocks-w-noweb-ref fails.
|
||||||
(ert (rx (or "org/" "org-fold" "org-element" "org-macro" "org-src"
|
(ert (rx (or "org/" "org-fold" "org-element" "org-macro" "org-src"
|
||||||
"property-inheritance"
|
"property-inheritance"
|
||||||
"ob/" "ob-emacs-lisp" "ob-eshell" "ob-maxima"
|
"ob/" "ob-emacs-lisp" "ob-eshell"
|
||||||
"ob-python" "ob-tangle")))
|
"ob-python" "ob-tangle")))
|
||||||
(org-test-kill-all-examples)))
|
(org-test-kill-all-examples)))
|
||||||
|
|
||||||
@ -3975,10 +3962,10 @@ Load all test files first."
|
|||||||
|
|
||||||
(defun org-test-run-a-test-file ()
|
(defun org-test-run-a-test-file ()
|
||||||
"Run all tests in an Org test file (trailing `/' matters).
|
"Run all tests in an Org test file (trailing `/' matters).
|
||||||
Examples: `ob/' or `ob-maxima'."
|
Examples: `ob/' or `ob-python'."
|
||||||
(interactive)
|
(interactive)
|
||||||
(let ((text (read-string "Org test file (without leading test-): "
|
(let ((text (read-string "Org test file (without leading test-): "
|
||||||
nil nil "ob-maxima")))
|
nil nil "ob-python")))
|
||||||
(org-test-load)
|
(org-test-load)
|
||||||
(let (;; Catch errors in diary sexps better.
|
(let (;; Catch errors in diary sexps better.
|
||||||
(calendar-debug-sexp t))
|
(calendar-debug-sexp t))
|
||||||
@ -6071,59 +6058,6 @@ byte code:
|
|||||||
(add-to-list 'auto-mode-alist `(,(rx ".go" eos) . go-ts-mode)))
|
(add-to-list 'auto-mode-alist `(,(rx ".go" eos) . go-ts-mode)))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
** [[info:maxima#Top][Maxima Programming (info)]]
|
|
||||||
:PROPERTIES:
|
|
||||||
:CUSTOM_ID: sec:maxima-programming
|
|
||||||
:END:
|
|
||||||
|
|
||||||
Listing [[lst:configure-maxima]] configures the built-in =maxima= library. The
|
|
||||||
following list contains more information:
|
|
||||||
1. [[https://gitlab.com/sasanidas/maxima][Maxima Mode]] is an archived Emacs interface to the computer algebra system [[https://en.wikipedia.org/wiki/Maxima_(software)][Maxima]].
|
|
||||||
2. [[https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-maxima.html][Maxima Source Code Blocks in Org Mode]] shows how to use [[https://en.wikipedia.org/wiki/Maxima_(software)][Maxima]] in [[https://orgmode.org/][Org Mode]].
|
|
||||||
3. [[https://home.csulb.edu/~woollett/mbe.html][Maxima By Example]] is a tutorial for [[https://en.wikipedia.org/wiki/Maxima_(software)][Maxima]].
|
|
||||||
Listing [[lst:maxima-example]] is a minimal example of how to use [[info:maxima#Top][Maxima (info)]] in
|
|
||||||
[[https://orgmode.org/][Org Mode]] and it can work without the built-in =maxima= library or [[https://gitlab.com/sasanidas/maxima][Maxima Mode]].
|
|
||||||
Enabling =maxima-mode= serves only to fontify the code. See the =org-mode=
|
|
||||||
mailing list message on the [[https://list.orgmode.org/87fs0geh47.fsf@t14.reltub.ca/][status of ob-maxima]] for a discussion of the header
|
|
||||||
arguments of listing [[lst:maxima-example]].
|
|
||||||
|
|
||||||
#+caption[Configure =maxima=]:
|
|
||||||
#+caption: Configure =maxima=.
|
|
||||||
#+name: lst:configure-maxima
|
|
||||||
#+begin_src emacs-lisp -n :results silent
|
|
||||||
(when (require 'maxima nil t)
|
|
||||||
;; In case of https://gitlab.com/sasanidas/maxima, uncomment the next 2 lines:
|
|
||||||
;; (add-hook 'maxima-mode-hook #'maxima-hook-function)
|
|
||||||
;; (add-hook 'maxima-inferior-mode-hook #'maxima-hook-function)
|
|
||||||
(add-to-list 'auto-mode-alist
|
|
||||||
(cons "\\.mac\\'" 'maxima-mode))
|
|
||||||
(add-to-list 'interpreter-mode-alist
|
|
||||||
(cons "maxima" 'maxima-mode)))
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
#+caption[Maxima example]:
|
|
||||||
#+caption: Maxima example.
|
|
||||||
#+caption: The code is not fontified because =maxima-mode= is not enabled.
|
|
||||||
#+header: :wrap "src text -n"
|
|
||||||
#+name: lst:maxima-example
|
|
||||||
#+begin_src maxima -n :batch batch :cmdline --quiet :exports both :results raw
|
|
||||||
rat(1/(x+1) + x/(x-1));
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
#+caption[Maxima example results]:
|
|
||||||
#+caption: Maxima example results.
|
|
||||||
#+name: lst:maxima-example-results
|
|
||||||
#+results: lst:maxima-example
|
|
||||||
#+begin_src text -n
|
|
||||||
(%i1) (linenum:0,
|
|
||||||
(%i1) rat(1/(x+1)+x/(x-1))
|
|
||||||
2
|
|
||||||
x + 2 x - 1
|
|
||||||
(%o1)/R/ ------------
|
|
||||||
2
|
|
||||||
x - 1
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
** [[https://www.seas.upenn.edu/~chaoliu/2017/09/01/python-programming-in-emacs/][Python programming]]
|
** [[https://www.seas.upenn.edu/~chaoliu/2017/09/01/python-programming-in-emacs/][Python programming]]
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:CUSTOM_ID: sec:python-programming
|
:CUSTOM_ID: sec:python-programming
|
||||||
|
Loading…
Reference in New Issue
Block a user