Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
;; This file: ;; http://anggtwu.net/MAXIMA/edrx-maxima.el.html ;; http://anggtwu.net/MAXIMA/edrx-maxima.el ;; (find-angg "MAXIMA/edrx-maxima.el") ;; Author: Eduardo Ochs <eduardoochs@gmail.com> ;; Version: 2025apr19 ;; See: (find-windows-beginner-intro "12. Install qdraw") ;; «.m» (to "m") ;; «.maxima-mode» (to "maxima-mode") ;; «.find-maximanode» (to "find-maximanode") ;; «.myqdraw» (to "myqdraw") ;; «.lisptree» (to "lisptree") ;; «._s_» (to "_s_") ;; «.find-flipbookanim-links» (to "find-flipbookanim-links") ;;; __ __ ;;; | \/ | __ __ _ __ ___ ;;; | |\/| |____\ \/ / | '_ ` _ \ ;;; | | | |_____> < | | | | | | ;;; |_| |_| /_/\_\ |_| |_| |_| ;;; ;; «m» (to ".m") ;; See: (find-eev "eev-aliases.el") ;; (find-eev-quick-intro "7.3. Defining eejump targets") ;; (find-eev-quick-intro "7.4. Commands with very short names") ;; (find-angg-es-links) (defun m () (interactive) (find-es "maxima")) ;;; __ __ _ _ ;;; | \/ | __ ___ _(_)_ __ ___ __ _ _ __ ___ ___ __| | ___ ;;; | |\/| |/ _` \ \/ / | '_ ` _ \ / _` | | '_ ` _ \ / _ \ / _` |/ _ \ ;;; | | | | (_| |> <| | | | | | | (_| | | | | | | | (_) | (_| | __/ ;;; |_| |_|\__,_/_/\_\_|_| |_| |_|\__,_| |_| |_| |_|\___/ \__,_|\___| ;;; ;; «maxima-mode» (to ".maxima-mode") ;; For: (find-fline "~/MAXIMA/" " maxima.el") ;; (find-fline "~/MAXIMA/" "maxima-font-lock.el") (setq load-path (delete "~/MAXIMA/" load-path)) (add-to-list 'load-path "~/MAXIMA/") (add-to-list 'auto-mode-alist '(".mac$" . maxima-mode)) (autoload 'maxima-mode "maxima" nil t) ;;; __ __ _ ;;; | \/ | __ _ _ __ _ _ __ _| | ;;; | |\/| |/ _` | '_ \| | | |/ _` | | ;;; | | | | (_| | | | | |_| | (_| | | ;;; |_| |_|\__,_|_| |_|\__,_|\__,_|_| ;;; ;; «find-maximanode» (to ".find-maximanode") ;; Tests: (find-maximanode "") ;; (find-maximafile "") ;; (find-maximafile "share/") ;; See: (find-fline "/usr/share/maxima/") (code-c-d "maxima" "/usr/share/maxima/5.47.0/" "maxima") ;;; __ __ ___ _ ;;; | \/ |_ _ / _ \ __| |_ __ __ ___ __ ;;; | |\/| | | | | | | |/ _` | '__/ _` \ \ /\ / / ;;; | | | | |_| | |_| | (_| | | | (_| |\ V V / ;;; |_| |_|\__, |\__\_\\__,_|_| \__,_| \_/\_/ ;;; |___/ ;; ;; «myqdraw» (to ".myqdraw") ;; See: (find-myqdraw "") ;; (find-myqdraw "myqdraw3.mac") ;; http://anggtwu.net/eev-qdraw.html (code-c-d "myqdraw" "~/myqdraw/" :anchor) (defun ilq () (interactive) (insert "\ ** (find-myqdraw \"myqdraw3.mac\") load_myqdraw(); ")) '("An example of how to use `M-x ilq': * (eepitch-maxima) * (eepitch-kill) * (eepitch-maxima) ** (find-myqdraw "myqdraw3.mac") ** (find-myqdraw "myqdraw3.mac" "zpts") load_myqdraw(); [xmin,ymin, xmax,ymax] : [-3,-3, 3,3]; a : 1 + %i*1/2; as : makelist(a^n, n,0,10); myqdraw(xyrange(), zpts(as)); --") ;; See: (find-myqdraw "mydraw3d.mac") (defun il3 () (interactive) (insert "\ ** (find-myqdraw \"mydraw3d.mac\") load (\"~/myqdraw/mydraw3d.mac\"); ")) ;;; _ _ _____ ;;; | | (_)___ _ _|_ _| __ ___ ___ ;;; | | | / __| '_ \| || '__/ _ \/ _ \ ;;; | |___| \__ \ |_) | || | | __/ __/ ;;; |_____|_|___/ .__/|_||_| \___|\___| ;;; |_| ;; ;; «lisptree» (to ".lisptree") ;; See: (find-lisptree "") ;; (find-lisptree "lisptree.mac") ;; http://anggtwu.net/lisptree.html (code-c-d "lisptree" "~/lisptree/" :anchor) (defun ilt () (interactive) (insert "\ ** (find-lisptree \"lisptree.mac\") load (\"~/lisptree/lisptree.mac\"); ")) '("An example of how to use `M-x ilq': * (eepitch-maxima) * (eepitch-kill) * (eepitch-maxima) ** (find-lisptree "lisptree.mac") load ("~/lisptree/lisptree.mac"); lisptree(integrate(f(x),x,2,4)); --") ;;; ___ ;;; / __| ;;; \__ \ ;;; ____|___/____ ;;; |_____| |_____| ;; ;; «_s_» (to "._s_") ;; (find-angg "MAXIMA/2025-1-s.mac") (defun ils () (interactive) (insert "\ ** (find-fline \"~/MAXIMA/2025-1-s.mac\") load (\"~/MAXIMA/2025-1-s.mac\"); ")) ;;; __ _ _ _ _ _ ;;; / _| (_)_ __ | |__ ___ ___ | | ____ _ _ __ (_)_ __ ___ ;;; | |_| | | '_ \| '_ \ / _ \ / _ \| |/ / _` | '_ \| | '_ ` _ \ ;;; | _| | | |_) | |_) | (_) | (_) | < (_| | | | | | | | | | | ;;; |_| |_|_| .__/|_.__/ \___/ \___/|_|\_\__,_|_| |_|_|_| |_| |_| ;;; |_| ;; ;; «find-flipbookanim-links» (to ".find-flipbookanim-links") ;; Skel: (find-find-links-links-new "flipbookanim" "jpgargs gifargs" "") ;; Test: (find-flipbookanim-links) ;; See: (find-myqdraw "mydraw3d.mac" "flipbook-anim") ;; (defun find-flipbookanim-links (&optional jpgargs gifargs &rest pos-spec-list) "Visit a temporary buffer containing hyperlinks for flipbookanim." (interactive) (setq jpgargs (or jpgargs "{jpgargs}")) (setq gifargs (or gifargs "{gifargs}")) (apply 'find-elinks `((find-flipbookanim-links ,jpgargs ,gifargs ,@pos-spec-list) (find-flipbookanim-links "quality=80 -r 150" "--delay 20") ;; Convention: the first sexp always regenerates the buffer. (find-efunction 'find-flipbookanim-links) "" ,(ee-template0 "\ * (sh-mode) * (eepitch-bash) * (eepitch-kill) * (eepitch-bash) add_1zs () {<} for i in $*; do echo $i 1-z; done; {>} cutext () {<} echo $1 | rev | cut -f2- -d. | rev; {>} jpgtogif () {<} echo convert $1 $(cutext $1).gif; convert $1 $(cutext $1).gif; {>} jpgstogifs () {<} for i in $*; do jpgtogif $i; done; {>} rm -fv /tmp/frame_*.jpg rm -fv /tmp/frames*.pdf rm -fv /tmp/frame*.gif ls -lAF /tmp/frame* add_1zs /tmp/frame_*.pdf qpdf --empty --pages $(add_1zs /tmp/frame_*.pdf) -- /tmp/frames.pdf pdftoppm -jpeg -jpegopt {jpgargs} -sep _ /tmp/frames.pdf /tmp/frame jpgstogifs /tmp/frame*.jpg gifsicle --colors 256 --loop {gifargs} /tmp/frame_*.gif > /tmp/frames.gif file /tmp/frames.gif rm -fv /tmp/frame_*.jpg rm -fv /tmp/frame_*.gif ls -lAF /tmp/frame* # (find-pdf-page \"/tmp/frames.pdf\") # (brg \"file:///tmp/frames.gif\") ") ) pos-spec-list)) ;; Local Variables: ;; coding: utf-8-unix ;; End: