branch: externals/matlab-mode commit 9d571d0b8319df88ff30344f3ab63b8d8918cf86 Author: John Ciolfi <john.ciolfi...@gmail.com> Commit: John Ciolfi <john.ciolfi...@gmail.com>
ChangeLog.org: concise release overview Created ChangeLog.org that contains a concise summary of changes in each release. Removed older stale ChangeLog and NEWS.org files. The older style of ChangeLog was too detailed and largely duplicated git history. See https://github.com/mathworks/Emacs-MATLAB-Mode/issues/29 --- ChangeLog | 1210 -------------------------------------------------------- ChangeLog.old1 | 979 --------------------------------------------- ChangeLog.old2 | 630 ----------------------------- ChangeLog.org | 96 +++++ NEWS.org | 221 ----------- README.org | 5 +- 6 files changed, 98 insertions(+), 3043 deletions(-) diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index e83ff8e024..0000000000 --- a/ChangeLog +++ /dev/null @@ -1,1210 +0,0 @@ -2024-12-07 09:03 Uwe Brauer <o...@mat.ucm.es> - - * matlab.el (matlab-mode-version): add this defconst back for the - moment, till we have discussed alternatives. - -2024-11-17 17:28 Uwe Brauer <o...@mat.ucm.es> - - * matlab-mode.el: Update to version 6.2 - - * matlab.el (matlab-mode-version): Update to version 6.2 - -2024-11-11 John Ciolfi <john.ciolfi...@gmail.com> - * matlab.el: fixed matlab-fill-paragraph. - - Now M-q (fill-paragraph) calls matlab-fill-paragaraph will fill comments - and leave code untouched. - - Removed non-standard and buggy - matlab-fill-comment-line - matlab-fill-region - matlab-join-comment-lines - * tests/metests.el - Added metest-fill-paragraph - * tests/fill-paragraph/* files used by metest-fill-paragraph - -2024-11-13 17:24 Uwe Brauer <o...@mat.ucm.es> - - * CONTRIBUTING.org (Maintainers): Change: Forks should--> Forks - could. Moreover Uwe Brauer prefers direct commits or the creation - of branches. Also recommend for forks, to create a new, branch. - -2024-11-07 17:39 Uwe Brauer <o...@mat.ucm.es> - - * matlab.el (matlab-mode-version): Increase to 6.1 to indicate - that feature (from the org-mode branch) have been included. - -2024-11-04 John Ciolfi <cio...@mathworks.com> - Fix a matlab org mode issues - - 1. If the matlab shell isn't running and an org-mode matlab code block is evaluated, org babel will - start it using `matlab-shell', then it was sending the code to be evaluated to the shell without - waiting for the shell to be ready. This was causing startup messages to appear in the result - of the evaluation. Now, we wait for the shell to start and the results are as expected without - the startup messages. - - 2. If the matlab shell is busy and you evaluate a matlab code block, you now get a message that - it is busy. - - 3. Fix ":result output" matlab code blocks. Previously, these code blocks would contain both - the input matlab code being evaluated and the results displayed in the MATLAB shell. Now - the ":results output" matlab code blocks only contain the displayed results. - - 4. Fix ":results output latex" matlab code blocks. Fix is the same as (3). - - 5. Added tests for the output code blocks. - - - -2024-11-06 John Ciolfi <cio...@mathworks.com> - * matlab-ccount.el: display how many code characters in MATLAB *.m files. - This was created by Eric Ludlam. - -2024-10-29 John Ciolfi <cio...@mathworks.com> - Improved org-mode integration. Now, org evaluation of matlab code blocks - works "out-of-the-box". - - In addition, the new intergation fixes issues where evaluation of - verbatim matlab code blocks was using dlmwrite which is an - obsolete MATLAB functions. The example has been updated to also - illustrate how to scale images and get colored PDF's. - - When upgrading, check your ~/.emacs for - - (defun matlab-org-session-advice ...) - - (defun matlab-org-fixup-print ...) - - (defun org-export-dispatch-no-babel-advice ...) - - (eval-after-load 'ox ...) - - (eval-after-load "org" ...) - and remove these. - - This commit also tests the evaluation of matlab verbatim and - graphics code blocks. I validated Emacs 27, 28, and 29 work with - MATLAB R2024a and R2024b on Linux Debian 12. - -2024-10-25 18:45 Uwe Brauer <o...@mat.ucm.es> - * matlab.el (matlab-fill-paragraph-fill-fix): Add «best» - matlab-fill-paragraph from the fill-fix branch: commit 0f305501f26d - -2024-10-22 22:55 Nidish Narayanaa Balaji <nid...@gmail.com> - - * matlab-sections.el: Renamed matlab-cell.el to matlab-sections.el. - -2024-10-22 08:26 Uwe Brauer <o...@mat.ucm.es> - - * matlab-shell.el (matlab-shell-run-code-section): change name - cell-->code-section. Naming convention found in - https://www.mathworks.com/help/matlab/matlab_prog/create-and-run-sections.html - -2024-10-21 John Ciolfi <cio...@mathworks.com> - * matlab-autoload.el: Changed matlab-load.el to matlab-autoload.el to be consistent with - current Emacs conventions. Eliminated require of matlab-autoload.el from tests. - * .dirs-local.el: setup for flycheck - -2024-10-21 17:59 Uwe Brauer <o...@mat.ucm.es> - - * matlab-mode.el: Repair various syntax errors, thanks to Jonas Bernoulli - -2024-10-20 18:55 Nidish Narayanaa Balaji <nid...@gmail.com> - - * matlab-cell.el: New file, support of matlab-cells (pieces of - code), using a minor mode. - - -2024-10-13 14:53 Uwe Brauer <o...@mat.ucm.es> - - * mlint.el (mlint-program-selection-fcn): Start to repair compiler - warnings concerning quote in docstrings - -2024-10-11 17:17 Uwe Brauer <o...@mat.ucm.es> - - * tlc.el (tlc--indent-move-up): run checkdoc - - * mlint.el: run checkdoc - -2024-10-11 17:14 Uwe Brauer <o...@mat.ucm.es> - - * mlgud.el: this files needs to be checked carefully! - -2024-10-11 17:11 Uwe Brauer <o...@mat.ucm.es> - - * matlab-topic.el: run checkdoc - - * matlab-syntax.el: run checkdoc - - * matlab-shell-gud.el run checkdoc - - * matlab-scan.el: run checkdoc - - * matlab-maint.el run checkdoc - - * matlab-complete.el: run checkdoc - - * matlab-cgen.el: run checkdoc - - * company-matlab-shell.el: run checkdoc - -2024-10-11 09:30 Uwe Brauer <o...@mat.ucm.es> - - * matlab-shell.el: run checkdock - - * matlab.el (matlab-mode-version): run checkdoc - -2024-10-09 09:14 Uwe Brauer <o...@mat.ucm.es> - - * matlab.el (matlab-mode-version): Change to matlab-mode-version - 6.0 to reflect the big leap forward - -2024-10-05 Uwe Brauer <o...@mat.ucm.es> Update the data of the copyright note to 2024 - * cedet-matlab.el: - * company-matlab-shell.el - * dl_emacs_support.m - * linemark.el - * matlab-cgen.el - * matlab-compat.el - * matlab-complete.el - * matlab-maint.el - * matlab-netshell.el - * matlab-scan.el - * matlab-shell-gud.el - * matlab-shell.el - * matlab-syntax.el - * matlab-topic.el - * matlab.el - * mlint.el - * tests/blocks.m - * tests/buggy.m - * tests/cellscript.m - * tests/complete.m - * tests/continuations.m - * tests/dbtester.m - * tests/errexamples.shell.m - * tests/expressions.m - * tests/fontlock.m - * tests/indents.m - * tests/mclass.m - * tests/mclass_cont.m - * tests/metest.el - * tests/metest.sh - * tests/mfuncends.m - * tests/mfuncnoend.m - * tests/mfuncnoendblock.m - * tests/mfuncnoendindent.m - * tests/mfuncnofuncindent.m - * tests/mfuncspacey.m - * tests/mpclass.m - * tests/stringtest.m - * tests/syntaxerr.m - * tests/testeeval.m - * tlc.el - -2024-10-05 Uwe Brauer <o...@mat.ucm.es> Add copyright headers to remaining files. - * cedet-matlab.el: - * examples/matlab-and-org-mode/matlab-and-org-mode.org - * tests/+eltest/+utils/testme.m - * tests/+eltest/@EmacsTest/EmacsTest.m - * toolbox/+emacs/@Breakpoints/Breakpoints.m - * toolbox/+emacs/@EmacsServer/EmacsServer.m - * toolbox/+emacs/@Stack/Stack.m - * toolbox/+emacs/set.m - * toolbox/dbhotlink.m - * toolbox/ebclear.m - * toolbox/ebstack.m - * toolbox/ebstatus.m - * toolbox/ebstop.m - * toolbox/emacscd.m - * toolbox/emacsdocomplete.m - * toolbox/emacsinit.m - * toolbox/emacsnetshell.m - * toolbox/emacsrun.m - * toolbox/emacsrunregion.m - * toolbox/emacstipstring.m - * toolbox/help.m - * toolbox/opentoline.m - - - -2024-09-02 John Ciolfi <cio...@mathworks.com> - 1. Enable building with emacs29 - 2. Added make -f check-emacs-versions - -2024-08-24 John Ciolfi <cio...@mathworks.com> - 1. Mirrored from SourceForge to github - - git clone --bare git+ssh://o...@git.code.sf.net/p/matlab-emacs/src matlab-sf-mirror-bare - - cd matlab-sf-mirror-bare - - delete old branches via - git branch -D wisent-parser - git branch -D fontlockhang - git branch -D strings - git branch -D usage1 - git branch -D hairyblocks - git branch -D mac_init - git branch -D modernize - git branch -D font-lock - git branch -D shell-patch - git branch -D shellcomplete - - git push --mirror https://github.com/mathworks/Emacs-MATLAB-Mode.git - 2. For MathWorks standards, - - Renamed COPYING to LICENSE.txt - - Added SECURITY.md - - Added CONTRIBUTING.org - 3. Deleted stale files that no longer work or are no longer needed - - INSTALL - - Project.ede - - README - - cedet-matlab.el - - matlab-publish.el - - semantic-matlab.el - - semanticdb-matlab.el - - srecode-matlab.el - - templates/Makefile - - templates/Project.ede - - templates/srecode-matlab.srt - - tests/Project.ede - - toolbox/Makefile - - toolbox/Project.ede - 4. Cleaned up the Makefile's and fixed build issues - 5. Tests were fixed and now pass (verified with MATLAB 2024a) - -2023-07-12 22:14 Uwe Brauer <o...@mat.ucm.es> - - * COPYING: add GPL3+ License - -2023-07-12 Uwe Brauer <o...@mat.ucm.es> - - * cedet-matlab.el: update to GPL3+ - - * company-matlab-shell.el: ditto - - * company-matlab-shell.el: ditto - - * dl_emacs_support.m: ditto - - * linemark.el: ditto - - * matlab-publish.el: ditto - - * matlab.el: ditto - - * mlint.el: Ditto - - * semantic-matlab.el: Ditto - - * semanticdb-matlab.el: ditto - -2023-04-24 14:47 Uwe Brauer <o...@mat.ucm.es> - - * matlab.el (matlab-mode): Apply patch provided by Peter Mao <peter....@gmail.com> - -2022-10-08 18:19 Uwe Brauer <o...@mat.ucm.es> - - * matlab.el (matlab-mode): Apply patch provided my Eric Ludlam: - delete the line (kill-all-local-variables) in the matlab-mode function. - - -2022-04-12 Uwe Brauer <o...@mat.ucm.es> - - * matlab-load.el (matlab-mode): Add the load file to the - repository, for the MELPA archive. - -2022-04-12 Uwe Brauer <o...@mat.ucm.es> - - * matlab-syntax.el (matlab--transpose-syntax): 680 Apply patch - provided by Eric Ludlam to fix a transpose syntax problem - -2022-03-11 John Ciolfi <cio...@mathworks.com> - - * matlab-netshell.el, matlab-shell-gud.el, matlab-shell.el, matlab.el, mlgud.el - Fix conflict between matlab-shell debugging and C++ (or other language) debugging. - - matlab-shell debugging previously leveraged gud.el for debugging of *.m files. - - C++ debugging also leverages gud.el for debugging. - - Only one instance of a gud.el debugger can be active. If you run two, say - *.m debugging and C++ debugging. Then you get odd errors such as the - ebbreak not being recognized by gdb. - To fix these issue, I copied gud.el and made a new namespace "mlgud". I also - removed a lot of unused code from mlgud.el, though there's still more that can - be removed. Now one can debug *.m files and *.cpp files in one Emacs session. - -2021-11-22 Uwe Brauer <o...@mat.ucm.es> - - * company-matlab-shell.el: 677 correct a silly typo - -2021-07-26 Uwe Brauer <o...@mat.ucm.es> - - * matlab-shell.el (matlab-shell-region->script): 676 apply patch provided by - Karthik Chikmagalur <karthikchikmaga...@gmail.com>: - Copy all local functions to script. - -2021-05-04 Uwe Brauer <o...@mat.ucm.es> - - * toolbox/emacsrunregion.m (emacsrunregion): - Apply a patch provided by Julien Claisse: trump support - -2021-02-25 John Ciolfi cio...@mathworks.com - * tlc.el (new version 1.3): revamped implementation - 1. Make tlc indent by 4 spaces. Previously we were indenting by 2 spaces - as this was used when we created tlc. Updating to 4 to be consistent - with matlab-mode, etc. - 2. Don't indent "TLC file guards" - %if EXISTS(::_FILE_NAME_) == 0 - %assign _FILE_NAME_ = 1 - <tlc file body starts at first column, 0> - %endif - 3. Don't indent when inside of multi-line comments, - fixed multi-line comment detection - 4. Various indent fixes - 5. Always align %if/%elseif/%else/%endif statements, even when unbalanced - "{", "}" language elements exist. - 6. Add support for special "%%{", "%%{{", "%%}", "%%}}", etc. 'indent - comment shift operators' adjust indentation by 4, 8, -4, -8, etc. - 7. Add support for "%%{N}" 'indent comment shift operators' that adjust - what follows to indent to column N - 8. Fix the tlc syntax table to correctly handle single and multiline - comments - 9. Make M-; use single line "%% ..." comments - 10. Improved (TAB) indent-region performance by simplify logic - and only checking for multiline comments when required. - -2020-01-06 Uwe Brauer <o...@mat.ucm.es> - - * matlab-compat.el (matlab-find-executable-directory): Apply patch - provided by John Ciolfi <cio...@mathworks.com>, thanks John. - -2019-11-27 Uwe Brauer <o...@mat.ucm.es> - - * NEWS.org (News in 4.0): 290 Merge, documentation concerning new - features, provided by John Ciolfi <cio...@mathworks.com>, thanks John. - -2019-11-25 Uwe Brauer <o...@mat.ucm.es> - - * NEWS.org (Changes and New Features in matlab-emacs): New file, - add News for 4.0 - -2019-09-30 Eric Ludlam <elud...@mathworks.com> - - * matlab.el: String & Comment Font Lock Handling - (matlab-mode-syntax-table): Add " as puncutation. - (matlab-string-char-regexp): New - (matlab-string-start-regexp): Add " - (matlab-string-content-regexp, matlb-string-end-regexp) - (matlb-match-string-end-for-string) - (mtlab-font-lock-string-match-normal) - (matlab-font-lock-string-match-unterninated) - (matlab-font-lock-string-match-here) - (matlab-font-lock-comment-match, ): Deleted - (matlab-font-lock-string-start-regexp): New - (matlab-font-lock-string-and-comment-start-regexp): New - (matlab-font-lock-allstring-comment-match-normal): New - (matlab-test-allstring-comment-match): New interactive tester for - fontlocked strings and comments. - * matlab.el Misc Font Lock improvements - (matlab-handle-simulink): Remove option. Always - highlight simulink keywords. - (matlab-keyword-list): Remove classdef - this is handled diretly. - (matlab-simulink-keywords, matlab-constants-keyword-list): New, - moved out of explicit font lock expression. - (matlab-font-lock-regexp-opt): New fcn used in place of - regepxp-opt to simplify font-lock keywords, and maintain - compatibility. - (matlab-font-lock-keywords): Replace old charvect and comment - matchers with new unified string and comment matcher. - Replace all calls to regexp-opt with matlab-font-lock-regexp-opt. - Replace hard-coded lists of keywords with call to *-regexp-opt. - (matlab-function-font-lock-keywords): New, derived from gaudy - keywords. - (matlab-class-attributes-list-re,matlab-class-font-lock-keywords): New - (matlab-gaudy-font-lock-keywords): Now built from function and - class keywords list. - (matlab-realy-guady-font-lock-keywords): Replace obsolete - font-lock-type-face. - Remove continuation expression (now handled in combined - string/comment highlighter). - Replace all calls to regexp-opt with matlab-font-lock-regexp-opt. - (matlab-mode): Add support for font-lock-multiline. - If show-paren-mode is available, use that instead of built-in - block highlighting. - (matlab-ispell-strings-region): Use new font lock matcher for strings. - (matlab-valid-end-construct-p): Don't modify match-data. - * matlab.el Block and Comment navigation - (matlab-up-string-or-comment, matlab-backward-up-string-or-comment): New - (matlab-move-list-sexp-internal): New (only list like expressions) - (matlab-move-simple-sexp-backward-internal): New (call below) - (matlab-move-simple-sexp-internal): New, nav comments, strings, and - lists. - (matlab-backward-sexp): Nav simple-sexp (as above). - Fix bug with noerror version if there are stacks of incomplete ends. - (matlab-forward-sexp): Nav w/ simple-sexp (as above) - instead of using built-in forward-sexp when not navigating blocks. - (matlab-forward-sexp): Add 'autostart' optional input. - (matlab-lattr-block-close): Account for ends in comments and strings. - (matlab-show-cursor-context): New debug command for testing what is - under the cursor. - (matlab-cursor-comment-string-context): New detector fcn for strings and - comments. - (matlab-ursor-in-string-or-comment, matlab-cursor-in-comment) - (matlab-cursor-in-string): Delete impl, use above detector instead. - * matlab.el: show-paren-mode support - (matlab-show-paren-or-block): Function called from show-paren-mode to - identify what to highlight. Use new navigation system to identify - matching parens and block keywords. - * tests/metest.el: New set of Emacs tests. - * tests/metest.sh: Shell script to run tests. - * tests/strings.el, tests/expressions.m, tests/mclass.m: New MATLAB - files with various syntaxes and test tokens used to verify new behavior. - -2018-09-28 Uwe Brauer <o...@mat.ucm.es> - - * matlab.el (matlab-string-start-regexp): Patch provided by Eric - Ludlam: adds support for Strings in matlab-mode. b = "string - scalar" and b = "string "" scalar" are now highlighted. - -2018-01-25 John Ciolfi <cio...@mathworks.com> - * matlab.el, company-matlab.el: Allow completion within a line and better - quit support. Patch provided by Nate Chodosh. - -2017-12-24 John Ciolfi <cio...@mathworks.com> - * Makefile: Updated byte compile to work on Emacs 25, other minor cleanups. - -2017-12-05 John Ciolfi <cio...@mathworks.com> - * README.org: Revamp help. Remove stale items. - * matlab.el, emacsinit.m: make matlab-shell-emacsclient-command - customizable so people can easily tailor the ">> edit file.m" behavior. - -2017-12-05 John Ciolfi <cio...@mathworks.com> - * TAB: Fixed several problems with TAB completion, and added - direct support for company (complete anything) mode tab - completion. If company is installed TAB key is bound to use - company completion and C-TAB is classic emacs TAB completion. - * Debugging: Enabled debugging of matlab code (dbstop, etc.) in - R2015b MATLAB and later. This requires using the MATLAB editor - instead of emacs because recent MATLAB's are not giving enough - info to debug within emacs. - * Warnings: Fixed/suppressed all warnings as reported by emacs - 24.4 (and removed support for emacs 22 and earlier). - * Makefile: matlab-load.el is a generated file that should be - rebuilt after clean. - * matlab-load.el: remove this from the repro. It is generated - so it should be rebuilt via GNU make. - * company-matlab-shell.el: made completion using company (complete - anything) work with new TAB handling paradigm - * linemark.el: fixed compiler warnings - * matlab-publish.el: fixed compiler warnings - * matlab.el: fixed TAB completion handling. Prior to fix, hitting - tab would generate noise (new unnecessary ">>" prompts) and it - didn't handle certain cases, e.g. ">> ! mv file.<TAB>", ">> - set(h,'<TAB>')", etc. would fail to complete. - * mlint.el: fixed compiler warnings - * cedet-matlab.el, semantic-matlab.el, semanticdb-matlab.el: - fixed warnings, though I'm not sure if these files are still - usable because some functions they reference no longer exist. - * tlc.el: fixed compiler warnings, including autoload issue that - was preventing use. - * toolbox/emacsdocomplete.m: fixed handling of tab completion for - commands with strings - * toolbox/emacsinit.m: don't activate emacs-based debugging/ - dbstop handling in R2015b and later. - -2016-04-15 Uwe Brauer <o...@mat.ucm.es> - - * matlab-pkg.el ("matlab-mode"): New file for the MELPA repo: - purpose: add information to the GNU Emacs package system. User of - older GNU Emacs versions <24, and Xemacs users can safely ignore - this file. - -2016-04-10 Uwe Brauer <o...@mat.ucm.es> - - * matlab.el: Add an empty line after the first line in matlab.el, - maybe this will generate the desired info line when calling - package-list-package in GNU emacs. (MELPA). - -2016-04-01 Uwe Brauer <o...@mat.ucm.es> - - * matlab.el (matlab-mode-version): change version to 3.3.5 - - * matlab.el (matlab-enable-block-highlighting): Applied patch - provided by - kaushal_m...@users.sf.net - -2016-03-17 Uwe Brauer <o...@mat.ucm.es> - - * toolbox/dbhotlink.m (dbhotlink): new file - -2016-03-17 Uwe Brauer <o...@mat.ucm.es> - - * matlab.el (matlab-shell-mode): Applied patch from Odd Andersen - <odd.ander...@gmail.com>. - -2016-03-16 Uwe Brauer <o...@mat.ucm.es> - - * dl_emacs_support.m (getfiles): update the url and README-->README.org - -2016-02-09 Uwe Brauer <o...@mat.ucm.es> - - * matlab.el (matlab-mode-version): Change version number to - 3.3.3 - - * matlab-publish.el (matlab-select-publish-form): Cleanup file - - * matlab.el (matlab-change-current-directory): Applied patch, - from an unknown source found in http://sourceforge.net/p/matlab-emacs/patches/2/ - Purpose: add the possibility to switch the matlab directory to the - current one. - - * matlab.el (matlab-shell): Applied patch - from http://sourceforge.net/p/matlab-emacs/patches/2/ - which results in - (define-key km (kbd "TAB") 'matlab-shell-tab) - -2016-02-09 Uwe Brauer <o...@mat.ucm.es> - - Imported from CVS to git. - -2014-11-05 zappo <zappo@eludlam-deb6-64> - - * Makefile: (VERSION) Updated. - (all, tags, dist): Add toolbox - (toolbox): New rule - - * Project.ede (:version): Updated - - * templates/Makefile (VERSION): Update to minor rev. - - * toolbox/Makefile: Makefile for toolbox. - - * toolbox/Project.ede: Project file for toolbox. - - * INSTALL (tlc.el): Fix typo. - - * matlab.el (matlab-shell-completion-list): - remove custom call to MCR with call to emacsdocomplete.m in the matlab-emacs toolbox directlry. - - * toolbox/emacsdocomplete.m: - Command for getting completions from MATLAB for matlab-shell. - -2014-11-05 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-shell-completion-list): - remove custom call to MCR with call to emacsdocomplete.m in the matlab-emacs toolbox directlry. - - * toolbox/emacsdocomplete.m: - Command for getting completions from MATLAB for matlab-shell. - -2014-09-24 zappo <zappo@eludlam-deb6-64> - - * .cvsignore: First checkin. - -2014-09-23 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-shell-font-lock-keywords): - Tweak to support some changes in error output. - (matlab-comment): For comment on same line. If we run out of space (fill-column) - pull the comment closer to the code. - (matlab-auto-fill): When filling a string, improve checking of when to add brackets - around the string. - (matlab-shell-mode): Disable html rendering trickery. - (gud-matlab-error-regexp): Add a new variant (off by default) as reminder to - go back and get the current ones to handle newer MATLAB error format. - -2014-03-07 zappo <zappo@eludlam-deb6-64> - - * mlint.el (mlint-minor-mode): Remove make-local-hook for Emacs 24. - -2013-08-29 zappo <zappo@eludlam-deb6-64> - - * semantic-matlab.el (semantic/dep): New dependency (Emacs 24) - (semantic-matlab-parse-oldstyle-class): Add 'method' local var to tidy - compile warnings. - -2013-08-26 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-mode-version): Bump very-minor versin. - (matlab-ltype-comm): Add support for block comment detection. - (matlab-ltype-block-comm): New fcn. - (matlab-shell): Add TAB binding for TAB for when (tab) doesn't work. - Add support for setting WINDOWID environment variable so that MATLAB - will bring Emacs forward when typing in a figure. - -2013-04-02 zappo <zappo@eludlam-deb6-64> - - * README: Update to discuss CEDET that comes with Emacs. - - * INSTALL: Update to note latest build notes. - - * Makefile: Regenerated - Added CEDET_PATH variable if someone wants to download the latest from bzr. - - * Project.ede (:version): Updated - (lisp): Add linemark.el - - * matlab-load.el: Regenerated. - - * dl_emacs_support.m (coreFiles): Add linemark.el to download list. - - * linemark.el: - Add linemark to matlab-emacs dist so that mlint will work - with the version of CEDET integrated with Emacs. - - * cedet-matlab.el (matlab-cedet-setup): - Update srecode require to work w/ CEDET - integrated w/ Emacs. - - * semantic-matlab.el (misc require statements): - Updated to work w/ CEDET integrated w/ Emacs. - - * semanticdb-matlab.el (misc require statements): - Updated to work w/ CEDET integrated w/ Emacs. - (semanticdb-matlab-scan-directories): Remove references to `working'. - (semanticdb-matlab-cache-files): Remove references to `working'. - - * templates/Makefile (VERSION): Updated. - -2012-02-23 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-mode): - Change page-delimeter to allow any whitespace or \n after a %%. - -2011-10-05 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-ltype-endfunction-comm): - If the endfunction comment occurs on - a line, but the next bit of code isn't part of an enclosing fcn, then no. - (matlab-shell-mode): Patch from Eli Merriam; - make comint-input-filter-functions buffer local. - Add matlab-shell-render-html-txt-format hook to comint. - (matlab-txt-format-beg, matlab-txt-format-end): New - (matlab-shell-render-html-txt-format): New. - (matlab-shell-last-anchor-as-frame): New. - (matlab-shell-render-errors-as-anchor): Use last anchor var above. - Note: Not used for any logic yet. ;( - (matlab-shell-previous-matching-input-from-input): patch; Mark Histed - Force cursor to eol. - (matlab-shell-run-region): Force displayed buffer to recycled visible buffers. - -2011-08-10 davenar <davenar@eludlam-deb6-64> - - * matlab.el (matlab-shell-mode): - Add `comint-postoutput-scroll-to-bottom' to - `comint-output-filter-functions' (suggested by Mark Histed). - -2011-08-09 davenar <davenar@eludlam-deb6-64> - - * matlab.el (matlab-shell-run-region): - Fix last commit and correctly use - `buffer-substring' again. - - * matlab.el (matlab-shell-run-region): - When removing comments, do not touch matlab - strings or we might remove format specifiers. - -2011-07-17 davenar <davenar@eludlam-deb6-64> - - * matlab.el (matlab-shell-run-region): - Remove all comments before running a - region, otherwise `matlab-shell-run-cell' will break. - - * matlab.el (matlab-shell-run-region): - Remove comment lines. If NOSHOW, also - remove continuations. - - * matlab.el (matlab-shell-run-region): - New optional argument NOSHOW to replace - newlines with commas, so that by default this will not be done. - (matlab-shell-run-cell): Use it. - -2011-06-16 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-shell-render-html-anchor): - Add arbitrary reverse-search limit - to improve performance when the output buffer gets large. - -2011-03-23 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-shell-use-emacs-toolbox): Fix to use let* - - * matlab.el (matlab-shell-running-matlab-release): - Make more robust if matlab.el - is not on the path. - (matlab-shell-window-exists-for-display-completion-flag): New flag - (matlab-shell-tab): Update to set window exists flag (above) when - showing completions, and call hide-completions (below) when done - completing. - (matlab-shell-tab-hide-completions): New. - -2010-12-08 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-mode): - Move line that moves point to end of buffer to just - in front of where it is used, and inside a save-excursion. - -2010-12-06 zappo <zappo@eludlam-deb6-64> - - * matlab.el: Patch from Rudiger Sonderfeld - (matlab-frame-init): Add a "switch to" in addition to "start" matlab - menu item to make it clear what will happen. - -2010-10-20 zappo <zappo@eludlam-deb6-64> - - * mlint.el (mlint-platform): - Get smarter about returning the kind of MAC and WIN supported. - (mlint-minor-mode): Don't disable verify on save since there is still useful stuff there. - -2010-10-14 zappo <zappo@eludlam-deb6-64> - - * dl_emacs_support.m: Patch from: Joe Vornehm - (coreFiles): Add matlab-publish.el and company-matlab-shell.el - (mktemplatedir,mktoolboxdir): Pay attention to destination argument. - -2010-09-14 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-mode): - Wrap guessing of indentation in a save-excursion. - and running of hooks in a save excursion so point can be moved during - checking for the indentation style. - (matlab-toggle-show-mlint-warnings) - (matlab-toggle-highlight-cross-function-variables): - Always call mlint-minor-mode after a change, but pass in a numeric arg - to force on or off dependent on the current state. - -2010-07-29 zappo <zappo@eludlam-deb6-64> - - * mlint.el (mlint-run): Fix case where mlint-program was buffer local. - -2010-07-28 zappo <zappo@eludlam-deb6-64> - - * matlab.el (gud-matlab-error-regexp): - Patch from EricW: Fix for more error types. - (matlab-shell-run-region): Add hack for replacing CR w/ ,. - (matlab-shell-last-error): Fix call to find other window call so 0 is a str. - - * mlint.el (mlint-program-selection-fcn): New option. - (mlint-minor-mode): Use above to select an mlint program. - -2010-04-06 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-shell-html-map): Update how it is initialized. - Add binding for return - (matlab-anchor-beg): Add to expression to remove "matlab:" - (matlab-shell-render-html-anchor): Add help-echo. - (gud-matlab-error-regexp): Improve for newere MATLABs - (matlab-shell-last-error-anchor): New - (matlab-shell-render-errors-as-anchor): No longer depend on deleted - stack start/end variables which seem to no longer be active. - Add help-echo to overlay. - Change how 'first' is calculated, apply after the fact. - (gud-matlab-marker-filter):Don't collect if prompt hasn't been seen yet. - (matlab-shell-html-click): Now use below - (matlab-shell-html-go): New from above. - -2010-01-21 zappo <zappo@eludlam-deb6-64> - - * INSTALL: Fix path to not say "matlab.el" - -2010-01-13 zappo <zappo@eludlam-deb6-64> - - * matlab.el (gud-matlab-marker-filter): Don't filter out backspace. - In section collecting whole error strings, wait for \n, not the prompt. - -2010-01-05 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-mode-version): Update minor version number. - (matlab-indent-function-body): Add 'MathWorks-Standard option. - (matlab-functions-have-end-minor-mode): Add code to flip the - `matlab-functions-have-end' variable. - (matlab-do-functions-have-end-p): New. - (matlab-indent-function-body-p): New function. - (matlab-mode): First detect if fcns have end, save. - Next detect indenting fcn bodies based on 'guess. - (matlab-calculate-indentation-1, matlab-next-line-indentation) - (matlab-frame-init): - Use fcn form of indent-function-body. - -2009-12-23 zappo <zappo@eludlam-deb6-64> - - * INSTALL: Fix typo about augmenting the load path. - -2009-11-16 zappo <zappo@eludlam-deb6-64> - - * semanticdb-matlab.el (semanticdb-matlab-include-paths): - Only set default to ~/matlab if it exists. - -2009-09-23 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-shell-tab): - Add '.' to list of chars that limit completion. - This enables structure completion. - -2009-09-15 zappo <zappo@eludlam-deb6-64> - - * README: Change load-path setup line. - -2009-09-03 zappo <zappo@eludlam-deb6-64> - - * matlab.el (matlab-shell-mode): - Add debugging next, and fix step to step in. - - * matlab.el (gud-matlab-marker-filter): Remove debug message. - - * matlab.el (matlab-shell-mode): - Add matlab-shell-render-errors-as-anchor to - comint-output-filter-functions. - (matlab-anchor-beg,matlab-anchor-end) - (gud-matlab-marker-regexp-1,gud-matlab-marker-regexp-2): Moved. - (gud-matlab-marker-regexp-prefix): Updated. - (gud-matlab-error-regexp): Updated. - (matlab-last-frame-returned): Deleted. - (gud-matlab-error-regexp): Updated. - (matlab-shell-render-html-anchor): Remove debugger jumping code. - (matlab-shell-error-stack-start, matlab-shell-error-stack-end): New - (matlab-shell-render-errors-as-anchor): New. - (gud-matlab-marker-filter): Remove support for MATLAB 5 debugging. - I don't think it would have worked anyway. (matlab-one-db-request stuff). - For frame calculations, query out of gud-marker-acc instead of scanning the buffer - which was unreliable. - When stripping individual lines from the return buffer, only do so if - there is no telltale sign of debugger output. - (matlab-url-stack-top-at): New. - (matlab-shell-previus-matlab-url):Call above is new arg is t. - (matlab-find-other-window-file-line-column): Be robust to more types - of file names that might not have .m on the end. - (matlab-shell-last-error): Specify there might be a stack, and choose the top. - -2009-08-21 zappo <zappo@eludlam-deb6-64> - - * matlab-load.el: Regenerated. - - * mlint.el (mlint-minor-mode): Add autoload cookie. - - * matlab.el (mline): Remove require. - (matlab-functions-have-end-minor-mode): Remove bogus doc string (copy paste bug). - - * dl_emacs_support.m: Add toolbox M files, and toolbox constructor. - -2009-08-13 zappo <zappo@eludlam-deb6-64> - - * matlab.el (mlint): Add require. - (defcustom, etc): Delete old backward compatable stuff for Emacs 19. - (matlab-toggle-functions-have-end-minor-mode): Moved to supress - byte compile warnings. - (matlab-font-lock-nested-function-keyword-match) - (matlab-font-lock-cross-function-variables-match): Make overlay a local variable. - (matlab-mode): Comments about byte-comp warnings. - (gud-matlab-marker-filter,matlab-find-other-window-file-line-column): - Use string-to-number. - (matlab-shell-run-region-or-line): New new mechanism w/ transient-mark-mode. - (matlab-shell-topic-highlight-line): Add comment. - - * matlab.el: Misc: Add (R) to some occurances of MATLAB. - OBSOLETE STUFF: - (matlab-hilit19-patterns,fume-function-name-regexp-matlab) - (fume-find-next-matlab-function-name,matlab-mode-hilit): Delete - (matlab-imenu-generic-expression): Get rid of fume use. - INDENT FIX: - (matlab-valid-end-construct-p,matlab-lattr-block-close) - (matlab-calc-indent,matlab-calculate-indentation) - (matlab-calculate-indentation-1): Handle multiple ends on one line. - MATLAB EDITOR UPDATE: - (matlab-shell-history-file): Calculate from below. - (matlab-shell-running-matlab-version, matlab-shell-running-matlab-release) - (matlab-shell-use-emacs-toolbox, matlab-shell-emacsclient-command): - New variables. - (matlab-shell,matlab-shell-hack-logo,matlab-shell-mode) - (gud-matlab-marker-filter): - Calc version from output. - (matlab-shell-version-scrape): New, for above. - (matlab-shell-next-matching-input-from-input) - (matlab-shell-prev-matching-input-from-input): New commands. - (matlab-find-other-window-via-url): Support opentoline links. - - * toolbox/emacsinit.m, toolbox/opentoline.m: - Support calling Emacs from MATLAB via edit commands. - -2009-07-07 zappo <zappo@eludlam-deb6-64> - - * INSTALL: Fix LOADPATH discussion. - - * matlab-load.el: Rebuild using Emacs 23. - Adds a provide statement. - -2009-07-07 davenar <davenar@eludlam-deb6-64> - - * ChangeLog, semanticdb-matlab.el (semanticdb-matlab-scan-directories): - Local bind for working-spinner-display. - -2009-07-07 David Engster <deng...@eml.cc> - - * semanticdb-matlab.el (semanticdb-matlab-scan-directories): Local - bind for working-spinner-display. - -2009-07-06 Eric Ludlam <elud...@mathworks.com> - - * company-matlab-shell.el: Company mode support for matlab-shell. - - * README: Added notes on CEDET use. - Added notes on on the MATLAB download script. - - * matlab.el (matlab-mode-version): Update. - - * matlab-publish.el: Utilities for editing MATLAB files for publishing - - * templates/srecode-matlab.srt: SRecode templates for MATLAB Script. - - * semantic-matlab.el: Remove automatic init hook. See cedet-matlab.el - - * cedet-matlab.el: Initialization support for CEDET tools with MATLAB. - - * dl_emacs_support.m: Convenience download script. - - * matlab.el (matlab-indent-function-body): - Allow a value of 'guess, meaning - to guess the indentation style of a pre-existing file. - (matlab-keyword-list,matlab-font-lock-keywords) - (matlab-block-beg-pre-if,matlab-block-beg-pre-no-if) - (matlab-keywords-solo,matlab-quiesce-nosemi-regexp): - Add spmd. - -2008-10-17 Eric Ludlam <elud...@mathworks.com> - - * matlab.el: Add enumeration support. - -2008-09-18 David Engster - - * semanticdb-matlab.el (semanticdb-find-tags-by-name-method): - Use our own database as - fall-back method. - (semanticdb-find-tags-for-completion-method): Combine results from - MATLAB shell and our own database. - -2008-09-08 David Engster - - * semantic-matlab.el: (semantic-ctxt-current-symbol) - (semantic-ctxt-current-symbol-and-bounds): Return nil when no symbol - at point. - - * semantic-matlab.el (semantic-matlab-parse-assignments): - Deal with class methods which - return same class and be more tolerant with whitespaces. - - * semantic-matlab.el (semantic-matlab-parse-assignments): - Fix bug in parsing limit. Don't parse - current line. Deal with class attribute assignments. - -2008-09-07 David Engster - - * semanticdb-matlab.el (semanticdb-matlab-user-class-cache): - New variable. - (semanticdb-matlab-cache-files): New function for caching files and - classes. - (semanticdb-matlab-find-name): Use it. - (semantic-ctxt-current-class-list): Deal with classes and structures. - - * semantic-matlab.el: (semantic-matlab-parse-oldstyle-class) - (semantic-matlab-find-oldstyle-classes): New functions. - (semantic-matlab-parse-region): Cache files. Use new functions for - parsing classes. - (semantic-matlab-type-hint-string): New variable. - (semantic-matlab-parse-assignments): New function. - (semantic-get-local-variables): New override. - (semantic-ia-insert-tag): Deal with method completions. - (semantic-ctxt-current-symbol) - (semantic-ctxt-current-symbol-and-bounds): New overrides. - - * semantic-matlab.el (semantic-matlab-root-directory): Follow symlink. - -2008-09-05 Eric Ludlam <elud...@mathworks.com> - - * semanticdb-matlab.el (semanticdb-find-tags-by-name-method): - Fixed to handle case where - matlab lies about the doc file location. - (semanticdb-find-tags-for-completion-method): Adapt to use - matlab-shell when available. - - * semanticdb-matlab.el (semanticdb-find-tags-by-name-method): - Use matlab-shell if available. - - * semantic-matlab.el (semantic-matlab-root-directory): New Function. - (semantic-matlab-function-tags): Update to use above. - - * matlab.el (matlab-shell-which-fcn): Append .m to builtin. - (matlab-shell-matlabroot): New - (matlab-shell-collect-command-output): Stop displaying status messages. - - * matlab.el: (matlab-shell-completion-list): - Enabled to work in a non-shell buffer by switching over. - (matlab-shell-which-fcn): New. - - * INSTALL: - Revies to new matlab-load.el style. Discuss use w/out the Makefile. - Remove semantic-matlab.el doc, it needs a re-write. - - * Makefile (LOADPATH): Add semantic/bovine - - * Project.ede (cedet): Add semantic-el dependency. - - * Makefile (LOADPATH): Now includes semantic. - (cedet_LISP): New veriables. - (cedet): New target. - (dist): Add the cedet support files. - - * Project.ede ("lisp"): Added versionsource file. - ("semantic"): New target - - * matlab.el (matlab-vers-on-startup): Set default to off. - (auto-mode-alist): Add .m files. - (matlab-block-end-pre-no-iff): Fix if/else order typo. - - * README: Update to latest information on installing matlab.el - -2008-09-02 Eric Ludlam <elud...@mathworks.com> - - * mlint.el (mlint-platform): - Use string-match to determine 64 bit linux-ness. - (mlint-flags): Remove -fix until I get around to supporting it. - -2008-09-01 David Engster - - * semanticdb-matlab.el: Fix doc-strings. - - * semantic-matlab.el (semantic-idle-summary-function): - Use defvar-mode-local instead of - make-local-variable. - -2008-08-31 David Engster - - * semantic-matlab.el (semantic-format-tag-prototype): - New overload for matlab-mode. - (semantic-idle-summary-format-matlab-mode): New function, also - displays doc-string. - (semantic-ia-insert-tag): Use it. - (semantic-default-matlab-setup): Bind `semantic-idle-summary-function'. - - * semantic-matlab.el: Unconditional require of semanticdb-matlab. - (semantic-matlab-function-tags): Better parsing of doc strings. - Return flag for builtin functions. - (semantic-matlab-sort-raw-tags): Include new :builtin attribute. - -2008-08-30 David Engster - - * INSTALL: Added section for semantic-matlab.el - - * semantic-matlab.el (semantic-matlab-system-paths-include): - New variable. - (semantic-matlab-dependency-system-include-path): Use it. - (semantic-matlab-root-directory): Take everything until '/bin' as - MATLAB root. - - * semanticdb-matlab.el: - New file. Semantic database extensions for MATLAB. - -2008-08-22 Eric Ludlam <elud...@mathworks.com> - - * semantic-matlab.el (semantic-matlab-dependency-system-include-path): - Value should be a list. - - * semantic-matlab.el: Changes contributed by: David Engster - (semanticdb-matlab): Conditional load. - (semeantic-matlb-root-directory): New variable - (semantic-matlab-match-function-re): Support _ - (semantic-matlab-function-tags): Support loading doc strings. - (semantic-matlab-sort-raw-tags): Support doc strings. - (semantic-matlab-dependency-system-include-path) - (semantic-matlab-display-docstring): New variables - (semantic-ia-insert-tag): New overload function. - -2008-08-05 Eric Ludlam <elud...@mathworks.com> - - * matlab.el (matlab-shell-ask-MATLAB-for-completions): - Change default to t. - Patch from David Engster: - (matlab-shell-completion-list): Set scroll-show-maximum-output to nil. - (matlab-shell-tab): Improve completion list extraction. - -2008-08-01 Eric Ludlam <elud...@mathworks.com> - - * mlint.el (mlint-symtab-info): New variable. - (mlint-run): Init symtab local var. - Fixed symbol table parsing to work with newer mlint. - - * matlab.el (matlab-block-indent-toc-toc-flag): - New variable. Default nil. - (matlab-block-beg-pre-if, matlab-block-beg-pre-no-if) - (matlab-block-end-pre-if, matlab-block-end-pre-no-if): - If the tic-toc flag is nil, don't indent tic/tocs. - -2008-05-19 Eric Ludlam <elud...@mathworks.com> - - * semantic-matlab.el: Copied from cedet repository. - - * matlab.el (matlab-keyword-list): Add mcos keywords - (matlab-defun-regex, matlab-block-beg-pre-if, matlab-block-beg-pre-no-if): - Updated w/ mcos keywords. - - * mlint.el (mlint-calculate-cyclic-complexity-flag): New flag. - (mlint-flags): Add -fix - (mlint-run): Use cyclic-complexity flag. - - * matlab.el (matlab-mode-version): Update - (matlab-cellbreak-face): Fancy new face for cell-breaks. - (matlab-font-lock-adjustments): Update cellbreak face. - (matlab-font-lock-keywords): Add cellbreak highlighting. - (matlab-mode): Fix spelling in indent-sexp keybinding to doc. - -2007-03-06 Eric Ludlam <elud...@mathworks.com> - - * mlint.el: - (mlint-clear-warnings, mlint-clear-cross-function-variable-highlighting): - Make font-lock optional. - -2007-01-08 Eric Ludlam <elud...@mathworks.com> - - * matlab.el: (matlab-block-end-pre-if, matlab-block-end-pre-no-if): - Support assigning toc into a subs-assign. (Thanks Jim Van Zant) - -2006-10-04 Eric Ludlam <elud...@mathworks.com> - - * mlint.el (mlint-output-regex): - Support the changed mlint output syntax - (mlint-symtab-line-regexp): Support changed mlint table output syntax - (mlint-warning-code-alist): Obsolete - (mlint-error-fix-alist): Obsolete - (mlint-error-id-fix-alist): New version of the old error-fix-alist. - (mlint-run): Add the "-edit" flag when highlighting crossfunction variables. - Updated parsing of the mlint table for highlighting cross-function variables. - Updated mechanism for highlighting the cross-function variables. - (mlint-lm-entry): Update warningid doc. - (mlint-warning->class, mlint-warningid->class): Name change. Use new table of warning ids - instead of parsing warning strings. - (linemark-new-entry): Use warning id, not warning string for class determination. - (mlint-lm-replace-focus): new-text is no longer class allocated. - (mlint-lm-entry-depricated): New class rule. - (mlint-lm-entry-isstr, mlint-lm-entry-setstr): Deleted. - (mlint-lm-eval->trycatch): Commented out. Not provided by mlint, but it - is cool and could be resurrected. - (mlint-highlight): Can't provide warningcode anymore. - (mlint-clear-cross-function-variable-overlays): Renamed to - (mlint-clear-nested-function-info-overlays): updated w/ more info. - (mlint-clear-cross-function-variable-highlighting) - (mlint-minor-mode): Use new clear function for nested function info. - - * matlab.el: Make fill-paragraph work around cell headings nicely. - Add `matlab-shell-run-cell' for cell-mode style execution of code. - Change the page delimiter to include cell breaks. - - Support "parfor", available in MATLAB 2006a. - Treat cell start comments as the start of a comment block, even if comments preceed it. - Make sure typing in comment chars moves cursor to the correct location. - -2005-12-02 Eric Ludlam <elud...@mathworks.com> - - * ChangeLog: Build and dependancies changes. - - * INSTALL, README: Add info about CEDET dependancies. - - * Makefile, Project.ede, matlab-load.el: Build system. - -2005-12-02 Eric Ludlam <elud...@mathworks.com> - - * README, INSTALL: Refer to CEDET project for dependancies. - - * Makefile, Project.ede: New build system. - - * matlab-load.el: autoloads file. - -2005-12-01 Eric Ludlam <elud...@mathworks.com> - - * matlab.el: Removed ChangLog from end of file. diff --git a/ChangeLog.old1 b/ChangeLog.old1 deleted file mode 100644 index dce15c0dfa..0000000000 --- a/ChangeLog.old1 +++ /dev/null @@ -1,979 +0,0 @@ -This is the old-style ChangeLog before integration into CVS @ The MathWorks - -------- -30Jul01 by Eric Ludlam <elud...@mathworks.com> - Better doc for matlab-mode & stringify. - Fix `matlab-fill-paragraph' so comments do not bleed into - the previous line. - -04Jun01 by Eric Ludlam <elud...@mathworks.com> - Version change to 2.2.4.alpha - -07May01 by Eric Ludlam <elud...@mathworks.com> - Set `indent-tabs-mode' to nil for M files. Tabs are not allowed for V6. - -05Apr01 by Eric Ludlam <elud...@mathworks.com> - Fixed auto-fill for code to add end brackets after a string if the string is already complete. - -16Feb01 by Stefan Holst <stefan.michael.ho...@uni-konstanz.de> - Add ./ to list of highlighted math operators. - -15Dec00 by Peter Boettcher <boettc...@ll.mit.edu> - hacked by Eric Ludlam <elud...@mathworks.com> - Add local binding to `matlab-mode' for `add-log-current-defun-function'. - New function `matlab-match-function-re' to match functions. - New function `matlab-current-defun' gets the name of the current fn. - In `matlab-mode-vf-functionname' use `matlab-match-function-re'. - Added @ for file names to regexp `gud-matlab-error-regexp'. - -27Oct00 by Volker Franz <volker.fr...@tuebingen.mpg.de> - Add text to `comint-input-ring' in `matlab-shell-save-and-go'. - -10Oct00 by Eric Ludlam <elud...@mathworks.com> - When using a value from `matlab-maximum-indents', enable the maximum to be offset by the current - indentation level. - -08Sep00 by Eric Ludlam <elud...@mathworks.com> - Fixed numeric ij highlighting. - Fixed `matlab-comment-on-line' for case when only % is inside a - string. - -08Jun00 by Eric Ludlam <elud...@mathworks.com> - Added menu item for `matlab-uncomment-region'. - -06Jun00 by Eric Ludlam <elud...@mathworks.com> - Added `matlab-shell-input-ring-size' as a variable. - -30May00 by Eric Ludlam <elud...@mathworks.com> - `matlab-beginning-of-command' now skips past comments which - are continuations from the previous line. - Fixed `matlab-defun-regex' to require real whitespace after the - function keyword. - -18Apr00 by Eric Ludlam <elud...@mathworks.com> - Finally: Version 2.2.3. - -13Apr00 by Eric Ludlam <elud...@mathworks.com> with original - from Hubert Selhofer <hub...@na.uni-tuebingen.de> - Added `matlab-find-unreachable-code' to detect if (0) - situations. Use this in font lock to turn that code - into comment colors. - Update `matlab-forward-sexp' to take universal argument. - When set, stop on else/case/catch blocks. Used by above - fn to not highlight ELSE clause. - Version 2.2.3.b4 - -06Apr00 by Eric Ludlam <elud...@mathworks.com> - Updated `matlab-mode-vf-quietafy-buffer' to remove trailing - whitespace too. - Make sure the `fume' vairables exist before modifying them. - -08Mar00 by Adrie Dane <a.d.d...@chem.hull.ac.uk> - tweeked by Eric M. Ludlam - Added support for XEmacs' func-menu program. - -19Jan00 by Eric M. Ludlam <elud...@mathworks.com> - Fixed typo in C-c: binding to uncomment region. - -19Jan00 by Hubert Selhofer <hub...@na.uni-tuebingen.de> - Font-lock complex numbers (i,j). - -12Jan00 by Eric M. Ludlam <elud...@mathworks.com> idea by - Jinwei Shen <she...@wam.umd.edu> - Added `matlab-show-matlab-shell-buffer' to display the shell - from a matlab buffer. - I moved commands that affect the shell from a text buffer into - their own section. - -29Oct99 by Eric M. Ludlam <elud...@mathworks.com> - `matlab-shell-command-switches' is now a custom string type. - Version 2.2.3.b2 - -04Aug99 by Eric M. Ludlam <elud...@mathworks.com> - Customize new font lock keyword list variables. - Fixed `matlab-lattr-middle-block-cont' to return 0 if there IS - a middle block that also contains an END on the same line. - -03Aug99 by Hubert Selhofer <hub...@na.uni-tuebingen.de> augmented by - Eric M. Ludlam <elud...@mathworks.com> - Use Emacs 20's `line-end-position' and `line-beginning-position'. - Use Emacs 20's `regexp-opt' when generating font-lock keywords. - Version 2.2.3.b1 - -23July99 by Peter J. Acklam <jack...@math.uio.no> - Font Lock keywords for function defs w/ special EOL. - -02July99 by Eric Ludlam <elud...@mathworks.com> - Added `matlab-uncomment-region' command bound to C-c : - -04June99 by Ian Wells <i.we...@tarragon-et.co.uk> - Updated `gud-matlab-error-regexp' to work w/ windows filenames. - -20May99 by Eric Ludlam <elud...@mathworks.com> - Updateded the ftp site where you can get matlab.el - -21Apr99 by Eric Ludlam <elud...@mathworks.com> - Added menu items to toggle code-filling, and periodic details. - Update version to 2.2.2. - -14Apr99 by Eric Ludlam <elud...@mathworks.com> - Added `matlab-comment-line-break-function' on M-j for compatibility. - -12Apr99 by Eric Ludlam <elud...@mathworks.com> - In `matlab-valid-end-construct-p' do not use end-of-command. - The end of line command seems to work just fine. - -31Mar99 by Eric Ludlam <elud...@mathworks.com> - Fixed `matlab-end-of-command' to have a better short-cicuit for - long buffers. (depends on block commands not appearing in matrix) - -04Mar99 by Eric Ludlam <elud...@mathworks.com> - Fixed `matlab-end-of-command' to be savvy of eob. - Fixed `matlab-indent-end-before-ret' to correctly use the - regex functions that need re-indenting backwards. Use of - `matlab-block-beg-re' was just wrong. - -01Mar99 by Eric Ludlam <elud...@mathworks.com> - Removed ' from menu bindings toggling variables. - -10Feb99 by Eric Ludlam <elud...@mathworks.com> - `matlab-navigation-syntax' will ALSO set `case-fold-search' to nil. - -09Feb99 by Eric Ludlam <elud...@mathworks.com> - Fixed `matlab-beginning-of-command' to not stall inside a - matrix inside a continuation. - -29Jan99 by Eric Ludlam <elud...@mathworks.com> - Added try/catch to hilit19 keywords. - -28Jan99 by Eric Ludlam <elud...@mathworks.com> - Fixed `matlab-indent-end-before-ret' to use `matlab-block-beg-re' - instead of a home-grown regular expression. - -17Dec98 by Eric Ludlam <elud...@mathworks.com> - Updated some documentation. - Post 2.2.1 - -16Dec98 by Eric Ludlam <elud...@mathworks.com> - Do not require font lock. Set up font-lock hooks to generate our - special faces when font lock is loaded (if it isn't already) - Add require 'gud on compile. - Added `matlab-handle-simulink'. When set to nil, font lock keywords - are modified to remove simulink special stuff. - Fixed `matlab-cursor-in-string' so that the `incomplete' param - works with strings w/ '' in them. - Added celeron to `matlab-mode-vf-quietafy-buffer', and also added - a speed optimization when calling `matlab-end-of-command'. - -07Dec98 by Eric Ludlam <elud...@mathworks.com> - Added `matlab-maximum-indents' to hold indentation maximum data. - Update `matlab-calculate-indentation' to use the maximums - variable to allow custom indentation levels. Also fixed so - that if a given paren is immediatly followed by EOL, or if - an indent past arg1's 1st arg is followed by and EOL, then - backup one indentation type. - -04Dec98 by Eric Ludlam <elud...@mathworks.com> - In `gud-matlab-find-file', don't use replace-match on a string. - Fixed nasty bug when a paren appears in a string in an array. - Added `matlab-up-list' which only works backwards at the moment. - Added `array-cont' and `array-end' indentation types. Array-end types - will line up with the opening bracket, not the array elements. - Hacked several fns to use `array-cont's restrict parameter - to speed things up. - -03Dec98 by Eric Ludlam <elud...@mathworks.com> - Moved simulink keywords into a guadier level. Added require font-lock. - Fixed `matlab-ltype-help-comm' to not loop endlessly @ bob. - Added `matlab-ispell-strings-region', `matlab-ispell-strings', and - `matlab-ispell-comments'. Added to menu & keymap. - -02Dec98 by Eric Ludlam <elud...@mathworks.com> - Fixed `matlab-show-line-info' to not use old indent functions. - Fixed "proc" ref in `matlab-shell-send-string' which only - worked incidentally. - Release 2.2 - -15Nov98 by Eric Ludlam <elud...@mathworks.com> - When auto-filling comments at the end of a line, use - auto-fill, and not fill-paragraph. - `matlab-set-comm-fill-prefix' no longer grabs preceding spaces. - -12Nov98 by Eric Ludlam <elud...@mathworks.com> - When a regular matlab prompt appears, turn off the overlay arrow. - -11Nov98 by Eric Ludlam <elud...@mathworks.com> - Attempted to make `matlab-shell-echos' disply the string about - to be run for save-and-go, and run-region in the fn - `matlab-shell-send-string' - -10Nov98 by Eric Ludlam <elud...@mathworks.com> - Fixed bug in `gud-matlab-marker-filter' so that instead of - checking for specific prompts, we check specifically for the - error prefix, and display everything else (which includes - the prompt of the INPUT command. - -04Nov98 by Eric Ludlam <elud...@mathworks.com> - Fixed `matlab-shell-echos' -> `matlab-shell-echoes'. - -04Nov98 by Eric Ludlam <elud...@mathworks.com> - Post 2.1.4d. - -03Nov98 by Eric Ludlam <elud...@mathworks.com> - Added `matlab-shell-echos' for NT engine program. - -02Nov98 by Eric Ludlam <elud...@mathworks.com> - Due to new engine program for NT, be careful w/ error message in - `matlab-shell'. - -31Oct98 by Matt Wette <mwe...@alumni.caltech.edu> - changed local variable `comment-column' to value of - `matlab-comment-column' (not the symbol) - changed reference of `matlab-comment-column' to `comment-column'. - Fixed matlab-comment on lines w/ comment. - -26Oct98 by Eric Ludlam <elud...@mathworks.com> - Added help for `matlab-shell' on Windows platform. - -23Oct98 by Eric Ludlam <elud...@mathworks.com> - Fixed font locking for statement vars for an embedded fn call. - Fixed font locking non-simulink commands starting w/ `sim' - -19Oct98 by Eric Ludlam <elud...@mathworks.com> - When auto-filling, ignore lines which are commented regions. - -16Oct98 by Eric Ludlam <elud...@mathworks.com> - In `matlab-set-comm-fill-prefix', account for the $$$ of a - region comment. - -14Oct98 by Eric Ludlam <elud...@mathworks.com> - When debugging source, convert .p files into .m files before loading. - -07Oct98 by Eric Ludlam <elud...@mathworks.com> - A bunch of changes to enable GUD usage under XEmacs 20.4. - Updated some documentation. Switched to 2.1.4 due to changes. - -06Oct98 by Eric Ludlam <elud...@mathworks.com> - Added binding for `backspace' symbol to not delete prompt. - -02Oct98 by Eric Ludlam <elud...@mathworks.com> - Fixed matlab shell to beep shell to beep when filtering C-g - Added a command to prevent simple deletion of the prompt in shell mode. - -30Sept98 by Eric Ludlam <elud...@mathworks.com> - Post 2.1.3i to mailing list. - -25Sept98 by Eric Ludlam <elud...@mathworks.com> - Fixed a region bug for Emacs 20.2. Apparently `region-face' - is important, and I shouldn't have used it as a local - variable. - -24Sept98 by Eric Ludlam <elud...@mathworks.com> - Fixed bug for arg1 functions when 1st arg is a function call, - and the lineup code matches past arg1 of this fn. - Added `matlab-arg1-max-indent-length' to control how long the - first argument must be before we stop indenting. - -23Sept98 by Eric Ludlam <elud...@mathworks.com> - Made sure region was correctly found for XEmacs users w/ custom. - -22Sept98 by Eric Ludlam <elud...@mathworks.com> - Added optional arg REINDENT to `matlab-insert-end-block' to reindent - the code affected by the new block. - -10Sept98 by Eric Ludlam <elud...@mathworks.com> - Fixed use of `matlab-indent-past-arg1-functions' so that the `_' char - is also skipped over when backing up. - The font lock keywords for 1st arg is var functions now uses - `matlab-indent-past-arg1-functions' as the default reference. - Added a bunch of simulink keywords to font lock, included a simulink - keyword face, and to `matlab-indent-past-arg1-functions'. - -09Sept98 by Eric Ludlam <elud...@mathworks.com> - Added waitfor in with set/get as a handle/property pair acceptor. - Fixed defcustom rules for for `matlab-unterminated-string-face' - to take the same properties as `font-lock-string-face'. - Added some really gaudy keywords for highlighting interesting - things in a file's help comment. - -31Aug98 by Eric Ludlam <elud...@mathworks.com> - Post 2.1.3f to mailing list. - Fixed typo in `matlab-shell' relating to keymaps for older emacsen. - -21Aug98 by Eric Ludlam <elud...@mathworks.com> - Fixed `matlab-ltype-help-comm' to not hang at beginning of buffer. - Add `matlab-ltype-comm-ignore' returns t on lines which were - hit with `matlab-comment-region'. `matlab-prev-line' - ignores these when scanning backwards, and - `matlab-calculate-indentation' forces these lines to indent - to column 0. - -20Aug98 by Eric Ludlam <elud...@mathworks.com> - Update doc for `matlab-case-level' to include cons cell - Update `matlab-calc-indent' and `matlab-next-line-indentation' - to handle cons cell for `matlab-case-level'. - -19Aug98 by Eric Ludlam <elud...@mathworks.com> - Removed docs about 'nohelpcomment. This is the default now. - -18Aug98 by Eric Ludlam <elud...@mathworks.com> - Fixed `matlab-find-convenient-line-break' to break before a function - name, not instead of at it's opening parenthisis. - -14Aug98 by Eric Ludlam <elud...@mathworks.com> - Fixed `matlab-auto-fill' so that when filling many parameters - of strings, the small confusion of string continues doesn't - mess things up (by inserting brackets and things like that.) - Added `matlab-indent-past-arg1-functions' regex which permits - indentation of continuations after certain classes of - functions to occur with the second argument. - Updated `matlab-set-comm-fill-prefix' to be smaller, and smarter. - This eliminated `matlab-set-comm-fill-prefix-post-code' - Removed the unused `matlab-set-code-fill-prefix'. - Fixed `matlab-auto-fill' to fill post code comments first when - applicable. - Fixed `matlab-fill-paragraph' so that if the cursor is AFTER - the ..., it will fill in code mode, not comment mode. - Also, trailing comments are correctly decommented. - -12Aug98 by Eric Ludlam <elud...@mathworks.com> - Rewrote `matlab-fill-region' to go through the region on a - command by command basis calling `matlab-fill-paragraph' - Fixed `matlab-fill-paragraph' to justify code lines, and - insert spaces wher the line breaks were. - Deleted `matlab-justify-comment-line' since we can get that - behavior built in. - Added `matlab-fill-fudge-hard-maximum' to be the hard maximum - limit when filling code. - Fixed `matlab-beginning-of-command' to correctly handle - continued lines at the beginning of a buffer. - Fixed `matlab-calc-indent' to be better about indentation at - the beginning of a buffer. - Fixed `matlab-find-convenient-line-break' to be smarter about - varios potential problems including double-fudge parens, - and before/after space search short-circuiting. - -31Jul98 by Eric Ludlam <elud...@mathworks.com> - Added `matlab-fill-fudge' which is a fuzzy fill zone. Also added - `matlab-find-convenient-line-break' which calculates a fuzzy - column to break a line on. Updated `matlab-do-autofill' to - use the above function. - Updated `matlab-fill-paragraph' to use the new fuzzy line-break - calculation on code. - Added `matlab-ltype-continued-comm' to identify the column on - a previous line where the comment column is. - Updated indentor to indent comments indentically to the previous - line's comment column even if it follows code. - Updated `matlab-beginning-of-command' and `matlab-end-of-command' - to correctly trace to the end of a command's comments. - -29Jul98 by Eric Ludlam <elud...@mathworks.com> - Fixed `matlab-auto-fill' to prevent filling if typing a space - while the cursor is on the first . or the elipsis. - Fixed `matlab-ltype-endfunction-comm' so it won't barf on end-of- - file conditions. - -27Jul98 by Eric Ludlam <elud...@mathworks.com> - Fixed first code line in a function indenting problem. The - variable `matlab-indent-function' was ignored, where code - after a help comment was always indented, and code after - the first function decl, but w/ no help was always not - indented. - Fixed `matlab-beginning-of-command' to correctly handle the - first line in a file containing continuation marks. - Fixed auto fill to not fill lines with elipses on them already. - Fixed `matlab-valid-end-construct-p' to handle unterminated lists - or matrixes. If a list is unterminated, then all ends are - assumed to be invalid. - -20Jul98 by Eric Ludlam <elud...@mathworks.com> - Check to make sure `set-keymap-parent' exists before using it. - -07Jul98 by Eric Ludlam <elud...@mathworks.com> - Moved `matlab-mode-verify-fix-functions' to custom variable section, - and turned it into a defcustom declaration. - Added `matlab-lattr-array-cont' function to identify lines that - have unstarted/ended arrays in them. - `matlab-beginning-of-command' and `matlab-end-of-command' now track - across unbounded array constants. - -06Jul98 by Eric Ludlam <elud...@mathworks.com> - Put `matlab-indent-function' back to nil. - `matlab-mode-vf-quietafy-buffer' can take optional ignored FAST arg. - Release 2.1.2. - -02Jul98 by Eric Ludlam <elud...@mathworks.com> - Added `matlab-mode-vf-quietafy-buffer' which finds lines which may - produce ANS style output. - When `matlab-indent-function' is 'nohelpcomment, then the first - comment in a function is unindented while the function body - is indented. - -22Jun98 by Eric Ludlam <elud...@mathworks.com> - Even more string highlighting fixes for spaces in strings. - -17Jun98 by Eric Ludlam <elud...@mathworks.com> - Re-worked the string/comment font locking to use functions instead - of string matching. The functions are now much more accurate. - -16Jun98 by Eric Ludlam <elud...@mathworks.com> - Fixed auto-fill prefix for comments to not require a space. - -15Jun98 by Eric Ludlam <elud...@mathworks.com> - More string font lock fixing comments directly after a string. - -10Jun98 by Eric Ludlam <elud...@mathworks.com> - Fixed unterminated strings that contain comment characters, - and don't highlight the comments in unterminated strings. - Discovered why XEmacs 20 wouldn't highlight some items, and - fixed it. Required lots of 'appends, plus the removal - of 'prepend for comments which allowed other keywords to show - through. - -10Jun98 by Peter J. Acklam <jack...@math.uio.no> - Fixed unterminated strings with quoted quotes. - -05Jun98 by Stelios Kyriacou <kyria...@cbmv.jhu.edu> - Update `gud-matlab-error-regexp' to handle warnings. - Update `matlab-shell-last-error' to find errors the cursor is in. - -04Jun98 by Eric Ludlam <elud...@mathworks.com> - Attempt to make `matlab-unterminated-string-face' do the defface thing. - -04Jun98 by Stelios Kyriacou <kyria...@cbmv.jhu.edu> - Fixed `matlab-find-file-on-path' to correctly search the list of paths. - Added check that a path is a directory before fetching it's files. - Fixed a bug when I merged a change in from jacklam which I seem to - have forgotten to put into this history. - -03Jun98 by Eric Ludlam <elud...@mathworks.com> - `matlab-unterminated-string-face' is now a self-referencing variable. - Post version 2.1.1 - -02Jun98 by Eric Ludlam <elud...@mathworks.com> - Fixed the function `matlab-mode-determine-mfile-path' to not fail. - Updated `matlab-find-file-on-path' to handle nil's in the list - and provide helpful errors - -01Jun98 by Eric Ludlam <elud...@mathworks.com> - Post version 2.1 - -27May98 by Eric Ludlam <elud...@mathworks.com> - Enabled `matlab-mode-determine-mfile-path' and used it to - define the variable `matlab-mode-install-path'. This is - then used by the new commands `matlab-find-file-on-path' and - `matlab-find-file-click' Added these to the keymap and meny. - -22May98 by Dan Nicolaescu <d...@wynken.ece.arizona.edu> - Fixed derived modes to correctly font lock upon creation. - -19May98 by Peter J. Acklam <jack...@math.uio.no> - New function highlighting regexps which are more accurate. - -11May98 by Eric M. Ludlam <elud...@mathworks.com> - Ran new checkdoc on the file and fixed all calls to `error' - -11May98 by Peter J. Acklam <jack...@math.uio.no> - Fixed a string highlighting bug. - -11May98 Michael Granzow <m...@medi.physik.uni-oldenburg.de> - Found bug in `matlab-keywords-boolean'. - -08May98 by Eric M. Ludlam <elud...@mathworks.com> - CR after unterminated END will error, but still insert the CR. - -08May98 by Hubert Selhofer <hub...@na.mathematik.uni-tuebingen.de> - CR when (point) == (point-min) no longer errors - -05May98 by Hubert Selhofer <hub...@na.mathematik.uni-tuebingen.de> - Many spelling fixes in comments, and doc strings. - Adjusted some font-lock keywords to be more compact/effecient. - -30Apr98 by Eric M. Ludlam <elud...@mathworks.com> - %endfunction unindenting can now have arbitrary text after it. - -24Apr98 by Peter J. Acklam <jack...@math.uio.no> - Fixed highlighting of for statements w/ traling comments. - -23Apr98 by Eric M. Ludlam <elud...@mathworks.com> - Fixed -vf-block functions to have more restrictive before-keyword - so we don't accidentally match keywords at the end of symbols. - -22Apr98 by Eric M. Ludlam <elud...@mathworks.com> - Release 2.0 to web site and newsgroups. - Ran checkdoc/ispell on entire file. - Cleaned up some compile-time warnings. - Verified XEmacs compatibility. - -13Apr98 by Eric M. Ludlam <elud...@mathworks.com> - Fixed bug in `matlab-mode-vf-functionname' to prevent infinite loop - on empty files. - -10Apr98 by Eric M. Ludlam <elud...@mathworks.com> - Added break to highlighted keywords. - Case variable highlighting now stops at comment endings. - -07Apr98 by Eric M. Ludlam <elud...@mathworks.com> - `matlab-ltype-comm' no longer demands a space after the %. - Indentor now unindents the comment %endfunction. - Removed transposing transpose part. It broke quoted quotes. - -02Apr98 by Eric M. Ludlam <elud...@mathworks.com> - Comments appearing at the end of a function, and just before a new - subfunction, are now unintented if `matlab-indent-function' is - non-nil. This lets matlab users use %endfunction at the end - of a function, and get the indentation right. - -01Apr98 by Eric M. Ludlam <elud...@mathworks.com> - Smarter font lock for case (jack...@math.uio.no) - Auto fill accounts for chars inserted based on the variable - `matlab-fill-count-ellipsis-flag'. - Auto fill will now fill a string by putting it into brackets - controlled by `matlab-fill-strings-flag'. - -18Mar98 by Peter J. Acklam <jack...@math.uio.no> - Enabled multi-line function definitions in font-lock and imenu. - -16Mar98 by Eric M. Ludlam <elud...@mathworks.com> - Fixed potential error in comment searching around ... - Fixed many function regexp's as per Peter J. Acklam's - <jack...@math.uio.no> suggestion. - -09Mar98 by Eric M. Ludlam <elud...@mathworks.com> - Fixed `tempo-template-matlab-function' to work correctly. - Fixed indentation for many other templates. - Made sure the verifier uses navigation syntax. - -23Feb98 by Eric M. Ludlam <elud...@mathworks.com> - Fixed problem with x='%' % ' this shouldn't work - Fixed a problem w/ strung up brackets messing up valid - end identification. - -17Feb98 by Aki Vehtari <aki.veht...@hut.fi> - Fixed prompt regexp to include the debugging K. - -11Feb98 by Eric M. Ludlam <elud...@mathworks.com> - Made `matlab-mode-vf-functionname' more robust to arbitrary - versions of a function definition. This includes allowing - comments and blank lines before the first fn definition. - Fixed up the font lock keywords for functions some - -10Feb98 by Eric M. Ludlam <elud...@mathworks.com> - Fixed problem with derived view mode. - Fixed font locking of globals to allow a ; at the end. - Fixed function name verifier to not allow = on next line. - It used to match invalid expressions. - `matlab-shell-collect-command-output' now uses a different prompt - detector when waiting for output. This prevents early exit. - -09Feb98 by Eric M. Ludlam <elud...@mathworks.com> - Updated `matlab-indent-line' to not edit the buffer if no changes - are needed, and to make after cursor position smarter. - -05Feb98 by Eric M. Ludlam <elud...@mathworks.com> - Added completion semantics and lists for HandleGraphics property lists - Added `matlab-completion-technique' and made it's default value - 'completion. This shows a buffer of completions instead of - cycling through them as the hippie-expand command does. - -26Jan98 by Aki Vehtari <aki.veht...@hut.fi> - The Matlab logo variable now uses XEmacs 20.4 locate function. - Small cleanups - -26Jan98 by Eric M. Ludlam <elud...@mathworks.com> - Updated `matlab-fill-paragraph' to use a better fill prefix. - Moved code sections around, and added page breaks for navigation. - -23Jan98 by Aki Vehtari <aki.veht...@hut.fi> - (matlab-frame-init): Fix typo in menu. - (matlab-output-to-temp-buffer): Use matlab-shell-help-mode. - (matlab-shell-run-region): New function. - (matlab-shell-collect-command-output): Remove (goto-char (point-max)). - (matlab-shell-topic-mode-hook): Name change. - (matlab-shell-topic-browser): Use matlab-shell-topic-mode. - (matlab-shell-help-mode): New mode. Derive from view-major-mode. - (matlab-shell-help-mode-menu): Define. - (matlab-shell-topic-mode): Name change and derive from - matlab-shell-help-mode. - (matlab-shell-topic-mode-menu): Name change. - -22Jan98 by Eric M. Ludlam <elud...@mathworks.com> - Make `matlab-comment' insert `matlab-comment-s' on lines with - no text when there there is no previous comment line to mimic. - -21Jan98 by Eric M. Ludlam <elud...@mathworks.com> - Fixed a few templates. Added `matlab-if-else'. - `matlab-insert-end-block' will now add a comment consisting of - the text starting the block being ended. - Added colors to variables defined with the global command. - Added `matlab-complete-symbol' which uses `matlab-find-recent-variable' - which searches backwards for variables names, and - `matlab-find-user-functions' which finds user functions. - There are also `matlab-*-completions' for solo commands - (if, else, etc), value commands, and boolean commands. - The current semantic state is found w/ `matlab-lattr-semantics' - -20Jan98 by Eric M. Ludlam <elud...@mathworks.com> - Changed `matlab-block-scan-re' to have a limiting expression at - the beginning. This makes sexp scanning faster by skipping - more semantically bad matches. - Forward/backward sexp now watch `matlab-scan-on-screen-only', which - make them stop when the scan falls off the screen. Useful for - making the block highlighter *much* faster for large constructs, - and is logical since we can't see the highlight anyway. - Added `matlab-block-verify-max-buffer-size' to turn off long checks - on big buffers during save only. Requesting a verify will do - the checks anyway. - Fixed block verifiers to check that found end keywords are also - valid block terminators. - -19Jan98 by Eric M. Ludlam <elud...@mathworks.com> - Fixed `gud-matlab-marker-filter' and `matlab-join-comment-lines' - to not use `replace-match's fifth argument. - Replaced `matlab-insert-' with tempo templates where appropriate. - -19Jan98 by Aki Vehtari <aki.veht...@hut.fi> - Fixed `matlab-mode-vf-functionname' to use a correct form - of `replace-match' for XEmacs. - Suggested form of `matlab-navigation-syntax'. - -14Jan98 by Eric M. Ludlam <elud...@mathworks.com> - Added manu `matlab-insert-' functions, including: - `switch-block', `next-case', `end-block', `if-block', - `for-block', `try-block', `while-block'. - Added `matlab-stringify-region' which takes a region, and - converts it to a string by adding ' around it, and quoting - all the quotes in the region. - Added an insertion prefix C-c C-c for all insert commands, and - the stringify function. - `matlab-auto-fill' is now assigned to `normal-auto-fill-function', - which is an Emacs 20 thing for auto-fill minor mode. - Added `matlab-beginning-of-command' and `end-of-command' which - moves across lines w/ continuation. - Changed `matlab-lattr-cont' to allow continuation on lines - ending in semicolon. Is this correct? - Changed the main menu to have submenues for navigation, - formatting, and the new insert functions. - Fixed `matlab-forward-sexp' to not skip over brackets which - was appeared to be a missunderstanding. - Block highlighter and block verifiers no longer treat function - as requiring an "end" keyword. - -09Jan98 by Eric M. Ludlam <elud...@mathworks.com> - Based on code donated by Driscoll Tobin A <t...@cauchy.colorado.edu> - `matlab-fill-paragraph' designed for M file help text, which - will fill/justify comment text, and uses paragraph rules. - `matlab-fill-comment-line' does not know about paragraphs. - `matlab-cursor-in-string' can now take an optional argument - which will identify an unterminated string. - `matlab-auto-fill' will not fill strings, and if the string is - not yet terminated, will also not fill it. When the string - is terminated, the split will happen after the string, even - if it occurs after the `fill-column'. - -08Jan98 by Aki Vehtari <aki.veht...@hut.fi> - XEmacs compatibility associated with timers. - XEmacs optimizations associated with point-at-[eb]ol. - Turned key sequences from strings to Emacs/XEmacs wide [()] form - Documentation string fixes. - Customizable hooks. Also update other custom vars. - Remove `matlab-reset-vars' and turn variables controlled by - `matlab-indent-function' into functions. - Some menu re-arrangements & topic-browser menu. - Use matlab-region-face instead of 'region when highlighting stuff. - `matlab-shell-exit' now deletes the buffer when it's done. - `write-contents-hooks' is forced buffer local. - Fixed `matlab-output-to-temp-buffer'. - Made matlab-shell group. - -07Jan98 by Eric Ludlam <elud...@mathworks.com> - Fixed indenting problem when end is first used as matrix index - and is also the first word on a line. - -07Jan98 by Aki Vehtari <aki.veht...@hut.fi> - Fixed comments to use add-hook instead of setq. - Variable name cleanup. Added ###autoload tags to -mode and -shell. - Removed some unused variables. - -24Dec97 by Eric Ludlam <elud...@mathworks.com> - Added `matlab-shell-enable-gud-flag' to control if the GUD features - are used in shell mode or not. This is automatically set to nil - when certain GUD features are not present - Added stop/clear if error to menu to help people out w/ the debugger. - Added block highlighting of if/for/etc/end constructs. - Fixed up cursor-in-string even more to handle bol better. - Fixed problem w/ syntax table installing itself in funny places - and fixed the fact that tab was now treated as whitespace. - -22Dec97 by Eric Ludlam <elud...@mathworks.com> - Added verify/fix mode when saving. Added function name check. - Added unterminated block check. Added unmatched end check. - Fixed `matlab-backward-sexp' to error on mismatched end/begin blocks. - -15Dec97 by Eric Ludlam <elud...@mathworks.com> - Fixed some string stuff, and added checks when starting the shell. - -10Dec97 by Eric Ludlam <elud...@mathworks.com> - Fixed string font-locking based on suggestions from: - Hubert Selhofer <hub...@na.uni-tuebingen.de> - Peter John Acklam <jack...@math.uio.no> - Tim Toolan <too...@ele.uri.edu> - Fixed comment with ... indenting next line. - Made command output collecting much faster. - -10Dec97 merged the following: -21May97 by Alf-Ivar Holm <a...@ifi.uio.no> - Added smart initial values of matlab help commands. - Running commands in matlab-shell remembers old cmd line - Commands can be run when a parial command line is waiting - Changed apropo to apropos where applicable. - -9Dec98 merged the following: -30May97 by Hubert Selhofer <hub...@na.uni-tuebingen.de> - Added 'endfunction' to keyword patterns (octave), slightly - changed regexp for better performance. - Added 'endfunction' to `matlab-block-end-pre-no-if' for compliance - with octave. - Fixed `matlab-clear-vars' (symbol names were incorrectly - spelled matlab-matlab-*). - Fixed typo in `matlab-really-gaudy-font-lock-keywords'. - -26Nov97 by Eric Ludlam <elud...@mathworks.com> - Added support for cell array indenting/continuation. - Begin re-enumeration to V 2.0 - -11Nov97 by Eric Ludlam <elud...@mathworks.com> - Added custom support for [X]emacs 20. - -11Nov97 by Eric Ludlam <elud...@mathworks.com> - Added beginning/end-defun navigation functions. - Ran through latest version of checkdoc for good doc strings. - -04Sep97 by Eric Ludlam <elud...@mathworks.com> - Added try/catch blocks which are new Matlab 5.2 keywords. - -02Sep97 by Eric Ludlam <elud...@mathworks.com> - Made auto-fill mode more robust with regard to comments - at the end of source lines - -13Aug97 by Eric Ludlam <elud...@mathworks.com> - Fixed indentation bugs regarding the beginning of buffer. - Added GUD support into matlab-shell. Debugger commands will - now automatically check the stack and post the files being - examined via this facility. - -26Jun97 by Eric Ludlam <elud...@mathworks.com> - Help/Apropo buffers are now in Topic mode, and are highlighted. - This allows navigation via key-clicks through the help. - Describe-command can find a default in the current M file. - Mouse-face set to make clickable items mouse-sensitive in topic buffers - -25Jun97 by Anders Stenman <sten...@isy.liu.se> - Some XEmacs hacks. Implemented highlighting of subtopics and - commands under mouse in topic-browser mode. Added a nice Matlab - logo in matlab-shell mode. - See: http://www.control.isy.liu.se/~stenman/matlab - -13Jun97 by Anders Stenman <sten...@isy.liu.se> - Use the easymenu package for menus. Works both in XEmacs and - FSF Emacs. Bound TAB to comint-dynamic-complete-filename in - matlab-shell mode. Added a function matlab-shell-process-filter - to filter out some escape character rubbish from Matlab output. - -20May97 by Matt Wette <mwe...@alumni.caltech.edu> - Released as version 1.10.0. - -16May97 by Eric Ludlam <elud...@mathworks.com> - Ran through checkdoc to fix documentation strings. - -15May97 by Matt Wette <mwe...@alumni.caltech.edu> - Added shell-mode-map bindings; run matlab-shell-mode-hook, not - matlab-shell-mode-hooks (PMiller). Changed keymaps for \C-<letter>, - which conflicted w/ emacs style guidelines. - -08May97 by Eric Ludlam <elud...@mathworks.com> - Fixed forward/backward sexp error when end keyword appears as - word component such as the symbol the_end - -22Apr97 by Eric Ludlam <elud...@mathworks.com> - Fixed comment where `indent-function' was incorrectly spelled - Fixed indentation when strings contained [] characters. - Fixed indentation for multi-function files - Added Imenu keywords. Permits use w/ imenu and emacs/speedbar - The actual version of matlab file is not in a variable - Keybinding for forward/backward sexp - New function finds the mfile path. Not used for anything useful yet. - Added matlab-shell/emacs io scripting functions. Used this in - a topic/help/apropo browser. Could be used w/ other - functions quite easily. - -12Mar97 by Eric Ludlam <elud...@mathworks.com> - Added new `matlab-shell-collect-command-output' to use for running - matlab commands and getting strings back. Used this function - to create `-describe-function', `-describe-variable', and - `-apropo'. Should be useful for other things too. - Added some XEmacs specific stuff. - -07Mar97 by Matt Wette <mwe...@alumni.caltech.edu> - Fixed a few xemacs problems. Released as 1.09.0. - -03Mar97 by Eric Ludlam <elud...@mathworks.com> - Added expressions to handle blocks which are not terminated with - the 'end' command - Added `matlab-shell-save-and-go' function to automatically run - a function after saving it. - Bug fixes to `matlab-forward-sexp' - Improved font lock interface to take advantage of the user - variable `font-lock-use-maximal-decoration' - -24Feb97 by Eric Ludlam <elud...@mathworks.com> - Added more font locking, plus font locking of `matlab-shell' - Added `matlab-backward-sexp',`matlab-cursor-in-string-or-comment' - Added ability to indent switch/case/case/otherwise/end blocks - as per manual specifications for matlab v5.0 - Added command for matlab-shell to goto the last reported error - Modified matlab-shell to use comint features instead of hand - crafted workarounds of the defaults - -07Dec96 by Matt Wette <mwe...@alumni.caltech.edu> - incorporated many fixes from Mats Bengtsson <ma...@s3.kth.se>; - font-lock comment/string fixes, Eric Ludlam <elud...@mathworks.com>; - added support for switch construct; - -01Aug96 by Matt Wette <mwe...@alumni.caltech.edu> - fixed to jive w/ emacs lib conventions: changed name of file from - matlab-mode.el to matlab.el (14 char limit); released as 1.08.0 - -28Apr96 by Matt Wette <mwe...@alumni.caltech.edu> - comments lines w/ just % are now hilighted; syntax table: "-2" changed - to " 2"; released 1.07.6 - -30Jan96 by Matt Wette <mwe...@alumni.caltech.edu> - fixed problem w/ emacs-19.30 filling and auto-fill problem thanks to - Mats Bengtsson <ma...@s3.kth.se>; started implementation of matlab- - shell, based on comint and shell-mode; released 1.07.5 - -25Jan96 by Matt Wette <mwe...@alumni.caltech.edu> - added "global" to font-lock, hilit keywords; fixed indenting of 2nd - line if first ends in ...; filling is broken for FSF19.30 (works for - FSF19.28); torkel fixes to matlab-reset-vars; fixed indent bug - reported by Trevor Cooper; - -20Jan96 by Matt Wette <mwe...@alumni.caltech.edu> - cleaned up commenting; added preliminary `matlab-shell' mode, - rel 1.07.4 - -19Jan96 by Matt Wette <mwe...@alumni.caltech.edu> - commented out `debug-on-error'; got hilit to work for sam - -18Jan96 by Matt Wette <mwe...@alumni.caltech.edu> - fixed problem int `matlab-prev-line' which caused fatal `matlab-mode'; - crash fixed problem with indenting when keywords in comments; still - haven't cleaned up comment formatting ... - -21Jul95 by Matt Wette <mwe...@alumni.caltech.edu> - fixes by Bjorn Torkelsson <tor...@cs.umu.se>: replaced - lattr-comment w/ lattr-comm to fix inconsistency; added - function to font-lock keywords, added function name to - `font-lock-function-name-face'. He had also added function as - a block begin keyword. This should be an option since it will - cause the body of a function to be indented. Worked on - filling. More work on filling. fixed many bugs reported by - Rob Cunningham. Pulled cadr. - -13Jul95 by Matt Wette <mwe...@mr-ed.jpl.nasa.gov> - changed indenting for continuation lines in calc-deltas to use - cont-level; changed syntax-table; changed the way the return key is - mapped; released version 1.07.1 - -08Jul95 by Matt Wette <mwe...@mr-ed.jpl.nasa.gov> - This is a fairly major rewrite of the indenting functions to - fix long- startednding problems arising from keywords and - percents in strings. We may have to add more heuristics later - but this may work better. Changed comment region string. - Released version 1.07.0. - -10Oct94 by Matt Wette <mwe...@csi.jpl.nasa.gov> - changed 'auto-fill-mode' to `auto-fill-function'; changed - `comment-indent-' to `comment-indent-function'; fixed percents - in strings being interpreted as comments, but a % for comment - should not be followed by [disx%] - -23Nov93 by Matt Wette <mwe...@csi.jpl.nasa.gov> - added Lucid emacs, GNU emacs font-lock and lhilit support; repaired - mtlb-block-{beg,end}-kw (Thanks to Dave Mellinger <d...@cornell.edu>) - removed string delim entry from matlab-mode-syntax-table (MATLAB lang - sucks here -- why not use " for strings?). Released vers 1.06.0 - -10Aug93 by Matt Wette <mwe...@csi.jpl.nasa.gov> - added `matlab-indent-end-before-return'; indent may be fixed now - still not working for emacs 19 - -02Aug93 by Matt Wette <mwe...@csi.jpl.nasa.gov> - fixed error in `mtlb-calc-indent'; bumped version to 1.05.1; - added `mtlb-prev-line'; bumped version to 1.05.3; added - `mtlb-calc-block-indent' - -01Aug93 by Matt Wette <mwe...@csi.jpl.nasa.gov> - Fixed bug which treated form as block-begin keyword. Reworked - `mtlb-calc-indent' -- seems to work better w/ redundant cont - lines now. Bumbed version to 1.05. - -13Jun93 by Matt Wette <mwe...@csi.jpl.nasa.gov> - Changed `linea' to `lattr', `linet' to `ltype', fixed - Bumped version number from 1.03bb to 1.04. - -02May91 by Matt Wette, mwe...@csi.jpl.nasa.gov - Added `matlab-auto-fill' for `auto-fill-hook' so that this - mode doesn't try to fill matlab code, just comments. - -22Apr91 by Matt Wette, mwe...@csi.jpl.nasa.gov - Changed `mtlb-ltype-cont' to `mtlb-lattr-cont', - `mtlb-ltype-comment-on-line' to `mtlb-lattr-comment' and - `mtlb-ltype-unbal-mexp' to `mtlb- attr-unbal-mext' to - emphasize that these are line attributes and not line types. - Modified `matlab-line-type' to reflect the change ini logic. - -18Apr91 by Matt Wette, mwe...@csi.jpl.nasa.gov - Modified `matlab-comment-return' so that when hit on a line with a - comment at the end it will go to the comment column. To get the - comment indented with the code, just hit TAB. - -17Apr91 by Matt Wette, mwe...@csi.jpl.nasa.gov - Received critique from g...@scr.slb.com. Changed ml- to mtlb- - due to possible conflict with mlsupport.el routines. Added - `matlab-comment' -line-s and -on-line-s. Fixed bug in - `matlab-comment' (set-fill-prefix). `matlab-comment-return' - now works if called on a non-comment line. - -04Mar91 by Matt Wette, mwe...@csi.jpl.nasa.gov - Added const `matlab-indent-before-return'. Released Version 1.02. - -02Feb91 by Matt Wette, mwe...@csi.jpl.nasa.gov - Changed names of `ml-*-line' to `ml-ltype-*'. Cleaned up a - lot. Added `ml-format-comment-line', fixed `ml-format-region'. - Changed added "-s" on end of `matlab-comment-region' string. - Justify needs to be cleaned up. - -Fri Feb 1 09:03:09 1991; g...@scr.slb.com - Add function `matlab-comment-region', which inserts the string - contained in the variable matlab-comment-region at the start - of every line in the region. With an argument the region is - uncommented. [Straight copy from fortran.el] - -25Jan91 by Matt Wette, mwe...@csi.jpl.nasa.gov - Got indentation of matrix expression to work, I think. Also, - added tabs to comment start regular-expression. - -14Jan91 by Matt Wette, mwe...@csi.jpl.nasa.gov - Added functions `ml-unbal-matexp' `ml-matexp-indent' for matrix - expressions. - -07Jan91 by Matt Wette, mwe...@csi.jpl.nasa.gov - Many changes. Seems to work reasonably well. Still would like - to add some support for filling in comments and handle continued - matrix expressions. Released as Version 1.0. - -04Jan91 by Matt Wette, mwe...@csi.jpl.nasa.gov - Created. Used eiffel.el as a guide. - diff --git a/ChangeLog.old2 b/ChangeLog.old2 deleted file mode 100644 index 86c1801275..0000000000 --- a/ChangeLog.old2 +++ /dev/null @@ -1,630 +0,0 @@ -This is the old ChangeLog from CVS @ MathWorks via checkin comments. - ---------------- - -;;; $Log$ -;;; Revision 1.1 2005-12-01 18:37:46 zappo -;;; *** empty log message *** -;;; -Revision 1.4.4.11.2.4.2.2 2005/11/16 13:53:36 eludlam -Small completion patch. - -Revision 1.4.4.11.2.4.2.1 2005/11/16 13:52:20 eludlam -Small completion patch. - -Revision 1.4.4.11.2.4 2005/07/11 20:14:13 batserve -2005/06/27 1.4.4.14 batserve - 2005/06/21 1.4.4.13.2.1 padman - Saved after merging from 1.4.8.2 (Akernel) to dev_padman_A (1.4.4.13.2.0) - 2005/06/21 1.4.4.13.2.2 padman - Code Reviewer: TBRB mkarr,eludlam,csiegal - merged Akernel,A versions - some of Akernel's changes already got into A - please review the merges - Accepted job 28303 in A -Accepted job 15746a in Ami -Revision 1.4.4.11.2.5 2005/09/20 04:53:59 batserve -2005/09/08 1.4.4.15 batserve - 2005/08/01 1.4.10.1 batserve - 2005/07/29 1.4.4.14.6.1 mkarr - Related Records: 274559 - Code Reviewer: Eric Ludlam - Introduced functions-have-end minor mode. - Introduced special highlighting for nested function/end. - Optimize matlab-backward-sexp by assuming that sexps to not cross - "function" at the left margin. - Handle documentation anchors (links). - Fixed a bug in highlighting cross-function variables. - Fixed infinite loop bug when matching "end" to "function", - in the mode where functions are not expected to have "end". - Accepted job 2313 in Alead - Accepted job 28899 in A -Accepted job 16896b in Ami - -Revision 1.4.4.15 2005/09/08 20:31:39 batserve -2005/08/01 1.4.10.1 batserve - 2005/07/29 1.4.4.14.6.1 mkarr - Related Records: 274559 - Code Reviewer: Eric Ludlam - Introduced functions-have-end minor mode. - Introduced special highlighting for nested function/end. - Optimize matlab-backward-sexp by assuming that sexps to not cross - "function" at the left margin. - Handle documentation anchors (links). - Fixed a bug in highlighting cross-function variables. - Fixed infinite loop bug when matching "end" to "function", - in the mode where functions are not expected to have "end". - Accepted job 2313 in Alead -Accepted job 28899 in A - -Revision 1.4.10.1 2005/08/01 15:13:19 batserve -2005/07/29 1.4.4.14.6.1 mkarr - Related Records: 274559 - Code Reviewer: Eric Ludlam - Introduced functions-have-end minor mode. - Introduced special highlighting for nested function/end. - Optimize matlab-backward-sexp by assuming that sexps to not cross - "function" at the left margin. - Handle documentation anchors (links). - Fixed a bug in highlighting cross-function variables. - Fixed infinite loop bug when matching "end" to "function", - in the mode where functions are not expected to have "end". -Accepted job 2313 in Alead - -Revision 1.4.4.14.6.1 2005/07/29 19:50:48 mkarr -Related Records: 274559 -Code Reviewer: Eric Ludlam - -Introduced functions-have-end minor mode. -Introduced special highlighting for nested function/end. -Optimize matlab-backward-sexp by assuming that sexps to not cross -"function" at the left margin. -Handle documentation anchors (links). -Fixed a bug in highlighting cross-function variables. -Fixed infinite loop bug when matching "end" to "function", -in the mode where functions are not expected to have "end". -Revision 1.4.4.11.2.5 2005/09/20 04:53:59 batserve -2005/09/08 1.4.4.15 batserve - 2005/08/01 1.4.10.1 batserve - 2005/07/29 1.4.4.14.6.1 mkarr - Related Records: 274559 - Code Reviewer: Eric Ludlam - Introduced functions-have-end minor mode. - Introduced special highlighting for nested function/end. - Optimize matlab-backward-sexp by assuming that sexps to not cross - "function" at the left margin. - Handle documentation anchors (links). - Fixed a bug in highlighting cross-function variables. - Fixed infinite loop bug when matching "end" to "function", - in the mode where functions are not expected to have "end". - Accepted job 2313 in Alead - Accepted job 28899 in A -Accepted job 16896b in Ami - -Revision 1.4.4.15 2005/09/08 20:31:39 batserve -2005/08/01 1.4.10.1 batserve - 2005/07/29 1.4.4.14.6.1 mkarr - Related Records: 274559 - Code Reviewer: Eric Ludlam - Introduced functions-have-end minor mode. - Introduced special highlighting for nested function/end. - Optimize matlab-backward-sexp by assuming that sexps to not cross - "function" at the left margin. - Handle documentation anchors (links). - Fixed a bug in highlighting cross-function variables. - Fixed infinite loop bug when matching "end" to "function", - in the mode where functions are not expected to have "end". - Accepted job 2313 in Alead -Accepted job 28899 in A - -Revision 1.4.10.1 2005/08/01 15:13:19 batserve -2005/07/29 1.4.4.14.6.1 mkarr - Related Records: 274559 - Code Reviewer: Eric Ludlam - Introduced functions-have-end minor mode. - Introduced special highlighting for nested function/end. - Optimize matlab-backward-sexp by assuming that sexps to not cross - "function" at the left margin. - Handle documentation anchors (links). - Fixed a bug in highlighting cross-function variables. - Fixed infinite loop bug when matching "end" to "function", - in the mode where functions are not expected to have "end". -Accepted job 2313 in Alead - -Revision 1.4.4.14.6.1 2005/07/29 19:50:48 mkarr -Related Records: 274559 -Code Reviewer: Eric Ludlam - -Introduced functions-have-end minor mode. -Introduced special highlighting for nested function/end. -Optimize matlab-backward-sexp by assuming that sexps to not cross -"function" at the left margin. -Handle documentation anchors (links). -Fixed a bug in highlighting cross-function variables. -Fixed infinite loop bug when matching "end" to "function", -in the mode where functions are not expected to have "end". - -Revision 1.4.4.14 2005/06/27 20:27:59 batserve -2005/06/21 1.4.4.13.2.1 padman - Saved after merging from 1.4.8.2 (Akernel) to dev_padman_A (1.4.4.13.2.0) -2005/06/21 1.4.4.13.2.2 padman - Code Reviewer: TBRB mkarr,eludlam,csiegal - merged Akernel,A versions - some of Akernel's changes already got into A - please review the merges -Accepted job 28303 in A - -Revision 1.4.4.13.2.2 2005/06/21 22:38:35 padman -Code Reviewer: TBRB mkarr,eludlam,csiegal -merged Akernel,A versions -some of Akernel's changes already got into A -please review the merges - -Revision 1.4.4.13.2.1 2005/06/21 22:21:29 padman -Saved after merging from 1.4.8.2 (Akernel) to dev_padman_A (1.4.4.13.2.0) - -Revision 1.4.4.13 2005/06/21 18:51:17 batserve -2005/05/25 1.4.4.11.2.2 batserve - 2005/01/21 1.4.2.12.2.2 eludlam - Update copyright - 2005/05/17 1.4.2.12.2.3 eludlam - tic/toc indent fix. User fix for auto-fill. - 2005/05/24 1.4.2.12.2.4 eludlam - Related Records: 257613 258664 - Code Reviewer: mkarr - Fix indentation numbers. - Fix tic/toc indentation w/ assignments. - Integrate user patch for auto-fill of of strings. - Accepted job 15048 in Ami -2005/06/04 1.4.4.11.2.3 batserve - 2005/06/02 1.4.2.12.2.5 eludlam - Related Records: 266250 - Code Reviewer: mkarr - Allow H1 lines for nested functions to indent correctly. - Make comment char insertion electric. - Added a few completion words. - Fixed byte compilation warnings. - Accepted job 15385 in Ami -Accepted job 28180 in A - -Revision 1.4.4.11.2.3 2005/06/04 23:41:36 batserve -2005/06/02 1.4.2.12.2.5 eludlam - Related Records: 266250 - Code Reviewer: mkarr - Allow H1 lines for nested functions to indent correctly. - Make comment char insertion electric. - Added a few completion words. - Fixed byte compilation warnings. -Accepted job 15385 in Ami - -Revision 1.4.2.12.2.5 2005/06/02 18:44:30 eludlam -Related Records: 266250 -Code Reviewer: mkarr -Allow H1 lines for nested functions to indent correctly. -Make comment char insertion electric. -Added a few completion words. -Fixed byte compilation warnings. - -Revision 1.4.2.12.2.4 2005/05/24 18:26:06 eludlam -Related Records: 257613 258664 -Code Reviewer: mkarr -Fix indentation numbers. -Fix tic/toc indentation w/ assignments. -Integrate user patch for auto-fill of of strings. - -Revision 1.4.2.12.2.3 2005/05/17 14:59:06 eludlam -tic/toc indent fix. User fix for auto-fill. - -Revision 1.4.2.12.2.2 2005/01/21 21:32:24 eludlam -Update copyright - -Revision 1.4.2.12.2.1 2005/01/21 13:25:11 eludlam -Related Records: 250151 -Code Reviewer: paulk -Fix mlint dependency problem. -Fix XEmacs compatibility problem. -Add (behind option) experimental shell completion system. -Add (behind comment) hideshow support. - -Revision 1.4.2.12 2004/06/16 03:10:04 batserve -2004/06/10 1.4.2.11.2.1 mkarr - Related Records: 168455 - Code Reviewer: Ty Lightner, Eric Ludlam - Changes to support nested functions. -Accepted job 12607 in Amisc - -Revision 1.4.2.11.2.1 2004/06/10 13:47:15 mkarr -Related Records: 168455 -Code Reviewer: Ty Lightner, Eric Ludlam - -Changes to support nested functions. - -Revision 1.4.2.11 2004/05/13 02:52:11 batserve -2004/03/11 1.4.6.12 eludlam - Saved after merging with Amisc (1.4.2.9) -2004/03/19 1.4.6.13 eludlam - Related Records: 210470 - Code Reviewer: Various - Fix header comments. - Fix XEmacs compatibility itimer start. - Fix XEmacs overlay compatibility macros. - Add if(false) next to if(0) special code. - Add support for %{ %} block comments. - Fix problem with Emacs Link when not in use, and add new config item. - Add optional feature for automatically adding a semicolon when needed. - Add variable for lines that don't need semicolons. - Fix menu item for mlint to not require it. - Add -nodesktop to the command line switches. - Fix debugger overlay arrow. - Add `matlab-shell-run-region-or-line' command. -2004/03/19 1.4.6.14 eludlam - Saved after merging with Amisc (1.4.2.10) -Accepted job 12462 in Amisc - -Revision 1.4.6.14 2004/03/19 21:02:02 eludlam -Saved after merging with Amisc (1.4.2.10) - -Revision 1.4.6.13 2004/03/19 20:59:56 eludlam -Related Records: 210470 -Code Reviewer: Various -Fix header comments. -Fix XEmacs compatibility itimer start. -Fix XEmacs overlay compatibility macros. -Add if(false) next to if(0) special code. -Add support for %{ %} block comments. -Fix problem with Emacs Link when not in use, and add new config item. -Add optional feature for automatically adding a semicolon when needed. -Add variable for lines that don't need semicolons. -Fix menu item for mlint to not require it. -Add -nodesktop to the command line switches. -Fix debugger overlay arrow. -Add `matlab-shell-run-region-or-line' command. - -Revision 1.4.6.12 2004/03/11 13:42:54 eludlam -Saved after merging with Amisc (1.4.2.9) - -Revision 1.4.6.11 2004/03/10 18:40:26 eludlam -Related Records: 208705 -Code Reviewer: ciolfi -Version number change to 2.3.2 -Fix comment for installatin. -Fix matlab-end-of-command (patch from user.) -Add mlint enable/disable to matlab menu. - -Revision 1.4.6.10 2003/07/15 16:49:31 eludlam -Version number change. -Added continue to keyword list. -Added use contributed matlab-generate-latex command. -Revision 1.4.2.9 2004/01/30 22:44:48 batserve -2004/01/28 1.4.4.9 batserve - 2004/01/23 1.4.8.1 batserve - 2004/01/13 1.4.2.8.2.1 mkarr - Code Reviewer: elijah - merged in changes - 2004/01/20 1.4.2.8.2.2 mkarr - Code Reviewer: Eric Ludlam - Make filter buffer-local. - Put in html "rendering" and other changes for - new handling of source locations. - 2004/01/22 1.4.2.8.2.3 mkarr - Code Reviewer: Eric Ludlam - Adapt to column positions in matlab-url. - Accepted job 7543 in Akernel - Accepted job 13127 in A -Accepted job 11551 in Amisc -Revision 1.4.2.10 2004/03/18 21:17:17 batserve -2004/03/14 1.4.4.10 batserve - 2004/03/10 1.4.4.9.2.1 padman - Saved after merging with 1.4.6.11 (dev_eludlam) - Accepted job 14370 in A -Accepted job 11967a in Amisc - -Revision 1.4.4.10 2004/03/14 15:30:34 batserve -2004/03/10 1.4.4.9.2.1 padman - Saved after merging with 1.4.6.11 (dev_eludlam) -Accepted job 14370 in A - -Revision 1.4.4.9.2.1 2004/03/10 20:30:27 padman -Saved after merging with 1.4.6.11 (dev_eludlam) - -Revision 1.4.4.9 2004/01/28 23:06:13 batserve -2004/01/23 1.4.8.1 batserve - 2004/01/13 1.4.2.8.2.1 mkarr - Code Reviewer: elijah - merged in changes - 2004/01/20 1.4.2.8.2.2 mkarr - Code Reviewer: Eric Ludlam - Make filter buffer-local. - Put in html "rendering" and other changes for - new handling of source locations. - 2004/01/22 1.4.2.8.2.3 mkarr - Code Reviewer: Eric Ludlam - Adapt to column positions in matlab-url. - Accepted job 7543 in Akernel -Accepted job 13127 in A - -Revision 1.4.8.2 2005/05/18 19:25:28 batserve -2005/05/02 1.4.4.11.2.1.2.1 mkarr - Related Records: 231734 - Code Reviewer: Eric Ludlam - Allow for html anchors when matching for debugger output. - Indent line beginning with end according to beginning of block, - not according to the indentation of the previous line. - Respond to "matlab:" anchors (evaluate an M expression). -Accepted job 12245 in Akernel - -Revision 1.4.4.11.2.1.2.1 2005/05/02 23:35:19 mkarr -Related Records: 231734 -Code Reviewer: Eric Ludlam - -Allow for html anchors when matching for debugger output. -Indent line beginning with end according to beginning of block, -not according to the indentation of the previous line. -Respond to "matlab:" anchors (evaluate an M expression). - -Revision 1.4.4.11.2.1 2005/01/23 18:39:17 batserve -2005/01/21 1.4.2.12.2.1 eludlam - Related Records: 250151 - Code Reviewer: paulk - Fix mlint dependency problem. - Fix XEmacs compatibility problem. - Add (behind option) experimental shell completion system. - Add (behind comment) hideshow support. -Accepted job 13342 in Ami - -Revision 1.4.2.12.2.1 2005/01/21 13:25:11 eludlam -Related Records: 250151 -Code Reviewer: paulk -Fix mlint dependency problem. -Fix XEmacs compatibility problem. -Add (behind option) experimental shell completion system. -Add (behind comment) hideshow support. - -Revision 1.4.2.12 2004/06/16 03:10:04 batserve -2004/06/10 1.4.2.11.2.1 mkarr - Related Records: 168455 - Code Reviewer: Ty Lightner, Eric Ludlam - Changes to support nested functions. -Accepted job 12607 in Amisc - -Revision 1.4.2.11.2.1 2004/06/10 13:47:15 mkarr -Related Records: 168455 -Code Reviewer: Ty Lightner, Eric Ludlam - -Changes to support nested functions. - -Revision 1.4.2.11 2004/05/13 02:52:11 batserve -2004/03/11 1.4.6.12 eludlam - Saved after merging with Amisc (1.4.2.9) -2004/03/19 1.4.6.13 eludlam - Related Records: 210470 - Code Reviewer: Various - Fix header comments. - Fix XEmacs compatibility itimer start. - Fix XEmacs overlay compatibility macros. - Add if(false) next to if(0) special code. - Add support for %{ %} block comments. - Fix problem with Emacs Link when not in use, and add new config item. - Add optional feature for automatically adding a semicolon when needed. - Add variable for lines that don't need semicolons. - Fix menu item for mlint to not require it. - Add -nodesktop to the command line switches. - Fix debugger overlay arrow. - Add `matlab-shell-run-region-or-line' command. -2004/03/19 1.4.6.14 eludlam - Saved after merging with Amisc (1.4.2.10) -Accepted job 12462 in Amisc - -Revision 1.4.6.14 2004/03/19 21:02:02 eludlam -Saved after merging with Amisc (1.4.2.10) - -Revision 1.4.6.13 2004/03/19 20:59:56 eludlam -Related Records: 210470 -Code Reviewer: Various -Fix header comments. -Fix XEmacs compatibility itimer start. -Fix XEmacs overlay compatibility macros. -Add if(false) next to if(0) special code. -Add support for %{ %} block comments. -Fix problem with Emacs Link when not in use, and add new config item. -Add optional feature for automatically adding a semicolon when needed. -Add variable for lines that don't need semicolons. -Fix menu item for mlint to not require it. -Add -nodesktop to the command line switches. -Fix debugger overlay arrow. -Add `matlab-shell-run-region-or-line' command. - -Revision 1.4.6.12 2004/03/11 13:42:54 eludlam -Saved after merging with Amisc (1.4.2.9) - -Revision 1.4.6.11 2004/03/10 18:40:26 eludlam -Related Records: 208705 -Code Reviewer: ciolfi -Version number change to 2.3.2 -Fix comment for installatin. -Fix matlab-end-of-command (patch from user.) -Add mlint enable/disable to matlab menu. - -Revision 1.4.6.10 2003/07/15 16:49:31 eludlam -Version number change. -Added continue to keyword list. -Added use contributed matlab-generate-latex command. -Revision 1.4.2.9 2004/01/30 22:44:48 batserve -2004/01/28 1.4.4.9 batserve - 2004/01/23 1.4.8.1 batserve - 2004/01/13 1.4.2.8.2.1 mkarr - Code Reviewer: elijah - merged in changes - 2004/01/20 1.4.2.8.2.2 mkarr - Code Reviewer: Eric Ludlam - Make filter buffer-local. - Put in html "rendering" and other changes for - new handling of source locations. - 2004/01/22 1.4.2.8.2.3 mkarr - Code Reviewer: Eric Ludlam - Adapt to column positions in matlab-url. - Accepted job 7543 in Akernel - Accepted job 13127 in A -Accepted job 11551 in Amisc -Revision 1.4.2.10 2004/03/18 21:17:17 batserve -2004/03/14 1.4.4.10 batserve - 2004/03/10 1.4.4.9.2.1 padman - Saved after merging with 1.4.6.11 (dev_eludlam) - Accepted job 14370 in A -Accepted job 11967a in Amisc - -Revision 1.4.4.10 2004/03/14 15:30:34 batserve -2004/03/10 1.4.4.9.2.1 padman - Saved after merging with 1.4.6.11 (dev_eludlam) -Accepted job 14370 in A - -Revision 1.4.4.9.2.1 2004/03/10 20:30:27 padman -Saved after merging with 1.4.6.11 (dev_eludlam) - -Revision 1.4.4.9 2004/01/28 23:06:13 batserve -2004/01/23 1.4.8.1 batserve - 2004/01/13 1.4.2.8.2.1 mkarr - Code Reviewer: elijah - merged in changes - 2004/01/20 1.4.2.8.2.2 mkarr - Code Reviewer: Eric Ludlam - Make filter buffer-local. - Put in html "rendering" and other changes for - new handling of source locations. - 2004/01/22 1.4.2.8.2.3 mkarr - Code Reviewer: Eric Ludlam - Adapt to column positions in matlab-url. - Accepted job 7543 in Akernel -Accepted job 13127 in A - -Revision 1.4.8.1 2004/01/23 20:35:05 batserve -2004/01/13 1.4.2.8.2.1 mkarr - Code Reviewer: elijah - merged in changes -2004/01/20 1.4.2.8.2.2 mkarr - Code Reviewer: Eric Ludlam - Make filter buffer-local. - Put in html "rendering" and other changes for - new handling of source locations. -2004/01/22 1.4.2.8.2.3 mkarr - Code Reviewer: Eric Ludlam - Adapt to column positions in matlab-url. -Accepted job 7543 in Akernel - -Revision 1.4.2.8.2.3 2004/01/22 16:42:39 mkarr -Code Reviewer: Eric Ludlam -Adapt to column positions in matlab-url. - -Revision 1.4.2.8.2.2 2004/01/20 22:31:16 mkarr -Code Reviewer: Eric Ludlam -Make filter buffer-local. -Put in html "rendering" and other changes for -new handling of source locations. - -Revision 1.4.4.8 2003/05/08 19:45:08 batserve -2003/04/29 1.4.2.8 batserve - 2003/04/28 1.4.6.9 eludlam - Doc comment update (New file exchange link, matlab shell switches) - Font lock of pragmas - Whitespace mode support. - Accepted job 7691 in Amisc -Accepted job 6970 in A - -Revision 1.4.2.8 2003/04/29 22:45:52 batserve -2003/04/28 1.4.6.9 eludlam - Doc comment update (New file exchange link, matlab shell switches) - Font lock of pragmas - Whitespace mode support. -Accepted job 7691 in Amisc - -Revision 1.4.6.11 2004/03/10 18:40:26 eludlam -Related Records: 208705 -Code Reviewer: ciolfi -Version number change to 2.3.2 -Fix comment for installatin. -Fix matlab-end-of-command (patch from user.) -Add mlint enable/disable to matlab menu. - -Revision 1.4.6.10 2003/07/15 16:49:31 eludlam -Version number change. -Added continue to keyword list. -Added use contributed matlab-generate-latex command. - -Revision 1.4.6.9 2003/04/28 13:38:38 eludlam -Doc comment update (New file exchange link, matlab shell switches) -Font lock of pragmas -Whitespace mode support. - -Revision 1.4.6.8 2003/02/19 19:52:11 eludlam -Exclude block verify from save hooks. -Fixed if statement regexp for unreachable code. -Add persistent as a keyword. - -Revision 1.4.6.7 2003/01/06 16:04:51 eludlam -Fill paragraph: Fix to handle comment at end of buffer. -matlab-shell: Fix where kill-local-variables is called. - -Revision 1.4.6.6 2002/10/23 14:56:42 eludlam -Code Reviewer: eludlam -User patch for finding the symbol at point. - -Revision 1.4.6.5 2002/10/03 18:55:27 eludlam -Fix XEmacs itimer issue with block highlighting. -Yoni Wexler contributed patch for indented tic/toc. -Block highlighting tic/toc. -font lock for tic toc. - -Revision 1.4.6.4 2002/09/27 13:31:22 eludlam -Release Version 2.3. -Removed LCD archive entry. - -Revision 1.4.6.3 2002/09/12 13:01:36 eludlam -Added support for matlab-shell reading matlab's history. -Patch originally posted to cssm. - -Revision 1.4.6.2 2002/08/08 18:23:24 eludlam -User patch converts `matlab-shell-command-switches' to a list. - -Revision 1.4.6.1 2002/06/11 18:59:17 eludlam -Fix block highlight matching for timer buffer switch case. - -Revision 1.4 2002/05/08 03:29:39 batserve -Correct docstring to say that future versions of MATLAB may -not require ellipses. -Related Records: 131353 -Code Reviewer: eludlam - -Revision 1.4 2002/05/07 20:39:36 paulk -Correct docstring to say that future versions of MATLAB may -not require ellipses. -Related Records: 131353 -Code Reviewer: eludlam - -Revision 1.3 2002/05/07 16:44:18 paulk -- Support implied continuation (off by default) -- Add a key binding for find-file-on-path to matlab-shell-mode -- fix banner -- Fix save-and-go to work in unsaved new buffers -Related Records: 131353 -Code Reviewer: eludlam - -Revision 1.2 2002/03/20 18:35:20 paulk -Add a patch to matlab-mode from Eric Ludlam to support student edition. -Related Records: 124543 -Code Reviewer: eludlam - -Revision 1.1 2002/02/06 20:43:50 paulk -Initial revision - -Revision 1.3 2001/09/07 16:44:38 paulk -Changed "Mathworks" to "MathWorks" and "Matlab" to "MATLAB"? -Related Records: 107855 - -Revision 1.2 2001/09/06 16:41:39 paulk -save-and-go and run-region now invoke their eei -equivalents when eei is active. -Related Records: 99176 -Code Reviewer: eludlam - -Revision 1.1 2001/08/31 20:45:51 paulk -Initial revision diff --git a/ChangeLog.org b/ChangeLog.org new file mode 100644 index 0000000000..1423199e42 --- /dev/null +++ b/ChangeLog.org @@ -0,0 +1,96 @@ +#+startup: showall +#+options: toc:nil + +# Copyright 2025 Free Software Foundation, Inc. + +* Next release + +:PROPERTIES: +:ORDERED: t +:END: + +1. Improved Emacs tramp remote *M-x matlab-shell*. Commit [[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/64e1805d36a362111ac3518a4fd7428c60483079][64e1805]]. + + Prior to this commit, matlab-shell running through Emacs tramp partially. This commit enables + remote matlab-shell and enables remote debugging, hyperlinks, etc. See [[https://github.com/mathworks/Emacs-MATLAB-Mode/blob/default/doc/remote-matlab-shell.org][remote-matlab-shell.org]] + documentation. + +2. Remove font-lock-constant-face from help comments. Commit [[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/1d935b364dd90449a9dfa9a8743e275359096289][1d935b3]]. + + A general guideline for help comments is to capitalize functions such as PLOT as references and + matlab-mode used to make these a font-lock-constant-face inside of comments. However, often capital items are + not references and make comments look bad, so removed these. Likewise, there were other uses of + font-lock-constant-face that look odd, so removed these. + +3. Revamped MATLAB code sections script support issues. Commit [[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/e75ebf5a88b02833d700bcf9ee4419c5888caf12][e75ebf5]]. + + - MATLAB code sections is now a minor mode, *matlab-sections-minor-mode* which is automatically + enabled when in a MATLAB script. A MATLAB script contains one or more MATLAB commands or + function calls. + + - When visiting a MATLAB *.m script, you now have *MATLAB -> Code Sections* menu which includes + all command and there's a help entry explaining how to use the code sections capabilities. + + - The default key bindings for MATLAB code section functions are now ~C-c C-<KEY>~ and ~C-c + M-<KEY>~, which means code sections key bindings work on system without the super (aka Windows) + key. Super key bindings can be added by customizing matlab-sections-use-super-key. + + : C-c C-SPC matlab-sections-mark-section + + : C-c C-<up> matlab-sections-backward-section + : C-c C-<down> matlab-sections-forward-section + : C-c C-<left> matlab-sections-beginning-of-section + : C-c C-<right> matlab-sections-end-of-section + + : C-c M-<up> matlab-sections-move-section-up + : C-c M-<down> matlab-sections-move-section-down + + : C-c C-<return> matlab-sections-run-section + : C-c M-<return> matlab-sections-run-prior-sections + + - Improved performance in detecting MATLAB *.m file type, which gives a small speedup to + matlab-mode. + + - MATLAB code sections are now identified by header comments of form "%% description" and no + longer get confused with "%%%%%" comment blocks. + + - Fixed [[https://github.com/mathworks/Emacs-MATLAB-Mode/issues/14][issue #14]] and many other fixes. + + - Added tests, [[https://github.com/mathworks/Emacs-MATLAB-Mode/issues/8][issue 8]]. + +4. Enhanced *M-x matlab-shell* to search for MATLAB in standard installation locations if it is not + on the path. If we are unable to find MATLAB, we now generate an error explaining how to setup + your system to make matlab-shell work. Commit [[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/9773232626919a6319e3ac36bc7e0cdd99c46585][9773232]]. + +5. Improved fill-paragraph to work when point is before a comment. Commit [[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/8686c85cf376f90549d3aaf8478ed381f22282aa][8686c85]]. + +6. Add TAB completion in matlab-shell for MATLAB R2025a. Commit [[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/e92fe818acd71c4bead7bdf837e791b5aa456d11][e92fe81]] and several followup + commits. + +7. Fixed Emacs 30 lisp compiler warnings. Commit [[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/89b585e6d935fd36176791caa66d4dad0405407b][89b585e]]. + +* Release 6.3 + +This is the first [[https://elpa.gnu.org/packages//matlab-mode.html][ELPA matlab-mode]] release (commit [[https://github.com/mathworks/Emacs-MATLAB-Mode/tree/935137844e16551a5369f928d2591556be7fb9c2][9351378]]). This release provides: + +1. *matlab-mode* for editing *.m MATLAB files + +2. *M-x matlab-shell* for running and debugging MATLAB within Emacs (Unix-only) + +3. *M-x matlab-netsell* for interacting with a separate MATLAB from Emacs on Microsoft Windows. + +4. *Code sections* for working with MATLAB script code files. + +5. *Org-mode* support for creating scientific papers using MATLAB and org babel. + +6. *tlc-mode* for editing ~*.tlc~ files + +* Older releasess + +matlab-mode was created in 1991. Change history from 2005 till now +can be found in https://github.com/mathworks/Emacs-MATLAB-Mode. + +The prior location for matlab-mode was [[https://sourceforge.net/projects/matlab-emacs/][https://sourceforge.net/projects/matlab-emacs/]]. Locations +prior to sourceforge no longer exist. + +See older history [[https://github.com/mathworks/Emacs-MATLAB-Mode/blob/2ff6f96294353f3f17757a2522a64c427929ff01/ChangeLog][ChangeLog]], [[https://github.com/mathworks/Emacs-MATLAB-Mode/blob/528a4fc79426adc7cf9a484d231dec7defd9c5f4/ChangeLog.old1][ChangeLog.old1]], [[https://github.com/mathworks/Emacs-MATLAB-Mode/blob/528a4fc79426adc7cf9a484d231dec7defd9c5f4/ChangeLog.old2][ChangeLog.old2]], and [[https://github.com/mathworks/Emacs-MATLAB-Mode/blob/b7e170ee37a23b6852e461772de1c4e986bb683 [...] diff --git a/NEWS.org b/NEWS.org deleted file mode 100644 index 1824484ab7..0000000000 --- a/NEWS.org +++ /dev/null @@ -1,221 +0,0 @@ -* Changes and New Features in matlab-emacs - -** New in 5.0 - -*** Syntax tables / Strings and Comments / Font lock - - Command and String syntax handling is now managed using syntax-table customization - - This results in: - * More flavors of syntax highlighting around commands and strings, including all of: - * strings, unterminated strings, commanddual strings - * comments, cellbreak comments, pragma comments, ignored comments, ellipssis - * Accurate differentiation between 'char arrays' and "strings" and quoted charts. - * Performance improvements for comment/string parsing. - - There is a new shorter 'ignore' comment type that starts with: %^ - - In addition, font lock of keywords is now more robust, with keywords not being - highlighted when they are not being used in the correct scope. - -*** Syntactic block navigation - - With proper syntax table support now available, built-in emacs commands that depend on - sexp now work, such as: - * up-list - * forward-sexp - * kill-sexp - * mark-sexp - - In addition, commands that work with defuns now all work correctly, such as: - * mark-defun - * narrow-to-defun - - All custom commands that used to implement these syntax behaviors have been removed, or - had their bindings removed, including: - * matlab-beginning-of-command - * matlab-end-of-command - * matlab-forward-sexp - * matlab-backward-sexp - * matlab-indent-sexp - * matlab-beginning-of-defun - * matlab-end-of-defn - - In addition syntactic block navigation is faster, where very large files can now be navigated - in fractions of a second that used to take a few minutes. - -*** Support for block validation - - Block navigation now does validation, for example, 'property' keywords should only occur - inside a classdef, and 'arguments' keywords should only occur inside a function. - - This means that you can now have variables and functions named 'property' and - 'arguments' of those words occur outside valid locations. - -*** Indentation - - Indentation performance is greatly improved. Based on our tests, large files that used - to take 10 minutes to indent will now complete in just 1 or 2 seconds. - - Several new indentation features exist, such as: - * correct indentation of arguemnts blocks - * improved indentation of function argument lists that span multiple lines. - * improved indentation around block comments - * improved indentation accuracy in classdef, property, method blocks. - * more accurate indentation of continuations - - Some indentation features were removed, such as: - * Max indent distance support inside function call args - * Max indent distance support inside switch statements - * Line-up rules inside ( ), [ ], and { } have changed subtly dependeing on - context after the opening (, [, or {. - - Specialty indentation commands have been removed: - * matlab-indent-sexp - - Electric indentation has been added to block keywords such as end, else, case, etc. - - Lots of bug fixes and general improvements for handling edge cases. - -*** matlab-return & friends removed - - The 'matlab-return' and related functions have all been removed. Features of these - commands are now part of Emacs' built in handling for RETURN and no longer need to be - part of matlab mode. - -*** File type detection - - File type detection has been improved. Previously matlab mode detected if functions had - ends, and if functions were indented. It now detects more cases, and displays results - in the status line. - - The list of detectable features are: - * function (with no end) - * function .. end - * classdef .. end - * scripts - * empty files - - Functions with ends also detect if function bodies are indented. Other kinds of - functions will always indent. - - The check for the type of file is also auto-re-detected on save, so if you change the - type of file while editing, it will automatically adjust. - -*** Auto verify changes - - Auto verify on save has been updated. - - 1. verify classname added - this will fix class names for you - 2. verify add ends - this now asks questions less often, or not at all. - In addition, it has a more robust algorithm for adding ends. - -*** mlint support questions - - mlint mode now supports many more auto fix behaviors, including: - * missing ends - with nicer guess for where the end goes. - * function name - auto fix function, class, and method names. - - Plus several minor bug fixes. - -*** Support for older Emacsen - - Support for Emacs older than Emacs 24 has been dropped. Many of the special - compatability layers needed to change, and the new code has not been tested against - older versions of Emacs. As a result, many compatability layers were removed. - -*** Test suite improvements - - The test suite that is part of matlab-emacs project has many more test points, and has - added support for testing font lock, performance, and other features. - -*** matlab-emacs maintenance mode - -There is now a support file 'matlab-maint' that simplifies the task of building and -testing matlab-mode during development. Consider using this library if you intend to -develop matlab-mode. - - -** News in 4.0 - -*** Debugging - -Emacs debugging of MATLAB code is back! - -: M-x matlab-shell -: >> dbstop in file.m - -This is a significant improvement over the version that used to exist -years ago. There are many improvements and fixes. Full debugging -support is provided. You can debug MATLAB scripts, functions, -packages, and classes. The debugger integration is using Emacs gud. -You have the following capabilities when in a MATLAB M-file: - -: C-x C-a C-b Set a breakpoint on current source line (dbstop) -: C-x C-a C-d Delete the breakpoint(s) on the current source line (dbclear) -: C-x C-a C-s Step a single line of code, stepping into functions (dbstep in) -: C-x C-a C-n Next a single line of code stepping over functions (dbstep) -: C-x C-a < Move up the next enclosing stack frame (dbup) -: C-x C-a > Move down the next inner stack frame (dbdown) -: C-x C-a C-f Finish, quit (dbquit) - -*** matlab-shell: News - -1. matlab-shell editing of M-files now opens the M-file in Emacs without requiring setup. - - : >> edit file.m - - will open file.m in your Emacs session. To do this, matlab-shell - leverages the Emacs server mode to have MATLAB send the file to be - edited to Emacs. matlab-shell will launch a unique server process for - you if needed. - -2. In matlab-shell, errors are hyperlinked and left-mouse clickable - (in addition to middle or RET clickable). Errors are also shown in - an error font. - -3. In matlab-shell, RET on output lines (i.e. non-command lines) no longer causes lots of unnecessary noise. - -5. In matlab-shell, tab completion is much more responsive. matlab-shell is compatible with - company-mode. If you have install company-mode, you will get tab completion pop-ups. - -6. In matlab-shell, "run cell" and "run region" capabilities are now executed in the base - workspace. - -*** Menu - -- The MATLAB menu for M-files is now always present. Prior, there would be cases where the menu - disappears. The MATLAB menu also contains a new Debug sub-menu. - -*** Performance -- There are a number of performance improvements, meaning emacs is - more responsive. For example, in matlab-shell, Emacs is more - responsive when processing long output lines from MATLAB. - -*** Bug fixes -- There are a number of bug fixes. - -*** Quotes - -- Single and double quote strings are now supported. MATLAB calls - single-quote strings char array's and double quote strings are - referred to as strings. - -*** Prog mode - -Matlab mode is now a derived mode, based on /prog mode/. - -*** Support for older Emacsen - -Support for Emacsen older than 20 has been removed. Xemacs supports -has not touched, but has also not been tested, so it might be buggy. -The current Matlab version has been successfully compiled with GNU -emacs 24,25,26 and 27. There have been difficulties to compile it with -Xemacs 21.4.X or 21.5.X, this issue is currently not resolved. - -*** Loading -Faster load time by moving rarely used content into other files. - -*** Completion - -TAB completion in the shell was revamped (but should act mostly the same) diff --git a/README.org b/README.org index 9e1ac5c5e8..4a800c7dc5 100644 --- a/README.org +++ b/README.org @@ -161,9 +161,8 @@ highlighter are initialized in your config. https://sourceforge.net/projects/matlab-emacs/ -* History +* Releases -matlab-mode has a history dating back many years. Older contributions can be found in -[[https://sourceforge.net/projects/matlab-emacs/][https://sourceforge.net/projects/matlab-emacs/]]. +See [[ChangeLog.org][ChangeLog.org]] # LocalWords: showall nodesktop melpa emacsclient matlabsection