From 0ef9cab7b71a5c54a1889b95979d9534f7d5ddff Mon Sep 17 00:00:00 2001 From: Marcus Kammer <2262664-marcuskammer@users.noreply.gitlab.com> Date: Fri, 14 Feb 2020 23:09:34 +0100 Subject: [PATCH] Update packages --- .gitignore | 2 + bundle/custom.el | 2 +- elpa/archives/gnu/archive-contents | 4 +- elpa/archives/gnu/archive-contents.signed | 2 +- .../banners/1.txt | 0 .../banners/2.txt | 0 .../banners/3.txt | 0 .../banners/emacs.png | Bin .../banners/logo.png | Bin .../dashboard-autoloads.el | 0 .../dashboard-pkg.el | 2 +- .../dashboard-widgets.el | 36 +- .../dashboard-widgets.elc | Bin 27365 -> 28085 bytes .../dashboard.el | 0 .../dashboard.elc | Bin .../flymake-racket-autoloads.el | 33 + .../flymake-racket-pkg.el | 2 + .../flymake-racket.el | 235 ++++ .../flymake-racket.elc | Bin 0 -> 5510 bytes .../.bump-version.el | 10 + .../.bump-version.elc | Bin 0 -> 684 bytes .../google-translate-autoloads.el | 151 ++ .../google-translate-backend.el | 142 ++ .../google-translate-backend.elc | Bin 0 -> 3937 bytes .../google-translate-core-ui.el | 848 +++++++++++ .../google-translate-core-ui.elc | Bin 0 -> 35065 bytes .../google-translate-core.el | 265 ++++ .../google-translate-core.elc | Bin 0 -> 7763 bytes .../google-translate-default-ui.el | 302 ++++ .../google-translate-default-ui.elc | Bin 0 -> 7393 bytes .../google-translate-pkg.el | 4 + .../google-translate-smooth-ui.el | 323 +++++ .../google-translate-smooth-ui.elc | Bin 0 -> 7423 bytes .../google-translate-tk.el | 176 +++ .../google-translate-tk.elc | Bin 0 -> 4859 bytes .../google-translate.el | 84 ++ .../google-translate.elc | Bin 0 -> 509 bytes elpa/olivetti-20200207.749/olivetti-pkg.el | 2 - .../olivetti-autoloads.el | 0 elpa/olivetti-20200212.1439/olivetti-pkg.el | 2 + .../olivetti.el | 25 +- .../olivetti.elc | Bin 10081 -> 10064 bytes elpa/{org-9.3.3.signed => org-9.3.6.signed} | 2 +- elpa/{org-9.3.3 => org-9.3.6}/COPYING | 0 elpa/{org-9.3.3 => org-9.3.6}/README_ELPA | 0 elpa/{org-9.3.3 => org-9.3.6}/dir | 0 elpa/{org-9.3.3 => org-9.3.6}/etc/ORG-NEWS | 0 .../etc/styles/OrgOdtContentTemplate.xml | 0 .../etc/styles/OrgOdtStyles.xml | 0 .../etc/styles/README | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-C.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-C.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-J.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-J.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-R.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-R.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-abc.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-abc.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-asymptote.el | 0 .../{org-9.3.3 => org-9.3.6}/ob-asymptote.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-awk.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-awk.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-calc.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-calc.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-clojure.el | 4 +- elpa/{org-9.3.3 => org-9.3.6}/ob-clojure.elc | Bin 7155 -> 7175 bytes elpa/{org-9.3.3 => org-9.3.6}/ob-comint.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-comint.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-coq.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-coq.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-core.el | 11 +- elpa/{org-9.3.3 => org-9.3.6}/ob-core.elc | Bin 101461 -> 101510 bytes elpa/{org-9.3.3 => org-9.3.6}/ob-css.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-css.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-ditaa.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-ditaa.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-dot.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-dot.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-ebnf.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-ebnf.elc | Bin .../{org-9.3.3 => org-9.3.6}/ob-emacs-lisp.el | 0 .../ob-emacs-lisp.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-eshell.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-eshell.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-eval.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-eval.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-exp.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-exp.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-forth.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-forth.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-fortran.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-fortran.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-gnuplot.el | 2 +- elpa/{org-9.3.3 => org-9.3.6}/ob-gnuplot.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-groovy.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-groovy.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-haskell.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-haskell.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-hledger.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-hledger.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-io.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-io.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-java.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-java.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-js.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-js.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-latex.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-latex.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-ledger.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-ledger.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-lilypond.el | 6 +- elpa/{org-9.3.3 => org-9.3.6}/ob-lilypond.elc | Bin 14295 -> 14302 bytes elpa/{org-9.3.3 => org-9.3.6}/ob-lisp.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-lisp.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-lob.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-lob.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-lua.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-lua.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-makefile.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-makefile.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-matlab.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-matlab.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-maxima.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-maxima.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-mscgen.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-mscgen.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-ocaml.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-ocaml.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-octave.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-octave.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-org.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-org.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-perl.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-perl.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-picolisp.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-picolisp.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-plantuml.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-plantuml.elc | Bin .../{org-9.3.3 => org-9.3.6}/ob-processing.el | 0 .../ob-processing.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-python.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-python.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-ref.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-ref.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-ruby.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-ruby.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-sass.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-sass.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-scheme.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-scheme.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-screen.el | 2 +- elpa/{org-9.3.3 => org-9.3.6}/ob-screen.elc | Bin 4335 -> 4335 bytes elpa/{org-9.3.3 => org-9.3.6}/ob-sed.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-sed.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-shell.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-shell.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-shen.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-shen.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-sql.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-sql.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-sqlite.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-sqlite.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-stan.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-stan.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-table.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-table.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-tangle.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-tangle.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob-vala.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob-vala.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ob.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ob.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ol-bbdb.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ol-bbdb.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ol-bibtex.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ol-bibtex.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ol-docview.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ol-docview.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ol-eshell.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ol-eshell.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ol-eww.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ol-eww.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ol-gnus.el | 17 +- elpa/{org-9.3.3 => org-9.3.6}/ol-gnus.elc | Bin 8102 -> 7865 bytes elpa/{org-9.3.3 => org-9.3.6}/ol-info.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ol-info.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ol-irc.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ol-irc.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ol-mhe.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ol-mhe.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ol-rmail.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ol-rmail.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ol-w3m.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ol-w3m.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ol.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ol.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org | 1239 +++++++++-------- elpa/{org-9.3.3 => org-9.3.6}/org-agenda.el | 8 +- elpa/{org-9.3.3 => org-9.3.6}/org-agenda.elc | Bin 379509 -> 379545 bytes elpa/{org-9.3.3 => org-9.3.6}/org-archive.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-archive.elc | Bin .../org-attach-git.el | 0 .../org-attach-git.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-attach.el | 2 +- elpa/{org-9.3.3 => org-9.3.6}/org-attach.elc | Bin 26964 -> 26964 bytes .../{org-9.3.3 => org-9.3.6}/org-autoloads.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-capture.el | 2 +- elpa/{org-9.3.3 => org-9.3.6}/org-capture.elc | Bin 60245 -> 60244 bytes elpa/{org-9.3.3 => org-9.3.6}/org-clock.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-clock.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-colview.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-colview.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-compat.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-compat.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-crypt.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-crypt.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-ctags.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-ctags.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-datetree.el | 0 .../{org-9.3.3 => org-9.3.6}/org-datetree.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-duration.el | 0 .../{org-9.3.3 => org-9.3.6}/org-duration.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-element.el | 5 +- elpa/{org-9.3.3 => org-9.3.6}/org-element.elc | Bin 172859 -> 172926 bytes elpa/{org-9.3.3 => org-9.3.6}/org-entities.el | 0 .../{org-9.3.3 => org-9.3.6}/org-entities.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-faces.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-faces.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-feed.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-feed.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-footnote.el | 0 .../{org-9.3.3 => org-9.3.6}/org-footnote.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-goto.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-goto.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-habit.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-habit.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-id.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-id.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-indent.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-indent.elc | Bin .../org-inlinetask.el | 0 .../org-inlinetask.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-install.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-keys.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-keys.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-lint.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-lint.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-list.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-list.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-loaddefs.el | 12 +- elpa/{org-9.3.3 => org-9.3.6}/org-macro.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-macro.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-macs.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-macs.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-mobile.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-mobile.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-mouse.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-mouse.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-num.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-num.elc | Bin .../{org-9.3.3 => org-9.3.6}/org-pcomplete.el | 0 .../org-pcomplete.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-pkg.el | 2 +- elpa/{org-9.3.3 => org-9.3.6}/org-plot.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-plot.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-protocol.el | 0 .../{org-9.3.3 => org-9.3.6}/org-protocol.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-src.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-src.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-table.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-table.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-tempo.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-tempo.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-timer.el | 0 elpa/{org-9.3.3 => org-9.3.6}/org-timer.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/org-version.el | 4 +- elpa/{org-9.3.3 => org-9.3.6}/org.el | 39 +- elpa/{org-9.3.3 => org-9.3.6}/org.elc | Bin 710162 -> 710131 bytes elpa/{org-9.3.3 => org-9.3.6}/orgcard.pdf | Bin 118286 -> 118688 bytes elpa/{org-9.3.3 => org-9.3.6}/ox-ascii.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ox-ascii.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ox-beamer.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ox-beamer.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ox-html.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ox-html.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ox-icalendar.el | 0 .../{org-9.3.3 => org-9.3.6}/ox-icalendar.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ox-latex.el | 5 +- elpa/{org-9.3.3 => org-9.3.6}/ox-latex.elc | Bin 117388 -> 117422 bytes elpa/{org-9.3.3 => org-9.3.6}/ox-man.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ox-man.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ox-md.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ox-md.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ox-odt.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ox-odt.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ox-org.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ox-org.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ox-publish.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ox-publish.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ox-texinfo.el | 0 elpa/{org-9.3.3 => org-9.3.6}/ox-texinfo.elc | Bin elpa/{org-9.3.3 => org-9.3.6}/ox.el | 13 +- elpa/{org-9.3.3 => org-9.3.6}/ox.elc | Bin 241225 -> 241477 bytes .../contrib/README.md | 0 .../contrib/bridge.el | 0 .../contrib/bridge.elc | Bin .../contrib/inferior-slime.el | 0 .../contrib/inferior-slime.elc | Bin .../contrib/slime-asdf.el | 0 .../contrib/slime-asdf.elc | Bin 15831 -> 15831 bytes .../contrib/slime-autodoc.el | 0 .../contrib/slime-autodoc.elc | Bin .../contrib/slime-banner.el | 0 .../contrib/slime-banner.elc | Bin .../contrib/slime-buffer-streams.el | 0 .../contrib/slime-buffer-streams.elc | Bin .../contrib/slime-c-p-c.el | 0 .../contrib/slime-c-p-c.elc | Bin .../contrib/slime-cl-indent.el | 0 .../contrib/slime-cl-indent.elc | Bin .../contrib/slime-clipboard.el | 0 .../contrib/slime-clipboard.elc | Bin 8345 -> 8345 bytes .../contrib/slime-compiler-notes-tree.el | 0 .../contrib/slime-compiler-notes-tree.elc | Bin 19275 -> 19275 bytes .../contrib/slime-editing-commands.el | 0 .../contrib/slime-editing-commands.elc | Bin .../contrib/slime-enclosing-context.el | 0 .../contrib/slime-enclosing-context.elc | Bin 7340 -> 7340 bytes .../contrib/slime-fancy-inspector.el | 0 .../contrib/slime-fancy-inspector.elc | Bin .../contrib/slime-fancy-trace.el | 0 .../contrib/slime-fancy-trace.elc | Bin 2835 -> 2835 bytes .../contrib/slime-fancy.el | 0 .../contrib/slime-fancy.elc | Bin .../contrib/slime-fontifying-fu.el | 0 .../contrib/slime-fontifying-fu.elc | Bin .../contrib/slime-fuzzy.el | 0 .../contrib/slime-fuzzy.elc | Bin .../contrib/slime-highlight-edits.el | 0 .../contrib/slime-highlight-edits.elc | Bin .../contrib/slime-hyperdoc.el | 0 .../contrib/slime-hyperdoc.elc | Bin 2185 -> 2185 bytes .../contrib/slime-indentation.el | 0 .../contrib/slime-indentation.elc | Bin .../contrib/slime-listener-hooks.el | 0 .../contrib/slime-listener-hooks.elc | Bin .../contrib/slime-macrostep.el | 0 .../contrib/slime-macrostep.elc | Bin 4416 -> 4416 bytes .../contrib/slime-mdot-fu.el | 0 .../contrib/slime-mdot-fu.elc | Bin .../contrib/slime-media.el | 0 .../contrib/slime-media.elc | Bin 2634 -> 2634 bytes .../contrib/slime-mrepl.el | 0 .../contrib/slime-mrepl.elc | Bin .../contrib/slime-package-fu.el | 0 .../contrib/slime-package-fu.elc | Bin .../contrib/slime-parse.el | 0 .../contrib/slime-parse.elc | Bin 10811 -> 10811 bytes .../contrib/slime-presentation-streams.el | 0 .../contrib/slime-presentation-streams.elc | Bin .../contrib/slime-presentations.el | 0 .../contrib/slime-presentations.elc | Bin 37143 -> 37143 bytes .../contrib/slime-quicklisp.el | 0 .../contrib/slime-quicklisp.elc | Bin .../contrib/slime-references.el | 0 .../contrib/slime-references.elc | Bin 6423 -> 6423 bytes .../contrib/slime-repl.el | 0 .../contrib/slime-repl.elc | Bin 78118 -> 78118 bytes .../contrib/slime-sbcl-exts.el | 0 .../contrib/slime-sbcl-exts.elc | Bin .../contrib/slime-scheme.el | 0 .../contrib/slime-scheme.elc | Bin .../contrib/slime-scratch.el | 0 .../contrib/slime-scratch.elc | Bin .../contrib/slime-snapshot.el | 0 .../contrib/slime-snapshot.elc | Bin .../contrib/slime-sprof.el | 0 .../contrib/slime-sprof.elc | Bin 9956 -> 9956 bytes .../contrib/slime-trace-dialog.el | 0 .../contrib/slime-trace-dialog.elc | Bin .../contrib/slime-tramp.el | 0 .../contrib/slime-tramp.elc | Bin .../contrib/slime-typeout-frame.el | 0 .../contrib/slime-typeout-frame.elc | Bin .../contrib/slime-xref-browser.el | 0 .../contrib/slime-xref-browser.elc | Bin .../contrib/swank-arglists.lisp | 0 .../contrib/swank-asdf.lisp | 0 .../contrib/swank-buffer-streams.lisp | 0 .../contrib/swank-c-p-c.lisp | 0 .../contrib/swank-clipboard.lisp | 0 .../contrib/swank-fancy-inspector.lisp | 0 .../contrib/swank-fuzzy.lisp | 0 .../contrib/swank-goo.goo | 0 .../contrib/swank-hyperdoc.lisp | 0 .../contrib/swank-ikarus.ss | 0 .../contrib/swank-indentation.lisp | 0 .../contrib/swank-jolt.k | 0 .../contrib/swank-kawa.scm | 0 .../contrib/swank-larceny.scm | 0 .../contrib/swank-listener-hooks.lisp | 0 .../contrib/swank-macrostep.lisp | 0 .../contrib/swank-media.lisp | 0 .../contrib/swank-mit-scheme.scm | 0 .../contrib/swank-mlworks.sml | 0 .../contrib/swank-mrepl.lisp | 0 .../contrib/swank-package-fu.lisp | 0 .../contrib/swank-presentation-streams.lisp | 0 .../contrib/swank-presentations.lisp | 0 .../contrib/swank-quicklisp.lisp | 0 .../contrib/swank-r6rs.scm | 0 .../contrib/swank-repl.lisp | 0 .../contrib/swank-sbcl-exts.lisp | 0 .../contrib/swank-snapshot.lisp | 0 .../contrib/swank-sprof.lisp | 0 .../contrib/swank-trace-dialog.lisp | 0 .../contrib/swank-util.lisp | 0 .../contrib/swank.rb | 0 .../dir | 0 .../lib/hyperspec.el | 0 .../lib/hyperspec.elc | Bin .../metering.lisp | 0 .../nregex.lisp | 0 .../packages.lisp | 0 .../sbcl-pprint-patch.lisp | 0 .../slime-autoloads.el | 0 .../slime-pkg.el | 2 +- .../slime-tests.el | 0 .../slime-tests.elc | Bin 97150 -> 97154 bytes .../slime.el | 0 .../slime.elc | Bin 322979 -> 322979 bytes .../slime.info | 2 +- .../start-swank.lisp | 0 .../swank-loader.lisp | 0 .../swank.asd | 0 .../swank.lisp | 0 .../swank/abcl.lisp | 0 .../swank/allegro.lisp | 0 .../swank/backend.lisp | 0 .../swank/ccl.lisp | 0 .../swank/clasp.lisp | 0 .../swank/clisp.lisp | 0 .../swank/cmucl.lisp | 0 .../swank/corman.lisp | 0 .../swank/ecl.lisp | 0 .../swank/gray.lisp | 0 .../swank/lispworks.lisp | 0 .../swank/match.lisp | 0 .../swank/mezzano.lisp | 0 .../swank/mkcl.lisp | 0 .../swank/rpc.lisp | 0 .../swank/sbcl.lisp | 8 +- .../swank/scl.lisp | 0 .../swank/source-file-cache.lisp | 0 .../swank/source-path-parser.lisp | 0 .../xref.lisp | 0 init.el | 6 +- 457 files changed, 3334 insertions(+), 711 deletions(-) rename elpa/{dashboard-20200121.1429 => dashboard-20200214.525}/banners/1.txt (100%) rename elpa/{dashboard-20200121.1429 => dashboard-20200214.525}/banners/2.txt (100%) rename elpa/{dashboard-20200121.1429 => dashboard-20200214.525}/banners/3.txt (100%) rename elpa/{dashboard-20200121.1429 => dashboard-20200214.525}/banners/emacs.png (100%) rename elpa/{dashboard-20200121.1429 => dashboard-20200214.525}/banners/logo.png (100%) rename elpa/{dashboard-20200121.1429 => dashboard-20200214.525}/dashboard-autoloads.el (100%) rename elpa/{dashboard-20200121.1429 => dashboard-20200214.525}/dashboard-pkg.el (76%) rename elpa/{dashboard-20200121.1429 => dashboard-20200214.525}/dashboard-widgets.el (96%) rename elpa/{dashboard-20200121.1429 => dashboard-20200214.525}/dashboard-widgets.elc (86%) rename elpa/{dashboard-20200121.1429 => dashboard-20200214.525}/dashboard.el (100%) rename elpa/{dashboard-20200121.1429 => dashboard-20200214.525}/dashboard.elc (100%) create mode 100644 elpa/flymake-racket-20180912.109/flymake-racket-autoloads.el create mode 100644 elpa/flymake-racket-20180912.109/flymake-racket-pkg.el create mode 100644 elpa/flymake-racket-20180912.109/flymake-racket.el create mode 100644 elpa/flymake-racket-20180912.109/flymake-racket.elc create mode 100644 elpa/google-translate-20190620.1416/.bump-version.el create mode 100644 elpa/google-translate-20190620.1416/.bump-version.elc create mode 100644 elpa/google-translate-20190620.1416/google-translate-autoloads.el create mode 100644 elpa/google-translate-20190620.1416/google-translate-backend.el create mode 100644 elpa/google-translate-20190620.1416/google-translate-backend.elc create mode 100644 elpa/google-translate-20190620.1416/google-translate-core-ui.el create mode 100644 elpa/google-translate-20190620.1416/google-translate-core-ui.elc create mode 100644 elpa/google-translate-20190620.1416/google-translate-core.el create mode 100644 elpa/google-translate-20190620.1416/google-translate-core.elc create mode 100644 elpa/google-translate-20190620.1416/google-translate-default-ui.el create mode 100644 elpa/google-translate-20190620.1416/google-translate-default-ui.elc create mode 100644 elpa/google-translate-20190620.1416/google-translate-pkg.el create mode 100644 elpa/google-translate-20190620.1416/google-translate-smooth-ui.el create mode 100644 elpa/google-translate-20190620.1416/google-translate-smooth-ui.elc create mode 100644 elpa/google-translate-20190620.1416/google-translate-tk.el create mode 100644 elpa/google-translate-20190620.1416/google-translate-tk.elc create mode 100644 elpa/google-translate-20190620.1416/google-translate.el create mode 100644 elpa/google-translate-20190620.1416/google-translate.elc delete mode 100644 elpa/olivetti-20200207.749/olivetti-pkg.el rename elpa/{olivetti-20200207.749 => olivetti-20200212.1439}/olivetti-autoloads.el (100%) create mode 100644 elpa/olivetti-20200212.1439/olivetti-pkg.el rename elpa/{olivetti-20200207.749 => olivetti-20200212.1439}/olivetti.el (96%) rename elpa/{olivetti-20200207.749 => olivetti-20200212.1439}/olivetti.elc (93%) rename elpa/{org-9.3.3.signed => org-9.3.6.signed} (83%) rename elpa/{org-9.3.3 => org-9.3.6}/COPYING (100%) rename elpa/{org-9.3.3 => org-9.3.6}/README_ELPA (100%) rename elpa/{org-9.3.3 => org-9.3.6}/dir (100%) rename elpa/{org-9.3.3 => org-9.3.6}/etc/ORG-NEWS (100%) rename elpa/{org-9.3.3 => org-9.3.6}/etc/styles/OrgOdtContentTemplate.xml (100%) rename elpa/{org-9.3.3 => org-9.3.6}/etc/styles/OrgOdtStyles.xml (100%) rename elpa/{org-9.3.3 => org-9.3.6}/etc/styles/README (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-C.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-C.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-J.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-J.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-R.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-R.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-abc.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-abc.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-asymptote.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-asymptote.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-awk.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-awk.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-calc.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-calc.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-clojure.el (98%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-clojure.elc (87%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-comint.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-comint.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-coq.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-coq.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-core.el (99%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-core.elc (98%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-css.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-css.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ditaa.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ditaa.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-dot.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-dot.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ebnf.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ebnf.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-emacs-lisp.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-emacs-lisp.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-eshell.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-eshell.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-eval.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-eval.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-exp.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-exp.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-forth.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-forth.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-fortran.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-fortran.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-gnuplot.el (99%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-gnuplot.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-groovy.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-groovy.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-haskell.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-haskell.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-hledger.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-hledger.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-io.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-io.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-java.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-java.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-js.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-js.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-latex.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-latex.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ledger.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ledger.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-lilypond.el (99%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-lilypond.elc (91%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-lisp.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-lisp.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-lob.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-lob.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-lua.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-lua.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-makefile.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-makefile.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-matlab.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-matlab.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-maxima.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-maxima.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-mscgen.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-mscgen.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ocaml.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ocaml.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-octave.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-octave.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-org.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-org.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-perl.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-perl.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-picolisp.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-picolisp.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-plantuml.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-plantuml.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-processing.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-processing.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-python.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-python.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ref.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ref.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ruby.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-ruby.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-sass.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-sass.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-scheme.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-scheme.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-screen.el (98%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-screen.elc (88%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-sed.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-sed.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-shell.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-shell.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-shen.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-shen.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-sql.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-sql.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-sqlite.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-sqlite.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-stan.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-stan.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-table.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-table.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-tangle.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-tangle.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-vala.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob-vala.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ob.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-bbdb.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-bbdb.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-bibtex.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-bibtex.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-docview.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-docview.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-eshell.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-eshell.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-eww.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-eww.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-gnus.el (95%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-gnus.elc (79%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-info.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-info.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-irc.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-irc.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-mhe.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-mhe.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-rmail.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-rmail.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-w3m.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol-w3m.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ol.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org (97%) rename elpa/{org-9.3.3 => org-9.3.6}/org-agenda.el (99%) rename elpa/{org-9.3.3 => org-9.3.6}/org-agenda.elc (99%) rename elpa/{org-9.3.3 => org-9.3.6}/org-archive.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-archive.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-attach-git.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-attach-git.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-attach.el (99%) rename elpa/{org-9.3.3 => org-9.3.6}/org-attach.elc (99%) rename elpa/{org-9.3.3 => org-9.3.6}/org-autoloads.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-capture.el (99%) rename elpa/{org-9.3.3 => org-9.3.6}/org-capture.elc (97%) rename elpa/{org-9.3.3 => org-9.3.6}/org-clock.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-clock.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-colview.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-colview.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-compat.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-compat.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-crypt.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-crypt.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-ctags.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-ctags.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-datetree.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-datetree.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-duration.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-duration.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-element.el (99%) rename elpa/{org-9.3.3 => org-9.3.6}/org-element.elc (98%) rename elpa/{org-9.3.3 => org-9.3.6}/org-entities.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-entities.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-faces.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-faces.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-feed.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-feed.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-footnote.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-footnote.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-goto.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-goto.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-habit.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-habit.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-id.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-id.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-indent.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-indent.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-inlinetask.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-inlinetask.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-install.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-keys.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-keys.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-lint.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-lint.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-list.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-list.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-loaddefs.el (99%) rename elpa/{org-9.3.3 => org-9.3.6}/org-macro.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-macro.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-macs.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-macs.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-mobile.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-mobile.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-mouse.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-mouse.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-num.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-num.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-pcomplete.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-pcomplete.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-pkg.el (81%) rename elpa/{org-9.3.3 => org-9.3.6}/org-plot.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-plot.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-protocol.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-protocol.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-src.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-src.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-table.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-table.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-tempo.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-tempo.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-timer.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-timer.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/org-version.el (87%) rename elpa/{org-9.3.3 => org-9.3.6}/org.el (99%) rename elpa/{org-9.3.3 => org-9.3.6}/org.elc (94%) rename elpa/{org-9.3.3 => org-9.3.6}/orgcard.pdf (64%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-ascii.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-ascii.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-beamer.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-beamer.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-html.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-html.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-icalendar.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-icalendar.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-latex.el (99%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-latex.elc (96%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-man.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-man.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-md.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-md.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-odt.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-odt.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-org.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-org.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-publish.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-publish.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-texinfo.el (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox-texinfo.elc (100%) rename elpa/{org-9.3.3 => org-9.3.6}/ox.el (99%) rename elpa/{org-9.3.3 => org-9.3.6}/ox.elc (97%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/README.md (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/bridge.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/bridge.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/inferior-slime.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/inferior-slime.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-asdf.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-asdf.elc (99%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-autodoc.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-autodoc.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-banner.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-banner.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-buffer-streams.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-buffer-streams.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-c-p-c.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-c-p-c.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-cl-indent.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-cl-indent.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-clipboard.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-clipboard.elc (97%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-compiler-notes-tree.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-compiler-notes-tree.elc (99%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-editing-commands.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-editing-commands.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-enclosing-context.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-enclosing-context.elc (99%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-fancy-inspector.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-fancy-inspector.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-fancy-trace.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-fancy-trace.elc (97%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-fancy.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-fancy.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-fontifying-fu.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-fontifying-fu.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-fuzzy.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-fuzzy.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-highlight-edits.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-highlight-edits.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-hyperdoc.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-hyperdoc.elc (97%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-indentation.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-indentation.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-listener-hooks.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-listener-hooks.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-macrostep.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-macrostep.elc (97%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-mdot-fu.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-mdot-fu.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-media.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-media.elc (90%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-mrepl.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-mrepl.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-package-fu.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-package-fu.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-parse.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-parse.elc (98%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-presentation-streams.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-presentation-streams.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-presentations.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-presentations.elc (99%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-quicklisp.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-quicklisp.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-references.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-references.elc (96%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-repl.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-repl.elc (98%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-sbcl-exts.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-sbcl-exts.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-scheme.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-scheme.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-scratch.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-scratch.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-snapshot.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-snapshot.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-sprof.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-sprof.elc (97%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-trace-dialog.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-trace-dialog.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-tramp.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-tramp.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-typeout-frame.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-typeout-frame.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-xref-browser.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/slime-xref-browser.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-arglists.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-asdf.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-buffer-streams.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-c-p-c.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-clipboard.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-fancy-inspector.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-fuzzy.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-goo.goo (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-hyperdoc.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-ikarus.ss (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-indentation.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-jolt.k (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-kawa.scm (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-larceny.scm (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-listener-hooks.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-macrostep.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-media.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-mit-scheme.scm (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-mlworks.sml (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-mrepl.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-package-fu.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-presentation-streams.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-presentations.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-quicklisp.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-r6rs.scm (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-repl.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-sbcl-exts.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-snapshot.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-sprof.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-trace-dialog.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank-util.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/contrib/swank.rb (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/dir (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/lib/hyperspec.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/lib/hyperspec.elc (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/metering.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/nregex.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/packages.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/sbcl-pprint-patch.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/slime-autoloads.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/slime-pkg.el (75%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/slime-tests.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/slime-tests.elc (98%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/slime.el (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/slime.elc (99%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/slime.info (99%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/start-swank.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank-loader.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank.asd (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/abcl.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/allegro.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/backend.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/ccl.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/clasp.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/clisp.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/cmucl.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/corman.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/ecl.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/gray.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/lispworks.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/match.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/mezzano.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/mkcl.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/rpc.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/sbcl.lisp (99%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/scl.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/source-file-cache.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/swank/source-path-parser.lisp (100%) rename elpa/{slime-20200209.1437 => slime-20200213.1710}/xref.lisp (100%) diff --git a/.gitignore b/.gitignore index d026d072..ac2e26ba 100755 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ elpy/rpc-venv/ .emacs.desktop .emacs.desktop.lock **/elpy/ +/network-security.data +session.* diff --git a/bundle/custom.el b/bundle/custom.el index e71daad5..b51ad865 100644 --- a/bundle/custom.el +++ b/bundle/custom.el @@ -83,7 +83,7 @@ '(package-enable-at-startup t) '(package-selected-packages (quote - (org-pomodoro olivetti elm-mode dashboard pickle poet-theme flymake-eslint json-mode elpy darkroom dockerfile-mode ein spacemacs-theme flucui-themes leuven-theme htmlize scss-mode berrys-theme web-mode python-docstring sphinx-doc sphinx-frontend sphinx-mode ox-nikola racket-mode slime gherkin-mode powershell typescript-mode ob-http ob-ipython ob-restclient nord-theme restclient request restclient-test yaml-mode magit))) + (flymake-racket google-translate org-pomodoro olivetti elm-mode dashboard pickle poet-theme flymake-eslint json-mode elpy darkroom dockerfile-mode ein spacemacs-theme flucui-themes leuven-theme htmlize scss-mode berrys-theme web-mode python-docstring sphinx-doc sphinx-frontend sphinx-mode ox-nikola racket-mode slime gherkin-mode powershell typescript-mode ob-http ob-ipython ob-restclient nord-theme restclient request restclient-test yaml-mode magit))) '(python-shell-interpreter "python3") '(register-preview-delay 2) '(register-separator 43) diff --git a/elpa/archives/gnu/archive-contents b/elpa/archives/gnu/archive-contents index 244ced18..cf4c654d 100644 --- a/elpa/archives/gnu/archive-contents +++ b/elpa/archives/gnu/archive-contents @@ -1411,7 +1411,7 @@ (:maintainer "Michael Heerdegen" . "michael_heerdegen@web.de") (:url . "https://github.com/michael-heerdegen/on-screen.el"))]) (org . - [(9 3 3) + [(9 3 6) nil "Outline-based notes management and organizer" tar ((:url . "https://orgmode.org") (:maintainer "Bastien Guerry" . "bzg@gnu.org") @@ -2271,7 +2271,7 @@ ("Ivan Kanis" . "ivan@kanis.fr")) (:maintainer "Ivan Kanis" . "ivan@kanis.fr"))]) (xclip . - [(1 9) + [(1 10) nil "Copy&paste GUI clipboard from text terminal" single ((:url . "http://elpa.gnu.org/packages/xclip.html") (:keywords "convenience" "tools") diff --git a/elpa/archives/gnu/archive-contents.signed b/elpa/archives/gnu/archive-contents.signed index 1f8de0aa..44cd7785 100644 --- a/elpa/archives/gnu/archive-contents.signed +++ b/elpa/archives/gnu/archive-contents.signed @@ -1 +1 @@ -Good signature from 066DAFCB81E42C40 GNU ELPA Signing Agent (2019) (trust undefined) created at 2020-02-08T11:05:02+0100 using RSA \ No newline at end of file +Good signature from 066DAFCB81E42C40 GNU ELPA Signing Agent (2019) (trust undefined) created at 2020-02-14T11:05:02+0100 using RSA \ No newline at end of file diff --git a/elpa/dashboard-20200121.1429/banners/1.txt b/elpa/dashboard-20200214.525/banners/1.txt similarity index 100% rename from elpa/dashboard-20200121.1429/banners/1.txt rename to elpa/dashboard-20200214.525/banners/1.txt diff --git a/elpa/dashboard-20200121.1429/banners/2.txt b/elpa/dashboard-20200214.525/banners/2.txt similarity index 100% rename from elpa/dashboard-20200121.1429/banners/2.txt rename to elpa/dashboard-20200214.525/banners/2.txt diff --git a/elpa/dashboard-20200121.1429/banners/3.txt b/elpa/dashboard-20200214.525/banners/3.txt similarity index 100% rename from elpa/dashboard-20200121.1429/banners/3.txt rename to elpa/dashboard-20200214.525/banners/3.txt diff --git a/elpa/dashboard-20200121.1429/banners/emacs.png b/elpa/dashboard-20200214.525/banners/emacs.png similarity index 100% rename from elpa/dashboard-20200121.1429/banners/emacs.png rename to elpa/dashboard-20200214.525/banners/emacs.png diff --git a/elpa/dashboard-20200121.1429/banners/logo.png b/elpa/dashboard-20200214.525/banners/logo.png similarity index 100% rename from elpa/dashboard-20200121.1429/banners/logo.png rename to elpa/dashboard-20200214.525/banners/logo.png diff --git a/elpa/dashboard-20200121.1429/dashboard-autoloads.el b/elpa/dashboard-20200214.525/dashboard-autoloads.el similarity index 100% rename from elpa/dashboard-20200121.1429/dashboard-autoloads.el rename to elpa/dashboard-20200214.525/dashboard-autoloads.el diff --git a/elpa/dashboard-20200121.1429/dashboard-pkg.el b/elpa/dashboard-20200214.525/dashboard-pkg.el similarity index 76% rename from elpa/dashboard-20200121.1429/dashboard-pkg.el rename to elpa/dashboard-20200214.525/dashboard-pkg.el index 37cc6036..323e3d9f 100644 --- a/elpa/dashboard-20200121.1429/dashboard-pkg.el +++ b/elpa/dashboard-20200214.525/dashboard-pkg.el @@ -1,4 +1,4 @@ -(define-package "dashboard" "20200121.1429" "A startup screen extracted from Spacemacs" +(define-package "dashboard" "20200214.525" "A startup screen extracted from Spacemacs" '((emacs "25.3") (page-break-lines "0.11")) :keywords diff --git a/elpa/dashboard-20200121.1429/dashboard-widgets.el b/elpa/dashboard-20200214.525/dashboard-widgets.el similarity index 96% rename from elpa/dashboard-20200121.1429/dashboard-widgets.el rename to elpa/dashboard-20200214.525/dashboard-widgets.el index 07a3c5d7..d2c7dc7a 100644 --- a/elpa/dashboard-20200121.1429/dashboard-widgets.el +++ b/elpa/dashboard-20200214.525/dashboard-widgets.el @@ -91,6 +91,21 @@ to the specified width, with aspect ratio preserved." :type 'boolean :group 'dashboard) +(defcustom dashboard-footer-messages + '("The one true editor, Emacs!" + "Who the hell uses VIM anyway? Go Evil!" + "Free as free speech, free as free Beer" + "Richard Stallman is proud of you" + "Happy coding!" + "Vi Vi Vi, the editor of the beast" + "Welcome to the church of Emacs" + "While any text editor can save your files,\ + only Emacs can save your soul" + "I showed you my source code,pls respond") + "A list of messages, one of which dashboard chooses to display." + :type 'list + :group 'dashboard) + (defcustom dashboard-show-shortcuts t "Whether to show shortcut keys for each section." :type 'boolean @@ -532,7 +547,7 @@ WIDGET-PARAMS are passed to the \"widget-create\" function." ((string-equal ,section-name "Agenda for today:") (all-the-icons-octicon "primitive-dot" :height 1.0 :v-adjust 0.01)) ((file-remote-p path) - (all-the-icons-octicon "radio-tower" :height 1.1 :v-adjust 0.01)) + (all-the-icons-octicon "radio-tower" :height 1.0 :v-adjust 0.01)) (t (all-the-icons-icon-for-file (file-name-nondirectory path))))))) (setq tag (concat icon " " ,@rest)))) @@ -547,15 +562,20 @@ WIDGET-PARAMS are passed to the \"widget-create\" function." ,list))) ;; Footer +(defun dashboard-random-footer () + "Return a random footer from `dashboard-footer-messages'." + (nth (random (length dashboard-footer-messages)) dashboard-footer-messages)) + (defun dashboard-insert-footer () "Insert footer of dashboard." - (when dashboard-set-footer - (insert "\n") - (dashboard-center-line dashboard-footer) - (insert dashboard-footer-icon) - (insert " ") - (insert (propertize dashboard-footer 'face 'dashboard-footer)) - (insert "\n"))) + (let ((footer (and dashboard-set-footer (dashboard-random-footer)))) + (when footer + (insert "\n") + (dashboard-center-line footer) + (insert dashboard-footer-icon) + (insert " ") + (insert (propertize footer 'face 'dashboard-footer)) + (insert "\n")))) ;; ;; Recentf diff --git a/elpa/dashboard-20200121.1429/dashboard-widgets.elc b/elpa/dashboard-20200214.525/dashboard-widgets.elc similarity index 86% rename from elpa/dashboard-20200121.1429/dashboard-widgets.elc rename to elpa/dashboard-20200214.525/dashboard-widgets.elc index 8e7b1f12ffafd0ee6b76e95a5feff64efab61317..f3c58123aeefd307c7f2b00dc5d39713326c2157 100644 GIT binary patch delta 801 zcmZ`%Uq}=|7;ko0@w@^>t<}fpqF}xf*@!%^`xMO8GgTS=KFmgzwi6_65M?Q zZtqk9T#NNsQuz!3sfO#(%_j74I?m+B7y&aBbg97wN;8Icx^mASqn8;*@GcfH2 znIYfJr{QqM_X8-oCqN--UY0F@w{-z>kP z5`*!+Xtzoz78j#CY82BDZ{c%ANfL1*wgxCB<4>EuNy;BIU)M0gmKfUTXeAgCYV)}* z&ooR;TTE@8R8-TVVtwMiq8Y?6#cQMjP1Q-3M*L8R#V>V~)-IR-yH}l0 zp*lX>QN^pOt7=%W1x95Hp);1nPxm&8=&n1Vag}1e>oZVnCLVRqYGHuSca4dkJrh7p z5+(}06U)(T|5>17Wbq#dekm3a-w(bAN-`;44V+QsYFOfMYOn+#@zA}dXq3oGGuzmC=jAk7d=FWphL$_fzea2hk@VxhnfG(yxk$+zmV5M3`(pFveb>s zY?s5M!Tr!||B>Za=C9vq%~g~L!O7Vz=DjBsVW1X2hv?lSmUm}SZvI8!{$R22BI zICzLkiQCmrlp2Mvj+F_O1~!lXN-3;$zhKchoaiCNekcfJFdJB369`~8KYc9FY$nXO1QSs;A+@pOh}72PpnXGVvyKB^n?)! zpHKbSYn|7%Mh$KcpH-DT(^}{Y(@Kg2ChPo9*II&Yfy+|ar;t#pd$9E~slt+~z@7TR zaw9i+PuJ1BKbJ1pm}a+ko%9~YCOUDa{wDe2;>hoGxyJjW8$7MCIC2ZO#uo?+PUG;z zLQ9M1nuG~$;p6#TDkOfG{7R_u_;TtlOP{qkFf-Mb#x*ZKr(8Sh;lXI{vzbe&A7?KM L%B&XvSF3*kPH&12 diff --git a/elpa/dashboard-20200121.1429/dashboard.el b/elpa/dashboard-20200214.525/dashboard.el similarity index 100% rename from elpa/dashboard-20200121.1429/dashboard.el rename to elpa/dashboard-20200214.525/dashboard.el diff --git a/elpa/dashboard-20200121.1429/dashboard.elc b/elpa/dashboard-20200214.525/dashboard.elc similarity index 100% rename from elpa/dashboard-20200121.1429/dashboard.elc rename to elpa/dashboard-20200214.525/dashboard.elc diff --git a/elpa/flymake-racket-20180912.109/flymake-racket-autoloads.el b/elpa/flymake-racket-20180912.109/flymake-racket-autoloads.el new file mode 100644 index 00000000..201c3ac5 --- /dev/null +++ b/elpa/flymake-racket-20180912.109/flymake-racket-autoloads.el @@ -0,0 +1,33 @@ +;;; flymake-racket-autoloads.el --- automatically extracted autoloads +;; +;;; Code: + +(add-to-list 'load-path (directory-file-name + (or (file-name-directory #$) (car load-path)))) + + +;;;### (autoloads nil "flymake-racket" "flymake-racket.el" (0 0 0 +;;;;;; 0)) +;;; Generated autoloads from flymake-racket.el + +(autoload 'flymake-racket-setup "flymake-racket" "\ +Set up Flymake for Racket. + +\(fn)" t nil) + +(autoload 'flymake-racket-add-hook "flymake-racket" "\ +Add `flymake-racket-lint' to `flymake-diagnostic-functions'. + +\(fn)" nil nil) + +(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "flymake-racket" '("flymake-racket-"))) + +;;;*** + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; coding: utf-8 +;; End: +;;; flymake-racket-autoloads.el ends here diff --git a/elpa/flymake-racket-20180912.109/flymake-racket-pkg.el b/elpa/flymake-racket-20180912.109/flymake-racket-pkg.el new file mode 100644 index 00000000..c98b1cad --- /dev/null +++ b/elpa/flymake-racket-20180912.109/flymake-racket-pkg.el @@ -0,0 +1,2 @@ +;;; -*- no-byte-compile: t -*- +(define-package "flymake-racket" "20180912.109" "Flymake extension for Racket." '((emacs "26.1")) :commit "d20fa60d66db3f7c2df0133814564ee5b36d2aba" :keywords '("languages" "racket" "scheme") :maintainer '("James Nguyen" . "james@jojojames.com") :url "https://github.com/jojojames/flymake-racket") diff --git a/elpa/flymake-racket-20180912.109/flymake-racket.el b/elpa/flymake-racket-20180912.109/flymake-racket.el new file mode 100644 index 00000000..5966b701 --- /dev/null +++ b/elpa/flymake-racket-20180912.109/flymake-racket.el @@ -0,0 +1,235 @@ +;;; flymake-racket.el --- Flymake extension for Racket. -*- lexical-binding: t -*- + +;; Copyright (C) 2018 James Nguyen + +;; Authors: James Nguyen +;; Maintainer: James Nguyen +;; URL: https://github.com/jojojames/flymake-racket +;; Package-Version: 20180912.109 +;; Version: 1.0 +;; Package-Requires: ((emacs "26.1")) +;; Keywords: languages racket scheme + +;; This file is not part of GNU Emacs. + +;; This program 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 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: +;; Flymake extension for Racket. +;; +;; (with-eval-after-load 'flymake +;; (flymake-racket-setup)) + +;;; Code: + +(require 'flymake) +(require 'cl-lib) +(eval-when-compile (require 'subr-x)) + +;;; Flymake + +(defcustom flymake-racket-executable "raco" + "Executable for racket." + :type 'string + :group 'flymake-racket) + +(defcustom flymake-racket-args '("expand") + "Args to pass to racket." + :type 'list + :group 'flymake-racket) + +(defvar-local flymake-racket--lint-process nil + "Buffer-local process started for linting the buffer.") + +(defvar flymake-racket-raco-has-expand-p nil + "Boolean to check if `flymake-racket-executable' contains expand.") + +;;;###autoload +(defun flymake-racket-setup () + "Set up Flymake for Racket." + (interactive) + (add-hook 'racket-mode-hook #'flymake-racket-add-hook) + (add-hook 'scheme-mode-hook #'flymake-racket-add-hook)) + +;;;###autoload +(defun flymake-racket-add-hook () + "Add `flymake-racket-lint' to `flymake-diagnostic-functions'." + ;; Checking if raco expand exists is really slow (200ms~), so + ;; try to do it using the `async' library. + (if (and (fboundp 'async-start) + (eq flymake-racket-raco-has-expand-p nil)) + (let ((buffer (current-buffer))) + (async-start + `(lambda () + (load ,(locate-library "flymake-racket")) + (require 'flymake-racket) + (flymake-racket--check-shell-raco-expand)) + `(lambda (result) + (setq flymake-racket-raco-has-expand-p (if result 'yes 'no)) + (with-current-buffer ,buffer + (flymake-racket-add-hook) + ;; Because we did this asynchronously, we should explicitly + ;; start a syntax check.. but only if `flymake-start-on-flymake-mode' + ;; is t. + (when flymake-start-on-flymake-mode + (flymake-start)))))) + (when (flymake-racket--raco-has-expand) + (add-hook 'flymake-diagnostic-functions + 'flymake-racket-lint-if-possible nil t)))) + +(defun flymake-racket-lint-if-possible (report-fn &rest args) + "Run `flymake-racket-lint' if possible. + +REPORT-FN is called when `flymake-racket-lint' runs. + +ARGS is passed straight through to `flymake-racket-lint'." + (when (or + (eq major-mode 'racket-mode) + (and (eq major-mode 'scheme-mode) + (boundp 'geiser-impl--implementation) + (eq geiser-impl--implementation 'racket))) + (apply #'flymake-racket-lint report-fn args))) + +(defun flymake-racket-lint (report-fn &rest _args) + "A Flymake backend for racket check. + +REPORT-FN will be called when racket process finishes." + (when (and flymake-racket--lint-process + (process-live-p flymake-racket--lint-process)) + (kill-process flymake-racket--lint-process)) + (let ((source-buffer (current-buffer)) + (output-buffer (generate-new-buffer " *flymake-racket-lint*"))) + (setq flymake-racket--lint-process + (make-process + :name "flymake-racket-lint" + :buffer output-buffer + :command `(,flymake-racket-executable + ,@flymake-racket-args + ,buffer-file-name) + :connection-type 'pipe + :sentinel + (lambda (proc _event) + (when (eq (process-status proc) 'exit) + (unwind-protect + (cond + ((not (and (buffer-live-p source-buffer) + (eq proc (with-current-buffer source-buffer + flymake-racket--lint-process)))) + (flymake-log :warning + "racket process %s obsolete" proc)) + ((zerop (process-exit-status proc)) + ;; No racket errors/warnings.. + (funcall report-fn nil)) + ((= 1 (process-exit-status proc)) + (flymake-racket--lint-done report-fn + source-buffer + output-buffer)) + (:error + (funcall report-fn + :panic + :explanation + (format "racket process %s errored." proc)))) + (kill-buffer output-buffer)))))))) + +;; Helpers +(defun flymake-racket--lint-done (report-fn + source-buffer + output-buffer) + "Process racket result and call REPORT-FN. + +SOURCE-BUFFER is the buffer to apply flymake to. +OUTPUT-BUFFER is the result of running racket on SOURCE-BUFFER." + (with-current-buffer + source-buffer + (save-excursion + (save-restriction + (widen) + (funcall + report-fn + (with-current-buffer output-buffer + (let* ((result '()) ;; Accumulate results here. + (lines (split-string (buffer-string) "\n" t)) + (numLines (length lines)) + (i 0) + (source-buffer-name + (with-current-buffer source-buffer + (file-name-nondirectory buffer-file-name)))) + ;; Example error message: + ;; racket_file.rkt:24:0: read-syntax: expected a `)` to close `(` + ;; possible cause: indentation suggests a missing `)` before line 34 + (while (< i numLines) + ;; Filter out messages that don't match buffer name. + (when (string-prefix-p source-buffer-name (nth i lines)) + (let* ((line (nth i lines)) + (split (split-string line ":" t)) + (_ (nth 0 split)) ; filename + (line (string-to-number (nth 1 split))) + (column (string-to-number (nth 2 split))) + (message (mapconcat (lambda (str) str) + (cdddr split) + "")) + (point (flymake-racket--find-point + source-buffer + line + column))) + (when (and (< (1+ i) numLines) + (string-match-p "possible cause" + (nth (1+ i) lines))) + (setq message (concat message "\n" (nth (1+ i) lines))) + ;; Skip next line when processing. + (setq i (1+ i))) + ;; Accumulate the result. + (push (flymake-make-diagnostic source-buffer + point + (1+ point) + :warning + message) + result))) + (setq i (1+ i))) + result))))))) + +(defun flymake-racket--find-point (source-buffer line column) + "Return point given LINE and COLUMN in SOURCE-BUFFER." + (with-current-buffer source-buffer + (save-excursion + (goto-char (point-min)) + (forward-line (1- line)) + (move-to-column column) + (point)))) + +(defun flymake-racket--raco-has-expand () + "Check if raco has expand." + (cond + ((eq flymake-racket-raco-has-expand-p 'yes) t) + ((eq flymake-racket-raco-has-expand-p 'no) nil) + (:default + (setq flymake-racket-raco-has-expand-p + (flymake-racket--check-shell-raco-expand)) + (if flymake-racket-raco-has-expand-p + (setq flymake-racket-raco-has-expand-p 'yes) + (setq flymake-racket-raco-has-expand-p 'no)) + (flymake-racket--raco-has-expand)))) + +(defun flymake-racket--check-shell-raco-expand () + "Check if raco has expand using `call-process'." + (with-temp-buffer + (call-process flymake-racket-executable nil t nil "expand") + (goto-char (point-min)) + (not (looking-at-p + (rx bol (1+ not-newline) + "Unrecognized command: expand" + eol))))) + +(provide 'flymake-racket) +;;; flymake-racket.el ends here diff --git a/elpa/flymake-racket-20180912.109/flymake-racket.elc b/elpa/flymake-racket-20180912.109/flymake-racket.elc new file mode 100644 index 0000000000000000000000000000000000000000..e8671ba9699cdf376e86264a593f9725cb4c88bd GIT binary patch literal 5510 zcmbtYYjfMi6_sR}k(Fuc^h?^AKCVF9BAq}3EclY#Of4x=#xsuP>XCe~)G-JyNmSs1 z20+WohyM1SyIAl6N}f)m8H&KZ?(V(ko_m%rj$R*rv$C?X`QpV3I*do-Fp@p}5-K_x z`9Vq_Ws-)mBGKCMbk9wg4atupipNJiIZ8^>PohvJlnpUZc)4A;;5Ys827c?`=H_Otdz(o+ zh(=p-;5QizH`jkgtk<5zqc?gwywyfs$0Dx>u7FzoKU{#jzxRf z?O0NdCE6P#@nl@GTza+rWRNadtXcBY7+|sLFbQ+}JSdB4?5FyBYA*`Y?20<|&Faf$ zgAOMBzD(>W#(8L*#DT={H1m@TSngw=QK&MY9Ke#))q{8bwpr`RKHOB^7`&-6yI4hq z5!I?sXoos(vtHklm`6Q{# zFlmMlU>}GTm)2YYFz$7W#twMI9>(#tfrvdq;^Ymb!%hdL@W)8b240b8Jny=0qt3^< z(oPh#-|H9w7y1Jgr&$=-1;o?s&mMESm*S-Qlt^sHd%CiL^LgLr&trYo zJkR;u(_G)uxqfhPfJTtOEafW|yfqFEj@f4pXLpnE&~#St2%2!w#L4bpIpIFxG063j zua;xn@5U3=8hQMc!7rp3R&2X%oY5t^ zYs}i|P(~3mN^He8+P+0O*;X-D;UZ=SlO&PI!92OJ zztS#>Fu~T%P^zgdeS8~5s2IRPRDkc@@nXVc#Cd zX&N%|f}eH^00Rhh4PLk7(CI|YKx+1oqZckIrlaJGx`kC$%vP$=UjO=H7uRG z`p)Y#$>MYooGy(&&QhoO7rXiZ>BDvMPcDpeK*9czA+C~Mbn^Rzq>4nFibBlE8E<&-V*DjHv-Z#{YVV=Dp9*tPL0y-RiyelQOShBU?8HZ3kdntezDjDSl zW;(IyHng55%<#M%%0^@itQrU#{Oqi7&mdj5rx(@I34huT?d33Hw7%f*I zqlh}>*uZva@5WCQtG=S$BqM8D@P2_SdYV$)O(DxNX%&sAYhhMwm4%dBTE)%}*NYVZ z0KtXJ)E<;q};M~oWH#| zFHJBOVwCEM(!MmNaa&lhutaDJy|l3SXUoZ)TdVKdZ5JL~)u0FP1wM`ca0aXujVw8} zW^x*Y2d%>ZUf2B*Z|$T~$>$=~Hn!@k4}Jlvyi4I})#a`}s8l*ykD*PtE34}rUThU9 z$g8&WLN7Tj*Y;oL>51fA@9-lmxvhu$`}_EAGdVhyuh!SAm5uYtr7~t5HY421BeeB- zX}#*7&?X+B#vzGXt$ahgDU60?r-}LJmEU##iC(dW_4pfnExgL_*Z5@Tcy3fGPqF3! z_g(gRoiA4PK#Xt%t*mns9-H;8Z}G)aa*0+$H4M7|IqvFefHbjz*I;P({LI%9G95=c z1^DNIBGJqR52&>$BS-(Dph?=s-M@!hDf7Usxd(!zWk37`%C`2bqAiPUH5qkr$rs4} zu_2J^JJD<-8S<@iW=|92?EI87!m^eU5XBVNoEY3rRw0{^2>5|xYE2($I#KigOv_CP z0``ilhSzf1dA@a8bc$O~q9DoG!~oSt(d$=lj))WP@Z|NyPf%ue=fNWS^`v~l=dnL` zq5}MDQ}D|!BY*YmmcIZLXH{4F_s@;jMls4G+#AHvWTdXBX(*)8!0k_qPtm5s;?9XY zjtQD~@m_hi#9I=``g+6y&(-Zs}OM(}2Lq{rOW;5K~oRVUX9-k-VMW!WJ9%8%Y- z{A=-5=zqHJ@J%7Z4^0}Oi@bjC8&YjugD=YbNsz zu)=I3R-galZcoo?vd{6tJ#s6Pqj90HX7Z<0&6|&MnA~674Mk~TRx0%K&epL<&YPc# z$okjLw-*ZB6Ax7QEABi-we1;fKe2EHj<1>Gd|b-fMPBUg>b$5yn0yRzQ7qqnH~$Nu CIFc;@ literal 0 HcmV?d00001 diff --git a/elpa/google-translate-20190620.1416/.bump-version.el b/elpa/google-translate-20190620.1416/.bump-version.el new file mode 100644 index 00000000..58fa1190 --- /dev/null +++ b/elpa/google-translate-20190620.1416/.bump-version.el @@ -0,0 +1,10 @@ +((:files + ("google-translate.el" + "google-translate-core.el" + "google-translate-tk.el" + "google-translate-core-ui.el" + "google-translate-default-ui.el" + "google-translate-pkg.el" + "google-translate-smooth-ui.el" + "Makefile")) + (:current-version "0.11.18")) diff --git a/elpa/google-translate-20190620.1416/.bump-version.elc b/elpa/google-translate-20190620.1416/.bump-version.elc new file mode 100644 index 0000000000000000000000000000000000000000..f08d7b8f8b220b5e290720826a0f1802da81adfd GIT binary patch literal 684 zcmbtSO>e?54CUNEu&e0_BwF=D+JK%W!~tnLZMU(5NlY7&CMaSi<=MO9V7%C<+PN%jwAVBMnd@J7xnYoNGI%N}`G+yH6~_Qp2i^YY8v_ZpI24M|jAa}e^ z=AmMe`=`}r1EN8Pg2RZj-X4tvZ$Y4e9f7v^$K-nz4}?xDa==X>7Uh?3IKfqM9^l%D zqG+-^F(txEf_PhIS;#zOF&=M=>@J3v$?|+(50kjIw$_xeL*q3vrKDrHs0J-J1o7dY zo}^O)sH8o1nuiI;Lp{*yTWh)b?R>-oo!5z{Q&@`5IWnC5e7QJF^E}Px@hg + +;; Author: Oleksandr Manzyuk +;; Maintainer: Andrey Tykhonov +;; URL: https://github.com/atykhonov/google-translate +;; Version: 0.11.17 +;; Keywords: convenience + +;; This file is NOT part of GNU Emacs. + +;; This 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. + +;; This file is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;; Provide backend facilities to cope with google translate. + +;;; Code: + +(defvar google-translate-backend-method 'emacs + "The backend method for URL retrieve. + +Valid symbols are below: + + - emacs: use built in `url-retrieve-synchronously' + - curl: invoke curl command + - wget: invoke wget command + +and any other keys of `google-translate-backend-commands'.") + +(defvar google-translate-backend-user-agent "Emacs" + "The user agent string for HTTP request header.") + +(defvar google-translate-backend-commands + '((curl :args ("-s" "-L" "-A")) + (wget :args ("-q" "-O" "-" "-U"))) + "An alist of external program specifications. + +The form of each element is (KEY P-LIST). The variable +`google-translate-backend-method' may have one of KEYs and is +used for determine the command to execute. The P-LIST of each +element represents command specific information. + +Available properties: + + - Property `:name': the program name(optional) + - Property `:args': a list of arguments passed to the program + +If you omit the `:name' property, (symbol-name KEY) will be used +as the program name. The `:args' property must be composed to +satisfy all the following conditions: + + - Output content to standard output + - Suppress non-content(HTTP headers, progress messages, etc) + - Handle location response header + - Place User-Agent option at last + +So if you would like to use another program \"foo\", for example: + +\(push \\='(foo :name \"foo-x86\" + :args (\"-q\" \"--agent\")) + google-translate-backend-commands) + +\(setq google-translate-backend-method \\='foo) + +And the command line looks like: + +foo-x86 -q --agent ['google-translate-backend-user-agent] [URL]") + +(defvar google-translate-backend-debug nil + "Non-nil means log http activities to the *google-translate-debug* buffer.") + +(defun google-translate-backend--log (&rest args) + "Log http activities to the *google-translate-debug* buffer along with ARGS. + +Disabled if `google-translate-backend-debug' is nil." + (when google-translate-backend-debug + (let ((message (mapconcat 'identity + (list (current-time-string) + (prin1-to-string args) + "-- begin --" + (buffer-string) + "-- end --") + "\n"))) + (with-current-buffer + (get-buffer-create "*google-translate-backend-debug*") + (goto-char (point-max)) + (insert message) + (newline))))) + +(defun google-translate-backend--emacs (url) + "Get URL contents by `url-retrieve-synchronously'." + (insert + (let ((url-user-agent google-translate-backend-user-agent)) + (with-current-buffer (url-retrieve-synchronously url) + (set-buffer-multibyte t) + (google-translate-backend--log url 'emacs) + (goto-char (point-min)) + (re-search-forward "\n\n") + (prog1 (buffer-substring (point) + (point-max)) + (kill-buffer)))))) + +(defun google-translate-backend--process (url key spec) + "Get URL contents by `call-process'. + +\(KEY SPEC) would be exist in `google-translate-backend-commands'." + (let ((name (or (plist-get spec :name) + (symbol-name key))) + (args (plist-get spec :args)) + (agent google-translate-backend-user-agent)) + (apply 'call-process + (append (list name nil t nil) + args + (list agent url))) + (google-translate-backend--log url key spec))) + +(defun google-translate-backend-retrieve (url) + "Get URL contents via `google-translate-backend-method'." + (let ((method google-translate-backend-method)) + (if (eq method 'emacs) + (google-translate-backend--emacs url) + (let ((spec (cdr (assq method + google-translate-backend-commands)))) + (if (null spec) + (error "Unknown backend method: %s" method) + (google-translate-backend--process url method spec)))))) + +(provide 'google-translate-backend) +;;; google-translate-backend.el ends here diff --git a/elpa/google-translate-20190620.1416/google-translate-backend.elc b/elpa/google-translate-20190620.1416/google-translate-backend.elc new file mode 100644 index 0000000000000000000000000000000000000000..3f00a9e69030b0131b23968d286cbf89ee9d64d5 GIT binary patch literal 3937 zcmbtX@o&>c6z(sRsL>F=O>As?xNJ!}T*XO~lp>^6zyPfph?YrHQ>hpGl32BUuJ4?Z z?VsQG?(D9pq*No4lh}8;d++<+_ub2r7yHk?SzBB4o;-O%&s0_;}oF|&5ScNJrHO0$ZWJyG^inJ+{e5M~^ zwA6+~9Ltz4b_pME^&VeYBUV@=SB4^$8-dA{nFc#}k_USS&tAW#Xf8?-8HD)AZZGnf zw4zAlG?A1l@zExADw?Dy(?phJ=9t*)yL|z{7ri)uFMWBQxAAMQKcK_8q=|@5B@)V{ znX8zls-*Yt_NkOWQZ6K-{!^q05?*E#m1+_tej`(LzUz4ukYxIHnFpFwNopAEld4RE zW`RI2^JreGTva+r zHKmi8QnOSBrWCnOg^@v>Qc$m|TU$SR?O0A1qNJ6R>-<|bA!=_tq%GR+KJIjY)%K2s z3Q3kEW->SA>dd0`>hSO_;5w@$3T`e@4CPJsUXcD8XE$RFrB~ii~t2qhy*y7usMxL11QQi)c{`J$X@%oo(ajRzHjr>PK{Q$!-1SG}6&y`IuiRiv`S*nxV_CaC2j zYCF*cyfH)8q4NZm2Gd~7JfSZyNIa{C=w#Q1bFma<6>0##LrE9P1>k#(!lfc`+;Yh?rDEO zyqgQ7*X{M4YxYCh|KD3fOA7k2&Bxxmmj^JL=ZR*kfzw@g)Yy1h?6ZiewtpBm6uz3k zfFasAYX1zapjCnYbjZIo?sW$nYvX>mk82y(fbce4e}MPVxF2?L8;0ZFVDuHf^ftaN z@qxMF_Jgx=FYLw>ejn$N{pg1S+QgD0pN_7e-kg&TOb(zCHvGPT1whM`#PET{Ecu`= z@ijm@CWHF?E6{C)flN)JMMiFSdzm)gEGO>h)k(~aDeDc2N$E3CyN-2><#D0h(K zyCv#@gSUrX0>72dUTnVU>NOdG!I~~=X_3pG3M+P=U2VxG4&e?hQpzwAna~`nu7?fd;sr` zaB#GsD%*`5ynXQuN22w5oNe+0H#*!uuB_C?znYHjvl6SfWSOzup=Y#R6F3Az!&?na zOc^v6cCF0#IV6UZzq|iEGlk14>}z}(;2QGhZ{z9hJ9nRNU>*yuACB(aUB9*QOU)~bIBOj#5~3Qb;umGFr5#isZSy(0=NDhHa>6xnRI&(*Vb>3d;Q@a@D1TQSbKHD8W>|KAvuLI(Txe&($q{{lWFHlAET`Y_+&QIjbiJPBgMC(T(`; r^V3|N + +;; Author: Oleksandr Manzyuk +;; Maintainer: Andrey Tykhonov +;; URL: https://github.com/atykhonov/google-translate +;; Version: 0.11.18 +;; Keywords: convenience + +;; Contributors: +;; Tassilo Horn +;; Bernard Hurley +;; Chris Bilson +;; Takumi Kinjo +;; momomo5717 + +;; This file is NOT part of GNU Emacs. + +;; This 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. + +;; This file is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;; This script provides the most common functions and variables for +;; UI. It does not contain any interactive functions and overall is +;; not going to be used directly by means of +;; `execute-extended-command' (M-x). Its purpose to provide the most +;; valuable and useful functionality for packages and scripts which +;; provide UI. +;; +;; The most important functions are the following: +;; +;; - `google-translate-translate' +;; +;; - `google-translate-read-source-language' +;; +;; - `google-translate-read-target-language' +;; +;; `google-translate-translate' translates the given text from source +;; language to target language and shows a translation. +;; +;; `google-translate-read-source-language' reads source language from +;; minibuffer and returns language +;; abbreviation. `google-translate-read-target-language' reads target +;; language from minibuffer and returns language abbreviation. + +;; Customization: + +;; You can customize the following variables: +;; +;; - `google-translate-output-destination' +;; +;; - `google-translate-enable-ido-completion' +;; +;; - `google-translate-show-phonetic' +;; +;; - `google-translate-listen-program' +;; +;; - `google-translate-pop-up-buffer-set-focus' +;; +;; - `google-translate-preferable-input-methods-alist' +;; +;; `google-translate-output-destination' determines translation output +;; destination. If `nil' the translation output will be displayed in +;; the pop up buffer. If value equal to `echo-area' then translation +;; outputs in the Echo Area. In case of `popup' the translation +;; outputs to the popup tooltip using `popup' package. In case of +;; `kill-ring' the translation outputs to the kill ring. And in case +;; of `current-buffer' the translation outputs to the current +;; buffer. If you would like output translation to the Echo Area you +;; would probably like to increase it because only part of translation +;; could visible there with the default settings. To increase Echo +;; Area you could increase the value of `max-mini-window-height' +;; variable, for example: `(setq max-mini-window-height 0.5)'. +;; +;; If `google-translate-enable-ido-completion' is non-NIL, the input +;; will be read with ido-style completion. +;; +;; The variable `google-translate-show-phonetic' controls whether the +;; phonetic spelling of the original text and its translation is +;; displayed if available. If you want to see the phonetics, set this +;; variable to t. +;; +;; The variable `google-translate-listen-program' determines the +;; program to use to listen translations. By default the program looks +;; for `mplayer' in the PATH, if `mplayer' is found then listening +;; function will be available and you'll see `Listen' button in the +;; buffer with the translation. You can use any other suitable +;; program. If you use Windows please download and unpack `mplayer' +;; and add its path (directory) to the system PATH variable. Please +;; note that translation listening is not available if +;; `google-translate-output-destination' is set to `echo-area' or +;; `popup'. +;; +;; The variable `google-translate-pop-up-buffer-set-focus' determines +;; whether window (buffer) with translation gets focus when it pop +;; ups. If `nil', it doesn't get focus and focus remains in the same +;; window as was before translation. If `t', window (buffer with +;; translation) gets focus. Please note that that setting works only +;; for pop up buffer, i.e. when `google-translate-output-destination' +;; is `nil'. +;; +;; The `google-translate-input-method-auto-toggling' variable +;; determines whether input method auto toggling is enabled or not. +;; +;; While switching among languages I noticed that I change input +;; method quite often. Input method auto toggling allows switch on +;; appropriate input method while switching among languages. Auto +;; toggling will work in case of +;; `google-translate-input-method-auto-toggling' is set to `t' and +;; `google-translate-preferable-input-methods-alist' is defined +;; properly. +;; +;; This variable may be defined as follow (just for example): +;; +;; (setq google-translate-preferable-input-methods-alist '((nil . ("en")) +;; (ukrainian-programmer-dvorak . ("ru" "uk")))) +;; +;; In this way, input method is disabled (because of nil) for the +;; minibuffer when source language is English. And +;; "ukrainian-programmer-dvorak" input method is enabled when source +;; language is Russian or Ukrainian. + +;; Customization of faces: + +;; - `google-translate-text-face', used to display the original text +;; (defaults to `default') +;; +;; - `google-translate-phonetic-face', used to display the phonetics +;; (defaults to `shadow') +;; +;; - `google-translate-translation-face', used to display the highest +;; ranking translation (defaults to `default' with the `weight' +;; attribute set to `bold') +;; +;; - `google-translate-suggestion-label-face' used to display the +;; label for suggestion (defaults to `default' with the `foreground' +;; attribute set to `red') +;; +;; - `google-translate-suggestion-face' used to display the suggestion +;; in case of word is misspelled (defaults to `default' with the +;; `slant' attribute set to `italic' and `underline' attribute set +;; to `t') +;; +;; - `google-translate-listen-button-face' used to display the "Listen" +;; button (defaults to `height' 0.8). +;; +;; For example, to show the translation in a larger font change the +;; `height' attribute of the face `google-translate-translation-face' +;; like so: +;; +;; (set-face-attribute 'google-translate-translation-face nil :height 1.4) +;; +;; +;;; Code: +;; + +(eval-when-compile (require 'cl)) +(require 'google-translate-core) +(require 'ido) + + +(defvar google-translate-supported-languages-alist + '(("Afrikaans" . "af") + ("Albanian" . "sq") + ("Amharic" . "am") + ("Arabic" . "ar") + ("Armenian" . "hy") + ("Azerbaijani" . "az") + ("Basque" . "eu") + ("Belarusian" . "be") + ("Bengali" . "bn") + ("Bosnian" . "bs") + ("Bulgarian" . "bg") + ("Catalan" . "ca") + ("Cebuano" . "ceb") + ("Chichewa" . "ny") + ("Chinese Simplified" . "zh-CN") + ("Chinese Traditional" . "zh-TW") + ("Corsican" . "co") + ("Croatian" . "hr") + ("Czech" . "cs") + ("Danish" . "da") + ("Dutch" . "nl") + ("English" . "en") + ("Esperanto" . "eo") + ("Estonian" . "et") + ("Filipino" . "tl") + ("Finnish" . "fi") + ("French" . "fr") + ("Frisian" . "fy") + ("Galician" . "gl") + ("Georgian" . "ka") + ("German" . "de") + ("Greek" . "el") + ("Gujarati" . "gu") + ("Haitian Creole" . "ht") + ("Hausa" . "ha") + ("Hawaiian" . "haw") + ("Hebrew" . "iw") + ("Hindi" . "hi") + ("Hmong" . "hmn") + ("Hungarian" . "hu") + ("Icelandic" . "is") + ("Igbo" . "ig") + ("Indonesian" . "id") + ("Irish" . "ga") + ("Italian" . "it") + ("Japanese" . "ja") + ("Javanese" . "jw") + ("Kannada" . "kn") + ("Kazakh" . "kk") + ("Khmer" . "km") + ("Korean" . "ko") + ("Kurdish (Kurmanji)" . "ku") + ("Kyrgyz" . "ky") + ("Lao" . "lo") + ("Latin" . "la") + ("Latvian" . "lv") + ("Lithuanian" . "lt") + ("Luxembourgish" . "lb") + ("Macedonian" . "mk") + ("Malagasy" . "mg") + ("Malay" . "ms") + ("Malayalam" . "ml") + ("Maltese" . "mt") + ("Maori" . "mi") + ("Marathi" . "mr") + ("Mongolian" . "mn") + ("Myanmar (Burmese)" . "my") + ("Nepali" . "ne") + ("Norwegian" . "no") + ("Pashto" . "ps") + ("Persian" . "fa") + ("Polish" . "pl") + ("Portuguese" . "pt") + ("Punjabi" . "pa") + ("Romanian" . "ro") + ("Russian" . "ru") + ("Samoan" . "sm") + ("Scots Gaelic" . "gd") + ("Serbian" . "sr") + ("Sesotho" . "st") + ("Shona" . "sn") + ("Sindhi" . "sd") + ("Sinhala" . "si") + ("Slovak" . "sk") + ("Slovenian" . "sl") + ("Somali" . "so") + ("Spanish" . "es") + ("Sundanese" . "su") + ("Swahili" . "sw") + ("Swedish" . "sv") + ("Tajik" . "tg") + ("Tamil" . "ta") + ("Telugu" . "te") + ("Thai" . "th") + ("Turkish" . "tr") + ("Ukrainian" . "uk") + ("Urdu" . "ur") + ("Uzbek" . "uz") + ("Vietnamese" . "vi") + ("Welsh" . "cy") + ("Xhosa" . "xh") + ("Yiddish" . "yi") + ("Yoruba" . "yo") + ("Zulu" . "zu")) + "Alist of the languages supported by Google Translate. + +Each element is a cons-cell of the form (NAME . CODE), where NAME +is a human-readable language name and CODE is its code used as a +query parameter in HTTP requests.") + +(defvar google-translate-translation-listening-debug nil + "For debug translation listening purposes.") + +(defstruct gtos + "google translate output structure contains miscellaneous + information which intended to be outputed to the buffer, echo + area or popup tooltip." + source-language target-language text + auto-detected-language text-phonetic translation + translation-phonetic detailed-translation suggestion detailed-definition) + +(defgroup google-translate-core-ui nil + "Emacs core UI script for the Google Translate package." + :group 'processes) + +(defcustom google-translate-enable-ido-completion nil + "If non-NIL, use `ido-completing-read' rather than + `completing-read' for reading input." + :group 'google-translate-core-ui + :type '(choice (const :tag "No" nil) + (other :tag "Yes" t))) + +(defcustom google-translate-show-phonetic nil + "If non-NIL, try to show the phonetic spelling." + :group 'google-translate-core-ui + :type '(choice (const :tag "No" nil) + (const :tag "Yes" t))) + +(defcustom google-translate-listen-program + (executable-find "mplayer") + "The program to use to listen translations. By default the +program looks for `mplayer' in the PATH, if `mplayer' is found +then listening function will be available and you'll see `Listen' +button in the buffer with the translation. You can use any other +suitable program." + :group 'google-translate-core-ui + :type '(string)) + +(defcustom google-translate-output-destination + nil + "Determines where translation output will be displayed. If +`nil' the translation output will be displayed in the pop up +buffer (default). If value equals to `echo-area' then translation +outputs in the Echo Area. And in case of `popup' the translation +outputs to the popup tooltip using `popup' package." + :group 'google-translate-core-ui + :type '(symbol)) + +(defcustom google-translate-pop-up-buffer-set-focus + nil + "Determines whether window (buffer) with translation gets focus +when it pop ups. If `nil', it doesn't get focus and focus remains +in the same window as was before translation. If `t', +window (buffer with translation) gets focus.") + +(defcustom google-translate-listen-button-label + "[Listen]" + "Label of the 'Listen' button." + :group 'google-translate-core-ui + :type 'string) + +(defface google-translate-text-face + '((t (:inherit default))) + "Face used to display the original text." + :group 'google-translate-core-ui) + +(defface google-translate-phonetic-face + '((t (:inherit shadow))) + "Face used to display the phonetic spelling." + :group 'google-translate-core-ui) + +(defface google-translate-translation-face + '((t (:weight bold))) + "Face used to display the probable translation." + :group 'google-translate-core-ui) + +(defface google-translate-suggestion-label-face + '((t (:foreground "red"))) + "Face used to display the suggestion label." + :group 'google-translate-core-ui) + +(defface google-translate-suggestion-face + '((t (:slant italic :underline t))) + "Face used to display the suggestion." + :group 'google-translate-core-ui) + +(defface google-translate-listen-button-face + '((t (:inherit button :height 0.8))) + "Face used to display button \"Listen\"." + :group 'google-translate-core-ui) + +(defvar google-translate-input-method-auto-toggling nil + "When `t' the current source language is compared with the +values from `google-translate-preferable-input-methods-alist' and +enables appropriate input method for the minibuffer. So this +feature may allow to avoid switching between input methods while +translating using different languages.") + +(defvar google-translate-preferable-input-methods-alist + '((nil . nil)) + "Alist of preferable input methods for certain languages. + +Each element is a cons-cell of the form (INPUT-METHOD +. LANGUAGES-LIST), where INPUT-METHOD is the input method which +will be switched on, when translation source language equals to +one of the language from the LANGUAGE-LIST. + +INPUT-METHOD could be specified as nil. In such case input method +disables. + +As example, this alist could looks like the following: + + '((nil . \"en\") + (ukrainian-programmer-dvorak . (\"ru\" \"uk\"))) + +In this way, `ukrainian-programmer-dvorak' will be auto enabled +for the minibuffer when Russian or Ukrainian (as source language) +is active.") + +(defun google-translate-supported-languages () + "Return a list of names of languages supported by Google Translate." + (mapcar #'car google-translate-supported-languages-alist)) + +(defun google-translate-language-abbreviation (language) + "Return the abbreviation of LANGUAGE." + (if (string-equal language "Detect language") + "auto" + (cdr (assoc language google-translate-supported-languages-alist)))) + +(defun google-translate-language-display-name (abbreviation) + "Return a name suitable for use in prompts of the language whose +abbreviation is ABBREVIATION." + (if (string-equal abbreviation "auto") + "unspecified language" + (car (rassoc abbreviation google-translate-supported-languages-alist)))) + +(defun google-translate-paragraph (text face &optional output-format) + "Return TEXT as a filled paragraph into the current buffer and +apply FACE to it. Optionally use OUTPUT-FORMAT." + (let ((beg (point)) + (output-format + (if output-format output-format "\n%s\n"))) + (with-temp-buffer + (insert (format output-format text)) + (facemenu-set-face face beg (point)) + (fill-region beg (point)) + (buffer-substring (point-min) (point-max))))) + +(defun google-translate-setup-preferable-input-method (source-language) + "Set input method which takes from the value of +`google-translate-preferable-input-methods-alist' variable." + (interactive) + (let* ((preferable-input-method + (google-translate-find-preferable-input-method source-language))) + (set-input-method preferable-input-method))) + +(defun google-translate-find-preferable-input-method (source-language) + "Look for the SOURCE-LANGUAGE in the +`google-translate-preferable-input-methods-alist' and return +input method for it." + (let ((input-method nil)) + (dolist (item google-translate-preferable-input-methods-alist) + (dolist (language (cdr item)) + (when (string-equal source-language language) + (setq input-method (car item))))) + input-method)) + +(defun google-translate--translation-title (gtos format) + "Return translation title which contains information about used +source and target languages." + (let ((source-language (gtos-source-language gtos)) + (target-language (gtos-target-language gtos)) + (auto-detected-language (gtos-auto-detected-language gtos))) + (format format + (if (string-equal source-language "auto") + (format "%s (detected)" + (google-translate-language-display-name + auto-detected-language)) + (google-translate-language-display-name + source-language)) + (google-translate-language-display-name + target-language)))) + +(defun google-translate--translating-text (gtos format) + "Outputs in buffer translating text." + (let ((text (gtos-text gtos))) + (let ((output-format format)) + (google-translate-paragraph + text + 'google-translate-text-face + output-format)))) + +(defun google-translate--text-phonetic (gtos format) + "Outputs in buffer text phonetic in case of +`google-translate-show-phonetic' is set to t." + (let ((text-phonetic (gtos-text-phonetic gtos))) + (if (and google-translate-show-phonetic + (not (string-equal text-phonetic ""))) + (google-translate-paragraph + text-phonetic + 'google-translate-phonetic-face + format) + ""))) + +(defun google-translate--translated-text (gtos format) + "Output in buffer translation." + (let ((translation (gtos-translation gtos))) + (google-translate-paragraph + translation + 'google-translate-translation-face + format))) + +(defun google-translate--translation-phonetic (gtos format) + "Output in buffer translation phonetic in case of +`google-translate-show-phonetic' is set to t." + (let ((translation-phonetic (gtos-translation-phonetic gtos))) + (if (and google-translate-show-phonetic + (not (string-equal translation-phonetic ""))) + (google-translate-paragraph + translation-phonetic + 'google-translate-phonetic-face + format) + ""))) + +(defun google-translate--detailed-translation (detailed-translation translation + format1 + format2) + "Return detailed translation." + (with-temp-buffer + (loop for item across detailed-translation do + (let ((index 0) + (label (aref item 0))) + (unless (string-equal label "") + (put-text-property 0 (length label) + 'font-lock-face + 'google-translate-translation-face + label) + (insert (format format1 label)) + (loop for translation across (aref item 2) do + (let ((content + (format "%s (%s)" + (aref translation 0) + (mapconcat 'identity + (aref translation 1) + ", ")))) + (insert (format format2 + (incf index) + content))))))) + (buffer-substring (point-min) (point-max)))) + +(defun google-translate--detailed-definition (detailed-definition definition + format1 + format2) + "Return detailed definition." + (with-temp-buffer + (let ((section "DEFINITION")) + (put-text-property 0 (length section) + 'font-lock-face + 'google-translate-translation-face + section) + (insert (format "\n%s\n" section))) + (loop for item across detailed-definition do + (let ((index 0) + (label (aref item 0))) + (unless (string-equal label "") + (put-text-property 0 (length label) + 'font-lock-face + 'google-translate-translation-face + label) + (insert (format format1 label)) + (loop for definition across (aref item 1) do + (insert (format format2 + (incf index) + (if (> (length definition) 2) + (format "%s\n \"%s\"" + (aref definition 0) + (aref definition 2)) + (format "%s" (aref definition 0))))))))) + (buffer-substring (point-min) (point-max)))) + +(defun google-translate--suggestion (gtos) + "Return suggestion." + (let ((source-language (gtos-source-language gtos)) + (target-language (gtos-target-language gtos)) + (suggestion (gtos-suggestion gtos))) + (if suggestion + (with-temp-buffer + (insert "\n") + (let ((beg (point))) + (insert "Did you mean: ") + (facemenu-set-face 'google-translate-suggestion-label-face + beg (point))) + (goto-char (+ (point) 1)) + (let ((beg (point))) + (insert-text-button suggestion + 'action 'google-translate--suggestion-action + 'follow-link t + 'suggestion suggestion + 'source-language source-language + 'target-language target-language) + (facemenu-set-face 'google-translate-suggestion-face + beg (point)) + (insert "\n")) + (buffer-substring (point-min) (point-max))) + ""))) + +(defun google-translate--suggestion-action (button) + "Suggestion action which occur when suggestion button is +clicked." + (interactive) + (let ((suggestion (button-get button 'suggestion)) + (source-language (button-get button 'source-language)) + (target-language (button-get button 'target-language))) + (google-translate-translate source-language + target-language + suggestion))) + +(defun google-translate--listen-button (language text) + "Return listen button." + (with-temp-buffer + (insert " ") + (insert-text-button google-translate-listen-button-label + 'action 'google-translate--listen-action + 'face 'google-translate-listen-button-face + 'follow-link t + 'text text + 'language language) + (insert "\n") + (buffer-substring (point-min) (point-max)))) + +(defun google-translate--listen-action (button) + "Do translation listening." + (interactive) + (let ((text (button-get button 'text)) + (language (button-get button 'language))) + (google-translate-listen-translation language text))) + +(defun google-translate-listen-translation (language text) + (let ((buf "*mplayer output*")) + (message "Retrieving audio message...") + (if google-translate-translation-listening-debug + (with-current-buffer (get-buffer-create buf) + (insert (format "Listen program: %s\r\n" google-translate-listen-program)) + (insert (format "Listen URL: %s\r\n" (google-translate-format-listen-url text language))) + (call-process google-translate-listen-program nil t nil + (format "%s" (google-translate-format-listen-url text language))) + (switch-to-buffer buf)) + (call-process google-translate-listen-program nil nil nil + (format "%s" (google-translate-format-listen-url text language)))))) + +(defun google-translate-translate (source-language target-language text &optional output-destination) + "Translate TEXT from SOURCE-LANGUAGE to TARGET-LANGUAGE. + +In case of `google-translate-output-destination' is nil pops up a +buffer named *Google Translate* with available translations of +TEXT. In case of `google-translate-output-destination' is +`echo-area' outputs translation in the echo area. If +`google-translate-output-destination' is `popup' outputs +translation in the popup tooltip using `popup' package. + +To deal with multi-line regions, sequences of white space +are replaced with a single space. If the region contains not text, a +message is printed." + (let* ((json (google-translate-request source-language + target-language + text))) + (if (null json) + (message "Nothing to translate.") + (let* ((detailed-translation + (google-translate-json-detailed-translation json)) + (detailed-definition + (google-translate-json-detailed-definition json)) + (gtos + (make-gtos + :source-language source-language + :target-language target-language + :auto-detected-language (aref json 2) + :text text + :text-phonetic (google-translate-json-text-phonetic json) + :translation (google-translate-json-translation json) + :translation-phonetic (google-translate-json-translation-phonetic json) + :detailed-translation detailed-translation + :detailed-definition detailed-definition + :suggestion (when (null detailed-translation) + (google-translate-json-suggestion json)))) + (output-destination (if (null output-destination) + google-translate-output-destination + output-destination))) + (cond + ((null output-destination) + (google-translate-buffer-output-translation gtos)) + ((equal output-destination 'echo-area) + (google-translate-echo-area-output-translation gtos)) + ((equal output-destination 'popup) + (google-translate-popup-output-translation gtos)) + ((equal output-destination 'kill-ring) + (google-translate-kill-ring-output-translation gtos)) + ((equal output-destination 'current-buffer) + (google-translate-current-buffer-output-translation gtos)) + ((equal output-destination 'help) + (let ((describe-func + (function + (lambda (gtos) + (google-translate-help-buffer-output-translation gtos))))) + (help-setup-xref (list 'google-translate-translate source-language target-language text) nil) + (with-help-window (help-buffer) + (funcall describe-func gtos))))))))) + +(defun google-translate-popup-output-translation (gtos) + "Output translation to the popup tooltip using `popup' +package." + (require 'popup) + (popup-tip + (with-temp-buffer + (google-translate-insert-translation gtos) + (google-translate--trim-string + (buffer-substring (point-min) (point-max)))))) + +(defun google-translate-echo-area-output-translation (gtos) + "Output translation to the echo area (See +http://www.gnu.org/software/emacs/manual/html_node/elisp/The-Echo-Area.html)" + (message + (with-temp-buffer + (google-translate-insert-translation gtos) + (google-translate--trim-string + (buffer-substring (point-min) (point-max)))))) + +(defun google-translate-kill-ring-output-translation (gtos) + "Output translation to the kill ring." + (kill-new + (with-temp-buffer + (insert + (gtos-translation gtos)) + (google-translate--trim-string + (buffer-substring (point-min) (point-max))))) + (message "Translated text was added to the kill ring.")) + +(defun google-translate-current-buffer-output-translation (gtos) + "Output translation to current buffer." + (insert + (gtos-translation gtos)) + (message "Translated text was added to current buffer.")) + +(defun google-translate-insert-translation (gtos) + "Insert translation to the current buffer." + (let ((translation (gtos-translation gtos)) + (detailed-translation (gtos-detailed-translation gtos))) + (insert + (google-translate--translation-title gtos "%s -> %s:") + (google-translate--translating-text gtos " %s") + (google-translate--text-phonetic gtos " [%s]") + " - " + (google-translate--translated-text gtos "%s") + (google-translate--translation-phonetic gtos " [%s]") + (if detailed-translation + (google-translate--detailed-translation + detailed-translation translation + "\n* %s " "%d. %s ") + (google-translate--suggestion gtos))))) + +(defun google-translate-buffer-output-translation (gtos) + "Output translation to the temp buffer." + (let ((buffer-name "*Google Translate*")) + (with-output-to-temp-buffer buffer-name + (if google-translate-pop-up-buffer-set-focus + (select-window (display-buffer buffer-name)) + (set-buffer buffer-name)) + (google-translate-buffer-insert-translation gtos)))) + +(defun google-translate-help-buffer-output-translation (gtos) + "Output translation to the help buffer." + (and google-translate-pop-up-buffer-set-focus + (select-window (display-buffer "*Help*"))) + (google-translate-buffer-insert-translation gtos)) + +(defun google-translate-buffer-insert-translation (gtos) + "Insert translation to the current temp buffer." + (let ((translation (gtos-translation gtos)) + (detailed-translation (gtos-detailed-translation gtos)) + (detailed-definition (gtos-detailed-definition gtos)) + (source-language (gtos-source-language gtos)) + (target-language (gtos-target-language gtos)) + (auto-detected-language (gtos-auto-detected-language gtos)) + (text (gtos-text gtos))) + (insert + (google-translate--translation-title gtos "Translate from %s to %s:\n") + "\n" + (google-translate--translating-text + gtos + (if (null google-translate-listen-program) + "%s\n" + "%s")) + (if google-translate-listen-program + (google-translate--listen-button + (if (string-equal source-language "auto") + auto-detected-language + source-language) text) "") + (google-translate--text-phonetic gtos "\n%s\n") + "\n" + (google-translate--translated-text + gtos + (if (null google-translate-listen-program) + "%s\n" + "%s")) + (if google-translate-listen-program + (google-translate--listen-button target-language translation) "") + (google-translate--translation-phonetic gtos "\n%s\n") + (if detailed-translation + (google-translate--detailed-translation + detailed-translation translation + "\n%s\n" "%2d. %s\n") + (google-translate--suggestion gtos)) + (if detailed-definition + (google-translate--detailed-definition + detailed-definition translation + "\n%s\n" "%2d. %s\n") + "")))) + +(defun google-translate-read-source-language (&optional prompt) + "Read a source language, with completion, and return its abbreviation. + +The null input is equivalent to \"Detect language\"." + (let ((completion-ignore-case t) + (prompt + (if (null prompt) + "Translate from: " + prompt))) + (google-translate-language-abbreviation + (google-translate-completing-read + prompt + (google-translate-supported-languages) + "Detect language")))) + +(defun google-translate-read-target-language (&optional prompt) + "Read a target language, with completion, and return its abbreviation. + +The input is guaranteed to be non-null." + (let ((completion-ignore-case t) + (prompt + (if (null prompt) + "Translate to: " + prompt))) + (cl-flet ((read-language () + (google-translate-completing-read + prompt + (google-translate-supported-languages)))) + (let ((target-language (read-language))) + (while (string-equal target-language "") + (setq target-language (read-language))) + (google-translate-language-abbreviation target-language))))) + +(defun google-translate-completing-read (prompt choices &optional def) + "Read a string in the minibuffer with completion. + +If `google-translate-enable-ido-completion' is non-NIL, use +ido-style completion." + (funcall (if google-translate-enable-ido-completion + #'ido-completing-read + #'completing-read) + prompt choices nil t nil nil def)) + +(provide 'google-translate-core-ui) + +;;; google-translate-core-ui.el ends here diff --git a/elpa/google-translate-20190620.1416/google-translate-core-ui.elc b/elpa/google-translate-20190620.1416/google-translate-core-ui.elc new file mode 100644 index 0000000000000000000000000000000000000000..9d53330cf360e424b2d18cb6464aa85b49bca1fd GIT binary patch literal 35065 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 + +;; Author: Oleksandr Manzyuk +;; Maintainer: Andrey Tykhonov +;; URL: https://github.com/atykhonov/google-translate +;; Version: 0.11.18 +;; Keywords: convenience + +;; Contributors: +;; Tassilo Horn +;; Bernard Hurley +;; Chris Bilson +;; Takumi Kinjo +;; momomo5717 + +;; This file is NOT part of GNU Emacs. + +;; This 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. + +;; This file is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;; This file is the core of `google-translate' package. It does contains +;; the most important and vital functions and variables for the +;; package functionality. +;; +;; The most important is the `google-translate-request' function which +;; is intended to be used by other scripts and packages, expecially by +;; the packages which provides UI. +;; +;; This, `google-translate-core', package doesn't provide any UI. +;; +;; `google-translate-request' function sends http request to the +;; google service and returns JSON response which contains translation +;; and other info. +;; +;; There are also a set of helper functions which are going to be +;; useful to retrieve data from the mentioned JSON response: +;; +;; `google-translate-json-text-phonetic' - retrieves text phonetic; +;; +;; `google-translate-json-translation' - retrieves translation; +;; +;; `google-translate-json-translation-phonetic' - retrieves +;; phonetic translation; +;; +;; `google-translate-json-detailed-translation' - retrieves +;; additional, detailed information which relates to the +;; translation. +;; + +;;; Code: + +(eval-when-compile (require 'cl)) + +(require 'json) +(require 'url) +(require 'google-translate-tk) + +(defgroup google-translate-core nil + "Google Translate core script." + :group 'processes) + +(defvar google-translate-base-url + "http://translate.google.com/translate_a/single") + +(defvar google-translate-listen-url + "http://translate.google.com/translate_tts") + +(defun google-translate--format-query-string (query-params) + "Format QUERY-PARAMS as a query string. + +QUERY-PARAMS must be an alist of field-value pairs." + (mapconcat #'(lambda (p) + (format "%s=%s" + (url-hexify-string (car p)) + (url-hexify-string (cdr p)))) + query-params "&")) + +(defun google-translate--format-request-url (query-params) + "Format QUERY-PARAMS as a Google Translate HTTP request URL. + +QUERY-PARAMS must be an alist of field-value pairs." + (concat google-translate-base-url + "?" + (google-translate--format-query-string query-params))) + +(defun google-translate--format-listen-url (query-params) + "Format QUERY-PARAMS as a Google Translate HTTP request URL for listen translation. + +QUERY-PARAMS must be an alist of field-value pairs." + (concat google-translate-listen-url + "?" + (google-translate--format-query-string query-params))) + +(defun google-translate-format-listen-url (text language) + "Format listen url for TEXT and TARGET-LANGUAGE." + (google-translate--format-listen-url `(("ie" . "UTF-8") + ("q" . ,text) + ("tl" . ,language) + ("total" . "1") + ("idx" . "0") + ("textlen" . ,(number-to-string (length text))) + ("client" . "t") + ("prev" . "input") + ("tk" . ,(google-translate--gen-tk text))))) + +(defun google-translate--http-response-body (url &optional for-test-purposes) + "Retrieve URL and return the response body as a string." + (let ((google-translate-backend-debug (or for-test-purposes + google-translate-backend-debug))) + (with-temp-buffer + (save-excursion + (google-translate-backend-retrieve url)) + (set-buffer-multibyte t) + (buffer-string)))) + +(defun google-translate--insert-nulls (string) + "Google Translate responses with an almost valid JSON string +respresentation except that the nulls appear to be dropped. In +particular the response may contain the substrings \"[,\", +\",,\", and \",]\". This function undoes that." + (with-temp-buffer + (set-buffer-multibyte t) + (insert string) + (goto-char (point-min)) + (while (re-search-forward "\\(\\[,\\|,,\\|,\\]\\)" (point-max) t) + (backward-char) + (insert "null")) + (buffer-string))) + +(defun google-translate--trim-string (string) + "Remove whitespaces in beginning and ending of STRING. + White space here is any of: space, tab, emacs newline (line feed, ASCII 10)." + (replace-regexp-in-string "\\`[ \t\n\r]*" "" + (replace-regexp-in-string "[ \t\n\r]*\\'" "" string))) + +(defun google-translate--strip-string (string) + "Replace spaces, tabs, line feeds (ASCII 10) and carridge +returns (ASCII 13) by a single space symbol." + (replace-regexp-in-string "[[:space:]\n\r]+" " " string)) + +(defun google-translate-prepare-text-for-request (text) + "Make TEXT as clean as possible berofe sending it in the +request." + (google-translate--trim-string + (google-translate--strip-string text))) + +(defun google-translate-request (source-language target-language text) + "Send to the Google Translate http request which consigned to +translate TEXT from SOURCE-LANGUAGE to TARGET-LANGUAGE. Returns +response in json format." + (let ((cleaned-text (google-translate-prepare-text-for-request text))) + (when (and + (stringp cleaned-text) + (> (length cleaned-text) 0)) + (json-read-from-string + (google-translate--insert-nulls + (google-translate--request source-language target-language text)))))) + +(defun google-translate--request (source-language + target-language + text + &optional for-test-purposes) + "Send to the Google Translate http request which consigned to +translate TEXT from SOURCE-LANGUAGE to TARGET-LANGUAGE." + (google-translate--http-response-body + (google-translate--format-request-url + `(("client" . "t") + ("ie" . "UTF-8") + ("oe" . "UTF-8") + ("sl" . ,source-language) + ("tl" . ,target-language) + ("q" . ,text) + ("dt" . "bd") + ("dt" . "ex") + ("dt" . "ld") + ("dt" . "md") + ("dt" . "qc") + ("dt" . "rw") + ("dt" . "rm") + ("dt" . "ss") + ("dt" . "t") + ("dt" . "at") + ("pc" . "1") + ("otf" . "1") + ("srcrom" . "1") + ("ssel" . "0") + ("tsel" . "0") + ("tk" . ,(google-translate--gen-tk text)))) + for-test-purposes)) + +(defun google-translate-json-text-phonetic (json) + "Retrieve from the JSON (which returns by the +`google-translate-request' function) phonetic transcription of +the translating text." + (mapconcat (lambda (item) (if (> (length item) 3) (aref item 3) "")) + (aref json 0) "")) + +(defun google-translate-json-translation (json) + "Retrieve from the JSON (which returns by the +`google-translate-request' function) translation of the +translating text." + (mapconcat #'(lambda (item) (aref item 0)) + (aref json 0) "")) + +(defun google-translate-json-translation-phonetic (json) + "Retrieve from the JSON (which returns by the +`google-translate-request' function) phonetic transcription of +the translating text." + (mapconcat #'(lambda (item) (if (> (length item) 2) (aref item 2) "")) + (aref json 0) "")) + +(defun google-translate-json-detailed-translation (json) + "Retrieve from the JSON (which returns by the +`google-translate-request' function) a dictionary article +represented by a vector of items, where each item is a 2-element +vector whose zeroth element is the name of a part of speech and +whose first element is a vector of translations for that part of +speech." + (aref json 1)) + +(defun google-translate-json-detailed-definition (json) + "Retrieve the definition of translating text in source language from the JSON +which returned by the `google-translate-request' function. + +This function returns the definition if it's included within the JSON as 12th +element, or returns nil if not included. + +The definition is a dictionary article represented by a vector of items, where +each item is a 2-element vector whose zeroth element is the name of a part of +speech and whose first element is a vector of definitions for that part of +speech." + (if (> (length json) 12) + (aref json 12))) + +(defun google-translate-json-suggestion (json) + "Retrieve from JSON (which returns by the +`google-translate-request' function) suggestion. This function +does matter when translating misspelled word. So instead of +translation it is possible to get suggestion." + (let ((info (aref json 7))) + (when info + (aref info 1)))) + +(defun google-translate-version () + (interactive) + (message "Google Translate (version): %s" "0.11.18")) + + +(provide 'google-translate-core) + +;;; google-translate-core.el ends here diff --git a/elpa/google-translate-20190620.1416/google-translate-core.elc b/elpa/google-translate-20190620.1416/google-translate-core.elc new file mode 100644 index 0000000000000000000000000000000000000000..71d1be05c1c5aa122326022f0e3c08ee9f9382a6 GIT binary patch literal 7763 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 literal 0 HcmV?d00001 diff --git a/elpa/google-translate-20190620.1416/google-translate-default-ui.el b/elpa/google-translate-20190620.1416/google-translate-default-ui.el new file mode 100644 index 00000000..c20daf5e --- /dev/null +++ b/elpa/google-translate-20190620.1416/google-translate-default-ui.el @@ -0,0 +1,302 @@ +;;; google-translate-default-ui.el --- default UI for Google Translate +;;; package + +;; Copyright (C) 2012 Oleksandr Manzyuk + +;; Author: Oleksandr Manzyuk +;; Maintainer: Andrey Tykhonov +;; URL: https://github.com/atykhonov/google-translate +;; Version: 0.11.18 +;; Keywords: convenience + +;; Contributors: +;; Tassilo Horn +;; Bernard Hurley +;; Chris Bilson +;; Takumi Kinjo +;; momomo5717 + +;; This file is NOT part of GNU Emacs. + +;; This 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. + +;; This file is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;; This file provides default UI for the Google Translate package. It +;; was originally written by Oleksandr Manzyuk and was part of +;; google-translate.el. It was extracted to this, +;; google-translate-default-ui.el file due to refactoring (the goal of +;; which is to separate backend from UI and provide better way for +;; having different UIs for Google Translate package). +;; +;; Invoking the function `google-translate-query-translate' queries the source +;; and target languages and text to translate, and shows a buffer with +;; available translations of the text. Invoking the function +;; `google-translate-at-point' translates the word at point or the active +;; region. + +;; Customization: + +;; You can customize the following variables: +;;;; +;; - `google-translate-default-source-language' +;; +;; - `google-translate-default-target-language' + +;; If the variable `google-translate-default-source-language' is set +;; to a non-NIL value, the source language won't be queried and that +;; value will be used instead. Analogously, if you set the variable +;; `google-translate-default-target-language' to some non-NIL value, +;; that value will be used without querying. + +;; You can always override this behavior by supplying a `C-u' prefix +;; argument to the function `google-translate-query-translate'. + +;; Here is an example. Suppose that your native language is Russian +;; and you frequently need to translate from various languages to +;; Russian. Then it is reasonable +;; +;; - to set the variable `google-translate-default-target-language' +;; to "ru", and +;; +;; - to leave `google-translate-default-source-language' set to its +;; default value, NIL. +;; +;; In this case, the function `google-translate-query-translate' is +;; only going to query the source language and text to translate. +;; If you need to translate to some language other than Russian, you +;; can override the default for the target language by supplying a +;; `C-u' prefix argument, in which case you will be queried for both +;; the source and target languages, as well as text to translate. + +;; If you frequently translate from some fixed language, it is also +;; reasonable to set `google-translate-default-source-language' to +;; an appropriate value. +;; +;; If you have both the default source and target languages specified, +;; you may like to bind functions `google-translate-at-point-reverse' +;; and `google-translate-query-translate-reverse' to some keys, e.g.: +;; +;; (global-set-key (kbd "C-c r") 'google-translate-at-point-reverse) +;; (global-set-key (kbd "C-c R") 'google-translate-query-translate-reverse) +;; +;; This will allow you to quickly translate in the reverse direction. +;; When the default source (resp. target) language is not set, the +;; target (resp. source) language of the reverse translation will be +;; queried interactively. + +;; The admitted values of `google-translate-default-source-language' +;; and `google-translate-default-target-language' are the codes of the +;; languages supported by Google Translate (like "ru" for Russian +;; above). See `google-translate-supported-languages' for the list of +;; the supported languages, or customize the defaults using the +;; customization mechanism of Emacs. Setting a default language to +;; NIL means that language will always be queried. Moreover, the +;; variable `google-translate-default-source-language' can be set to a +;; special value "auto" that is interpreted as the instruction for +;; Google Translate to detect the source language. This option is +;; also available when you are queried for the source language: simply +;; leave this parameter blank by pressing RET. (If you have enabled +;; the ido-style completion, "Detect language" is going to be the +;; first option, which you can select simply by hitting RET.) +;; + +;;; Code: + + +(require 'google-translate-core-ui) + + +(defgroup google-translate-default-ui nil + "Default UI interface to the Google Translate package." + :group 'processes) + +(defcustom google-translate-default-source-language nil + "Default source language. + +A string designating a language supported by Google Translate. +Set this variable to NIL (the default value) if you want to +always be queried for the source language, or to \"auto\" if you +want Google Translate to always detect the source language. + +See the variable `google-translate-supported-languages-alist' for +the list of available languages." + :group 'google-translate-manzyuk-ui + :type `(radio ,@(mapcar #'(lambda (lang) + `(const :tag ,(car lang) ,(cdr lang))) + google-translate-supported-languages-alist) + (const :tag "Detect language" "auto") + (other :tag "Always ask" nil))) + +(defcustom google-translate-default-target-language nil + "Default target language. + +A string designating a language supported by Google Translate. +Set this variable to NIL (the default value) if you want to +always be queried for the target language. + +See the variable `google-translate-supported-languages-alist' for +the list of available languages." + :group 'google-translate-manzyuk-ui + :type `(radio ,@(mapcar #'(lambda (lang) + `(const :tag ,(car lang) ,(cdr lang))) + google-translate-supported-languages-alist) + (other :tag "Always ask" nil))) + +(defun google-translate-read-args (override-p reverse-p) + "Query and return the language arguments of `google-translate-translate'. + +When OVERRIDE-P is NIL, the source (resp. target) language is queried +only if the variable `google-translate-default-source-language' (resp. +`google-translate-default-target-language') is NIL. If OVERRIDE-P is +non-NIL, both the source and target languages are queried, allowing +one to override the defaults if they are specified. + +REVERSE-P is used to reverse the default direction of translation: if +it's non-NIL, the value of `google-translate-default-source-language' +becomes the default target language and vice versa." + (let* ((default-source-language + (if reverse-p + google-translate-default-target-language + google-translate-default-source-language)) + (default-target-language + (if reverse-p + google-translate-default-source-language + google-translate-default-target-language)) + (source-language + (if (and default-source-language + (not override-p)) + default-source-language + (google-translate-read-source-language + "Translate from: "))) + (target-language + (if (and default-target-language + (not override-p)) + default-target-language + (google-translate-read-target-language + (format "Translate from %s to: " + (google-translate-language-display-name + source-language)))))) + (list source-language target-language))) + +(defun %google-translate-query-translate (override-p reverse-p) + (let* ((langs (google-translate-read-args override-p reverse-p)) + (source-language (car langs)) + (target-language (cadr langs))) + (google-translate-translate + source-language target-language + (if google-translate-input-method-auto-toggling + (minibuffer-with-setup-hook + (lambda () + (google-translate-setup-preferable-input-method source-language)) + (%google-translate-default-ui-read-from-minibuffer source-language target-language)) + (%google-translate-default-ui-read-from-minibuffer source-language target-language))))) + +(defun %google-translate-default-ui-read-from-minibuffer (source-language target-language) + (read-from-minibuffer + (format "Translate from %s to %s: " + (google-translate-language-display-name source-language) + (google-translate-language-display-name target-language)))) + +;;;###autoload +(defun google-translate-query-translate (&optional override-p) + "Interactively translate text with Google Translate. + +Query a text (a word or a phrase), and pop up a buffer named *Google +Translate* displaying available translations of the text. + +If no defaults for the source and target languages are specified (by +setting the variables `google-translate-default-source-language' and +`google-translate-default-target-language'), interactively query the +missing parts. For example, a reasonable option may be to specify a +default for the target language and always be queried for the source +language. + +With a `C-u' prefix argument, query the source and target languages, +even if any defaults are specified. For example, you may frequently +need to translate from English to Russian, and you may choose to set +the default source and target languages to \"en\" and \"ru\", resp. +However, occasionally you may also need to translate from Russian to +English. With a `C-u' prefix argument you can override the defaults +and specify the source and target languages explicitly. + +The languages are queried with completion, and the null input at the +source language prompt is considered as an instruction for Google +Translate to detect the source language." + (interactive "P") + (%google-translate-query-translate override-p nil)) + +;;;###autoload +(defun google-translate-query-translate-reverse (&optional override-p) + "Like `google-translate-query-translate', but performs translation +in the reverse direction. + +The value of the variable `google-translate-default-source-language' +\(if set) becomes the target language, and the value of the variable +`google-translate-default-target-language' (if also set) becomes the +source language. + +In particular, when both variables are set, translation is performed +in the reverse direction." + (interactive "P") + (%google-translate-query-translate override-p t)) + +(defun %google-translate-at-point (override-p reverse-p) + (let* ((langs (google-translate-read-args override-p reverse-p)) + (source-language (car langs)) + (target-language (cadr langs)) + (bounds nil)) + (google-translate-translate + source-language target-language + (if (use-region-p) + (buffer-substring-no-properties (region-beginning) (region-end)) + (or (and (setq bounds (bounds-of-thing-at-point 'word)) + (buffer-substring-no-properties (car bounds) (cdr bounds))) + (error "No word at point.")))))) + +;;;###autoload +(defun google-translate-at-point (&optional override-p) + "Translate the word at point or the words in the active region. + +For the meaning of OVERRIDE-P, see `google-translate-query-translate'." + (interactive "P") + (%google-translate-at-point override-p nil)) + +;;;###autoload +(defun google-translate-at-point-reverse (&optional override-p) + "Like `google-translate-at-point', but performs translation in the +reverse direction." + (interactive "P") + (%google-translate-at-point override-p t)) + +;;;###autoload +(defun google-translate-buffer (&optional override-p reverse-p) + "Translate current buffer. + +For the meaning of OVERRIDE-P, see `google-translate-query-translate'." + (interactive "P") + (let* ((langs (google-translate-read-args override-p reverse-p)) + (source-language (car langs)) + (target-language (cadr langs))) + (google-translate-translate + source-language target-language + (if (use-region-p) + (buffer-substring-no-properties (region-beginning) (region-end)) + (or (buffer-substring-no-properties (point-min) (point-max)) + (error "Translate current buffer error.")))))) + +(provide 'google-translate-default-ui) + + +;;; google-translate-default-ui.el ends here diff --git a/elpa/google-translate-20190620.1416/google-translate-default-ui.elc b/elpa/google-translate-20190620.1416/google-translate-default-ui.elc new file mode 100644 index 0000000000000000000000000000000000000000..08747c6eee792219aa4f00fdbeb221b63670643f GIT binary patch literal 7393 zcmd5>?{nM65!JU!$k^_*({`pwoE2F|WJ+iRP@*k)IwRLsQq6eM)OOnsre<;ij}%7W z9fBW{nZLeo4>*7VM9NN_Ozoj80(X0RyKi^juAiQ~eEz46jSc7N)2H-Y&*LzX6Z0ih zbTSt~N>?&TL#@ak?GDYG>oB_@5k;iqES!fwiVUyQUB|q9a}lOAg%rwDnbKsT#5@dW zqJuO`LN!YVc$=gdiOEDxs5-?v-1QGzGA0@_l+Gy7Dic_oXH)kHo+$U(>*uGZ6kLcz z1Q}EunB#?-P^u{qiq0iPTHH9Kyh=(^BvB|6$}X_b9~S4r1V8H!EAVswIF8dhUu4n^ z^h8o;Jlyl}@wdmmw})Sb`0V3zfX@h@$K#>5_o#U3VWsC6FFjt!FR|FeVh@WweD@*5 z_cq56?EB-+-@p7#z1QbGSnKlvtM(ogdq?Hoy~iDTJJWg=NjFP`N+SW?(>#uKlF5l1 z2{p^bOs1}gLO4B1b)vD#5Af=j5h+o7XEe4OY&ri|9c=~p5N#W|qdQr9Yw z>O2W#bhr;fmj$ zzN8-Cvs4K$qg?hWoYF$)bS)G%>9G>gwOFJa6hGuL2@!fz&G?rH7rsNK#(?;_rg2B) z*w`s0jg=AAvL;rRq9-zw0c+S2X>R{o!X*Wk1#}nL^ z&!x&z0z%vPt}^5f3eJBoq@sWR=j7F^(-$Z1cZ9e`EDx6BrFI)NQumsSMtz-bx|;&OjO z0!>hS0;VhMAnOi%J%VT_%yyV;ly@jBid=fTFRgu=7In^Lpy#M1ONuw|Zt!yzBI&Y* zV)qND$Ks+;q_opYVTlwI7syIEPg%RTvAv%gBX4aYR}D8ew(yU?wJ}zong_qbZ~Wx< z8(W`!!YgRw9{$;<4gThLH&Eyei`afRp5iZ7c*P2D!+iCRu!M<+1Q?rcB2 zhhOgB8@#|K<^ZL!p;k+OYpDj3RxfOr)VkkY^}H!~$wn<@j4_*nIyE_%CVGBEw-gey zv3U}z(p+TJ*iVn(eSNDGnHA0oqUrRh(z;TxJ&qdq zW_mV@m{7IsQO8f~mCXPWMlwVaxA!(dwvEC~n6$R1C;_n>CvqwirXudLT4&^+8FpHW zW^z7c0u3_1Mdc}7?{D3sLehoSm(=y~eVQx8_Z%j3&BJ-9!t;EJbKH9A84b^t6^C@+ zNH^Mdz3zL8Kqt256lx>PMsyy!#<(0bZmlBm(OtiLMvw2p>Yb9__L^R31V=&IjAe0u z(;LBoXk@mwyQ>`85CJnG!!|FmF18Wj?;qZ0G=dqr$Da4Zqf>5A(6EMA5{0|QUnbvW zWE$&l8vP2&TS+>|Eb0lm*2#ofx}f+X5vlB>exkz0Iwo{Wf(oP%=avb5RS0yd9QPHf zph-Ta{itZP)rEU`Qyo!w`9PeHLa($bV?S4ww#_p$dKf+|750Q%d-*qLTwd_W&2Tq%e!| zcjHJ*K)`qulO&-QwYzSTrN(u+N95~GxibfIjTVlQ1%I-Dka(%*bfS=7Q_wn1uW}er zr~-9XLV!fYYzsz`nX}A()~L+OJ5qJbeW;VX27%xk3b#K=~tW$u`CkQJ3Igw#Zef9Fe6<0hTBy;09mHH zMWBNw0&xtm!jLRm~Q* zPdPmVAVQ#zlu>sAjaaQce(P}`kmrbxGvUxYvk4te4UB<(aPc2VQB|vVZUR-ZQgiWY(Bz?RIz2 zj-d}_&*wT#TF*P@QW)(p2B>E+1H|q7B$qoH_Uc+64ce8&8_98malS=$_xQ(MhF>O(9rIL9iqv4f;Xi7;{q0|*v3{>+856dT nk`Ky=U*$zI?@j!dbYS#ke`EpBL(;k831NF;W=nG(_MQI$KzznM literal 0 HcmV?d00001 diff --git a/elpa/google-translate-20190620.1416/google-translate-pkg.el b/elpa/google-translate-20190620.1416/google-translate-pkg.el new file mode 100644 index 00000000..2749c4c2 --- /dev/null +++ b/elpa/google-translate-20190620.1416/google-translate-pkg.el @@ -0,0 +1,4 @@ +(define-package "google-translate" "20190620.1416" "Emacs interface to Google Translate." 'nil) +;; Local Variables: +;; no-byte-compile: t +;; End: diff --git a/elpa/google-translate-20190620.1416/google-translate-smooth-ui.el b/elpa/google-translate-20190620.1416/google-translate-smooth-ui.el new file mode 100644 index 00000000..c021f86c --- /dev/null +++ b/elpa/google-translate-20190620.1416/google-translate-smooth-ui.el @@ -0,0 +1,323 @@ +;;; google-translate-smooth-ui.el --- Just another UI to Google +;;; Translate package + +;; Copyright (C) 2012 Oleksandr Manzyuk + +;; Author: Oleksandr Manzyuk +;; Maintainer: Andrey Tykhonov +;; URL: https://github.com/atykhonov/google-translate +;; Version: 0.11.18 +;; Keywords: convenience + +;; Contributors: +;; Tassilo Horn +;; Bernard Hurley +;; Chris Bilson +;; Takumi Kinjo +;; momomo5717 + +;; This file is NOT part of GNU Emacs. + +;; This 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. + +;; This file is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;; `google-translate-smooth-ui' is a just alternative to the default +;; `google-translate-default-ui'. It was written with mind to provide +;; impoved user interface and, especially, to achieve better +;; supporting of many default languages. `google-translate-default-ui' +;; supports two default languages very well but there is no space for +;; the third one. +;; +;; Invoking the function `google-translate-smooth-translate' queries +;; text and (optionally) the source and target languages to translate, +;; and shows a buffer with available translations of the text. + +;; Installation: + +;; Assuming that the files `google-translate.el', +;; `google-translate-core.el', `google-translate-core-ui.el' and +;; `google-translate-smooth-ui.el' are somewhere on the load path, add +;; the following lines to your .emacs file: +;; +;; (require 'google-translate-smooth-ui) +;; (global-set-key "\C-ct" 'google-translate-smooth-translate) +;; +;; Change the key bindings to your liking. +;; +;; Configuration: +;; +;; `google-translate-translation-directions-alist' alist is intended +;; to contain translation directions. +;; +;; For example it could be defined (in your .emacs or init.el) as: +;; +;; (setq google-translate-translation-directions-alist '(("en" . "ru")) +;; +;; in this way one translation direction ("en" > "ru") is defined and +;; when `google-translate-smooth-translate' function executes it will +;; output the prompt (in minibuffer) which will looks like as the +;; following: +;; +;; [English > Russian] Translate: +;; +;; You may set as many translation directions as you would like +;; to. For example such piece of code will define four translation +;; directions: +;; +;; (setq google-translate-translation-directions-alist +;; '(("de" . "en") ("en" . "de") ("de" . "fr") ("fr" . "de"))) +;; +;; in this way, when `google-translate-smooth-translate' function +;; executes you'll be queried by the prompt which will looks like the +;; following: +;; +;; [German > English] Translate: +;; +;; and, also in this way, you'll be able to switch between different +;; translation directions directly from minibuffer by using "C-n" and +;; "C-p" key bindings. "C-n" key binding changes current translation +;; direction to the next direction defined in the +;; `google-translate-translation-directions-alist' variable. And "C-p" +;; key binding changes current translation direction to the previous +;; one. Thus, while executing `google-translate-smooth-translate' +;; function and having in minibuffer such prompt: +;; +;; [German > English] Translate: +;; +;; then after pressing "C-n" you'll get the following prompt: +;; +;; [English > German] Translate: +;; +;; By default `google-translate-translation-directions-alist' is empty +;; and thus during execution of `google-translate-smooth-translate' +;; you'll be queried (to input a text) by the prompt: +;; +;; Translate: +;; +;; And after inputed text you'll be queried also for the source and +;; target languages. To let the package to be known which languages +;; you would like to always use and to avoid repetitive language +;; quering it is reasonable to define them in the mentioned +;; `google-translate-translation-directions-alist' variable. + +;; Customization: + +;; `google-translate-smooth-ui' doesn't contain any customizable +;; variables. But `google-translate-smooth-ui' extends +;; `google-translate-core-ui' and thus it could be customized via this +;; package's variables. Please read documentation for the +;; `google-translate-core-ui' package. +;; + +;;; Code: + + +(require 'google-translate-core-ui) + + +(defgroup google-translate-smooth-ui nil + "Just Another UI for Google Translate package." + :group 'processes) + +(defvar google-translate-translation-directions-alist + '() + "Alist of translation directions. Each of direction could be +selected directly in the minibuffer during translation. + +Each element is a cons-cell of the form (SOURCE_CODE +. TARGET_CODE), where SOURCE_CODE is a source language code and +TARGET_CODE is a target language code. + +Language codes are defined in +`google-translate-supported-languages-alist' variable. + +As example, this alist could looks like the following: + + '((\"en\" . \"ru\") + (\"ru\" . \"en\") + (\"uk\" . \"ru\") + (\"ru\" . \"uk\"))") + +(defvar google-translate-current-translation-direction 0 + "Points to nth element of +`google-translate-translation-directions-alist' variable and +keeps current translation direction while changing translation +directions.") + +(defvar google-translate-translation-direction-query "" + "Temporal variable which keeps a minibuffer text while +switching translation directions.") + +(defvar google-translate-try-other-direction nil + "Indicates that other translation direction is going to be +used.") + +(defvar google-translate-minibuffer-keymap nil + "Keymap for minibuffer for changing translation directions.") + +(defun google-translate-change-translation-direction (direction) + "Change translation direction. If DIRECTION is 'next then +change current direction by the next one. Otherwise change it to +the previous one." + (let ((current google-translate-current-translation-direction) + (length (length google-translate-translation-directions-alist))) + (setq current + (if (equal direction 'next) + (+ current 1) + (- current 1))) + (when (< current 0) + (setq current (- length 1))) + (when (> current (- length 1)) + (setq current 0)) + (setq google-translate-current-translation-direction current) + (setq google-translate-translation-direction-query + (minibuffer-contents)))) + +(defun google-translate-next-translation-direction () + "Switch to the next translation direction. If current direction +is the last in the list of existing directions then switch to the +first one." + (interactive) + (google-translate-change-translation-direction 'next) + (setq google-translate-try-other-direction t) + (exit-minibuffer)) + +(defun google-translate-previous-translation-direction () + "Switch to the previous translation direction. If current +direction is the first in the list of existing directions then +switch to the last one." + (interactive) + (google-translate-change-translation-direction 'previous) + (setq google-translate-try-other-direction t) + (exit-minibuffer)) + +(defun google-translate-query-translate-using-directions () + "Tranlate query using translation directions described by +`google-translate-translation-directions-alist' variable. + +This function allows to select desired translation direction +directly in the minibuffer while translating a word or a +sentence. + +This function defines two key bindings for the minibuffer which +allow to select direction: +C-p - to select previous direction, +C-n - to select next direction." + (interactive) + (let ((text "")) + (setq google-translate-try-other-direction nil) + (setq text + (if google-translate-input-method-auto-toggling + (minibuffer-with-setup-hook + (lambda () + (google-translate-setup-preferable-input-method + (google-translate--current-direction-source-language))) + 'google-translate-setup-preferable-input-method + (google-translate--read-from-minibuffer)) + (google-translate--read-from-minibuffer))) + (if google-translate-try-other-direction + (call-interactively 'google-translate-query-translate-using-directions) + text))) + +(defun google-translate--setup-minibuffer-keymap () + "Setup additional key bindings for minibuffer." + (unless google-translate-minibuffer-keymap + (setq google-translate-minibuffer-keymap + (let ((map (make-sparse-keymap))) + (define-key map "\C-p" 'google-translate-previous-translation-direction) + (define-key map "\C-n" 'google-translate-next-translation-direction) + (define-key map "\C-l" 'google-translate-clear-minibuffer) + (set-keymap-parent map minibuffer-local-map) + map)))) + +(defun google-translate-clear-minibuffer () + "Delete minibuffer contents." + (interactive) + (delete-minibuffer-contents)) + +(defun google-translate--read-from-minibuffer () + "Read string from minibuffer." + (let* ((source-language + (google-translate--current-direction-source-language)) + (target-language + (google-translate--current-direction-target-language)) + (prompt (if (or (null source-language) + (null target-language)) + "Translate: " + (format "[%s > %s] Translate: " + (google-translate-language-display-name source-language) + (google-translate-language-display-name target-language))))) + (google-translate--setup-minibuffer-keymap) + (read-from-minibuffer + prompt + google-translate-translation-direction-query + google-translate-minibuffer-keymap nil nil + google-translate-translation-direction-query t))) + +(defun google-translate--current-direction-source-language () + "Retrieve source language from the current translation +direction." + (car (nth google-translate-current-translation-direction + google-translate-translation-directions-alist))) + +(defun google-translate--current-direction-target-language () + "Retrieve target language from the current translation +direction." + (cdr (nth google-translate-current-translation-direction + google-translate-translation-directions-alist))) + +;;;###autoload +(defun google-translate-smooth-translate () + "Translate a text using translation directions. + +Make a prompt in minibuffer for a text to translate. Default text +is word at point. + +In case of `google-translate-translation-directions-alist' is +empty list then after inputed translating text prompts for source +language and then for target languages. + +In case of `google-translate-translation-directions-alist' is not +empty list takes current translation direction and makes +appropriate translation. Current translation direction indicates +in the minibuffers' prompt. + +A current translation direction could be changed directly in the +minibuffer by means of key bindings such as C-n and C-p for +changing to the next translation direction and to the previous +one respectively." + (interactive) + + (setq google-translate-translation-direction-query + (if (use-region-p) + (google-translate--strip-string + (buffer-substring-no-properties (region-beginning) (region-end))) + (current-word t t))) + + (setq google-translate-current-translation-direction 0) + + (let* ((text (google-translate-query-translate-using-directions)) + (source-language (google-translate--current-direction-source-language)) + (target-language (google-translate--current-direction-target-language))) + (when (null source-language) + (setq source-language (google-translate-read-source-language))) + (when (null target-language) + (setq target-language (google-translate-read-target-language))) + (google-translate-translate source-language target-language text))) + + +(provide 'google-translate-smooth-ui) + +;;; google-translate-smooth-ui.el ends here diff --git a/elpa/google-translate-20190620.1416/google-translate-smooth-ui.elc b/elpa/google-translate-20190620.1416/google-translate-smooth-ui.elc new file mode 100644 index 0000000000000000000000000000000000000000..1667b5a306982b443be17cb93d511d499b3ad434 GIT binary patch literal 7423 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 Y(Q#Sp9l)G70e+8Zk438=xVpx_0iNOI_5c6? literal 0 HcmV?d00001 diff --git a/elpa/google-translate-20190620.1416/google-translate-tk.el b/elpa/google-translate-20190620.1416/google-translate-tk.el new file mode 100644 index 00000000..09c93e41 --- /dev/null +++ b/elpa/google-translate-20190620.1416/google-translate-tk.el @@ -0,0 +1,176 @@ +;;; google-translate-tk.el --- functions for generation `tk' +;;; parameter. + +;; Copyright (C) 2012 Oleksandr Manzyuk + +;; Author: Oleksandr Manzyuk +;; Maintainer: Andrey Tykhonov +;; URL: https://github.com/atykhonov/google-translate +;; Version: 0.11.18 +;; Keywords: convenience + +;; Contributors: +;; Tassilo Horn +;; Bernard Hurley +;; Chris Bilson +;; Takumi Kinjo +;; momomo5717 + +;; This file is NOT part of GNU Emacs. + +;; This 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. + +;; This file is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;; This file contains functions for generation `tk' parameter which is +;; required to make a valid request to the Google Translate. + +;;; Code: + +(require 'cl-lib) +(require 'google-translate-backend) + + +(defvar google-translate--bit-v-len 32) + +(defvar google-translate--tkk-url + "http://translate.google.com/") + + +(defun google-translate--bit-v-2comp (v) + "Return the two's complement of V." + (let* ((vc (vconcat v)) + (len (length vc))) + ;; Complement of v + (cl-loop for i from 0 below len do + (aset vc i (logxor (aref vc i) 1))) + ;; vc = complement of v + 1 + (cl-loop for i downfrom (1- len) to 0 + do (aset vc i (logxor (aref vc i) 1)) + when (> (aref vc i) 0) return nil) + vc)) + +(defun google-translate--number-to-bit-v (n) + "Return a bit vector from N." + (if (< n 0) (google-translate--bit-v-2comp + (google-translate--number-to-bit-v (abs n))) + (let ((v (make-vector google-translate--bit-v-len 0))) + (cl-loop for i downfrom (1- google-translate--bit-v-len) to 0 + with q + when (< n 1) return nil do + (setq q (ffloor (* n 0.5))) + (aset v i (floor (- n (* 2.0 q)))) + (setq n q)) + v))) + +(defun google-translate--bit-v-to-number (v) + "Return a floating-point number from V." + (if (and (> (aref v 0) 0) + ;; Exclude [1 0 ... 0] + (cl-loop for i from 1 below google-translate--bit-v-len + thereis (> (aref v i) 0))) + (- (google-translate--bit-v-to-number (google-translate--bit-v-2comp v))) + (funcall (if (> (aref v 0) 0) #'- #'+) + (cl-reduce (lambda (acc e) (+ (* acc 2.0) e)) + v :initial-value 0.0)))) + +(defun google-translate--logfn (fn n1 n2) + "Helper function for logical FN." + (let ((v1 (google-translate--number-to-bit-v n1)) + (v2 (google-translate--number-to-bit-v n2)) + (v (make-vector google-translate--bit-v-len 0))) + (cl-loop for i from 0 below google-translate--bit-v-len do + (aset v i (funcall fn (aref v1 i) (aref v2 i)))) + (google-translate--bit-v-to-number v))) + +(defun google-translate--logand (n1 n2) + "Return a floating-point number from N1 and N2." + (google-translate--logfn #'logand n1 n2)) + +(defun google-translate--logxor (n1 n2) + "Return a floating-point number from N1 and N2." + (google-translate--logfn #'logxor n1 n2)) + +(defun google-translate--lsh (n d) + "Return a floating-point number. +Shift the bits in N to the left or rihgt D places. +D is an integer." + (let ((v (google-translate--number-to-bit-v n)) + (v-result (make-vector google-translate--bit-v-len 0))) + (if (< d 0) ;; Shift Right Logical + ;; [x0 x1 ... xn-d ... xn] => [0 ... 0 x0 x1 ... xn-d] + (cl-loop for i from (abs d) below google-translate--bit-v-len + for j from 0 do + (aset v-result i (aref v j))) + ;; Shift Left Logical + ;; [x0 x1 ... xd ... xn] => [xd ... xn 0 ... 0] + (cl-loop for i from d below google-translate--bit-v-len + for j from 0 do + (aset v-result j (aref v i)))) + (google-translate--bit-v-to-number v-result))) + +(defun google-translate--search-tkk () + "Search TKK." + (let ((start nil) + (tkk nil) + (nums '())) + (setq start (search-forward ",tkk:'")) + (search-forward "',") + (backward-char 2) + (setq tkk (buffer-substring start (point))) + (setq nums (split-string tkk "\\.")) + (list (string-to-number (car nums)) + (string-to-number (car (cdr nums)))))) + +(defun google-translate--get-b-d1 () + "Return a list of b and d1 for `google-translate--gen-tk'." + (let ((url-request-extra-headers '(("Connection" . "close")))) + (with-temp-buffer + (save-excursion (google-translate-backend-retrieve + google-translate--tkk-url)) + (google-translate--search-tkk)))) + +(defun google-translate--gen-rl (a b) + (cl-loop for c from 0 below (- (length b) 2) by 3 + for d = (aref b (+ c 2)) do + (setq d (if (>= d ?a) (- d 87) (- d ?0))) + (setq d (if (= (aref b (1+ c)) ?+) + (google-translate--lsh a (- d)) + (google-translate--lsh a d))) + (setq a (if (= (aref b c) ?+) + (google-translate--logand (+ a d) 4294967295.0) + (google-translate--logxor a d)))) + a) + +(defun google-translate--gen-tk (text &optional b-d1) + (setq b-d1 (or b-d1 (google-translate--get-b-d1))) + (let* ((b (cl-first b-d1)) + (d1 (cl-second b-d1)) + (ub "+-3^+b+-f") + (vb "+-a^+6") + (a (cl-reduce (lambda (a e) (google-translate--gen-rl (+ a e) vb)) + (encode-coding-string text 'utf-8) :initial-value b))) + (setq a (google-translate--gen-rl a ub)) + (setq a (google-translate--logxor a d1)) + (when (< a 0) ;; (abs a) + 2^31 + (setq a (+ (google-translate--logand a 2147483647.0) 2147483648.0))) + (setq a (ffloor (mod a 1e6))) + (format "%s.%s" + (car (split-string (number-to-string a) "\\.")) + (car (split-string (number-to-string + (google-translate--logxor a b)) "\\."))))) + + +(provide 'google-translate-tk) +;;; google-translate-tk.el ends here diff --git a/elpa/google-translate-20190620.1416/google-translate-tk.elc b/elpa/google-translate-20190620.1416/google-translate-tk.elc new file mode 100644 index 0000000000000000000000000000000000000000..e7e5d0c04c4d1ba8d22bca4cae02902350d201bc GIT binary patch literal 4859 zcmcIo{d3#K5#>)EQ5tD%$964SR+pet>kBk+07+4vPL#@Nq0i!Wckq=RHQielN*50Rp8 zhJKLIM5bAkC=#uPqkBF?`GEX5reu^y!|30Bj_$0ns5_4bQAQ!W&^VJB^?q0WFbb%b z1X-R&s-NwkH_dYLdp+5s^I7apLv-eR^b+_`Nlrncav#RyJT!OFqRg+44qm^eVBn{I zkYkBEdU{{=C`%~t6?G-WiGOL5@>MdDei}zIrF;NG;S}=%g3tQ!0zUV%xVX5{{XLgv zkn|)Oo?}_K?3yQRzTr#Y!D<`yHkI$kQ7S2j%{b~(KS}zrH1pI~S?t3_*ALF5>Yb9< zT-@l%aN?))MrJq4&50RHMb1a<^0PB@oW^7f@_e-S;>Gzqjbh?PkPKfKn~U{*r%C^i z`8ZX8S5p2Vd7gp4;V70vsd7p}`mymRy&^x3{EVK@t-M^6;89e6yD{0+P_z~p2YdC~ z$AF>z#8YcaUicHxa6F?@UGf~;sxBSk$M%fZjM&mK+kXKI;f0kgPaQo$uXu_tXWa`i z!fOA_e`JgAD?EtZJ@i8UdB9%(&aI;Guyk}j*-m9e8(G`cEp#$j6Pg6X zC`VMc|5D#GP0$8LOq1&3^79129{4#~h~NHiNlG^5q@tMW&LzWBYSBjh88xWc>1>`d z^rAC`-X{=?+zoO#2-9RpZ*Bu!jfY*Cnt4*d&%i4HzW|h48s!zdt<}aGBMfbOp;pt8 z$Ou%~#xovQHNegq+S~%=dkk_*gZx7UuI#3EC1!BmJ4e&uMwik2f$v&u-hNlR?aRef`mL`bA!=7QW$%qVbM zjw-WClY7V%=_qe$hF3ksd15h*_S5Q;W^AjnP@Nhg`oCh=?r*w3bAj)|IweO9(^PNy*T`MIvNsMS=ZhZ%B+Hx;@2Z~1Z;tHO?F7bAj8ADVQc)iHod5Ay zA|%i}CEj*jw_x6J=upNZ>{8)a1-!>nhyX%Ohyp*RzulV8unZNi3g5~mC1zC=d{=8a znH4~{Jmbk4r>nK@DNn60t$1psVBM|g2QOSk+o2cg@1nTkR`dQ4W5E0a)K`SdQf<3@ zXFcUdnL|w!G_kL-xtdfL6YAy^ozXU5WJ7fU<4)5mvupR0vg?gaEG*uL+e#=PXG5-> zGr*Asma|Z;--1g)SK;B5+_De|Q1yRXD{n5Jw^n$#uvT|kwQS421=z;o(I5(QEfJ8* z87sjzlqb3&mgvFS(rD1n=@pG)KafzEuL$B2iVf9I_GNl28`(g=9`!CpejA$=hy3Fw z*rRc$t6Q6k5H^?E)9Shw5|9VWWe#9lQp-q#@KEnN%f}CJf2?JIB~~jO@8YE5g&4Zb z4)xGw?e=F3h4Iqzbwj_xP%e_HHWdlC>{uu?**M0oP7u!jbJp<2bW=H-WzN-V`mgyt z>O3@CO}hw9+o2;!>R>>}-+gx*E19-5p(jBO?~bf;wX)(Z<9Sou+?6niEu74U^uhW zXOAYIS3Hb`&SqmRk=xv8+%H5E#D;C(;XY5HwBVGYSq~72SF^fDK4g&4r;1LScH89c zlIvW9V2m0%hrC(tbFS#PomN|Pn$WV>TJa9!V2Ah=ymKxH8#yAA{>* zQPh8iUfAezgy50F@jTs)N+g=P9k|zY6HY)5s*z*k5-V${I}Q$@`_qq9QwTq!AX*5 zxXw8THfq=@NyUFM@IMV)-^!X-{K0ZXq2A=?8vlq4=KO|mU~wdDx9#paEw_!JIe*y2 zLwQ6RCOxt({o%$W9pW%-e3>=A%utOl7U-Ewyi~FMQ|fTQjnZTi;ct}rKN#|}&Bgx$ DN_TdH literal 0 HcmV?d00001 diff --git a/elpa/google-translate-20190620.1416/google-translate.el b/elpa/google-translate-20190620.1416/google-translate.el new file mode 100644 index 00000000..8845a1d8 --- /dev/null +++ b/elpa/google-translate-20190620.1416/google-translate.el @@ -0,0 +1,84 @@ +;;; google-translate.el --- Emacs interface to Google Translate + +;; Copyright (C) 2012 Oleksandr Manzyuk + +;; Author: Oleksandr Manzyuk +;; Maintainer: Andrey Tykhonov +;; URL: https://github.com/atykhonov/google-translate +;; Version: 0.11.18 +;; Keywords: convenience + +;; Contributors: +;; Tassilo Horn +;; Bernard Hurley +;; Chris Bilson +;; Takumi Kinjo +;; momomo5717 + +;; This file is NOT part of GNU Emacs. + +;; This 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. + +;; This file is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;; Installation: + +;; From MELPA or Marmalade. + +;; Just run `M-x package-install RET google-translate RET` + +;; Manual installation. + +;; Assuming that the file `google-translate.el' and other files which +;; relates to this package is somewhere on the load path, add the +;; following lines to your `.emacs' file: + +;; (require 'google-translate) +;; (require 'google-translate-default-ui) +;; (global-set-key "\C-ct" 'google-translate-at-point) +;; (global-set-key "\C-cT" 'google-translate-query-translate) + +;; or + +;; (require 'google-translate) +;; (require 'google-translate-smooth-ui) +;; (global-set-key "\C-ct" 'google-translate-smooth-translate) +;; +;; Change the key bindings to your liking. + +;; The difference between these configurations is in UI which will be +;; used: Default UI or Smooth UI. +;; +;; Please read the source of `google-translate-default-ui.el' and +;; `google-translate-smooth-ui.el' for more details. + +;; Customization: + +;; Variables which are available for customization are depends on UI +;; package which is selected for the google-translate +;; package. google-translate-default-ui - is UI which is selected by +;; default. It loads by default and is available right after +;; google-translate installation and its initialization. Please read +;; documentation for the `google-translate-core-ui.el' and +;; `google-translate-default-ui.el' packages for more info about +;; customization. +;; + +;;; Code: + +(require 'google-translate-default-ui) + +(provide 'google-translate) + +;;; google-translate.el ends here diff --git a/elpa/google-translate-20190620.1416/google-translate.elc b/elpa/google-translate-20190620.1416/google-translate.elc new file mode 100644 index 0000000000000000000000000000000000000000..5d4b324b291819fce551db34ad1f604c3da63538 GIT binary patch literal 509 zcmbtQ!Ab)`4DES;z-#PDperjDBB)0Lfn?sx zdzmz=hvmg+G%A{=fu(c@4&;Z1Bdj`f8IF`PON8oXS`Ww@YYP|x$U(W|cT|J(v>3pr zmNV>31^P@G{3&9`4!pRmiQ_&`3{6=9y(bUfF7w5-TKv)QVj58toJ2(<_qr?Z>?M}> zkIVHMT#E^v+KQ9G9;1gW;4s3LAPD|2`T9x*!W5ViXlul({`9pI{4352{5OiCxZ0kS zN++IRys2k1%lYM|nxBixvbJV+JBH^(uRSM%y~sXLsR?5aXtSPn*at0phC`Ago6>L2 I3sl#|2VtR>s{jB1 literal 0 HcmV?d00001 diff --git a/elpa/olivetti-20200207.749/olivetti-pkg.el b/elpa/olivetti-20200207.749/olivetti-pkg.el deleted file mode 100644 index d9212a80..00000000 --- a/elpa/olivetti-20200207.749/olivetti-pkg.el +++ /dev/null @@ -1,2 +0,0 @@ -;;; -*- no-byte-compile: t -*- -(define-package "olivetti" "20200207.749" "Minor mode for a nice writing environment" '((emacs "25.3")) :commit "37da7d49117ee2128a18e022d630e43f15660f4a" :keywords '("wp" "text") :authors '(("Paul W. Rankin" . "code@paulwrankin.com")) :maintainer '("Paul W. Rankin" . "code@paulwrankin.com") :url "https://gthub.com/rnkn/olivetti") diff --git a/elpa/olivetti-20200207.749/olivetti-autoloads.el b/elpa/olivetti-20200212.1439/olivetti-autoloads.el similarity index 100% rename from elpa/olivetti-20200207.749/olivetti-autoloads.el rename to elpa/olivetti-20200212.1439/olivetti-autoloads.el diff --git a/elpa/olivetti-20200212.1439/olivetti-pkg.el b/elpa/olivetti-20200212.1439/olivetti-pkg.el new file mode 100644 index 00000000..799c48d2 --- /dev/null +++ b/elpa/olivetti-20200212.1439/olivetti-pkg.el @@ -0,0 +1,2 @@ +;;; -*- no-byte-compile: t -*- +(define-package "olivetti" "20200212.1439" "Minor mode for a nice writing environment" '((emacs "24.5")) :commit "4b113151308c1214e8e70a7846558dad9c918859" :keywords '("wp" "text") :authors '(("Paul W. Rankin" . "code@paulwrankin.com")) :maintainer '("Paul W. Rankin" . "code@paulwrankin.com") :url "https://gthub.com/rnkn/olivetti") diff --git a/elpa/olivetti-20200207.749/olivetti.el b/elpa/olivetti-20200212.1439/olivetti.el similarity index 96% rename from elpa/olivetti-20200207.749/olivetti.el rename to elpa/olivetti-20200212.1439/olivetti.el index 1ed0a853..3e6f6f9d 100644 --- a/elpa/olivetti-20200207.749/olivetti.el +++ b/elpa/olivetti-20200212.1439/olivetti.el @@ -1,13 +1,14 @@ ;;; olivetti.el --- Minor mode for a nice writing environment -*- lexical-binding: t; -*- -;; Copyright (c) 2014-2019 Free Software Foundation, Inc. -;; Copyright (c) 2019 Paul W. Rankin +;; Copyright (c) 2014-2019 Paul W. Rankin +;; Copyright (c) 2019 Free Software Foundation, Inc. +;; Copyright (c) 2019-2020 Paul W. Rankin ;; Author: Paul W. Rankin ;; Keywords: wp, text -;; Package-Version: 20200207.749 -;; Version: 1.9.1 -;; Package-Requires: ((emacs "25.3")) +;; Package-Version: 20200212.1439 +;; Version: 1.9.2 +;; Package-Requires: ((emacs "24.5")) ;; URL: https://gthub.com/rnkn/olivetti ;; This file is not part of GNU Emacs. @@ -37,9 +38,9 @@ ;; keep the text comfortably in the middle of the window. ;; - Text body width can be the number of characters (an integer) or a fraction ;; of the window width (a float between 0.0 and 1.0). -;; - Interactively change body width with: -;; olivetti-shrink C-c { { { ... -;; olivetti-expand C-c } } } ... +;; - Interactively change body width with: +;; olivetti-shrink C-c { { { ... +;; olivetti-expand C-c } } } ... ;; olivetti-set-width C-c \ ;; - If olivetti-body-width is an integer, the text body width will scale with ;; use of text-scale-mode, whereas if a fraction (float) then the text body @@ -295,8 +296,6 @@ fraction of the window width." (olivetti-set-all-margins) (message "Text body width set to %s" olivetti-body-width)) -(require 'seq) - (defun olivetti-expand (&optional arg) "Incrementally increase the value of `olivetti-body-width'. @@ -311,10 +310,10 @@ If prefixed with ARG, incrementally decrease." (olivetti-set-all-margins) (message "Text body width set to %s" olivetti-body-width) (unless overriding-terminal-local-map - (let ((keys (seq-subseq (this-single-command-keys) 0 -1)) + (let ((keys (substring (this-single-command-keys) 0 -1)) (map (cdr olivetti-mode-map))) - (seq-do (lambda (k) (setq map (assq k map))) keys) - (set-transient-map (cdr map) t)))) + (mapc (lambda (k) (setq map (assq k map))) keys) + (when (consp map) (set-transient-map (cdr map) t))))) (defun olivetti-shrink (&optional arg) "Incrementally decrease the value of `olivetti-body-width'. diff --git a/elpa/olivetti-20200207.749/olivetti.elc b/elpa/olivetti-20200212.1439/olivetti.elc similarity index 93% rename from elpa/olivetti-20200207.749/olivetti.elc rename to elpa/olivetti-20200212.1439/olivetti.elc index 68c4e836130c8434fdca1861e949ff9d297c26c7..93ebd5118b945211680fa9e17c42346dd422f756 100644 GIT binary patch delta 190 zcmaFpcfoJNT&c+uWkoh0km6!Yie-o~HZ)ZL5@s>R2FCs|d5+FNj(Lo+kpU1J0R{vF@{Gl#26cz0 z$#Zm$F*Y&)VnZM{0%BtzHUVN&Ha0~dWfr3ZB!Q}p4OE$dY$HRUVq-(b7$XxSM (trust undefined) created at 2020-02-05T11:05:09+0100 using RSA \ No newline at end of file +Good signature from 066DAFCB81E42C40 GNU ELPA Signing Agent (2019) (trust undefined) created at 2020-02-13T11:05:02+0100 using RSA \ No newline at end of file diff --git a/elpa/org-9.3.3/COPYING b/elpa/org-9.3.6/COPYING similarity index 100% rename from elpa/org-9.3.3/COPYING rename to elpa/org-9.3.6/COPYING diff --git a/elpa/org-9.3.3/README_ELPA b/elpa/org-9.3.6/README_ELPA similarity index 100% rename from elpa/org-9.3.3/README_ELPA rename to elpa/org-9.3.6/README_ELPA diff --git a/elpa/org-9.3.3/dir b/elpa/org-9.3.6/dir similarity index 100% rename from elpa/org-9.3.3/dir rename to elpa/org-9.3.6/dir diff --git a/elpa/org-9.3.3/etc/ORG-NEWS b/elpa/org-9.3.6/etc/ORG-NEWS similarity index 100% rename from elpa/org-9.3.3/etc/ORG-NEWS rename to elpa/org-9.3.6/etc/ORG-NEWS diff --git a/elpa/org-9.3.3/etc/styles/OrgOdtContentTemplate.xml b/elpa/org-9.3.6/etc/styles/OrgOdtContentTemplate.xml similarity index 100% rename from elpa/org-9.3.3/etc/styles/OrgOdtContentTemplate.xml rename to elpa/org-9.3.6/etc/styles/OrgOdtContentTemplate.xml diff --git a/elpa/org-9.3.3/etc/styles/OrgOdtStyles.xml b/elpa/org-9.3.6/etc/styles/OrgOdtStyles.xml similarity index 100% rename from elpa/org-9.3.3/etc/styles/OrgOdtStyles.xml rename to elpa/org-9.3.6/etc/styles/OrgOdtStyles.xml diff --git a/elpa/org-9.3.3/etc/styles/README b/elpa/org-9.3.6/etc/styles/README similarity index 100% rename from elpa/org-9.3.3/etc/styles/README rename to elpa/org-9.3.6/etc/styles/README diff --git a/elpa/org-9.3.3/ob-C.el b/elpa/org-9.3.6/ob-C.el similarity index 100% rename from elpa/org-9.3.3/ob-C.el rename to elpa/org-9.3.6/ob-C.el diff --git a/elpa/org-9.3.3/ob-C.elc b/elpa/org-9.3.6/ob-C.elc similarity index 100% rename from elpa/org-9.3.3/ob-C.elc rename to elpa/org-9.3.6/ob-C.elc diff --git a/elpa/org-9.3.3/ob-J.el b/elpa/org-9.3.6/ob-J.el similarity index 100% rename from elpa/org-9.3.3/ob-J.el rename to elpa/org-9.3.6/ob-J.el diff --git a/elpa/org-9.3.3/ob-J.elc b/elpa/org-9.3.6/ob-J.elc similarity index 100% rename from elpa/org-9.3.3/ob-J.elc rename to elpa/org-9.3.6/ob-J.elc diff --git a/elpa/org-9.3.3/ob-R.el b/elpa/org-9.3.6/ob-R.el similarity index 100% rename from elpa/org-9.3.3/ob-R.el rename to elpa/org-9.3.6/ob-R.el diff --git a/elpa/org-9.3.3/ob-R.elc b/elpa/org-9.3.6/ob-R.elc similarity index 100% rename from elpa/org-9.3.3/ob-R.elc rename to elpa/org-9.3.6/ob-R.elc diff --git a/elpa/org-9.3.3/ob-abc.el b/elpa/org-9.3.6/ob-abc.el similarity index 100% rename from elpa/org-9.3.3/ob-abc.el rename to elpa/org-9.3.6/ob-abc.el diff --git a/elpa/org-9.3.3/ob-abc.elc b/elpa/org-9.3.6/ob-abc.elc similarity index 100% rename from elpa/org-9.3.3/ob-abc.elc rename to elpa/org-9.3.6/ob-abc.elc diff --git a/elpa/org-9.3.3/ob-asymptote.el b/elpa/org-9.3.6/ob-asymptote.el similarity index 100% rename from elpa/org-9.3.3/ob-asymptote.el rename to elpa/org-9.3.6/ob-asymptote.el diff --git a/elpa/org-9.3.3/ob-asymptote.elc b/elpa/org-9.3.6/ob-asymptote.elc similarity index 100% rename from elpa/org-9.3.3/ob-asymptote.elc rename to elpa/org-9.3.6/ob-asymptote.elc diff --git a/elpa/org-9.3.3/ob-awk.el b/elpa/org-9.3.6/ob-awk.el similarity index 100% rename from elpa/org-9.3.3/ob-awk.el rename to elpa/org-9.3.6/ob-awk.el diff --git a/elpa/org-9.3.3/ob-awk.elc b/elpa/org-9.3.6/ob-awk.elc similarity index 100% rename from elpa/org-9.3.3/ob-awk.elc rename to elpa/org-9.3.6/ob-awk.elc diff --git a/elpa/org-9.3.3/ob-calc.el b/elpa/org-9.3.6/ob-calc.el similarity index 100% rename from elpa/org-9.3.3/ob-calc.el rename to elpa/org-9.3.6/ob-calc.el diff --git a/elpa/org-9.3.3/ob-calc.elc b/elpa/org-9.3.6/ob-calc.elc similarity index 100% rename from elpa/org-9.3.3/ob-calc.elc rename to elpa/org-9.3.6/ob-calc.elc diff --git a/elpa/org-9.3.3/ob-clojure.el b/elpa/org-9.3.6/ob-clojure.el similarity index 98% rename from elpa/org-9.3.3/ob-clojure.el rename to elpa/org-9.3.6/ob-clojure.el index 0d6d1c0a..ac5c4c99 100644 --- a/elpa/org-9.3.3/ob-clojure.el +++ b/elpa/org-9.3.6/ob-clojure.el @@ -104,6 +104,8 @@ If the value is nil, timeout is disabled." (result-params (cdr (assq :result-params params))) (print-level nil) (print-length nil) + ;; Remove comments, they break (let [...] ...) bindings + (body (replace-regexp-in-string "^[ ]*;+.*$" "" body)) (body (org-trim (concat ;; Source block specified namespace :ns. @@ -113,7 +115,7 @@ If the value is nil, timeout is disabled." (format "(let [%s]\n%s)" (mapconcat (lambda (var) - (format "%S (quote %S)" (car var) (cdr var))) + (format "%S %S" (car var) (cdr var))) vars "\n ") body)))))) diff --git a/elpa/org-9.3.3/ob-clojure.elc b/elpa/org-9.3.6/ob-clojure.elc similarity index 87% rename from elpa/org-9.3.3/ob-clojure.elc rename to elpa/org-9.3.6/ob-clojure.elc index 29cc1cfcaa203b75338e173ba8b69c905572ce07..418bd2f146fccc13690a889bbcf8ec70ece8d772 100644 GIT binary patch delta 385 zcmext-fppBK6|}+jIp5s5F4_wE5{fc7_-J08JjuA7#WzVG602*fY_KNMu`O|V&cTW z2vlMQ#O91ZzOe~Ng$a;lWC~)L0DI5BM6&pY-G#~bhRna3X?pbaw8KM*SHjFqme07j1tHRWehP!hK5=| zrn!PZyc}kPz zIaMaRar!Z-22Y;H8Ng`1`8_8;C!@vY|3Y(_87()@75l)%WMR0tUy>0hH$lpsQO4Ln eGggyJqo63iEHfolK|Mc7H#sLitF$OplM4W&CtZ{P delta 325 zcmZp-_-wvmK6||}ON^1RnPZHRfvG%0jIn`vjIp5sbBq!*P{hQBffXoZ1{5-61oDmb zfGP})fGi_@5X%^dO+b=BYzkttu`4Ub7@3)YRDiHM%tVk8K$DFO*w}%jp)wnXasb%m zB$&}baHE3>8*OZ4!~}GnmvE6Ih6|XfZS2{QUFJ`+agSNnX9c+ul;T8cLz7Q=t-)N@Y8tL_DD; zMq3Y=%js;W5W^gGSs>LAC^Cwy=RCCeHC}gEBh#OvJ(8U<018(~;ZhJu=?JOl6$UgZ zNy=m@pAV%m&apxu-BpnDcH5n1ys-wU#oj^GJZ=>GQN7)2HKJbee|F=|b(nt~>_eIx z;oD&oCX7`owr~V_G_a>2#x4v23y>^=1ZRZ945k272`3|sMiB3- z$Q-Pwr`zSm8ch!3E{*Cu&*SSM^_9v^+&ZFht#~;e9MdW(BXMv-uBOD5Umf~ZhU42g z?US-D&R-BK?V1u>m-JjyY~#cgO>6DYxYVUhr48uzn%+rqGp^sz54t6;+*7KmBdrG- M)7pDio<7plFUbW_IRF3v diff --git a/elpa/org-9.3.3/ob-css.el b/elpa/org-9.3.6/ob-css.el similarity index 100% rename from elpa/org-9.3.3/ob-css.el rename to elpa/org-9.3.6/ob-css.el diff --git a/elpa/org-9.3.3/ob-css.elc b/elpa/org-9.3.6/ob-css.elc similarity index 100% rename from elpa/org-9.3.3/ob-css.elc rename to elpa/org-9.3.6/ob-css.elc diff --git a/elpa/org-9.3.3/ob-ditaa.el b/elpa/org-9.3.6/ob-ditaa.el similarity index 100% rename from elpa/org-9.3.3/ob-ditaa.el rename to elpa/org-9.3.6/ob-ditaa.el diff --git a/elpa/org-9.3.3/ob-ditaa.elc b/elpa/org-9.3.6/ob-ditaa.elc similarity index 100% rename from elpa/org-9.3.3/ob-ditaa.elc rename to elpa/org-9.3.6/ob-ditaa.elc diff --git a/elpa/org-9.3.3/ob-dot.el b/elpa/org-9.3.6/ob-dot.el similarity index 100% rename from elpa/org-9.3.3/ob-dot.el rename to elpa/org-9.3.6/ob-dot.el diff --git a/elpa/org-9.3.3/ob-dot.elc b/elpa/org-9.3.6/ob-dot.elc similarity index 100% rename from elpa/org-9.3.3/ob-dot.elc rename to elpa/org-9.3.6/ob-dot.elc diff --git a/elpa/org-9.3.3/ob-ebnf.el b/elpa/org-9.3.6/ob-ebnf.el similarity index 100% rename from elpa/org-9.3.3/ob-ebnf.el rename to elpa/org-9.3.6/ob-ebnf.el diff --git a/elpa/org-9.3.3/ob-ebnf.elc b/elpa/org-9.3.6/ob-ebnf.elc similarity index 100% rename from elpa/org-9.3.3/ob-ebnf.elc rename to elpa/org-9.3.6/ob-ebnf.elc diff --git a/elpa/org-9.3.3/ob-emacs-lisp.el b/elpa/org-9.3.6/ob-emacs-lisp.el similarity index 100% rename from elpa/org-9.3.3/ob-emacs-lisp.el rename to elpa/org-9.3.6/ob-emacs-lisp.el diff --git a/elpa/org-9.3.3/ob-emacs-lisp.elc b/elpa/org-9.3.6/ob-emacs-lisp.elc similarity index 100% rename from elpa/org-9.3.3/ob-emacs-lisp.elc rename to elpa/org-9.3.6/ob-emacs-lisp.elc diff --git a/elpa/org-9.3.3/ob-eshell.el b/elpa/org-9.3.6/ob-eshell.el similarity index 100% rename from elpa/org-9.3.3/ob-eshell.el rename to elpa/org-9.3.6/ob-eshell.el diff --git a/elpa/org-9.3.3/ob-eshell.elc b/elpa/org-9.3.6/ob-eshell.elc similarity index 100% rename from elpa/org-9.3.3/ob-eshell.elc rename to elpa/org-9.3.6/ob-eshell.elc diff --git a/elpa/org-9.3.3/ob-eval.el b/elpa/org-9.3.6/ob-eval.el similarity index 100% rename from elpa/org-9.3.3/ob-eval.el rename to elpa/org-9.3.6/ob-eval.el diff --git a/elpa/org-9.3.3/ob-eval.elc b/elpa/org-9.3.6/ob-eval.elc similarity index 100% rename from elpa/org-9.3.3/ob-eval.elc rename to elpa/org-9.3.6/ob-eval.elc diff --git a/elpa/org-9.3.3/ob-exp.el b/elpa/org-9.3.6/ob-exp.el similarity index 100% rename from elpa/org-9.3.3/ob-exp.el rename to elpa/org-9.3.6/ob-exp.el diff --git a/elpa/org-9.3.3/ob-exp.elc b/elpa/org-9.3.6/ob-exp.elc similarity index 100% rename from elpa/org-9.3.3/ob-exp.elc rename to elpa/org-9.3.6/ob-exp.elc diff --git a/elpa/org-9.3.3/ob-forth.el b/elpa/org-9.3.6/ob-forth.el similarity index 100% rename from elpa/org-9.3.3/ob-forth.el rename to elpa/org-9.3.6/ob-forth.el diff --git a/elpa/org-9.3.3/ob-forth.elc b/elpa/org-9.3.6/ob-forth.elc similarity index 100% rename from elpa/org-9.3.3/ob-forth.elc rename to elpa/org-9.3.6/ob-forth.elc diff --git a/elpa/org-9.3.3/ob-fortran.el b/elpa/org-9.3.6/ob-fortran.el similarity index 100% rename from elpa/org-9.3.3/ob-fortran.el rename to elpa/org-9.3.6/ob-fortran.el diff --git a/elpa/org-9.3.3/ob-fortran.elc b/elpa/org-9.3.6/ob-fortran.elc similarity index 100% rename from elpa/org-9.3.3/ob-fortran.elc rename to elpa/org-9.3.6/ob-fortran.elc diff --git a/elpa/org-9.3.3/ob-gnuplot.el b/elpa/org-9.3.6/ob-gnuplot.el similarity index 99% rename from elpa/org-9.3.3/ob-gnuplot.el rename to elpa/org-9.3.6/ob-gnuplot.el index d11c55f7..99f3dab7 100644 --- a/elpa/org-9.3.3/ob-gnuplot.el +++ b/elpa/org-9.3.6/ob-gnuplot.el @@ -35,7 +35,7 @@ ;; - gnuplot :: http://www.gnuplot.info/ ;; -;; - gnuplot-mode :: http://cars9.uchicago.edu/~ravel/software/gnuplot-mode.html +;; - gnuplot-mode :: you can search the web for the latest active one. ;;; Code: (require 'ob) diff --git a/elpa/org-9.3.3/ob-gnuplot.elc b/elpa/org-9.3.6/ob-gnuplot.elc similarity index 100% rename from elpa/org-9.3.3/ob-gnuplot.elc rename to elpa/org-9.3.6/ob-gnuplot.elc diff --git a/elpa/org-9.3.3/ob-groovy.el b/elpa/org-9.3.6/ob-groovy.el similarity index 100% rename from elpa/org-9.3.3/ob-groovy.el rename to elpa/org-9.3.6/ob-groovy.el diff --git a/elpa/org-9.3.3/ob-groovy.elc b/elpa/org-9.3.6/ob-groovy.elc similarity index 100% rename from elpa/org-9.3.3/ob-groovy.elc rename to elpa/org-9.3.6/ob-groovy.elc diff --git a/elpa/org-9.3.3/ob-haskell.el b/elpa/org-9.3.6/ob-haskell.el similarity index 100% rename from elpa/org-9.3.3/ob-haskell.el rename to elpa/org-9.3.6/ob-haskell.el diff --git a/elpa/org-9.3.3/ob-haskell.elc b/elpa/org-9.3.6/ob-haskell.elc similarity index 100% rename from elpa/org-9.3.3/ob-haskell.elc rename to elpa/org-9.3.6/ob-haskell.elc diff --git a/elpa/org-9.3.3/ob-hledger.el b/elpa/org-9.3.6/ob-hledger.el similarity index 100% rename from elpa/org-9.3.3/ob-hledger.el rename to elpa/org-9.3.6/ob-hledger.el diff --git a/elpa/org-9.3.3/ob-hledger.elc b/elpa/org-9.3.6/ob-hledger.elc similarity index 100% rename from elpa/org-9.3.3/ob-hledger.elc rename to elpa/org-9.3.6/ob-hledger.elc diff --git a/elpa/org-9.3.3/ob-io.el b/elpa/org-9.3.6/ob-io.el similarity index 100% rename from elpa/org-9.3.3/ob-io.el rename to elpa/org-9.3.6/ob-io.el diff --git a/elpa/org-9.3.3/ob-io.elc b/elpa/org-9.3.6/ob-io.elc similarity index 100% rename from elpa/org-9.3.3/ob-io.elc rename to elpa/org-9.3.6/ob-io.elc diff --git a/elpa/org-9.3.3/ob-java.el b/elpa/org-9.3.6/ob-java.el similarity index 100% rename from elpa/org-9.3.3/ob-java.el rename to elpa/org-9.3.6/ob-java.el diff --git a/elpa/org-9.3.3/ob-java.elc b/elpa/org-9.3.6/ob-java.elc similarity index 100% rename from elpa/org-9.3.3/ob-java.elc rename to elpa/org-9.3.6/ob-java.elc diff --git a/elpa/org-9.3.3/ob-js.el b/elpa/org-9.3.6/ob-js.el similarity index 100% rename from elpa/org-9.3.3/ob-js.el rename to elpa/org-9.3.6/ob-js.el diff --git a/elpa/org-9.3.3/ob-js.elc b/elpa/org-9.3.6/ob-js.elc similarity index 100% rename from elpa/org-9.3.3/ob-js.elc rename to elpa/org-9.3.6/ob-js.elc diff --git a/elpa/org-9.3.3/ob-latex.el b/elpa/org-9.3.6/ob-latex.el similarity index 100% rename from elpa/org-9.3.3/ob-latex.el rename to elpa/org-9.3.6/ob-latex.el diff --git a/elpa/org-9.3.3/ob-latex.elc b/elpa/org-9.3.6/ob-latex.elc similarity index 100% rename from elpa/org-9.3.3/ob-latex.elc rename to elpa/org-9.3.6/ob-latex.elc diff --git a/elpa/org-9.3.3/ob-ledger.el b/elpa/org-9.3.6/ob-ledger.el similarity index 100% rename from elpa/org-9.3.3/ob-ledger.el rename to elpa/org-9.3.6/ob-ledger.el diff --git a/elpa/org-9.3.3/ob-ledger.elc b/elpa/org-9.3.6/ob-ledger.elc similarity index 100% rename from elpa/org-9.3.3/ob-ledger.elc rename to elpa/org-9.3.6/ob-ledger.elc diff --git a/elpa/org-9.3.3/ob-lilypond.el b/elpa/org-9.3.6/ob-lilypond.el similarity index 99% rename from elpa/org-9.3.3/ob-lilypond.el rename to elpa/org-9.3.6/ob-lilypond.el index eb3372fa..e207784f 100644 --- a/elpa/org-9.3.3/ob-lilypond.el +++ b/elpa/org-9.3.6/ob-lilypond.el @@ -67,12 +67,15 @@ the midi file is not automatically played. Default value is t") (defvar org-babel-lilypond-ly-command "" "Command to execute lilypond on your system. Do not set it directly. Customize `org-babel-lilypond-commands' instead.") + (defvar org-babel-lilypond-pdf-command "" "Command to show a PDF file on your system. Do not set it directly. Customize `org-babel-lilypond-commands' instead.") + (defvar org-babel-lilypond-midi-command "" "Command to play a MIDI file on your system. Do not set it directly. Customize `org-babel-lilypond-commands' instead.") + (defcustom org-babel-lilypond-commands (cond ((eq system-type 'darwin) @@ -94,7 +97,8 @@ you can leave the string empty on this case." :version "24.4" :package-version '(Org . "8.2.7") :set - (lambda (_symbol value) + (lambda (symbol value) + (set symbol value) (setq org-babel-lilypond-ly-command (nth 0 value) org-babel-lilypond-pdf-command (nth 1 value) diff --git a/elpa/org-9.3.3/ob-lilypond.elc b/elpa/org-9.3.6/ob-lilypond.elc similarity index 91% rename from elpa/org-9.3.3/ob-lilypond.elc rename to elpa/org-9.3.6/ob-lilypond.elc index 92a703970c5172fe3255b720d5cf20f0b36cab17..266891819d666a92de2871620b47f4755c2d40d3 100644 GIT binary patch delta 237 zcmcbfe=mPS6c0Niqfd;Hp~2=T9wA01W8=wryp>F*#*<(27BHEcO^)U(WU@4ve2y=h z*}}kdvkkv0Ba@-o=462#K-yrltdKAhlc~vOBN0zVM)S=zq6N%MMh27LNxWyY*nCgY zote>cvzjb3h|*Hv1S&P$Y^qes$YgG^d5!XYMxbzyY8E3CMHXx&1RZGOhAJ= zwf&ix%#1eQ(p6yun!ick07w~aHZl+fDRwjD0y@=XbC3}$BeSJ}(c&m$MkX_}$uTCU bn2by|YnZk$G8vg}UT4MwbfoFzJ?7E?-Tyw7 delta 253 zcmcbYe?5Og6wl^F9wA01BeTh+yp>EQW|Keg7BHDvPEO)0WU?@xe3dVo+1%1%vopUc zBa?yU<}867K-ze-ijXi9lZp9eOA${-MuW}Gq6N%MhQ^b>O1x(@-27D1ote>Sv#u;N zh%!{*1S&PzY@<}l$Yf@|d9(6;MxgLy)htG!+J9=cOiUK0n{73Nn1BXN(Dr9yGBw@& zP*;T!WInsT0gyJ`Y-u12QtfNV1$3+V=13z}MrI33)5VF#j7+AMlaozOF&Ua~);Dco rWHPkayw!|{QP#jhGggyJqo63iEHfolK|Mc7HzzZvvLHV%MUx8v6a7V4 diff --git a/elpa/org-9.3.3/ob-lisp.el b/elpa/org-9.3.6/ob-lisp.el similarity index 100% rename from elpa/org-9.3.3/ob-lisp.el rename to elpa/org-9.3.6/ob-lisp.el diff --git a/elpa/org-9.3.3/ob-lisp.elc b/elpa/org-9.3.6/ob-lisp.elc similarity index 100% rename from elpa/org-9.3.3/ob-lisp.elc rename to elpa/org-9.3.6/ob-lisp.elc diff --git a/elpa/org-9.3.3/ob-lob.el b/elpa/org-9.3.6/ob-lob.el similarity index 100% rename from elpa/org-9.3.3/ob-lob.el rename to elpa/org-9.3.6/ob-lob.el diff --git a/elpa/org-9.3.3/ob-lob.elc b/elpa/org-9.3.6/ob-lob.elc similarity index 100% rename from elpa/org-9.3.3/ob-lob.elc rename to elpa/org-9.3.6/ob-lob.elc diff --git a/elpa/org-9.3.3/ob-lua.el b/elpa/org-9.3.6/ob-lua.el similarity index 100% rename from elpa/org-9.3.3/ob-lua.el rename to elpa/org-9.3.6/ob-lua.el diff --git a/elpa/org-9.3.3/ob-lua.elc b/elpa/org-9.3.6/ob-lua.elc similarity index 100% rename from elpa/org-9.3.3/ob-lua.elc rename to elpa/org-9.3.6/ob-lua.elc diff --git a/elpa/org-9.3.3/ob-makefile.el b/elpa/org-9.3.6/ob-makefile.el similarity index 100% rename from elpa/org-9.3.3/ob-makefile.el rename to elpa/org-9.3.6/ob-makefile.el diff --git a/elpa/org-9.3.3/ob-makefile.elc b/elpa/org-9.3.6/ob-makefile.elc similarity index 100% rename from elpa/org-9.3.3/ob-makefile.elc rename to elpa/org-9.3.6/ob-makefile.elc diff --git a/elpa/org-9.3.3/ob-matlab.el b/elpa/org-9.3.6/ob-matlab.el similarity index 100% rename from elpa/org-9.3.3/ob-matlab.el rename to elpa/org-9.3.6/ob-matlab.el diff --git a/elpa/org-9.3.3/ob-matlab.elc b/elpa/org-9.3.6/ob-matlab.elc similarity index 100% rename from elpa/org-9.3.3/ob-matlab.elc rename to elpa/org-9.3.6/ob-matlab.elc diff --git a/elpa/org-9.3.3/ob-maxima.el b/elpa/org-9.3.6/ob-maxima.el similarity index 100% rename from elpa/org-9.3.3/ob-maxima.el rename to elpa/org-9.3.6/ob-maxima.el diff --git a/elpa/org-9.3.3/ob-maxima.elc b/elpa/org-9.3.6/ob-maxima.elc similarity index 100% rename from elpa/org-9.3.3/ob-maxima.elc rename to elpa/org-9.3.6/ob-maxima.elc diff --git a/elpa/org-9.3.3/ob-mscgen.el b/elpa/org-9.3.6/ob-mscgen.el similarity index 100% rename from elpa/org-9.3.3/ob-mscgen.el rename to elpa/org-9.3.6/ob-mscgen.el diff --git a/elpa/org-9.3.3/ob-mscgen.elc b/elpa/org-9.3.6/ob-mscgen.elc similarity index 100% rename from elpa/org-9.3.3/ob-mscgen.elc rename to elpa/org-9.3.6/ob-mscgen.elc diff --git a/elpa/org-9.3.3/ob-ocaml.el b/elpa/org-9.3.6/ob-ocaml.el similarity index 100% rename from elpa/org-9.3.3/ob-ocaml.el rename to elpa/org-9.3.6/ob-ocaml.el diff --git a/elpa/org-9.3.3/ob-ocaml.elc b/elpa/org-9.3.6/ob-ocaml.elc similarity index 100% rename from elpa/org-9.3.3/ob-ocaml.elc rename to elpa/org-9.3.6/ob-ocaml.elc diff --git a/elpa/org-9.3.3/ob-octave.el b/elpa/org-9.3.6/ob-octave.el similarity index 100% rename from elpa/org-9.3.3/ob-octave.el rename to elpa/org-9.3.6/ob-octave.el diff --git a/elpa/org-9.3.3/ob-octave.elc b/elpa/org-9.3.6/ob-octave.elc similarity index 100% rename from elpa/org-9.3.3/ob-octave.elc rename to elpa/org-9.3.6/ob-octave.elc diff --git a/elpa/org-9.3.3/ob-org.el b/elpa/org-9.3.6/ob-org.el similarity index 100% rename from elpa/org-9.3.3/ob-org.el rename to elpa/org-9.3.6/ob-org.el diff --git a/elpa/org-9.3.3/ob-org.elc b/elpa/org-9.3.6/ob-org.elc similarity index 100% rename from elpa/org-9.3.3/ob-org.elc rename to elpa/org-9.3.6/ob-org.elc diff --git a/elpa/org-9.3.3/ob-perl.el b/elpa/org-9.3.6/ob-perl.el similarity index 100% rename from elpa/org-9.3.3/ob-perl.el rename to elpa/org-9.3.6/ob-perl.el diff --git a/elpa/org-9.3.3/ob-perl.elc b/elpa/org-9.3.6/ob-perl.elc similarity index 100% rename from elpa/org-9.3.3/ob-perl.elc rename to elpa/org-9.3.6/ob-perl.elc diff --git a/elpa/org-9.3.3/ob-picolisp.el b/elpa/org-9.3.6/ob-picolisp.el similarity index 100% rename from elpa/org-9.3.3/ob-picolisp.el rename to elpa/org-9.3.6/ob-picolisp.el diff --git a/elpa/org-9.3.3/ob-picolisp.elc b/elpa/org-9.3.6/ob-picolisp.elc similarity index 100% rename from elpa/org-9.3.3/ob-picolisp.elc rename to elpa/org-9.3.6/ob-picolisp.elc diff --git a/elpa/org-9.3.3/ob-plantuml.el b/elpa/org-9.3.6/ob-plantuml.el similarity index 100% rename from elpa/org-9.3.3/ob-plantuml.el rename to elpa/org-9.3.6/ob-plantuml.el diff --git a/elpa/org-9.3.3/ob-plantuml.elc b/elpa/org-9.3.6/ob-plantuml.elc similarity index 100% rename from elpa/org-9.3.3/ob-plantuml.elc rename to elpa/org-9.3.6/ob-plantuml.elc diff --git a/elpa/org-9.3.3/ob-processing.el b/elpa/org-9.3.6/ob-processing.el similarity index 100% rename from elpa/org-9.3.3/ob-processing.el rename to elpa/org-9.3.6/ob-processing.el diff --git a/elpa/org-9.3.3/ob-processing.elc b/elpa/org-9.3.6/ob-processing.elc similarity index 100% rename from elpa/org-9.3.3/ob-processing.elc rename to elpa/org-9.3.6/ob-processing.elc diff --git a/elpa/org-9.3.3/ob-python.el b/elpa/org-9.3.6/ob-python.el similarity index 100% rename from elpa/org-9.3.3/ob-python.el rename to elpa/org-9.3.6/ob-python.el diff --git a/elpa/org-9.3.3/ob-python.elc b/elpa/org-9.3.6/ob-python.elc similarity index 100% rename from elpa/org-9.3.3/ob-python.elc rename to elpa/org-9.3.6/ob-python.elc diff --git a/elpa/org-9.3.3/ob-ref.el b/elpa/org-9.3.6/ob-ref.el similarity index 100% rename from elpa/org-9.3.3/ob-ref.el rename to elpa/org-9.3.6/ob-ref.el diff --git a/elpa/org-9.3.3/ob-ref.elc b/elpa/org-9.3.6/ob-ref.elc similarity index 100% rename from elpa/org-9.3.3/ob-ref.elc rename to elpa/org-9.3.6/ob-ref.elc diff --git a/elpa/org-9.3.3/ob-ruby.el b/elpa/org-9.3.6/ob-ruby.el similarity index 100% rename from elpa/org-9.3.3/ob-ruby.el rename to elpa/org-9.3.6/ob-ruby.el diff --git a/elpa/org-9.3.3/ob-ruby.elc b/elpa/org-9.3.6/ob-ruby.elc similarity index 100% rename from elpa/org-9.3.3/ob-ruby.elc rename to elpa/org-9.3.6/ob-ruby.elc diff --git a/elpa/org-9.3.3/ob-sass.el b/elpa/org-9.3.6/ob-sass.el similarity index 100% rename from elpa/org-9.3.3/ob-sass.el rename to elpa/org-9.3.6/ob-sass.el diff --git a/elpa/org-9.3.3/ob-sass.elc b/elpa/org-9.3.6/ob-sass.elc similarity index 100% rename from elpa/org-9.3.3/ob-sass.elc rename to elpa/org-9.3.6/ob-sass.elc diff --git a/elpa/org-9.3.3/ob-scheme.el b/elpa/org-9.3.6/ob-scheme.el similarity index 100% rename from elpa/org-9.3.3/ob-scheme.el rename to elpa/org-9.3.6/ob-scheme.el diff --git a/elpa/org-9.3.3/ob-scheme.elc b/elpa/org-9.3.6/ob-scheme.elc similarity index 100% rename from elpa/org-9.3.3/ob-scheme.elc rename to elpa/org-9.3.6/ob-scheme.elc diff --git a/elpa/org-9.3.3/ob-screen.el b/elpa/org-9.3.6/ob-screen.el similarity index 98% rename from elpa/org-9.3.3/ob-screen.el rename to elpa/org-9.3.6/ob-screen.el index ad00ee07..bba7b790 100644 --- a/elpa/org-9.3.3/ob-screen.el +++ b/elpa/org-9.3.6/ob-screen.el @@ -126,7 +126,7 @@ The terminal should shortly flicker." ;; XXX: need to find a better way to do the following (while (not (file-readable-p tmpfile)) ;; do something, otherwise this will be optimized away - (format "org-babel-screen: File not readable yet.")) + (message "org-babel-screen: File not readable yet.")) (setq tmp-string (with-temp-buffer (insert-file-contents-literally tmpfile) (buffer-substring (point-min) (point-max)))) diff --git a/elpa/org-9.3.3/ob-screen.elc b/elpa/org-9.3.6/ob-screen.elc similarity index 88% rename from elpa/org-9.3.3/ob-screen.elc rename to elpa/org-9.3.6/ob-screen.elc index 8bd275e581e7bf04e7f20fc5d7b30f033d6f4cae..66089d8a8102ba4f4f3a92c38e664f377eb6aee2 100644 GIT binary patch delta 151 zcmaE__+D{CI$yn^X^gRxRS`&<#V7$ua}}T>vlwGz0~WA3sVUW3F-B%aj1a=u*pL}wzA?x$W1um{#%ydX ZK)pr=lb`V&n_Mj*J$XO>p2^JuIRI;FCpiEB delta 151 zcmaE__+D{CI$ynkVT`e%sbY+gp+St1fsq&kkZT6S=88o?F~dTzgt3u9jIj|=rI8U3 z8w0Tkt0IszjZp%UW-35MKs`q0EMRj|Q>wLMjLeJ}A%wB90W-vWV`HEZ#y}&CjoH{( afO?G#CO_jlHhByG`N?ber6*4lhy(y`NGEIn diff --git a/elpa/org-9.3.3/ob-sed.el b/elpa/org-9.3.6/ob-sed.el similarity index 100% rename from elpa/org-9.3.3/ob-sed.el rename to elpa/org-9.3.6/ob-sed.el diff --git a/elpa/org-9.3.3/ob-sed.elc b/elpa/org-9.3.6/ob-sed.elc similarity index 100% rename from elpa/org-9.3.3/ob-sed.elc rename to elpa/org-9.3.6/ob-sed.elc diff --git a/elpa/org-9.3.3/ob-shell.el b/elpa/org-9.3.6/ob-shell.el similarity index 100% rename from elpa/org-9.3.3/ob-shell.el rename to elpa/org-9.3.6/ob-shell.el diff --git a/elpa/org-9.3.3/ob-shell.elc b/elpa/org-9.3.6/ob-shell.elc similarity index 100% rename from elpa/org-9.3.3/ob-shell.elc rename to elpa/org-9.3.6/ob-shell.elc diff --git a/elpa/org-9.3.3/ob-shen.el b/elpa/org-9.3.6/ob-shen.el similarity index 100% rename from elpa/org-9.3.3/ob-shen.el rename to elpa/org-9.3.6/ob-shen.el diff --git a/elpa/org-9.3.3/ob-shen.elc b/elpa/org-9.3.6/ob-shen.elc similarity index 100% rename from elpa/org-9.3.3/ob-shen.elc rename to elpa/org-9.3.6/ob-shen.elc diff --git a/elpa/org-9.3.3/ob-sql.el b/elpa/org-9.3.6/ob-sql.el similarity index 100% rename from elpa/org-9.3.3/ob-sql.el rename to elpa/org-9.3.6/ob-sql.el diff --git a/elpa/org-9.3.3/ob-sql.elc b/elpa/org-9.3.6/ob-sql.elc similarity index 100% rename from elpa/org-9.3.3/ob-sql.elc rename to elpa/org-9.3.6/ob-sql.elc diff --git a/elpa/org-9.3.3/ob-sqlite.el b/elpa/org-9.3.6/ob-sqlite.el similarity index 100% rename from elpa/org-9.3.3/ob-sqlite.el rename to elpa/org-9.3.6/ob-sqlite.el diff --git a/elpa/org-9.3.3/ob-sqlite.elc b/elpa/org-9.3.6/ob-sqlite.elc similarity index 100% rename from elpa/org-9.3.3/ob-sqlite.elc rename to elpa/org-9.3.6/ob-sqlite.elc diff --git a/elpa/org-9.3.3/ob-stan.el b/elpa/org-9.3.6/ob-stan.el similarity index 100% rename from elpa/org-9.3.3/ob-stan.el rename to elpa/org-9.3.6/ob-stan.el diff --git a/elpa/org-9.3.3/ob-stan.elc b/elpa/org-9.3.6/ob-stan.elc similarity index 100% rename from elpa/org-9.3.3/ob-stan.elc rename to elpa/org-9.3.6/ob-stan.elc diff --git a/elpa/org-9.3.3/ob-table.el b/elpa/org-9.3.6/ob-table.el similarity index 100% rename from elpa/org-9.3.3/ob-table.el rename to elpa/org-9.3.6/ob-table.el diff --git a/elpa/org-9.3.3/ob-table.elc b/elpa/org-9.3.6/ob-table.elc similarity index 100% rename from elpa/org-9.3.3/ob-table.elc rename to elpa/org-9.3.6/ob-table.elc diff --git a/elpa/org-9.3.3/ob-tangle.el b/elpa/org-9.3.6/ob-tangle.el similarity index 100% rename from elpa/org-9.3.3/ob-tangle.el rename to elpa/org-9.3.6/ob-tangle.el diff --git a/elpa/org-9.3.3/ob-tangle.elc b/elpa/org-9.3.6/ob-tangle.elc similarity index 100% rename from elpa/org-9.3.3/ob-tangle.elc rename to elpa/org-9.3.6/ob-tangle.elc diff --git a/elpa/org-9.3.3/ob-vala.el b/elpa/org-9.3.6/ob-vala.el similarity index 100% rename from elpa/org-9.3.3/ob-vala.el rename to elpa/org-9.3.6/ob-vala.el diff --git a/elpa/org-9.3.3/ob-vala.elc b/elpa/org-9.3.6/ob-vala.elc similarity index 100% rename from elpa/org-9.3.3/ob-vala.elc rename to elpa/org-9.3.6/ob-vala.elc diff --git a/elpa/org-9.3.3/ob.el b/elpa/org-9.3.6/ob.el similarity index 100% rename from elpa/org-9.3.3/ob.el rename to elpa/org-9.3.6/ob.el diff --git a/elpa/org-9.3.3/ob.elc b/elpa/org-9.3.6/ob.elc similarity index 100% rename from elpa/org-9.3.3/ob.elc rename to elpa/org-9.3.6/ob.elc diff --git a/elpa/org-9.3.3/ol-bbdb.el b/elpa/org-9.3.6/ol-bbdb.el similarity index 100% rename from elpa/org-9.3.3/ol-bbdb.el rename to elpa/org-9.3.6/ol-bbdb.el diff --git a/elpa/org-9.3.3/ol-bbdb.elc b/elpa/org-9.3.6/ol-bbdb.elc similarity index 100% rename from elpa/org-9.3.3/ol-bbdb.elc rename to elpa/org-9.3.6/ol-bbdb.elc diff --git a/elpa/org-9.3.3/ol-bibtex.el b/elpa/org-9.3.6/ol-bibtex.el similarity index 100% rename from elpa/org-9.3.3/ol-bibtex.el rename to elpa/org-9.3.6/ol-bibtex.el diff --git a/elpa/org-9.3.3/ol-bibtex.elc b/elpa/org-9.3.6/ol-bibtex.elc similarity index 100% rename from elpa/org-9.3.3/ol-bibtex.elc rename to elpa/org-9.3.6/ol-bibtex.elc diff --git a/elpa/org-9.3.3/ol-docview.el b/elpa/org-9.3.6/ol-docview.el similarity index 100% rename from elpa/org-9.3.3/ol-docview.el rename to elpa/org-9.3.6/ol-docview.el diff --git a/elpa/org-9.3.3/ol-docview.elc b/elpa/org-9.3.6/ol-docview.elc similarity index 100% rename from elpa/org-9.3.3/ol-docview.elc rename to elpa/org-9.3.6/ol-docview.elc diff --git a/elpa/org-9.3.3/ol-eshell.el b/elpa/org-9.3.6/ol-eshell.el similarity index 100% rename from elpa/org-9.3.3/ol-eshell.el rename to elpa/org-9.3.6/ol-eshell.el diff --git a/elpa/org-9.3.3/ol-eshell.elc b/elpa/org-9.3.6/ol-eshell.elc similarity index 100% rename from elpa/org-9.3.3/ol-eshell.elc rename to elpa/org-9.3.6/ol-eshell.elc diff --git a/elpa/org-9.3.3/ol-eww.el b/elpa/org-9.3.6/ol-eww.el similarity index 100% rename from elpa/org-9.3.3/ol-eww.el rename to elpa/org-9.3.6/ol-eww.el diff --git a/elpa/org-9.3.3/ol-eww.elc b/elpa/org-9.3.6/ol-eww.elc similarity index 100% rename from elpa/org-9.3.3/ol-eww.elc rename to elpa/org-9.3.6/ol-eww.elc diff --git a/elpa/org-9.3.3/ol-gnus.el b/elpa/org-9.3.6/ol-gnus.el similarity index 95% rename from elpa/org-9.3.3/ol-gnus.el rename to elpa/org-9.3.6/ol-gnus.el index 99472315..cc1f717e 100644 --- a/elpa/org-9.3.3/ol-gnus.el +++ b/elpa/org-9.3.6/ol-gnus.el @@ -61,7 +61,7 @@ ;;; Customization variables (defcustom org-gnus-prefer-web-links nil - "If non-nil, `org-store-link' creates web links to Google groups or Gmane. + "If non-nil, `org-store-link' creates web links to Google groups. \\When nil, Gnus will be used for such links. Using a prefix argument to the command `\\[org-store-link]' (`org-store-link') negates this setting for the duration of the command." @@ -87,8 +87,8 @@ negates this setting for the duration of the command." (defun org-gnus-group-link (group) "Create a link to the Gnus group GROUP. If GROUP is a newsgroup and `org-gnus-prefer-web-links' is -non-nil, create a link to groups.google.com or gmane.org. -Otherwise create a link to the group inside Gnus. +non-nil, create a link to groups.google.com. Otherwise create a +link to the group inside Gnus. If `org-store-link' was called with a prefix arg the meaning of `org-gnus-prefer-web-links' is reversed." @@ -96,10 +96,7 @@ If `org-store-link' was called with a prefix arg the meaning of (if (and (string-prefix-p "nntp" group) ;; Only for nntp groups (org-xor current-prefix-arg org-gnus-prefer-web-links)) - (concat (if (string-match "gmane" unprefixed-group) - "http://news.gmane.org/" - "http://groups.google.com/group/") - unprefixed-group) + (concat "https://groups.google.com/group/" unprefixed-group) (concat "gnus:" group)))) (defun org-gnus-article-link (group newsgroups message-id x-no-archive) @@ -110,7 +107,7 @@ parameters are the Gnus GROUP, the NEWSGROUPS the article was posted to and the X-NO-ARCHIVE header value of that article. If GROUP is a newsgroup and `org-gnus-prefer-web-links' is -non-nil, create a link to groups.google.com or gmane.org. +non-nil, create a link to groups.google.com. Otherwise create a link to the article inside Gnus. If `org-store-link' was called with a prefix arg the meaning of @@ -118,9 +115,7 @@ If `org-store-link' was called with a prefix arg the meaning of (if (and (org-xor current-prefix-arg org-gnus-prefer-web-links) newsgroups ;make web links only for nntp groups (not x-no-archive)) ;and if X-No-Archive isn't set - (format (if (string-match-p "gmane\\." newsgroups) - "http://mid.gmane.org/%s" - "http://groups.google.com/groups/search?as_umsgid=%s") + (format "https://groups.google.com/groups/search?as_umsgid=%s" (url-encode-url message-id)) (concat "gnus:" group "#" message-id))) diff --git a/elpa/org-9.3.3/ol-gnus.elc b/elpa/org-9.3.6/ol-gnus.elc similarity index 79% rename from elpa/org-9.3.3/ol-gnus.elc rename to elpa/org-9.3.6/ol-gnus.elc index a666078a819f6f9c422daa0eb49c7e3d60e976a1..cdcd04e51d29418ca81758c3a0885790aef32044 100644 GIT binary patch delta 257 zcmZ2xzteVuIrC-*=Ie|shQHT ze3JDhqw?g%Y^oy43^B$A=8OR`Mg~S|K(?U)Q^4f;TqcvX*=^aBGD=DciYL!z*XJ>^ zG}nyP{5Sy?l#wYkZVleiV05AI0!v;|~Fnjwu?}pwIM(w+)3vQ#Bp)J4&(PR(?Ly&@1>;>*9=>MZ_B!9eB>Q?Y3M4(we02)As z;bc#h>AHAi+w^k#hpjL>-{}gHji8m$-F87_gP~u0pVgMr;*)BQJa|q{HzZ1r+j$vvyv;ko;_UwZXgfMBgAB2yDE3@zr3=t_Y|1eY%B4eyQ z3Zo9yF~e!cV8kV1Y<{eCtIV8}P7zM+fbY2^2=UJ;`0WxNnO|LS+ZvmjXP~29CW5K5 z@`ML`+ZMapmovS|E@6_I*juhGQ za$!T7w`XClxpC61beK6_=hm2WJ&8U{_IzwnI8GKXyp7BOEe} zZb3z^?L4l#4=)@N2RP#)4BImz{MrZogen%8YmeX|iDPVj40r4|Df~GAZ|u*7Y2)7C+$hLYwZDeDt{X8Su>LKi9cr6x)(=6|Kgi(pl>h($ delta 858 zcmYk4O-L0{6vv%Ab1ZqK2IbQfnH;5_A2oBoW+pNTLZMd#;;vbgCVgN^R+5S6Di@a7 zhh3soL?wzvA)SIqsSpwZHQL%r`q)dGitcmp(c)gt`QP99p9A;Y8%wUsWSDbZ82fWw7!M$HAz#CU9x84i=z0Uea6WC;CT)=&O=L$C zGF$2o6}6dI)Mky&nMZOGY9RqhHJgG#LTzlUhBiaBo-(#t9cMb*aiRtazzkic_6TS~ z(}QY@1Oe)-+#=M+qahs93d8&Luxw_6z5}pKh%fNiK{!E7>QS6&gug&2!RcSxmy9ab zb3f|LP!aQ7C!#LfpQA%hLmrJPbd6V-Rar*m8P#QV8BFLScdQvxm*!_AZMQKd@^g0P zwQPwP)m^FgAC<~$&<>(W3_{VMU5f|1QdLa$Q1KvJ(# zyg<^!=n<6W63(!965bj_2n?rSLEBSIJcDUsaw*ii=P;G|h4U}qiA7k5+Y#mrlX)p+ mJT*(yXr*brd<_p08R+2$7`H4x4E2J1gp^@=L7@8Pq5K~wlIQgR diff --git a/elpa/org-9.3.3/org-archive.el b/elpa/org-9.3.6/org-archive.el similarity index 100% rename from elpa/org-9.3.3/org-archive.el rename to elpa/org-9.3.6/org-archive.el diff --git a/elpa/org-9.3.3/org-archive.elc b/elpa/org-9.3.6/org-archive.elc similarity index 100% rename from elpa/org-9.3.3/org-archive.elc rename to elpa/org-9.3.6/org-archive.elc diff --git a/elpa/org-9.3.3/org-attach-git.el b/elpa/org-9.3.6/org-attach-git.el similarity index 100% rename from elpa/org-9.3.3/org-attach-git.el rename to elpa/org-9.3.6/org-attach-git.el diff --git a/elpa/org-9.3.3/org-attach-git.elc b/elpa/org-9.3.6/org-attach-git.elc similarity index 100% rename from elpa/org-9.3.3/org-attach-git.elc rename to elpa/org-9.3.6/org-attach-git.elc diff --git a/elpa/org-9.3.3/org-attach.el b/elpa/org-9.3.6/org-attach.el similarity index 99% rename from elpa/org-9.3.3/org-attach.el rename to elpa/org-9.3.6/org-attach.el index 62acc229..f26aee77 100644 --- a/elpa/org-9.3.3/org-attach.el +++ b/elpa/org-9.3.6/org-attach.el @@ -428,7 +428,7 @@ attachment-folder. Change of attachment-folder due to unset might be if an ID property is set on the node, or if a separate inherited -DIR-property exists (that is different than the unset one)." +DIR-property exists (that is different from the unset one)." (interactive) (let ((old (org-attach-dir)) (new diff --git a/elpa/org-9.3.3/org-attach.elc b/elpa/org-9.3.6/org-attach.elc similarity index 99% rename from elpa/org-9.3.3/org-attach.elc rename to elpa/org-9.3.6/org-attach.elc index 3919548ba64a66ae6fe7c12398c0402e518a5d2a..40f9ba13c8f255b021bc36defbc690ee6500729a 100644 GIT binary patch delta 19 bcmca|iSf!M#tmnzSkj8}b2neGYS9A#V#Wz9 delta 19 bcmca|iSf!M#tmnzSV}Sy^EO|wYS9A#Vwedd diff --git a/elpa/org-9.3.3/org-autoloads.el b/elpa/org-9.3.6/org-autoloads.el similarity index 100% rename from elpa/org-9.3.3/org-autoloads.el rename to elpa/org-9.3.6/org-autoloads.el diff --git a/elpa/org-9.3.3/org-capture.el b/elpa/org-9.3.6/org-capture.el similarity index 99% rename from elpa/org-9.3.3/org-capture.el rename to elpa/org-9.3.6/org-capture.el index 2d5e2f13..c4feae7b 100644 --- a/elpa/org-9.3.3/org-capture.el +++ b/elpa/org-9.3.6/org-capture.el @@ -1151,7 +1151,7 @@ may have been stored before." (org-capture-empty-lines-after) (unless (org-at-heading-p) (outline-next-heading)) (org-capture-mark-kill-region origin (point)) - (org-capture-narrow beg (1- (point))) + (org-capture-narrow beg (point)) (when (or (search-backward "%?" beg t) (search-forward "%?" nil t)) (replace-match "")))))) diff --git a/elpa/org-9.3.3/org-capture.elc b/elpa/org-9.3.6/org-capture.elc similarity index 97% rename from elpa/org-9.3.3/org-capture.elc rename to elpa/org-9.3.6/org-capture.elc index 35d3aecef6d56f798d8b1f4c4a596969e11054d4..6fe754be66643321d8c9cb589910e2f10478be93 100644 GIT binary patch delta 189 zcmcb5jrqzo<_#xiPChwPTH25y#@N^(#@NUlNE^l&8=5M|7#Wzx7@3%C{y(#oi_vg% z>yjQ0M$^qgYY#93smmJ}8G+Q*jdK|pjW-u>KEcFjKG|m5c1DBEU$#vJNp!cWsHgCTt!N_Q` g`NDl27N8k_AHM?eUOeRinfUdY0}G?^WV6@u0I;Y@hX4Qo delta 243 zcmca|jrr;|<_#xing_=y#TXeH#26cy0kJt#jIp7qa*UCINsN(+5krizF-XcBNE^ar zOo1|{oBz#hXyww=*% z^XF|-K~kMNE;0hOMelNAVl>}8Z_jo{AQiUnJtL#xWVZvixs5bqHMx`>3=K^cCMzD6 z-0XTVgNf02^18zjKm*y2tdn9i-n{Le1S6yA=JWS;Sb!$}dHf2*d;XM%k=G2O+uTSY XIJIPQ;R}h)63=B=7)>UdzLp07nqyU9 diff --git a/elpa/org-9.3.3/org-clock.el b/elpa/org-9.3.6/org-clock.el similarity index 100% rename from elpa/org-9.3.3/org-clock.el rename to elpa/org-9.3.6/org-clock.el diff --git a/elpa/org-9.3.3/org-clock.elc b/elpa/org-9.3.6/org-clock.elc similarity index 100% rename from elpa/org-9.3.3/org-clock.elc rename to elpa/org-9.3.6/org-clock.elc diff --git a/elpa/org-9.3.3/org-colview.el b/elpa/org-9.3.6/org-colview.el similarity index 100% rename from elpa/org-9.3.3/org-colview.el rename to elpa/org-9.3.6/org-colview.el diff --git a/elpa/org-9.3.3/org-colview.elc b/elpa/org-9.3.6/org-colview.elc similarity index 100% rename from elpa/org-9.3.3/org-colview.elc rename to elpa/org-9.3.6/org-colview.elc diff --git a/elpa/org-9.3.3/org-compat.el b/elpa/org-9.3.6/org-compat.el similarity index 100% rename from elpa/org-9.3.3/org-compat.el rename to elpa/org-9.3.6/org-compat.el diff --git a/elpa/org-9.3.3/org-compat.elc b/elpa/org-9.3.6/org-compat.elc similarity index 100% rename from elpa/org-9.3.3/org-compat.elc rename to elpa/org-9.3.6/org-compat.elc diff --git a/elpa/org-9.3.3/org-crypt.el b/elpa/org-9.3.6/org-crypt.el similarity index 100% rename from elpa/org-9.3.3/org-crypt.el rename to elpa/org-9.3.6/org-crypt.el diff --git a/elpa/org-9.3.3/org-crypt.elc b/elpa/org-9.3.6/org-crypt.elc similarity index 100% rename from elpa/org-9.3.3/org-crypt.elc rename to elpa/org-9.3.6/org-crypt.elc diff --git a/elpa/org-9.3.3/org-ctags.el b/elpa/org-9.3.6/org-ctags.el similarity index 100% rename from elpa/org-9.3.3/org-ctags.el rename to elpa/org-9.3.6/org-ctags.el diff --git a/elpa/org-9.3.3/org-ctags.elc b/elpa/org-9.3.6/org-ctags.elc similarity index 100% rename from elpa/org-9.3.3/org-ctags.elc rename to elpa/org-9.3.6/org-ctags.elc diff --git a/elpa/org-9.3.3/org-datetree.el b/elpa/org-9.3.6/org-datetree.el similarity index 100% rename from elpa/org-9.3.3/org-datetree.el rename to elpa/org-9.3.6/org-datetree.el diff --git a/elpa/org-9.3.3/org-datetree.elc b/elpa/org-9.3.6/org-datetree.elc similarity index 100% rename from elpa/org-9.3.3/org-datetree.elc rename to elpa/org-9.3.6/org-datetree.elc diff --git a/elpa/org-9.3.3/org-duration.el b/elpa/org-9.3.6/org-duration.el similarity index 100% rename from elpa/org-9.3.3/org-duration.el rename to elpa/org-9.3.6/org-duration.el diff --git a/elpa/org-9.3.3/org-duration.elc b/elpa/org-9.3.6/org-duration.elc similarity index 100% rename from elpa/org-9.3.3/org-duration.elc rename to elpa/org-9.3.6/org-duration.elc diff --git a/elpa/org-9.3.3/org-element.el b/elpa/org-9.3.6/org-element.el similarity index 99% rename from elpa/org-9.3.3/org-element.el rename to elpa/org-9.3.6/org-element.el index 2788a8b7..a214a6db 100644 --- a/elpa/org-9.3.3/org-element.el +++ b/elpa/org-9.3.6/org-element.el @@ -4023,7 +4023,8 @@ When PARSE is non-nil, values from keywords belonging to (skip-chars-backward " \t") (point)))) (if parsed? - (org-element--parse-objects beg end nil restrict) + (save-match-data + (org-element--parse-objects beg end nil restrict)) (org-trim (buffer-substring-no-properties beg end))))) ;; If KWD is a dual keyword, find its secondary value. ;; Maybe parse it. @@ -5810,7 +5811,7 @@ element. Possible types are defined in `org-element-all-elements'. Properties depend on element or object type, but always include -`:begin', `:end', `:parent' and `:post-blank' properties. +`:begin', `:end', and `:post-blank' properties. As a special case, if point is at the very beginning of the first item in a list or sub-list, returned element will be that list diff --git a/elpa/org-9.3.3/org-element.elc b/elpa/org-9.3.6/org-element.elc similarity index 98% rename from elpa/org-9.3.3/org-element.elc rename to elpa/org-9.3.6/org-element.elc index bcfbfc5b2f6216a8c4452efd33c3b0a1985d4bb9..2e465965066c4154ae543a01c0d317a624d05492 100644 GIT binary patch delta 995 zcmY*WUx-v?6rXd>of&s#98_Y*cEO$5Rd7nT@6Y|d@7|tDeCesRda7%-3H6i_NRXk0 zxUfr5!o+?MMbWz1OVPr{c@Tu4B-kFJ9+EIiizt-TAgqVVb9c+~;of`x{LVSQ-|wC} z)A;L5%Z@FKQDsLUCCuo->~j?g3*!@N1G9r`bEEv>Nr>yn zd&l>G0B4DU%lM9EIDQ+2)DQMe4)d3v!WB${a`|d{ZUs&^Df5=!_zI3TC^L%3FT!M< zoVNVn&#-NXtV{X%U*Ves^Nb(94(|iyspIA!urh=p#_(^ndhqCE zXASmw7u({F%K5@}ygearZ2WTveoa2CnIp?S7IDGeTpf>3VuR1$g*)V=OaH6CrLe_b z6e1nQhms^=fi|TNNzu?lFGXQLlLQ78%!~LEt$hZ3*yrrEzV-dA{ok$T z^;^v&SH&k6dQ(vvrOU~7sijH7^$X&~=illojg|n6sI;6MVn~-->DX4>9*h9rwTPtI z*fuLOQpUpaaS`X^<2{_dD28TbC6JZINOofdCYL%hUHIU}m>S>@GZiz9;lpai)!O{^ z(b;62CxTjXAxj*GO?3*|L^ZY07HZcpIub z>{lg=@~SJY%G1VnA&f@-q}IEo)W&h2CtRh%e%7RQju}@oJ_;CX(*~A4zJ9M_ujv9Y<(E-6OGWC7dgQt5xUXkIi34d{D|mt zMF+2nldIADBHZkQH8k*z_!kmi4`(_cS`qfN}Lp{XS?Qb%h%eRx-F zZlKOG`g&R1PCzS~zb7sW%zaKT-51|BKq}gd&=R0zFbT|{%yRlT0Tdu*xKe{_XuS%P zDcnKtB<-lfZwcn?pSR#OR7QpKEto@X42|``p(HBCXm#}3(a-DPrU2u^jXr48m+N5} zS(iTRhpjP%q2D*b27%hjxX(t~*oIzy0;6f91CJ)?tPjr)!%ygnBJgZKjg7$POf7sx z2)9R|Nn0g6DbQruO7Cw8EqYtQugDv(vT+166nt1{K z=mq6y=Pvk1B(BhTcy2d*gjQQx-VK+K{Ux2>3%}GjoTS71V7QLbIJ$fQ+D*(eN8cZY z6NolbwC5;nf>kEZJ1=*dk3F4fI{prfitbmp?cX&$F?k?7GbUEk(!1~lCblq&E*^t5 zJ*b_cg)`8@PiSfJEPN%")) :maintainer '("Bastien Guerry" . "bzg@gnu.org") :url "https://orgmode.org") +(define-package "org" "9.3.6" "Outline-based notes management and organizer" 'nil :keywords '("outlines" "hypermedia" "calendar" "wp") :authors '(("Carsten Dominik ")) :maintainer '("Bastien Guerry" . "bzg@gnu.org") :url "https://orgmode.org") diff --git a/elpa/org-9.3.3/org-plot.el b/elpa/org-9.3.6/org-plot.el similarity index 100% rename from elpa/org-9.3.3/org-plot.el rename to elpa/org-9.3.6/org-plot.el diff --git a/elpa/org-9.3.3/org-plot.elc b/elpa/org-9.3.6/org-plot.elc similarity index 100% rename from elpa/org-9.3.3/org-plot.elc rename to elpa/org-9.3.6/org-plot.elc diff --git a/elpa/org-9.3.3/org-protocol.el b/elpa/org-9.3.6/org-protocol.el similarity index 100% rename from elpa/org-9.3.3/org-protocol.el rename to elpa/org-9.3.6/org-protocol.el diff --git a/elpa/org-9.3.3/org-protocol.elc b/elpa/org-9.3.6/org-protocol.elc similarity index 100% rename from elpa/org-9.3.3/org-protocol.elc rename to elpa/org-9.3.6/org-protocol.elc diff --git a/elpa/org-9.3.3/org-src.el b/elpa/org-9.3.6/org-src.el similarity index 100% rename from elpa/org-9.3.3/org-src.el rename to elpa/org-9.3.6/org-src.el diff --git a/elpa/org-9.3.3/org-src.elc b/elpa/org-9.3.6/org-src.elc similarity index 100% rename from elpa/org-9.3.3/org-src.elc rename to elpa/org-9.3.6/org-src.elc diff --git a/elpa/org-9.3.3/org-table.el b/elpa/org-9.3.6/org-table.el similarity index 100% rename from elpa/org-9.3.3/org-table.el rename to elpa/org-9.3.6/org-table.el diff --git a/elpa/org-9.3.3/org-table.elc b/elpa/org-9.3.6/org-table.elc similarity index 100% rename from elpa/org-9.3.3/org-table.elc rename to elpa/org-9.3.6/org-table.elc diff --git a/elpa/org-9.3.3/org-tempo.el b/elpa/org-9.3.6/org-tempo.el similarity index 100% rename from elpa/org-9.3.3/org-tempo.el rename to elpa/org-9.3.6/org-tempo.el diff --git a/elpa/org-9.3.3/org-tempo.elc b/elpa/org-9.3.6/org-tempo.elc similarity index 100% rename from elpa/org-9.3.3/org-tempo.elc rename to elpa/org-9.3.6/org-tempo.elc diff --git a/elpa/org-9.3.3/org-timer.el b/elpa/org-9.3.6/org-timer.el similarity index 100% rename from elpa/org-9.3.3/org-timer.el rename to elpa/org-9.3.6/org-timer.el diff --git a/elpa/org-9.3.3/org-timer.elc b/elpa/org-9.3.6/org-timer.elc similarity index 100% rename from elpa/org-9.3.3/org-timer.elc rename to elpa/org-9.3.6/org-timer.elc diff --git a/elpa/org-9.3.3/org-version.el b/elpa/org-9.3.6/org-version.el similarity index 87% rename from elpa/org-9.3.3/org-version.el rename to elpa/org-9.3.6/org-version.el index 66ae832a..d126415f 100644 --- a/elpa/org-9.3.3/org-version.el +++ b/elpa/org-9.3.6/org-version.el @@ -5,13 +5,13 @@ (defun org-release () "The release version of Org. Inserted by installing Org mode or when a release is made." - (let ((org-release "9.3.3")) + (let ((org-release "9.3.6")) org-release)) ;;;###autoload (defun org-git-version () "The Git version of Org mode. Inserted by installing Org or when a release is made." - (let ((org-git-version "9.3.3-elpa")) + (let ((org-git-version "9.3.6-elpa")) org-git-version)) (provide 'org-version) diff --git a/elpa/org-9.3.3/org.el b/elpa/org-9.3.6/org.el similarity index 99% rename from elpa/org-9.3.3/org.el rename to elpa/org-9.3.6/org.el index fceb894c..09b1d54c 100644 --- a/elpa/org-9.3.3/org.el +++ b/elpa/org-9.3.6/org.el @@ -7,7 +7,7 @@ ;; Maintainer: Bastien Guerry ;; Keywords: outlines, hypermedia, calendar, wp ;; Homepage: https://orgmode.org -;; Version: 9.3.3 +;; Version: 9.3.6 ;; ;; This file is part of GNU Emacs. ;; @@ -216,7 +216,8 @@ and then loads the resulting file using `load-file'. With optional prefix argument COMPILE, the tangled Emacs Lisp file is byte-compiled before it is loaded." (interactive "fFile to load: \nP") - (let* ((tangled-file (concat (file-name-sans-extension file) ".el"))) + (let* ((file (file-truename file)) + (tangled-file (concat (file-name-sans-extension file) ".el"))) ;; Tangle only if the Org file is newer than the Elisp file. (unless (org-file-newer-than-p tangled-file @@ -5078,9 +5079,10 @@ stacked delimiters is N. Escaping delimiters is not possible." ;; Do not span over cells in table rows. (not (and (save-match-data (org-match-line "[ \t]*|")) (string-match-p "|" (match-string 4)))))) - (pcase-let ((`(,_ ,face ,_) (assoc marker org-emphasis-alist))) + (pcase-let ((`(,_ ,face ,_) (assoc marker org-emphasis-alist)) + (m (if org-hide-emphasis-markers 4 2))) (font-lock-prepend-text-property - (match-beginning 2) (match-end 2) 'face face) + (match-beginning m) (match-end m) 'face face) (when verbatim? (org-remove-flyspell-overlays-in (match-beginning 0) (match-end 0)) @@ -6403,11 +6405,15 @@ Use `\\[org-edit-special]' to edit table.el tables")) (setq eos (save-excursion (org-end-of-subtree t t) (when (bolp) (backward-char)) (point))) (setq has-children - (save-excursion - (let ((level (funcall outline-level))) - (outline-next-heading) - (and (org-at-heading-p t) - (> (funcall outline-level) level)))))) + (or + (save-excursion + (let ((level (funcall outline-level))) + (outline-next-heading) + (and (org-at-heading-p t) + (> (funcall outline-level) level)))) + (and (eq org-cycle-include-plain-lists 'integrate) + (save-excursion + (org-list-search-forward (org-item-beginning-re) eos t)))))) ;; Determine end invisible part of buffer (EOL) (beginning-of-line 2) (while (and (not (eobp)) ;This is like `next-line'. @@ -8305,7 +8311,7 @@ the value of the drawer property." (defun org-refresh-property (tprop p &optional inherit) "Refresh the buffer text property TPROP from the drawer property P. The refresh happens only for the current headline, or the whole -sub-tree if optional argument INHERIT is non-nil." +subtree if optional argument INHERIT is non-nil." (unless (org-before-first-heading-p) (save-excursion (org-back-to-heading t) @@ -8348,7 +8354,7 @@ sub-tree if optional argument INHERIT is non-nil." (throw 'buffer-category (org-element-property :value element))))) default-category)) - ;; Set sub-tree specific categories. + ;; Set subtree specific categories. (goto-char (point-min)) (let ((regexp (org-re-property "CATEGORY"))) (while (re-search-forward regexp nil t) @@ -13018,6 +13024,10 @@ variables is set." (not (get-text-property 0 'org-unrestricted (caar allowed)))))) (completing-read "Effort: " allowed nil must-match)))))) + ;; Test whether the value can be interpreted as a duration before + ;; inserting it in the buffer: + (org-duration-to-minutes value) + ;; Maybe update the effort value: (unless (equal current value) (org-entry-put nil org-effort-property value)) (org-refresh-property '((effort . identity) @@ -18699,13 +18709,14 @@ With prefix arg UNCOMPILED, load the uncompiled versions." (and (string= org-dir contrib-dir) (org-load-noerror-mustsuffix (concat contrib-dir f))) (and (org-load-noerror-mustsuffix (concat (org-find-library-dir f) f)) - (add-to-list 'load-uncore f 'append) + (push f load-uncore) 't) f)) lfeat))) (when load-uncore (message "The following feature%s found in load-path, please check if that's correct:\n%s" - (if (> (length load-uncore) 1) "s were" " was") load-uncore)) + (if (> (length load-uncore) 1) "s were" " was") + (reverse load-uncore))) (if load-misses (message "Some error occurred while reloading Org feature%s\n%s\nPlease check *Messages*!\n%s" (if (> (length load-misses) 1) "s" "") load-misses (org-version nil 'full)) @@ -19280,7 +19291,7 @@ indent. The function will not indent contents of example blocks, verse blocks and export blocks as leading white spaces are assumed to be significant there." (interactive "r") - (save-window-excursion + (save-excursion (goto-char start) (skip-chars-forward " \r\t\n") (unless (eobp) (beginning-of-line)) diff --git a/elpa/org-9.3.3/org.elc b/elpa/org-9.3.6/org.elc similarity index 94% rename from elpa/org-9.3.3/org.elc rename to elpa/org-9.3.6/org.elc index 29c7f352f53a243700b5c7b34cd5a5e86ef284ae..c119ffa843fa51cbd8c15997968cc2231065f341 100644 GIT binary patch delta 10825 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 B&}#qy diff --git a/elpa/org-9.3.3/orgcard.pdf b/elpa/org-9.3.6/orgcard.pdf similarity index 64% rename from elpa/org-9.3.3/orgcard.pdf rename to elpa/org-9.3.6/orgcard.pdf index d2dc08b169f51b16fbdf6a0f85994c02ea722a35..4d5394f03b7084dd71194dda942a47d252185a47 100644 GIT binary patch delta 42337 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 Zv#W=*xdl8cD-SyhD?AmIgrX$;{{Z_V;}8G< delta 41911 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 Tch3PH3pY71F$yImMNdWw>#$Vu diff --git a/elpa/org-9.3.3/ox-ascii.el b/elpa/org-9.3.6/ox-ascii.el similarity index 100% rename from elpa/org-9.3.3/ox-ascii.el rename to elpa/org-9.3.6/ox-ascii.el diff --git a/elpa/org-9.3.3/ox-ascii.elc b/elpa/org-9.3.6/ox-ascii.elc similarity index 100% rename from elpa/org-9.3.3/ox-ascii.elc rename to elpa/org-9.3.6/ox-ascii.elc diff --git a/elpa/org-9.3.3/ox-beamer.el b/elpa/org-9.3.6/ox-beamer.el similarity index 100% rename from elpa/org-9.3.3/ox-beamer.el rename to elpa/org-9.3.6/ox-beamer.el diff --git a/elpa/org-9.3.3/ox-beamer.elc b/elpa/org-9.3.6/ox-beamer.elc similarity index 100% rename from elpa/org-9.3.3/ox-beamer.elc rename to elpa/org-9.3.6/ox-beamer.elc diff --git a/elpa/org-9.3.3/ox-html.el b/elpa/org-9.3.6/ox-html.el similarity index 100% rename from elpa/org-9.3.3/ox-html.el rename to elpa/org-9.3.6/ox-html.el diff --git a/elpa/org-9.3.3/ox-html.elc b/elpa/org-9.3.6/ox-html.elc similarity index 100% rename from elpa/org-9.3.3/ox-html.elc rename to elpa/org-9.3.6/ox-html.elc diff --git a/elpa/org-9.3.3/ox-icalendar.el b/elpa/org-9.3.6/ox-icalendar.el similarity index 100% rename from elpa/org-9.3.3/ox-icalendar.el rename to elpa/org-9.3.6/ox-icalendar.el diff --git a/elpa/org-9.3.3/ox-icalendar.elc b/elpa/org-9.3.6/ox-icalendar.elc similarity index 100% rename from elpa/org-9.3.3/ox-icalendar.elc rename to elpa/org-9.3.6/ox-icalendar.elc diff --git a/elpa/org-9.3.3/ox-latex.el b/elpa/org-9.3.6/ox-latex.el similarity index 99% rename from elpa/org-9.3.3/ox-latex.el rename to elpa/org-9.3.6/ox-latex.el index 5db1ed74..46983bf4 100644 --- a/elpa/org-9.3.3/ox-latex.el +++ b/elpa/org-9.3.6/ox-latex.el @@ -1586,6 +1586,7 @@ INFO is a plist used as a communication channel." lang)))) `((?a . ,(org-export-data (plist-get info :author) info)) (?t . ,(org-export-data (plist-get info :title) info)) + (?s . ,(org-export-data (plist-get info :subtitle) info)) (?k . ,(org-export-data (org-latex--wrap-latex-math-block (plist-get info :keywords) info) info)) @@ -2208,9 +2209,9 @@ contextual information." "\\item" (cond ((and checkbox tag) - (format "[{%s %s}] %s" checkbox tag tag-footnotes)) + (format "{%s %s} %s" checkbox tag tag-footnotes)) ((or checkbox tag) - (format "[{%s}] %s" (or checkbox tag) tag-footnotes)) + (format "{%s} %s" (or checkbox tag) tag-footnotes)) ;; Without a tag or a check-box, if CONTENTS starts with ;; an opening square bracket, add "\relax" to "\item", ;; unless the brackets comes from an initial export diff --git a/elpa/org-9.3.3/ox-latex.elc b/elpa/org-9.3.6/ox-latex.elc similarity index 96% rename from elpa/org-9.3.3/ox-latex.elc rename to elpa/org-9.3.6/ox-latex.elc index df5ce87babb08dbfb47f79fe614567ddfd225eef..96eda6a1dc0ced6db8c7a4e82d866a33ea673cb8 100644 GIT binary patch delta 935 zcmY*XU1%Le6y}@RyPKO9L;oUJgzJr|O-t*{?A@K&YDGg!g%(rsCsM9d#T2U{x0oma zb8Q6$6-}G2W%HtWkkXo>)^6bR!3TwEMJS0)eNa(S`h$jG@j)x~p`LB=!H40Tne+FZ zZ@za91)m%Wj!#YRRmS)0p{~`dY^&YuM)goxwlQ1dx3Fh9*up2ckzmyS63X?^XbzTd zCUFO2{;M?M&5D{I6z|;G#D4jX!siL0@)resF_A5&HeZ!KIMWDpRM{~2(lhDtnI^(~ z{dYSdW3AEyXGcY()5`2Ykwod#?4P0*rpL}ri$vuk-yiU#RVr`$@tiNLPA|>V|#lx4R({laI}J3X$0S2Xb5giJuTSCsI;d2 zi?K{DN|LT8yIMQ$*HM_==izqxwhg14>9RfDSe^|m#TDTU?OcW>!ID=x2P>U}O+M91 zl`qZgjoa`QPo`}vF`{zx|VV4ALk^r;ec}L}cjN$2j3h%^f~HQ3P4i z6ine(j}=Ijli0_%SbU6pjD@ delta 869 zcmW+!U1%0Z6y?lp_KQ&z|5DUYlCK7hBJR%Y?9Qr12&O&=Dr&Ln7ez6(wra#^h?;09 zQdCM1m#|u>LR*qnL5dr_MSLkJmQwhPKMz_g^{1jD4GKyGLGR{a_U>iwoO92)_grt` z+up*j1LcqWprk$J7E0PTr6R|o>z0a*oQ8Z6aSW1jxn}N2iSkFTlyY6JP?}HRR@UYJ zhEM30c5tFhRGG}X-kaRJ-VT+m8r%SBB9&ac(Ib4Fd~)-+Fi~>%<}2ZuWbjs57?u5S z`ivdW~-ifBk`N3 zb0JKS(X)CXOq~7m{0xNeWk>(t&Hy%hGxRfCbT(U|5g3CqOb^kb0e%Oy5n!TX*uh{q=3N^=)0v{3+HJ z^R%lu?VpOPOh`MXp`(H&(34smkwS;mHXVA`H=8!Lj4exHYOK^UEK1Cyw)5#Q%()22mu=cw4mY0p+v)A}at%_XEvT1`WX zv0mmaEL(!bQbw^)CzoP1+o9>@GBj2>CXOuGwOAm8XQ{mejFP@pw66uH!R~levjvOT zH%ptoz^r@{Innc6PUn}HFJu%cy0i_u$K_43Cx^H=po?8xEW<}K za+|Ym{4IGxbnFmTJGtLa594S>?(&`OqxMOQ* z=rlZ67(;b^aB>4_Mn9Ib22Fc^0Z+)rQOcsL>8CST2;Q3@Yfg^N8jlZFr=Wj#0dKt$HIsTd}c%6%lXvH;ro-Y(#`U7_`&BnH& cxuI(2&RwnTTQ|4V&S>qJvu)$?s=X$rZDKthO*7z-F6BZ)z*`lAU%qXeR0OC<4!f);*2kVl-mH7N#u?Bnr4*jlY=-NZ#&$A*MT{tTqs8Ld8v?~!NW|XT}7G<>bkpHaXJeEA zMq-yJugqxWI(#V$n2b^$!#GX58gWcNLhI<#-;k=-H6qT8A&J`{*1Z#AZ44=|)Ji6k z1G!q>nald(++i=gIk`}srBCSRiMjYxTsYPJN3EFJwHa+pk<;I3Mq7RNUbSxrdL6xn zh5JQZ#^r(q60J1H4EFO%S<7)VLd2Hwm#XY14&&^xh41?Mfp|t)CD=M+*rwQAYk{kI z18zRSm2R_gj;kie5hLpBFf%#^#MPKh4%qqJ|1qwbe;3HA0-;t`Jh~{_(+3Yl?LA^g z^!08rGJ3pMJe;g;Zph~vqcgijMP)_p%elo%8Y`Oei>q_5=3dJ+wp1@^Y{})D^SPGl zY(q=Kf(jYXmR>Qf%wcsdo#_+R0*&X>J(q=(K;KHb|EeelCv;6fN4lP(83-pGN6EmY$`bg-L8Dx{Fa+j0XpN$&WpKnn-}6YMV7kE2`ZQ}e zlmha~QFa7W2@JHMcOQfggcC@usb(a!3-pXnU87)|gCVm#KN`}QFs@WSZ5#^*F*K5n zR>4GIy@qa#hy4Pz4rt#5xGK>16@5|zCjpfo&>9Kj(J`)Xsnb9gGs=+i7AhRRRpO>ww0WRQwgZ zj)}lk+NX70ur}$)c$$fBn8)^oUi9K|xPjKwwD1Hx3mCcqb$$<}>|Pksu^-@PuE-AT z{0R;tcy32u`&4@GG@MMK$4k}p7jzb*=5ao91rD(tMnT4_Q)uXXJkKXDD4c?&I6TR_#si$)jFoGz1w&KJg zsJZWH8*m1X+|$v{Hr(hamv?B~W^4jSDQ#)T7R;6K9vgz~IJ4C8T%O*X53#2t70S@# Vwgy)<=bM%<$>u7?HLXYw{ugpz!Cn9W delta 1442 zcmZuweP~r>825di_ugH_Z*-YUTbnJfb@BZ=?>R>UXIW9pj|@xlO18Yonr*f=vrG`n z{D@&=*)i*n$S^cbso9f~Axe}%Q6ZWob0kDjkt0a)tDdu<4Ey6AF3;ER_xzsU`*HW+ z!zTu>>=Hkp5M{|PC&Z|0tqx?-Xg#@TlwI1dXqDlgMXct4c_w*%0*oxEplH0}N)0)hznrZ9pVH9vOD3Kaqq7#ESoLtyd!49A z>gr)o(soj`Cu4iW*aUjSn40?1qK2l*=9Wc;(&Ex%rKZ-x;)bTiLPJw)sbxt^iNEtJ zbwF!-MBOlH!YHC+y`mt{sDR3T7czr^ifQm!F#=>1#-3`3vh-<8bxnTgd+@NJS{gc0i}(Mqiq2kh^q=y}!QJ7KpNsIC9IUt5(- z>4J)+dpDHP>3850UM1ADZ#VqPx`&3gzYFV9VI%Tgpak#d9X+}SZsJpN`jz)#Epkgh zA;Q~6P>47icZa^P+ z+V&+3<=HNz55I!rYy(zj(-GK%Xad*S+c7QKdlZJ#)^FfoIr6il#@}FP8EQUw#Tn>g znW8xP`WzfXW#eSWdFbKBFxhYcPBFWH+AeaW&#!X@9!~!$8kfOclh}HOj!r=jY|W5{ z+=AFYYr>F~>g--$MU(1q-4F~-l#-wU^YGLV2vz6lj@!sJ;#FBTB42mrGh(eRJx8g>Ai9Wf$4WDBtvE|zEHMU&rsP0KzpUTRw^Y}6>gN#)^pHGI}D@JtI zj?X5uR$+h2EytS&qULSySc5ZoN2QZZ>v4_L5qqop1#AX(ROIO8b}Z%C--a%2#F;~- h3;A;QY{l+ec@#UFUVZ$Mmgc1m3rm$ZG%w2!_zT0Rld}K- diff --git a/elpa/slime-20200209.1437/contrib/README.md b/elpa/slime-20200213.1710/contrib/README.md similarity index 100% rename from elpa/slime-20200209.1437/contrib/README.md rename to elpa/slime-20200213.1710/contrib/README.md diff --git a/elpa/slime-20200209.1437/contrib/bridge.el b/elpa/slime-20200213.1710/contrib/bridge.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/bridge.el rename to elpa/slime-20200213.1710/contrib/bridge.el diff --git a/elpa/slime-20200209.1437/contrib/bridge.elc b/elpa/slime-20200213.1710/contrib/bridge.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/bridge.elc rename to elpa/slime-20200213.1710/contrib/bridge.elc diff --git a/elpa/slime-20200209.1437/contrib/inferior-slime.el b/elpa/slime-20200213.1710/contrib/inferior-slime.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/inferior-slime.el rename to elpa/slime-20200213.1710/contrib/inferior-slime.el diff --git a/elpa/slime-20200209.1437/contrib/inferior-slime.elc b/elpa/slime-20200213.1710/contrib/inferior-slime.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/inferior-slime.elc rename to elpa/slime-20200213.1710/contrib/inferior-slime.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-asdf.el b/elpa/slime-20200213.1710/contrib/slime-asdf.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-asdf.el rename to elpa/slime-20200213.1710/contrib/slime-asdf.el diff --git a/elpa/slime-20200209.1437/contrib/slime-asdf.elc b/elpa/slime-20200213.1710/contrib/slime-asdf.elc similarity index 99% rename from elpa/slime-20200209.1437/contrib/slime-asdf.elc rename to elpa/slime-20200213.1710/contrib/slime-asdf.elc index b7b31d49da77f285ea674e848d931a711c053434..7ceb57c20e9747f48ae16efd1ec2dd27821f2f05 100644 GIT binary patch delta 24 fcmca!eZ6{vza+Q0rGm1dt+JK7vBl;n$yyZvZ`KFD delta 24 fcmca!eZ6{vza+P%rGm1dt+JK7iNWS5$yyZvZ_Nj~ diff --git a/elpa/slime-20200209.1437/contrib/slime-autodoc.el b/elpa/slime-20200213.1710/contrib/slime-autodoc.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-autodoc.el rename to elpa/slime-20200213.1710/contrib/slime-autodoc.el diff --git a/elpa/slime-20200209.1437/contrib/slime-autodoc.elc b/elpa/slime-20200213.1710/contrib/slime-autodoc.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-autodoc.elc rename to elpa/slime-20200213.1710/contrib/slime-autodoc.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-banner.el b/elpa/slime-20200213.1710/contrib/slime-banner.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-banner.el rename to elpa/slime-20200213.1710/contrib/slime-banner.el diff --git a/elpa/slime-20200209.1437/contrib/slime-banner.elc b/elpa/slime-20200213.1710/contrib/slime-banner.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-banner.elc rename to elpa/slime-20200213.1710/contrib/slime-banner.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-buffer-streams.el b/elpa/slime-20200213.1710/contrib/slime-buffer-streams.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-buffer-streams.el rename to elpa/slime-20200213.1710/contrib/slime-buffer-streams.el diff --git a/elpa/slime-20200209.1437/contrib/slime-buffer-streams.elc b/elpa/slime-20200213.1710/contrib/slime-buffer-streams.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-buffer-streams.elc rename to elpa/slime-20200213.1710/contrib/slime-buffer-streams.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-c-p-c.el b/elpa/slime-20200213.1710/contrib/slime-c-p-c.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-c-p-c.el rename to elpa/slime-20200213.1710/contrib/slime-c-p-c.el diff --git a/elpa/slime-20200209.1437/contrib/slime-c-p-c.elc b/elpa/slime-20200213.1710/contrib/slime-c-p-c.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-c-p-c.elc rename to elpa/slime-20200213.1710/contrib/slime-c-p-c.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-cl-indent.el b/elpa/slime-20200213.1710/contrib/slime-cl-indent.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-cl-indent.el rename to elpa/slime-20200213.1710/contrib/slime-cl-indent.el diff --git a/elpa/slime-20200209.1437/contrib/slime-cl-indent.elc b/elpa/slime-20200213.1710/contrib/slime-cl-indent.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-cl-indent.elc rename to elpa/slime-20200213.1710/contrib/slime-cl-indent.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-clipboard.el b/elpa/slime-20200213.1710/contrib/slime-clipboard.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-clipboard.el rename to elpa/slime-20200213.1710/contrib/slime-clipboard.el diff --git a/elpa/slime-20200209.1437/contrib/slime-clipboard.elc b/elpa/slime-20200213.1710/contrib/slime-clipboard.elc similarity index 97% rename from elpa/slime-20200209.1437/contrib/slime-clipboard.elc rename to elpa/slime-20200213.1710/contrib/slime-clipboard.elc index 889550c8aee77a4dfcd95080a311f13baf7d7a1e..00976f4c9a48b95f0221b6b716732a59e622f71f 100644 GIT binary patch delta 40 ucmbQ~IMZ>%2LWMY3nK+(BU@#wg2d$P#Pn2MV~fqqf*+Zgfb=(!#oPc77Y!Q# delta 40 ucmbQ~IMZ>%2LWLd10w}xBU@#wg2d$P#Pn2M6NAmnf*+Zgfb=(!#oPc5wG9RU diff --git a/elpa/slime-20200209.1437/contrib/slime-compiler-notes-tree.el b/elpa/slime-20200213.1710/contrib/slime-compiler-notes-tree.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-compiler-notes-tree.el rename to elpa/slime-20200213.1710/contrib/slime-compiler-notes-tree.el diff --git a/elpa/slime-20200209.1437/contrib/slime-compiler-notes-tree.elc b/elpa/slime-20200213.1710/contrib/slime-compiler-notes-tree.elc similarity index 99% rename from elpa/slime-20200209.1437/contrib/slime-compiler-notes-tree.elc rename to elpa/slime-20200213.1710/contrib/slime-compiler-notes-tree.elc index 88a7864060c77c0be77a85defbee91eac816bed0..130ae3ff897cbba37e534539e7191ebeac581722 100644 GIT binary patch delta 54 zcmX>-jq&s}#tkuS!p0V+3d$z7%2ox5$=QkNsk+7%oAcT3+cN>_05=&HW@8KU$&7N+ Jle@eQ0sz>$5VZgR delta 54 zcmX>-jq&s}#tkuS!X^f$3d$z7%2ox5$=QkNsk$ZxoAcT3+cN>_05=&HW)lPR$&7N+ Jle@eQ0sz(*5Sah~ diff --git a/elpa/slime-20200209.1437/contrib/slime-editing-commands.el b/elpa/slime-20200213.1710/contrib/slime-editing-commands.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-editing-commands.el rename to elpa/slime-20200213.1710/contrib/slime-editing-commands.el diff --git a/elpa/slime-20200209.1437/contrib/slime-editing-commands.elc b/elpa/slime-20200213.1710/contrib/slime-editing-commands.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-editing-commands.elc rename to elpa/slime-20200213.1710/contrib/slime-editing-commands.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-enclosing-context.el b/elpa/slime-20200213.1710/contrib/slime-enclosing-context.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-enclosing-context.el rename to elpa/slime-20200213.1710/contrib/slime-enclosing-context.el diff --git a/elpa/slime-20200209.1437/contrib/slime-enclosing-context.elc b/elpa/slime-20200213.1710/contrib/slime-enclosing-context.elc similarity index 99% rename from elpa/slime-20200209.1437/contrib/slime-enclosing-context.elc rename to elpa/slime-20200213.1710/contrib/slime-enclosing-context.elc index c752531d12ff40a2129a322f04dcc8843af3652f..b521078fa49fdc1ee3f702a5d51ae763bd05540e 100644 GIT binary patch delta 15 XcmZ2uxyEwCZdN8^i_Lpk--`hNGVcZ= delta 15 XcmZ2uxyEwCZdN7}gUx$c--`hNGR6iQ diff --git a/elpa/slime-20200209.1437/contrib/slime-fancy-inspector.el b/elpa/slime-20200213.1710/contrib/slime-fancy-inspector.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-fancy-inspector.el rename to elpa/slime-20200213.1710/contrib/slime-fancy-inspector.el diff --git a/elpa/slime-20200209.1437/contrib/slime-fancy-inspector.elc b/elpa/slime-20200213.1710/contrib/slime-fancy-inspector.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-fancy-inspector.elc rename to elpa/slime-20200213.1710/contrib/slime-fancy-inspector.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-fancy-trace.el b/elpa/slime-20200213.1710/contrib/slime-fancy-trace.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-fancy-trace.el rename to elpa/slime-20200213.1710/contrib/slime-fancy-trace.el diff --git a/elpa/slime-20200209.1437/contrib/slime-fancy-trace.elc b/elpa/slime-20200213.1710/contrib/slime-fancy-trace.elc similarity index 97% rename from elpa/slime-20200209.1437/contrib/slime-fancy-trace.elc rename to elpa/slime-20200213.1710/contrib/slime-fancy-trace.elc index 29f92d005399474b100d71a84a36c96be271c76e..12ef28cc6795d1f7ae0a94586beed5aca4dfd53c 100644 GIT binary patch delta 41 vcmbO%Hd$;#HoJ_mrJ;hdk*%^-eu1vBg{6YBF_2x9n3tk!Y`M9ey@we9=fK^h?U9Ma`O?^qf7uR3k6*O delta 15 WcmeAa>=fK^h?U92aPtw?qf7uQ;ssU! diff --git a/elpa/slime-20200209.1437/contrib/slime-indentation.el b/elpa/slime-20200213.1710/contrib/slime-indentation.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-indentation.el rename to elpa/slime-20200213.1710/contrib/slime-indentation.el diff --git a/elpa/slime-20200209.1437/contrib/slime-indentation.elc b/elpa/slime-20200213.1710/contrib/slime-indentation.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-indentation.elc rename to elpa/slime-20200213.1710/contrib/slime-indentation.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-listener-hooks.el b/elpa/slime-20200213.1710/contrib/slime-listener-hooks.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-listener-hooks.el rename to elpa/slime-20200213.1710/contrib/slime-listener-hooks.el diff --git a/elpa/slime-20200209.1437/contrib/slime-listener-hooks.elc b/elpa/slime-20200213.1710/contrib/slime-listener-hooks.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-listener-hooks.elc rename to elpa/slime-20200213.1710/contrib/slime-listener-hooks.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-macrostep.el b/elpa/slime-20200213.1710/contrib/slime-macrostep.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-macrostep.el rename to elpa/slime-20200213.1710/contrib/slime-macrostep.el diff --git a/elpa/slime-20200209.1437/contrib/slime-macrostep.elc b/elpa/slime-20200213.1710/contrib/slime-macrostep.elc similarity index 97% rename from elpa/slime-20200209.1437/contrib/slime-macrostep.elc rename to elpa/slime-20200213.1710/contrib/slime-macrostep.elc index 445a82ed718280da0afe99d81d13d5bf260a5c76..ab5cdac6d8f9963c58c0c5aa8267b5e688bb3008 100644 GIT binary patch delta 79 zcmX@0bUla!O>wEH-HaLj`3cTV<>K0$pQEO9f?PAiF3rFGbhHVDnbCHbx->V+Cb%pkP5_ Va&}^RDoEUyLxPdfU~(Gg69Bw!6QTeB delta 70 zcmX>la!O>wEH-H)Lj`3cTV<>K0$meBO9f?PAiF3rFGbhHX!BOKHbx;MV+Cb%pkP5_ Va&}^RDoEUyLxPdfXmT3o69Bw16QuwE diff --git a/elpa/slime-20200209.1437/contrib/slime-mrepl.el b/elpa/slime-20200213.1710/contrib/slime-mrepl.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-mrepl.el rename to elpa/slime-20200213.1710/contrib/slime-mrepl.el diff --git a/elpa/slime-20200209.1437/contrib/slime-mrepl.elc b/elpa/slime-20200213.1710/contrib/slime-mrepl.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-mrepl.elc rename to elpa/slime-20200213.1710/contrib/slime-mrepl.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-package-fu.el b/elpa/slime-20200213.1710/contrib/slime-package-fu.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-package-fu.el rename to elpa/slime-20200213.1710/contrib/slime-package-fu.el diff --git a/elpa/slime-20200209.1437/contrib/slime-package-fu.elc b/elpa/slime-20200213.1710/contrib/slime-package-fu.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-package-fu.elc rename to elpa/slime-20200213.1710/contrib/slime-package-fu.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-parse.el b/elpa/slime-20200213.1710/contrib/slime-parse.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-parse.el rename to elpa/slime-20200213.1710/contrib/slime-parse.el diff --git a/elpa/slime-20200209.1437/contrib/slime-parse.elc b/elpa/slime-20200213.1710/contrib/slime-parse.elc similarity index 98% rename from elpa/slime-20200209.1437/contrib/slime-parse.elc rename to elpa/slime-20200213.1710/contrib/slime-parse.elc index 24633c0003f0fe0ee0a5268711664ea340d009fc..c10479638cb8dd12ef477b5054360635d3faf602 100644 GIT binary patch delta 40 tcmdlTvO8o$x3aW>xq`Bht+G{qfv$;xse-aGkX@9RmjdK%UZy;i4FCZ23=jYS delta 40 tcmdlTvO8o$x3aX6xq`Bht+G{qfv$;>se-aGkX@9RmjdK%UZy;i4FCaX3>E+Y diff --git a/elpa/slime-20200209.1437/contrib/slime-presentation-streams.el b/elpa/slime-20200213.1710/contrib/slime-presentation-streams.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-presentation-streams.el rename to elpa/slime-20200213.1710/contrib/slime-presentation-streams.el diff --git a/elpa/slime-20200209.1437/contrib/slime-presentation-streams.elc b/elpa/slime-20200213.1710/contrib/slime-presentation-streams.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-presentation-streams.elc rename to elpa/slime-20200213.1710/contrib/slime-presentation-streams.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-presentations.el b/elpa/slime-20200213.1710/contrib/slime-presentations.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-presentations.el rename to elpa/slime-20200213.1710/contrib/slime-presentations.el diff --git a/elpa/slime-20200209.1437/contrib/slime-presentations.elc b/elpa/slime-20200213.1710/contrib/slime-presentations.elc similarity index 99% rename from elpa/slime-20200209.1437/contrib/slime-presentations.elc rename to elpa/slime-20200213.1710/contrib/slime-presentations.elc index 80ced045bde9fb65348a8e423eebb3ce1bcd33e0..8442f011a7d1fb5685829188ca16cb14319d17cf 100644 GIT binary patch delta 95 zcmbQfh-vyFrVTS2r40=fl#Ohat?~@R delta 95 zcmbQfh-vyFrVTS2rHu^~l#Ohat?~sM+<`?Li7+EMNn*iBGiFqkN-eyt1eT>q^#t@@G3XBaQiXjS&H^1|*XJj;< zoEIp=XuP>Q@Ea48vDxJOKxrUveux?)ld;9*K4ZDfPea$2Fd17;jz6ikdCw^?9w8H; zIUwg1BqnDkrl;zfm~57~o@F9!VuEmt3D64&$CzxN%gy*fM%u(2;TjWDWY?H%U!lQR G#{mEd;Y;-Z delta 260 zcmZ4Xh-KL$mJL5txJ`@{l#Ohat=vsaHZ!YQGclS>wpUjGk_qZp8BI2uX?#-wa&&#q zN}C!eC>sM+<`?Lim{=$%n*iBGiFqkN-eyt1eT>qk#t@@G3QP?liXjS2H^1|*XJj;; zoEIp=Xu7#O@Ea48soCWGKxrUveux?)lc~kzK4ZDfPea$2Fqv9Tjz6ikdCw^?9w9TJ zIUwg1BqnDkrl;zfm~EE0o@F9!W`b~x8PE#|$Cz!O%gy*fM%v6A;TkhjWY?H&U!lQR G#{mE(^-L)M diff --git a/elpa/slime-20200209.1437/contrib/slime-sbcl-exts.el b/elpa/slime-20200213.1710/contrib/slime-sbcl-exts.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-sbcl-exts.el rename to elpa/slime-20200213.1710/contrib/slime-sbcl-exts.el diff --git a/elpa/slime-20200209.1437/contrib/slime-sbcl-exts.elc b/elpa/slime-20200213.1710/contrib/slime-sbcl-exts.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-sbcl-exts.elc rename to elpa/slime-20200213.1710/contrib/slime-sbcl-exts.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-scheme.el b/elpa/slime-20200213.1710/contrib/slime-scheme.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-scheme.el rename to elpa/slime-20200213.1710/contrib/slime-scheme.el diff --git a/elpa/slime-20200209.1437/contrib/slime-scheme.elc b/elpa/slime-20200213.1710/contrib/slime-scheme.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-scheme.elc rename to elpa/slime-20200213.1710/contrib/slime-scheme.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-scratch.el b/elpa/slime-20200213.1710/contrib/slime-scratch.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-scratch.el rename to elpa/slime-20200213.1710/contrib/slime-scratch.el diff --git a/elpa/slime-20200209.1437/contrib/slime-scratch.elc b/elpa/slime-20200213.1710/contrib/slime-scratch.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-scratch.elc rename to elpa/slime-20200213.1710/contrib/slime-scratch.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-snapshot.el b/elpa/slime-20200213.1710/contrib/slime-snapshot.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-snapshot.el rename to elpa/slime-20200213.1710/contrib/slime-snapshot.el diff --git a/elpa/slime-20200209.1437/contrib/slime-snapshot.elc b/elpa/slime-20200213.1710/contrib/slime-snapshot.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-snapshot.elc rename to elpa/slime-20200213.1710/contrib/slime-snapshot.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-sprof.el b/elpa/slime-20200213.1710/contrib/slime-sprof.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-sprof.el rename to elpa/slime-20200213.1710/contrib/slime-sprof.el diff --git a/elpa/slime-20200209.1437/contrib/slime-sprof.elc b/elpa/slime-20200213.1710/contrib/slime-sprof.elc similarity index 97% rename from elpa/slime-20200209.1437/contrib/slime-sprof.elc rename to elpa/slime-20200213.1710/contrib/slime-sprof.elc index 45541c5f6d96480f70fb83c2ac24971e78e6648a..0f2dbe3ada01cc93aa6e7be4768da76dacb4af9e 100644 GIT binary patch delta 90 zcmaFj`^0y{c3~kCO9f>kTV<<)#N_P6^i*9Flg%fEA9IMB8Yn1R0L9%+Obr#3Eg`JU i2W9d&rAkTV<<)#N_P6^i*9Fv&|=kA9IMB8z?AS0L9%+%ncQkEg`JU i2W9d&rOiztTJj5YP0WoIl#PLsMTvPSK;C38wOIh(XBoEu diff --git a/elpa/slime-20200209.1437/contrib/slime-trace-dialog.el b/elpa/slime-20200213.1710/contrib/slime-trace-dialog.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-trace-dialog.el rename to elpa/slime-20200213.1710/contrib/slime-trace-dialog.el diff --git a/elpa/slime-20200209.1437/contrib/slime-trace-dialog.elc b/elpa/slime-20200213.1710/contrib/slime-trace-dialog.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-trace-dialog.elc rename to elpa/slime-20200213.1710/contrib/slime-trace-dialog.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-tramp.el b/elpa/slime-20200213.1710/contrib/slime-tramp.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-tramp.el rename to elpa/slime-20200213.1710/contrib/slime-tramp.el diff --git a/elpa/slime-20200209.1437/contrib/slime-tramp.elc b/elpa/slime-20200213.1710/contrib/slime-tramp.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-tramp.elc rename to elpa/slime-20200213.1710/contrib/slime-tramp.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-typeout-frame.el b/elpa/slime-20200213.1710/contrib/slime-typeout-frame.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-typeout-frame.el rename to elpa/slime-20200213.1710/contrib/slime-typeout-frame.el diff --git a/elpa/slime-20200209.1437/contrib/slime-typeout-frame.elc b/elpa/slime-20200213.1710/contrib/slime-typeout-frame.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-typeout-frame.elc rename to elpa/slime-20200213.1710/contrib/slime-typeout-frame.elc diff --git a/elpa/slime-20200209.1437/contrib/slime-xref-browser.el b/elpa/slime-20200213.1710/contrib/slime-xref-browser.el similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-xref-browser.el rename to elpa/slime-20200213.1710/contrib/slime-xref-browser.el diff --git a/elpa/slime-20200209.1437/contrib/slime-xref-browser.elc b/elpa/slime-20200213.1710/contrib/slime-xref-browser.elc similarity index 100% rename from elpa/slime-20200209.1437/contrib/slime-xref-browser.elc rename to elpa/slime-20200213.1710/contrib/slime-xref-browser.elc diff --git a/elpa/slime-20200209.1437/contrib/swank-arglists.lisp b/elpa/slime-20200213.1710/contrib/swank-arglists.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-arglists.lisp rename to elpa/slime-20200213.1710/contrib/swank-arglists.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-asdf.lisp b/elpa/slime-20200213.1710/contrib/swank-asdf.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-asdf.lisp rename to elpa/slime-20200213.1710/contrib/swank-asdf.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-buffer-streams.lisp b/elpa/slime-20200213.1710/contrib/swank-buffer-streams.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-buffer-streams.lisp rename to elpa/slime-20200213.1710/contrib/swank-buffer-streams.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-c-p-c.lisp b/elpa/slime-20200213.1710/contrib/swank-c-p-c.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-c-p-c.lisp rename to elpa/slime-20200213.1710/contrib/swank-c-p-c.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-clipboard.lisp b/elpa/slime-20200213.1710/contrib/swank-clipboard.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-clipboard.lisp rename to elpa/slime-20200213.1710/contrib/swank-clipboard.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-fancy-inspector.lisp b/elpa/slime-20200213.1710/contrib/swank-fancy-inspector.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-fancy-inspector.lisp rename to elpa/slime-20200213.1710/contrib/swank-fancy-inspector.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-fuzzy.lisp b/elpa/slime-20200213.1710/contrib/swank-fuzzy.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-fuzzy.lisp rename to elpa/slime-20200213.1710/contrib/swank-fuzzy.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-goo.goo b/elpa/slime-20200213.1710/contrib/swank-goo.goo similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-goo.goo rename to elpa/slime-20200213.1710/contrib/swank-goo.goo diff --git a/elpa/slime-20200209.1437/contrib/swank-hyperdoc.lisp b/elpa/slime-20200213.1710/contrib/swank-hyperdoc.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-hyperdoc.lisp rename to elpa/slime-20200213.1710/contrib/swank-hyperdoc.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-ikarus.ss b/elpa/slime-20200213.1710/contrib/swank-ikarus.ss similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-ikarus.ss rename to elpa/slime-20200213.1710/contrib/swank-ikarus.ss diff --git a/elpa/slime-20200209.1437/contrib/swank-indentation.lisp b/elpa/slime-20200213.1710/contrib/swank-indentation.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-indentation.lisp rename to elpa/slime-20200213.1710/contrib/swank-indentation.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-jolt.k b/elpa/slime-20200213.1710/contrib/swank-jolt.k similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-jolt.k rename to elpa/slime-20200213.1710/contrib/swank-jolt.k diff --git a/elpa/slime-20200209.1437/contrib/swank-kawa.scm b/elpa/slime-20200213.1710/contrib/swank-kawa.scm similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-kawa.scm rename to elpa/slime-20200213.1710/contrib/swank-kawa.scm diff --git a/elpa/slime-20200209.1437/contrib/swank-larceny.scm b/elpa/slime-20200213.1710/contrib/swank-larceny.scm similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-larceny.scm rename to elpa/slime-20200213.1710/contrib/swank-larceny.scm diff --git a/elpa/slime-20200209.1437/contrib/swank-listener-hooks.lisp b/elpa/slime-20200213.1710/contrib/swank-listener-hooks.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-listener-hooks.lisp rename to elpa/slime-20200213.1710/contrib/swank-listener-hooks.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-macrostep.lisp b/elpa/slime-20200213.1710/contrib/swank-macrostep.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-macrostep.lisp rename to elpa/slime-20200213.1710/contrib/swank-macrostep.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-media.lisp b/elpa/slime-20200213.1710/contrib/swank-media.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-media.lisp rename to elpa/slime-20200213.1710/contrib/swank-media.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-mit-scheme.scm b/elpa/slime-20200213.1710/contrib/swank-mit-scheme.scm similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-mit-scheme.scm rename to elpa/slime-20200213.1710/contrib/swank-mit-scheme.scm diff --git a/elpa/slime-20200209.1437/contrib/swank-mlworks.sml b/elpa/slime-20200213.1710/contrib/swank-mlworks.sml similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-mlworks.sml rename to elpa/slime-20200213.1710/contrib/swank-mlworks.sml diff --git a/elpa/slime-20200209.1437/contrib/swank-mrepl.lisp b/elpa/slime-20200213.1710/contrib/swank-mrepl.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-mrepl.lisp rename to elpa/slime-20200213.1710/contrib/swank-mrepl.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-package-fu.lisp b/elpa/slime-20200213.1710/contrib/swank-package-fu.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-package-fu.lisp rename to elpa/slime-20200213.1710/contrib/swank-package-fu.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-presentation-streams.lisp b/elpa/slime-20200213.1710/contrib/swank-presentation-streams.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-presentation-streams.lisp rename to elpa/slime-20200213.1710/contrib/swank-presentation-streams.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-presentations.lisp b/elpa/slime-20200213.1710/contrib/swank-presentations.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-presentations.lisp rename to elpa/slime-20200213.1710/contrib/swank-presentations.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-quicklisp.lisp b/elpa/slime-20200213.1710/contrib/swank-quicklisp.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-quicklisp.lisp rename to elpa/slime-20200213.1710/contrib/swank-quicklisp.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-r6rs.scm b/elpa/slime-20200213.1710/contrib/swank-r6rs.scm similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-r6rs.scm rename to elpa/slime-20200213.1710/contrib/swank-r6rs.scm diff --git a/elpa/slime-20200209.1437/contrib/swank-repl.lisp b/elpa/slime-20200213.1710/contrib/swank-repl.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-repl.lisp rename to elpa/slime-20200213.1710/contrib/swank-repl.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-sbcl-exts.lisp b/elpa/slime-20200213.1710/contrib/swank-sbcl-exts.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-sbcl-exts.lisp rename to elpa/slime-20200213.1710/contrib/swank-sbcl-exts.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-snapshot.lisp b/elpa/slime-20200213.1710/contrib/swank-snapshot.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-snapshot.lisp rename to elpa/slime-20200213.1710/contrib/swank-snapshot.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-sprof.lisp b/elpa/slime-20200213.1710/contrib/swank-sprof.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-sprof.lisp rename to elpa/slime-20200213.1710/contrib/swank-sprof.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-trace-dialog.lisp b/elpa/slime-20200213.1710/contrib/swank-trace-dialog.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-trace-dialog.lisp rename to elpa/slime-20200213.1710/contrib/swank-trace-dialog.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank-util.lisp b/elpa/slime-20200213.1710/contrib/swank-util.lisp similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank-util.lisp rename to elpa/slime-20200213.1710/contrib/swank-util.lisp diff --git a/elpa/slime-20200209.1437/contrib/swank.rb b/elpa/slime-20200213.1710/contrib/swank.rb similarity index 100% rename from elpa/slime-20200209.1437/contrib/swank.rb rename to elpa/slime-20200213.1710/contrib/swank.rb diff --git a/elpa/slime-20200209.1437/dir b/elpa/slime-20200213.1710/dir similarity index 100% rename from elpa/slime-20200209.1437/dir rename to elpa/slime-20200213.1710/dir diff --git a/elpa/slime-20200209.1437/lib/hyperspec.el b/elpa/slime-20200213.1710/lib/hyperspec.el similarity index 100% rename from elpa/slime-20200209.1437/lib/hyperspec.el rename to elpa/slime-20200213.1710/lib/hyperspec.el diff --git a/elpa/slime-20200209.1437/lib/hyperspec.elc b/elpa/slime-20200213.1710/lib/hyperspec.elc similarity index 100% rename from elpa/slime-20200209.1437/lib/hyperspec.elc rename to elpa/slime-20200213.1710/lib/hyperspec.elc diff --git a/elpa/slime-20200209.1437/metering.lisp b/elpa/slime-20200213.1710/metering.lisp similarity index 100% rename from elpa/slime-20200209.1437/metering.lisp rename to elpa/slime-20200213.1710/metering.lisp diff --git a/elpa/slime-20200209.1437/nregex.lisp b/elpa/slime-20200213.1710/nregex.lisp similarity index 100% rename from elpa/slime-20200209.1437/nregex.lisp rename to elpa/slime-20200213.1710/nregex.lisp diff --git a/elpa/slime-20200209.1437/packages.lisp b/elpa/slime-20200213.1710/packages.lisp similarity index 100% rename from elpa/slime-20200209.1437/packages.lisp rename to elpa/slime-20200213.1710/packages.lisp diff --git a/elpa/slime-20200209.1437/sbcl-pprint-patch.lisp b/elpa/slime-20200213.1710/sbcl-pprint-patch.lisp similarity index 100% rename from elpa/slime-20200209.1437/sbcl-pprint-patch.lisp rename to elpa/slime-20200213.1710/sbcl-pprint-patch.lisp diff --git a/elpa/slime-20200209.1437/slime-autoloads.el b/elpa/slime-20200213.1710/slime-autoloads.el similarity index 100% rename from elpa/slime-20200209.1437/slime-autoloads.el rename to elpa/slime-20200213.1710/slime-autoloads.el diff --git a/elpa/slime-20200209.1437/slime-pkg.el b/elpa/slime-20200213.1710/slime-pkg.el similarity index 75% rename from elpa/slime-20200209.1437/slime-pkg.el rename to elpa/slime-20200213.1710/slime-pkg.el index 5febb623..acc6d53d 100644 --- a/elpa/slime-20200209.1437/slime-pkg.el +++ b/elpa/slime-20200213.1710/slime-pkg.el @@ -1,4 +1,4 @@ -(define-package "slime" "20200209.1437" "Superior Lisp Interaction Mode for Emacs" +(define-package "slime" "20200213.1710" "Superior Lisp Interaction Mode for Emacs" '((cl-lib "0.5") (macrostep "0.9")) :keywords diff --git a/elpa/slime-20200209.1437/slime-tests.el b/elpa/slime-20200213.1710/slime-tests.el similarity index 100% rename from elpa/slime-20200209.1437/slime-tests.el rename to elpa/slime-20200213.1710/slime-tests.el diff --git a/elpa/slime-20200209.1437/slime-tests.elc b/elpa/slime-20200213.1710/slime-tests.elc similarity index 98% rename from elpa/slime-20200209.1437/slime-tests.elc rename to elpa/slime-20200213.1710/slime-tests.elc index 2d3e28a50c2e85129e0802bb8664ab554cf65d50..55001ee6e0a9f89d8cfcbe8d958f656fdd7696b0 100644 GIT binary patch delta 357 zcmezOjkW1J>xOHrjE0-9vmO>@w46L!x{1lqXtJD4y?~*Cg0hLNvQ=4PPHC#Hq2c7! zGRjPb#*@#>9A`A2{=b|tPsJQ4otCF-XriEO0c0i?r5EcOnkpz;BD9%J)|69av{>vf zS1n{{q@ZjJlqyI}&Q45E)ipBQoH+9Uqclj15l}q804QV(QB#zdmjY5?GrK2-+t5rw z*$k+_9Vl@5`w}*JLkk6EkmW!DONia>Mn*vQf-DBIHc$K4#>Z&1U6z;8orTHBc)A=f zWBT^9f{dSq8O^sJRAmge;5Gs}8e*o=bmch4U))AOOF+H=>ff#r&-jmn+0saJvZ4Rn z=~||YLfda-Fskx185x0mUM2&y)fA`}>|>C{Ad?^gWn?&gVg;iz(AMqSDi}{N0RWUl BW`6(x delta 346 zcmZqr&id~g>xOHrjK-U@G@U$Kx{1+Zvb;<^pP7QPiLJ6#Sz=CUs;>Fubu!9~ zmXj~b9A`A1JX^L*#y~;Y0w|qWlwPcBXsDoU30G@qG+9?pmC{O;KWA3P^#&?4B5IW1#(JKn3nVf$QIw zu*n-+C@7ml1S}zTyBnDRT>-Kf$l5&XUmG8z$#z9vMt2q+xAbPa)SHU%;veulaa5# diff --git a/elpa/slime-20200209.1437/slime.el b/elpa/slime-20200213.1710/slime.el similarity index 100% rename from elpa/slime-20200209.1437/slime.el rename to elpa/slime-20200213.1710/slime.el diff --git a/elpa/slime-20200209.1437/slime.elc b/elpa/slime-20200213.1710/slime.elc similarity index 99% rename from elpa/slime-20200209.1437/slime.elc rename to elpa/slime-20200213.1710/slime.elc index 44afa0d41e9bb5811da4c685922a6a8f66668e2d..99b87796c9b1c90e558ed556d980f2c578bfc455 100644 GIT binary patch delta 259 zcmZ2{TX^wp;f5`YF}B>s<_hjc#ugxAd%7*-c4lr9V<5-G1SHa~>BzWU(~)TkC%c&$ zP{7Q5x|}hy`1adgOwNH!Mi$!@<}h6on7+r0iDUb}HB2fztVWgw3h^LC65H)}GVQAr zGqMC(UGs|m%o)s#X4}8rW-bq4G~b@5!y+UMq#Ny7 hiW!;A&8Fw;ut-mzYtO>BUEYz!aT-u6@j8o>7yz&qOWObd delta 262 zcmZ2{TX^wp;f5`YF}B>M<_hjcrWPP#d%7*-c4lrfV<5-O1SHa~>BzWU(~)TkC%c6i zP{6``x|}hy`1adgOwNH!#s=FJ<}h6oU^g}ZN&@$+WLh z%-9fUhp{2h4r4=0AYo(xBDM<~GcUL0F#-u2frU*Vn(h@aSNbxVZjac