summaryrefslogtreecommitdiff
path: root/editors
AgeCommit message (Collapse)AuthorFilesLines
2015-03-09Recursive bump for poppler-0.32.0 shlib major bump.wiz4-8/+8
2015-03-03Bump PKGREVISION.ryoon3-19/+100
* Support firefox-36.0 or later with upstream patch.
2015-03-02LLVM's correlated value propagation pass is known to require a lot ofjoerg1-1/+3
memory and CPU time for certain input. Provide a variable (CLANG_NO_VALUE_PROPAGATION_PASS) for selectively disabling it in those places known to trigger it.
2015-02-23Bump PKGREVISION.ryoon3-3/+33
* Try to support firefox 36 or later too.
2015-02-21Recursive revbump from audio/pulseaudio.ryoon2-3/+4
2015-02-19stdint.h and glibc have only a very tangible relationship.joerg2-1/+20
2015-02-19Remove configure.in patch -- autoconf isn't run, and the correspondingwiz2-23/+1
patch for configure has many more changes anyway.
2015-02-19Add ptyfs support based on the one in emacs24; from Anon.wiz5-19/+95
Bump PKGREVISION.
2015-02-15Build with the portable dumper, following advice from upstream. Thishauke3-11/+25
fixes spurious SIGSEV breakage during build on (at least) netbsd-6 amd64. Do a little GENERATE_PLIST dance to accomodate for the dynamic filename of the (separate) dump file. Add a handy option for a debug build. Install the "Installation" protocol of build parameters, it is helpful for reporting issues upstream.
2015-02-13Remove --version-script linker arguments on SunOS.jperkin3-8/+21
2015-02-09Update to 0.8.4. Update HOMEPAGE. Add bug report URL to patch.wiz3-9/+10
With only one day after the 0.8.3 release 0.8.4 is being released. My deepest apologies because this means there is a bad bug. Admittedly it will only impact a very small amount of users but it was big enough to warrant a new release. Unfortunately during refactoring of "remove all plugins" code the actual remove code was moved to the wrong place. With 0.8.3 if you say no it will still remove all plugins. This has been corrected and is the only change in 0.8.4.
2015-02-07Update to 0.8.3:wiz3-7/+10
Sigil 0.8.3 2015.01.31 - 10.9.5 is now the minimum OS X version required. Only 10.10.1 has been tested. - -DCODE_SIGN_ID=XYZ option has been added to auto sign the app bundle on OS X. - Validation result plugins will auto close the Plugin Runner Dialog since the dialog has no real info and openes the validation pane with the results anyway. - New Plugin Preferences Support added - Plugins Manager will now remember last folder used - Support for building both Linux .deb and .rpm packages - Lots of Linux build support, compilation, installation, and documentation improvements - Qt 5.4 is now a minimum requirement. - Build changes to support update to latest Qt 5.4.0 and to use latest C++11 compiler - Numerous bugs fixed or worked around including: - Make Invocation of CSS W3C Online Validator more reliable - Fix to make Preview Window update after BookView to prevent memory corruption and crashes - Workaround Qt bug (font cache assertion) when using clearMemoryCaches() - see https://bugreports.qt.io/browse/QTBUG-43504 - Properly handle loadFinsihed Signal in BookViewPreview to prevent clashes between BookView and Preview - Fix for Sigil memory use after it was freed bug - Workaround to the extent possible Qt bug with memory use after free using QWebInspectors - see https://bugreports.qt.io/browse/QTBUG-43725 - Workaround to the extent possible Qt bug with memory use after free when closing MainWindows - see https://bugreports.qt.io/browse/QTBUG-43692 - Bug fix to prevent crashes in KeyboardsShortcuts when accessing Preferences with multiple MainWindows
2015-02-04Update to XEmacs 21.4.23hauke17-137/+100
2015-01-29 Vin Shelton <acs@xemacs.org> * XEmacs 21.4.23 is released 2015-01-08 Vin Shelton <acs@xemacs.org> Fix progress bar crashes. Thanks to Ralf Soergel for diagnosis and a patch. * configure.in (Athena widgets): Test for "international" resource in SimpleWidgetClass in libXaw3d. * configure: Rebuild.
2015-01-31SunOS inotify requires sys/filio.h for FIONREAD.jperkin2-1/+18
2015-01-10editors/lyx: update to 2.1.2.2rumko10-153/+748
Summary of changelog: * Native IPA inset and IPA toolbar * New supported languages * Tex Fonts Additions * Basic support for Math OpenType fonts * Document class categories * Enhanced support for LaTeX options * New supported LaTeX commands * New export command-line option * Table rotations * Layout enhancements * New modules * Equation Editor "mode" Ok@ reed
2015-01-10Copy gnulib readlinkat patch from archivers/gtar-base.gdt4-3/+21
This undefines readlink so that the twisty maze of symlinks builds, and fixes the build on netbsd-5. Confirmed to work on netbsd-5/amd64 and netbsd-6/i386. Thanks to obache@ for pointing out the problem. I will request a pullup to 2014Q4 soon if there are no objections.
2015-01-09dependency on default icon theme is in gtk3 base package now, so drop it.obache1-4/+2
2015-01-09Same PKGBASE packages must not be installed, no need to add manual CONFLICTS.obache1-2/+1
2015-01-08Recursive PKGREVISION bump for poppler shlib major bump.wiz4-7/+8
2015-01-06Recognize more arms. From Anon.wiz2-17/+19
2015-01-02Add support for lua in vimmorr1-2/+7
2015-01-02Update to newest patchlevel of vim.morr2-10/+6
ChangeLog: 7.4.431 compiler warning 7.4.432 MS-Windows: setting 'encoding' does not convert arguments 7.4.433 test 75 fails on MS-Windows 7.4.434 gettabvar() is not consistent with getwinvar() and getbufvar() 7.4.435 line formatting behaves differently when 'linebreak' is set 7.4.436 ml_get error for autocommand that moves the cursor 7.4.437 new and old regexp engine are not consistent 7.4.438 cached values for 'cino' not reset for ":set all&" 7.4.439 duplicate message in message history 7.4.440 omni complete popup drawn incorrectly 7.4.441 endless loop and other problems when 'cedit' is set to CTRL-C 7.4.442 (after 7.4.434) using unitinialized variable 7.4.443 error reported by ubsan when running test 72 7.4.444 reversed question mark not recognized as punctuation 7.4.445 clipboard may be cleared on startup 7.4.446 environment for executing autocommand may not be restored 7.4.447 spell files from Hunspell may generate a lot of errors 7.4.448 MS-Windows: Using ETO_IGNORELANGUAGE causes problems 7.4.449 can't easily close the help window 7.4.450 some commands that edit another buffer don't support +cmd 7.4.451 calling system() with empty input gives an error 7.4.452 can't build with tiny features 7.4.453 still can't build with tiny features 7.4.454 CTRL-W-] does not work when using a Visual selection 7.4.455 completion for :buf does not use 'wildignorecase' 7.4.456 'backupcopy' is global, can't set a local value 7.4.457 cannot recognize getchar() returning K_CURSORHOLD 7.4.458 issue 252: Cursor moves in a zero-height window 7.4.460 (after 7.4.454) can't build without the quickfix feature 7.4.461 MS-Windows: When collate is on the number of copies is too high 7.4.462 Setting the local value of 'backupcopy' empty gives an error 7.4.463 tests 86 and 87 may hang on MS-Windows 7.4.464 (after 7.4.459) compiler warning 7.4.465 crash when expanding a very long string 7.4.466 (after 7.4.460) CTRL-W } does not open preview window 7.4.467 'linebreak' does not work well together with Visual mode 7.4.469 (after 7.4.467) can't build with MSVC 7.4.470 test 11 and 100 do not work properly on Windows 7.4.471 MS-Windows: multi-byte printer name is displayed as ??? 7.4.472 drawing "precedes" entry of 'listchar' when 'list' is not set 7.4.473 cursor position incorrect with number column and 'sbr' 7.4.474 AIX compiler can't handle // comment 7.4.475 can't compile if Xutf8SetWMProperties() is not in X11 library 7.4.476 MingW: compiling with "XPM=no" doesn't work 7.4.477 ":%diffput" adds an empty line if the other file is empty 7.4.478 using byte length instead of character length for 'showbreak' 7.4.479 MS-Windows: The console title can be wrong 7.4.480 (after 7.4.479) MS-Windows: Can't build 7.4.481 (after 7.4.471) compiler warning on MS-Windows 7.4.482 when 'balloonexpr' results in a list, text has a trailing NL 7.4.483 a 0x80 byte is not handled correctly in abbreviations 7.4.484 (after 7.4.483) compiler warning 7.4.485 (after 7.4.484) abbreviations don't work 7.4.486 check for writing to a yank register is wrong 7.4.487 ":sign jump" may unnecessarily use another window 7.4.488 test_mapping fails for some people 7.4.489 cursor movement wrong when 'lbr' with a number column 7.4.490 cannot specify the buffer to use for "do" and "dp" 7.4.491 negative "topline" value for winrestview() has display errors 7.4.492 Ctrl-O in Insert mode moves right after insert comment leader 7.4.493 a TextChanged autocommand is triggered when saving a file 7.4.494 cursor shape is wrong after a CompleteDone autocommand 7.4.495 XPM isn't used correctly in the Cygwin Makefile 7.4.496 many lines are both in Make_cyg.mak and Make_ming.mak 7.4.497 NFA engine is very slow with some regexp patterns 7.4.498 (after 7.4.497) typo in DOS makefile 7.4.499 substitute() can be slow with long strings 7.4.500 test 72 still fails once in a while 7.4.501 (after 7.4.497) typo in file pattern 7.4.502 language mapping also applies to mapped characters 7.4.503 cannot append a list of lines to a file 7.4.504 MS-Windows installer restricts install path to end in "vim" 7.4.505 problem on MS-Windows file name longer than MAX_PATH bytes 7.4.506 MS-Windows: Cannot open a file with 259 characters 7.4.507 (after 7.4.496) building with MingW and Perl may fail 7.4.508 when generating ja.sjis.po, header is not correctly adjusted 7.4.509 users are not aware their encryption is weak 7.4.510 "-fwrapv" argument breaks use of cproto 7.4.511 generating proto for if_ruby.c uses type not defined elsewhere 7.4.512 cannot generate prototypes for Win32 files and VMS 7.4.513 crash because reference count is wrong for list from getreg() 7.4.514 (after 7.4.492) memory access error 7.4.515 in a help buffer the global 'foldmethod' is used 7.4.516 issue 253: completing function name with a # does not work 7.4.517 cursor may not end up in the right place on a wrapping line 7.4.518 using status line height in width computations 7.4.519 (after 7.4.497) crash when using syntax highlighting 7.4.520 Sun PCK locale is not recognzed 7.4.521 when using "vep" a mark is moved to the next line 7.4.522 specifying wrong buffer size for GetLongPathName() 7.4.523 copy/paste no longer works is X11 server is restarted 7.4.524 when using ":ownsyntax" spell checking is messed up 7.4.525 map() leaks memory when there is an error in the expression 7.4.526 matchstr() fails on long text 7.4.527 still confusing regexp failure and NFA_TOO_EXPENSIVE 7.4.528 crash when using matchadd() 7.4.529 no test for what 7.4.517 fixes 7.4.530 many commands take count/range that is not using line numbers 7.4.531 comments about parsing an Ex command are wrong 7.4.532 when using 'incsearch' "2/pattern/e" highlights first match 7.4.533 ":hardcopy" leaks memory in case of errors 7.4.534 warnings when compiling if_ruby.c 7.4.535 (after 7.4.530) can't build with tiny features 7.4.536 test 63 fails when using a black&white terminal 7.4.537 value of v:hlsearch reflects an internal variable 7.4.538 tests fail with small features plus Python 7.4.539 (after 7.4.530) crash when computing buffer count 7.4.540 (after 7.4.539) cannot build with tiny and small features 7.4.541 crash when doing a range assign 7.4.542 cannot specify the type of range for a user command 7.4.543 (after 7.4.232) "1,3s/\n//" joins two lines instead of three 7.4.544 warnings for unused arguments with a combination of features
2015-01-01Use BROKEN_ON_PLATFORM for missing config entries. (yeah this one's mydholland1-2/+2
fault)
2015-01-01Use BROKEN_ON_PLATFORM for build failures.dholland1-2/+2
2014-12-29Add explicit CONFLICTS between gedit 2 and gedit 3, per PR 49494.dholland2-2/+4
2014-12-28Add adwaita-icon-theme dependency. Fixes PR pkg/49494.prlw11-1/+4
2014-12-15The "rename" rule is a published synonym for the "opt" transform rule, howeverjperkin2-4/+4
only the latter is supported by cwrappers. Change them all to "opt" rules for consistency and to gain compatibility with cwrappers.
2014-12-12Comment out a redundant dependency to avoid unnecessary rebuilds.joerg1-2/+5
2014-12-12Update to 0.8.2:wiz3-7/+9
Sigil 0.8.2 2014.11.28 - Validator plugin type which can load validation results into the main window validation panel. - Corrections to Sigil Plugin Framework Documentation - Pull request #17: Fix typos in README.md - Additional python plugin interface features: - multiple plugin engines now allowed for plugins that work on both python 2.7 and python 3.4 - launcher revision date interface - plugin stdout will now appear immediately in Sigil - Multiple plugin launcher bug fixes: - make parsing more robust to poorly formed xhtml - modified text iterator to follow spine order - bug fixes for readotherfile, and writeotherfile - bug fixes for guide types and setting the guide
2014-12-11Add -ldl where appropiate and don't remove it if it isn't.joerg3-3/+16
2014-12-11Don't use -I without argument.joerg2-1/+14
2014-12-10(pkgsrc) Add LICENSE= gnu-gpl-v2mef3-9/+11
(upstream) Update 0.4 to 0.42, no upstream ChangeLog found.
2014-12-06Remove gedit3-spell and make the spell check plugin an (enchant) optionprlw19-78/+72
Update gedit3 to 3.14.2 ============ gedit 3.14.2 ============ New Features and Fixes ====================== - External tools plugin: fix document saving - Various other bug fixes New and updated translations ============================ - ja (Hajime Taira) - nb (Kjartan Maraas) - vi (Tran Ngoc Quan)
2014-12-03Make sure the fake libgcc is actually picked up when using cwrappers.joerg2-2/+4
2014-12-02This commit is based on wip/texmaker by Niclas Rosenvik, thanks.mef4-15/+19
(pkgsrc) Now option qt5 or qt4 is at PKG_OPTIONS_REQUIRED_GROUPS= qt so that one of those two should be selected. (upstream) update 4.3. to 4.4.1 ( Release note at http://www.xm1math.net/texmaker/log.html ) version 4.4 -> 4.4.1 : Bugs fixed : - a crash if the "% !TEX encoding=" meta tag is not valid has been fixed - a bug related to some shorctuts (ctrl+shift+?) has been fixed Note : The macosx Lion/Mountain/Maverick package is again compiled with Qt 5.2.1 (two much issues with Qt 5.3.2 webkit and macdeployqt on MacOsX >=10.10) version 4.3 -> 4.4 : Features : - a new wizard for a standard XeLaTeX document has been added - a script ("User" menu to execute it) to apply a hard word wrap at 80 columns to the selected text has been added (will work like the php wordwrap() function - just change the textwidth value in the script if you need another value) - the list of furnished scripts is displayed in the "Run Script" sub-menu of the "User" menu (if a script is located at the same place than the furnished scripts, it will appear automtically in this menu) - support for the meta tags "% !TEX encoding=" and "% !TEX spellcheck" has been added (the meta tag "% !TEX root" is already supported) - .vrb,.listing and .spx extensions have been added to the "Clean" command (users requests) - cs, de, el, hu, pl, ru, se and vi translations have been updated (thanks to all the translators) Bugs fixed : - the xelatex command is now included in the "Tools" menu - a bad behavior when spelling the document while a text is selected has been fixed (issue 1393) Note : - The windows versions are now compiled with poppler 0.26. - The macosx Lion/Mountain/Maverick package is now compiled with Qt 5.3.2 and poppler 0.26 - The obsolete macosx 32 bits version is no more furnished (the 4.3 version will stay available on the download page)
2014-12-01Support cwrappers for packages appending arguments in the wrappers.joerg1-1/+2
2014-11-26Restrict one of the test cases to -O0. Due to required inlining, somejoerg2-1/+19
functions are extremely large and depending on how early the selected compiler decides to bail out with optimisation, it can grow extremely large.
2014-11-24Sync with emacs24/version.mk.hiramatsu1-3/+3
2014-11-23Update to 0.8.1. Add comment to patch.wiz4-18/+33
Sigil 0.8.1 2014.10.12 - Set minimum OS X version to 10.9.0 in Info.plist so users trying to run on older versions of OS X will receive an error dialog instead of a crash dialog. - Set minimum Windows version to Vista in Installer so installation will error when trying to install on XP (which is not supported and Sigil binary packages won't run on). - Fix issue #21: Use Hunspell WORDCHARS to help in tokenization of words. - Pull request #19: Moving plugin description to ToolTips. - Pull request #20: Preserve current file name for future save as actions if appropriate. - Fix bug where save after using input plugin would fail. Sigil 0.8.0 2014.09.27 - Plugin framework. - Add the svg image tag as an svg inline element (not a block element) and add it as an empty element (TidyEmptyTags). - Allow user defined list of entities to preserve. - Pull request #16: Hardcode menu Plugins in UI, move it before menu Help. - Pull request #10: Add ability to move entries in TOC up and down. - Pull request #8: Allow pasting HTML as HTML or plain text in BookView.
2014-11-23Update gedit3 to 3.14.1prlw16-110/+75
Highlights from the release notes: - Increase default window size - File loading and saving based on a new API in GtkSourceView. GeditEncoding is replaced by GtkSourceEncoding, and there are changes in GeditDocument. To port plugins, see: https://wiki.gnome.org/Apps/Gedit/API-Changes - Include Adwaita theming - New selector to open documents in the header bar - Change Uppercase shortcut to Ctrl+U to avoid conflict with Save All - Add Ctrl+N shortcut for New Window - Implement drag'n'drop for the documents panel - Reopen last closed tab with ctrl+shift+T - Rework fullscreen mode to use GtkRevealer - Finalize the new API to extend the menu from plugins - Detect when network is not available and warn if using remote documents - Add an fpaste tool to the external tools scripts - Many bug fixes - Many new and updated translations For full details see: https://git.gnome.org/browse/gedit/tree/NEWS?h=3.14.1
2014-11-20Recursive bump for poppler shlib major bump.wiz4-7/+8
2014-11-18(pkgsrc)mef4-14/+35
Add options.mk to make qt5 as an option, since qt5 in pkgsrc seems broken. (upstream) Update Texmaker 4.1 to 4.3. = Those changes are based on wip/texmaker by Niclas Rosenvik, thanks. version 4.2 -> 4.3 : - a visual diff view has been added to the "source viewer" (differences between the current files loaded in the editor and in the "source viewer") based on jsdifflib from Chas Emerick (BSD license) - when a command fails, the command is now displayed with the error message "Could not start the command" - an "reload all documents from file" option has been added to the "File" menu (users request) - if a "completion.txt" file is found in the same directory than texmaker.exe on windows, in the "/usr/share/texmaker/" folder on linux and in the "Resources" subdirectory of the .app package on macosx, all items from this file will be added automatically for the autocompletion (the syntax must be the same than for the ."Customize completion" option of the "User" menu. - an option to launch the "Clean" tool when exiting the program has been added (users request) - a texmaker man page and a texmaker.menu file have been added in the "utilities" directory of the source (thanks to Bernd Warken for the man-page) - the cs, el, es, hu and se translations have been updated (thanks to all the translators) version 4.1.1 -> 4.2 : Features : - script support has been added (only for the text editor part - "User" menu) - with the new option "-n" for the command line, a new instance of Texmaker can be launched (will break the synchronization with the pdf viewers and others feautures) - hu and nl translations have been updated - the windows and macosx lion/maverick versions are now compiled with Qt 5.2.1 Bugs fixed : - while loading the last session, the bug about the focus has been fixed - a bug about the "commands" combo box in the main toolbar has been fixed - a typo in the russian translation has been fixed - a bad trigger detection for the snippets has been fixed
2014-11-13Update to KDE SC 4.14.3markd4-21/+90
2014-11-07Revbump after updating boostadam3-6/+6
2014-11-03Update to 3.1.7ryoon3-27/+52
Changelog: ---------------------------------------------------------------------- OmegaT 3.1.7 (2014-10-20) ---------------------------------------------------------------------- 9 Enhancements 7 Bug fixes 3 Localisation updates ---------------------------------------------------------------------- 3.1.7 vs. 3.1.6 Implemented requests: - Add the ability to commit updated segmentation.conf https://sourceforge.net/p/omegat/feature-requests/1004/ - Accept UTF-16 text files for glossaries https://sourceforge.net/p/omegat/feature-requests/644/ - Allow scripts to run in console mode https://sourceforge.net/p/omegat/feature-requests/994/ - Colour themes (e.g., light/dark GUI modes) https://sourceforge.net/p/omegat/feature-requests/958/ - Editable colours https://sourceforge.net/p/omegat/feature-requests/549/ Other enhancements: - A new script (auto_open_last_project.groovy) allows opening automatically the last open project - Suggest local directory for new team project based on repository URL - Word filter: an option allows to translate or not duplicate legacy fallback text. It is off by default, which means the legacy fallback text is not translated. - For team projects, a parameter (-Dteam.supersafe) allows to keep all backups (up to 300). New log messages were also added. Bug fixes: - Line length limit doesn't work on one line text files https://sourceforge.net/p/omegat/bugs/707/ - Scripts folder is not created in the source package https://sourceforge.net/p/omegat/bugs/709/ - TransTip doesn't highlight acronyms https://sourceforge.net/p/omegat/bugs/708/ - Console-mode align doesn't load the project correctly and crashes https://sourceforge.net/p/omegat/bugs/711/ - Some Mozilla DTD files were not loaded correctly - When using Create Current Translated Document, the message should be in the singular https://sourceforge.net/p/omegat/bugs/713/ - PO filter: it was not possible to enter an alternative translation for a different plural when the source sentences of the plural were the same. As the identifier for alternative translations of PO were changed, it is not recommanded to change version during a project. Localisation updates: - Japanese localisation updated to 3.1.7 (UI, readme, documentation) - Italian localisation updated to 3.1.6 (UI, readme) - Dutch localisation updated to 3.1.6 (UI, readme, documentation) ---------------------------------------------------------------------- OmegaT 3.1.6 (2014-09-10) ---------------------------------------------------------------------- 5 Enhancements 8 Bug fixes 3 Localisation update ---------------------------------------------------------------------- 3.1.6 vs. 3.1.5 Implemented requests: - Allow customising segment modification information https://sourceforge.net/p/omegat/feature-requests/1022/ - Automatically open last visited segment https://sourceforge.net/p/omegat/feature-requests/35/ - Memory for searched items https://sourceforge.net/p/omegat/feature-requests/176/ Other enhancements: - Ctrl+Shift+M was added as a shortcut to "Go to selected match" https://sourceforge.net/p/omegat/feature-requests/1009/ - Protected parts tooltip view changes. In Options > View, paired tags can be removed from tooltip, text between paired tags can be bolded. Bug fixes: - Wrong font used in dictionary window https://sourceforge.net/p/omegat/bugs/706 - Alt+Up/Down was set to Select Next Match and Select Previous Match on Mac OSX https://sourceforge.net/p/omegat/bugs/687/ - The description of open_current_file.groovy was wrongly "Open the current translated file". It was corrected to "Open the current source file" - The HTML filter had a different behaviour, where attributes were transformed into tags and could not be translated. - Multi-line notes in XLIFF files were not extracted correctly - Issues with LaTeX filter with Java 8 https://sourceforge.net/p/omegat/bugs/658/ - Extra tags in LaTex file https://sourceforge.net/p/omegat/bugs/564/ - Recent projects were not always updated Localisation updates: - Dutch localisation updated to 3.1.5 (UI, readme, documentation, scripts) - Italian localisation updated to 3.1.5 (UI, readme) - Japanese localisation updated to 3.1.6 (UI, readme, documentation) ---------------------------------------------------------------------- OmegaT 3.1.5 (2014-08-13) ---------------------------------------------------------------------- 2 Enhancements 4 Bug fixes 0 Localisation update ---------------------------------------------------------------------- 3.1.5 vs. 3.1.4 Implemented requests: - Load alternative translations from external TMXs created by OmegaT https://sourceforge.net/p/omegat/feature-requests/783/ - List recent projects https://sourceforge.net/p/omegat/feature-requests/161/ Bug fixes: - Pane headline missing using the Windows classic theme https://sourceforge.net/p/omegat/bugs/697/ - Error while trying to validate tags with a changed order https://sourceforge.net/p/omegat/bugs/698/ - Error: org.omegat.filters2.TranslationException: String index out of range: -1 https://sourceforge.net/p/omegat/bugs/699/ - OmegaT could fail to create nested subfolders in the target folder ---------------------------------------------------------------------- OmegaT 3.1.4 (2014-07-28) ---------------------------------------------------------------------- 12 Enhancements 2 Bug fixes 2 Localisation updates ---------------------------------------------------------------------- 3.1.4 vs. 3.1.3 Implemented requests: - Enable Check whole project by default in check_rules.groovy https://sourceforge.net/p/omegat/feature-requests/1012/ - Don't save location of projects opened via command line https://sourceforge.net/p/omegat/feature-requests/1010/ - Select the matching percentage on which to base the match ordering https://sourceforge.net/p/omegat/feature-requests/847/ - Select folders and files to ignore in the source folder https://sourceforge.net/p/omegat/feature-requests/954/ Other enhancements: - Improve combo box look and feel on OS X - SVNKit updated to 1.8.5. Team projects created previously will continue to work normally with OmegaT. However, if you want to use SVN tools to manage a project created with OmegaT 3.1.4 (e.g., commit new source files), you have to use a compatible tool (e.g., Tortoise SVN 1.8.7). If you want to manage with such a tool projects created previously, you have to perform an SVN Upgrade Copy. Once this is done, the working copy can no longer be managed with a 1.7 SVN tool or OmegaT 3.1.3. - When a team project gets online/offline, the last dialog box replaces the previous one, instead of piling up as was done previously - In Options > External TMXs and in Project Properties, the variable insertions buttons replace selection instead of ignoring it - In team projects, the repository type detection is now more robust - It's possible to specify a timestamp authority for Java Web Start See: https://ant.apache.org/manual/Tasks/signjar.html - Internal support for multiple comment providers, so that plugins can write to the comment pane - Search window: make Enter key start search from Author field Bug fixes: - Minor cursor issue in team projects https://sourceforge.net/p/omegat/bugs/672/ - Editing behaviour "leave the segment empty" setting not working when filter is active https://sourceforge.net/p/omegat/bugs/686/ Localisation updates: - Italian localisation updated to 3.1.3 (UI, readme, documentation) - Japanese localisation updated to 3.1.4 (UI, readme) ---------------------------------------------------------------------- OmegaT 3.1.3 (2014-07-11) ---------------------------------------------------------------------- 12 Enhancements 4 Bug fixes 2 Localisation updates ---------------------------------------------------------------------- 3.1.3 vs. 3.1.2 Implemented requests: - Implement application_start event for scripts https://sourceforge.net/p/omegat/feature-requests/1000/ - XLIFF filter - RESNAME as id for alternative translations https://sourceforge.net/p/omegat/feature-requests/996/ - Make adding filename to alternative translations configurable https://sourceforge.net/p/omegat/feature-requests/961/ - Create automatically project_save.tmx when creating a project https://sourceforge.net/p/omegat/feature-requests/1008/ - Go to selected match https://sourceforge.net/p/omegat/feature-requests/1009/ Other enhancements: - When enabling or disabling Options > Glossary > Display Context Description for TBX Glossaries, only TBX glossaries are reloaded, instead of all glossaries - Under Linux, the layout of omegat.kaptn was improved. the "Languages" and "Appearance" tabs are now merged into a single "GUI Settings" tab. - The size of the About dialog is reduced automatically if it doesn't fit on screen - VLDocking (the docking system) updated to 3.0.4 - Specific user interface layout can be built into a Java Web Start package at compilation time, by putting an uiLayout.xml file in /release/WebStart-specific - Text filter: when using the line length limit, OmegaT tries to avoid putting a new line just after an opening bracket. Opening brackets are defined as '([{<'. - A new option in the search window allows showing the source file name for each search result Bug fixes: - Remove script action outputs wrong script name https://sourceforge.net/p/omegat/bugs/656/ - Untranslated segments missing in target Java .properties and Mozilla DTDs https://sourceforge.net/p/omegat/bugs/690/ - No more warning about mixed content in the Java Web Start package. Requires ant-contrib. See details in /release/WebStart-specific/build.xml - Text filter: some of the last lines of the target document could be lost Localisation updates: - Italian localisation updated to 3.1.2 (UI, scripts, readme) - Interlingua localisation updated to 3.1.2 ((UI, scripts, readme, documentation) ---------------------------------------------------------------------- OmegaT 3.1.2 (2014-06-26) ---------------------------------------------------------------------- 17 Enhancements 2 Bug fixes 3 Localisation updates ---------------------------------------------------------------------- 3.1.2 vs. 3.1.1 update 1 Implemented requests: - Include notes from orphan segments and external TMXs in search https://sourceforge.net/p/omegat/feature-requests/965/ - Make several identical results in Search Results window appear as one result https://sourceforge.net/p/omegat/feature-requests/936/ - Dual mode progress bar http://sourceforge.net/p/omegat/feature-requests/959 - Extend check_rules.groovy with ability to sort by error type https://sourceforge.net/p/omegat/feature-requests/992/ - Show segments with spelling errors in check_rules.groovy https://sourceforge.net/p/omegat/feature-requests/999/ - Script: Strip tags only in selection https://sourceforge.net/p/omegat/feature-requests/998/ - Make SVN_cleanup script localizable https://sourceforge.net/p/omegat/feature-requests/997/ - Connector to TaaS online service https://sourceforge.net/p/omegat/feature-requests/1007/ Other enhancements: - When --no-team is used, Project > Dowload team project is disabled - Make "auto" colors more distinctive - Auto-completer choices can be confirmed by a double click - For team projects, the type of repository (Git or SVN) is now detected automatically. When authentication is required, credentials have to be provided first to detect the type of repository. The type of repository can be forced by prefixing the URL with "git!" or "svn!". E.g., svn!https://omegat.xxxx.xx/omegat-fr - Scripts with a separate .properties file for user messages are now included in localisation bundles - Specific preferences can be built into a Java Web Start package at compilation time, by putting an omegat.prefs file in /release/WebStart-specific - .properties files for script localisation can now be put into a /properties folder inside the /scripts folder. For compatibility, .properties from the root of the /script folder are loaded if they exist. - In the Search window, the labels Number of results and Display all results were misleading, because what is counted is the number of segments containing the results, not the number of search results. To clarify, the labels were renamed to Number of matching segments and Display all matching segments. - Under Linux, the layout of omegat.kaptn was improved, with a separate tab for online services, and the option --no-team was added Bug fixes: - Word: anything placed before the leading tag is omitted in translated document https://sourceforge.net/p/omegat/bugs/634/ - The color used in the View menu to identify "auto" colors was COLOR_MARK_COMES_FROM_TM_XICE instead of COLOR_MARK_COMES_FROM_TM_XAUTO used by most users Localisation updates: - Italian localisation updated to 3.1.0 (UI, Documentation) - Japanese localisation updated to 3.1.1 update 2 (UI, Documentation, Scripts) - Russian localisation updated to 3.1.2 (UI, Scripts, Readme) ---------------------------------------------------------------------- OmegaT 3.1.1 update 1 (2014-05-21) ---------------------------------------------------------------------- 1 Enhancement 4 Bug fixes 0 Localisation update ---------------------------------------------------------------------- 3.1.1 update 1 vs. 3.1.1 Implemented requests: - Strip special strings before pasing text to spellchecker script https://sourceforge.net/p/omegat/feature-requests/991/ Bug fixes: - OmegaT HTML filter confuses <head> and <header> https://sourceforge.net/p/omegat/bugs/680/ - Open xxx (e.g., Open glossary) scripts under Windows were not compatible with Samba shares - In the text filter, the line length limit was not respected if the source document was using LF instead of CR+LF for end of lines - In the XLIFF filter, protected tags (<mrk mtype="protected") were not converted back to real tags in the target document ---------------------------------------------------------------------- OmegaT 3.1.1 (2014-05-13) ---------------------------------------------------------------------- 13 Enhancements 5 Bug fixes 4 Localisation updates ---------------------------------------------------------------------- 3.1.1 vs. 3.1.0 Implemented requests: - Add Illustrator xml export format support to the SVG filter https://sourceforge.net/p/omegat/feature-requests/987/ - Allow using <trans-unit> ID as identifier of alternative translations in XLIFF filter https://sourceforge.net/p/omegat/feature-requests/989/ - Mozilla .lang files filter https://sourceforge.net/p/omegat/feature-requests/962/ - PO filter: allow translating blank source segments https://sourceforge.net/p/omegat/feature-requests/960/ - Allow Moving up/down/first/last multiple files in Project Files list https://sourceforge.net/p/omegat/feature-requests/964/ - In search, make space match non-breaking space https://sourceforge.net/p/omegat/feature-requests/969/ - Enable sorting by column in the Spellchecker window (script) https://sourceforge.net/p/omegat/feature-requests/972/ - Extend check_rules.groovy with ability to find untranslated and source=target segments https://sourceforge.net/p/omegat/feature-requests/993/ Other enhancements: - In replace mode, "Cancel" was replaced by "Finish", because "Cancel" could lead to believe that changes already done would be undone - By giving an email in -Dmymemory.api.email for MyMemory machine translation, it is possible to use 1000 requests per day instead of 100 ones - The Linux version is now available also with a 64-bit JRE - Bundle (.properties) filter now displays comments (# or !) preceding a segment in the Comments pane - The spell checking script can ignore mnemonic characters and escape sequences Bug fixes: - When using a search or replace filter, the last change made before removing the filter or pressing Cancel could be lost - Alternative translation overwrites the default one in team project https://sourceforge.net/p/omegat/bugs/678/ - "Properties..." menu is disabled in team projects https://sourceforge.net/p/omegat/bugs/673/ - OmegaT shows incorrect match statistics for bilingual documents when source=target https://sourceforge.net/p/omegat/bugs/662/ - Unable to save note for untranslated segment https://sourceforge.net/p/omegat/bugs/677/ Localisation updates: - Dutch localisation updated to 3.1.0 (UI, Documentation, Readme) - Galician localisation updated to 3.1.0 (UI, Documentation, Readme) - Italian localisation updated to 3.1.0 (UI, Documentation) - Japanese localisation updated to 3.1.1 (UI, Readme) ---------------------------------------------------------------------- OmegaT 3.1.0 (2014-04-14) ---------------------------------------------------------------------- 35 Enhancements 7 Bug fixes 2 Localisation updates ---------------------------------------------------------------------- 3.1.0 vs. 3.0.8 update 5 Implemented requests: - Add facility for conflict resolution during team sync https://sourceforge.net/p/omegat/feature-requests/950/ - Find and Replace (poss. with regex) https://sourceforge.net/p/omegat/feature-requests/66/ - Search in comments https://sourceforge.net/p/omegat/feature-requests/943/ - Show XLIFF multiple trans-unit notes https://sourceforge.net/p/omegat/feature-requests/949/ - Allow custom sorting order of project files https://sourceforge.net/p/omegat/feature-requests/788/ - Improve exception processing in console mode https://sourceforge.net/p/omegat/bugs/607/ - Extend project statistics with the number of files in which they occur https://sourceforge.net/p/omegat/feature-requests/910/ - Mark auto-populated segments https://sourceforge.net/p/omegat/feature-requests/963/ - Priority TM to override project_save.tmx https://sourceforge.net/p/omegat/feature-requests/957/ - Localisation support for scripts https://sourceforge.net/p/omegat/feature-requests/975/ - Event for scripts https://sourceforge.net/p/omegat/feature-requests/976/ - Set the glossary folder as default folder for the writable glossary file https://sourceforge.net/p/omegat/feature-requests/982/ - Allow changing charset for .properties https://sourceforge.net/p/omegat/feature-requests/807/ - Ignore <image>, <style> and <path> content in SVG files https://sourceforge.net/p/omegat/feature-requests/983/ - Limit line length of target text files https://sourceforge.net/p/omegat/feature-requests/985/ - Shortcut key to register source equals target for a specific segment https://sourceforge.net/p/omegat/feature-requests/906/ Other enhancements: - If there is a selection When inserting a tag pair, the tags are put on each side of the selection - Synchronisation does not occur anymore when creating translated documents in team projects - The default character set for the PO filter is now UTF-8, as it is the most common encoding for those files - The About dialog can now be resized - In the Mozilla DTD filter, an option allows to not include untranslated strings in the target files - In the bundle properties filter, an option allows to not include untranslated strings in the target files - A new script (svn_commit_source_files.groovy) allows uploading new or modified source files of a team project without having to use an SVN client - The scripting interface uses now the Java 6 native implementation of JSR-223 script interface instead of the Bean Scripting Framework. The list of available script engines should properly reflect the engines installed on OmegaT classpath. Since Java6 includes by default a javascript engine, we don't need Rhino anymore. The value returned by the executed script is displayed in the script console. - Upgraded Groovy version from 1.8.9 to 2.2.2 - The size and position of the scripting windows are saved in the preferences. - The script directory is monitored every seconds to see if a script has been added or deleted. This way, it is not necessary to use "F5" to refresh the script list. - The script window list only displays supported script files. - Addition of two new scripts to deal with extra tags. replace_with_match_no_tags.groovy will replace the target segment with a match without the tags. replace_strip_tags.groovy will remove any tag form the target segment. Other related scripts are available from http://libretraduko.wordpress.com/2013/06/26/stripping-tags-everywhere-groovy-way/ - When reading a level-2 project_save.tmx, standalone tags (e.g., <f0>) will have a trailing '/' or not depending on the option in Options > External TMXs. Previously, a trailing / was never added. This will improve compatibility when translating XML content and when project_save was not produced by OmegaT. - XLIFF filter option: Ignore type and ctype attributes when building <bpt> and <ept> tag shortcuts. This is similar to the option already available for <ph> tags: https://sourceforge.net/p/omegat/feature-requests/938/ - The script svn_cleanup.groovy was renamed to svn_cleanup_selected.groovy. When no project is loaded, it allows doing "svn cleanup" on any SVN repository. - Standard scripts now have a user friendly name and description, which is displayed instead of displaying the file name - New QA rule in check_rules.groovy that checks the case of the first character in source and target - Modifying project properties is disabled for team projects Bug fixes: - Monolingual .po: msgstr in exported files are empty https://sourceforge.net/p/omegat/bugs/654/ - Error on saving team project without glossary file https://sourceforge.net/p/omegat/bugs/657/ - Problem using Filter in search window when no matches are returned https://sourceforge.net/p/omegat/bugs/653/ - XLIFF filter: untranslatable text (translate="no") appeared in the Editor - When inserting a missing tag pair, any selected text was deleted - On Mac, the quit and About menu behaviour was fixed - Scripting window layout leaves "RUN" button out https://sourceforge.net/p/omegat/bugs/646/ Localisation updates: - Japanese localisation updated to 3.1.0 (UI, Documentation, Readme) - Italian localisation updated to 3.1.0 (UI, Documentation) ---------------------------------------------------------------------- OmegaT 3.0.8 update 5 (2014-03-24) ---------------------------------------------------------------------- 0 Enhancement 1 Bug fix 0 Localisation update ---------------------------------------------------------------------- 3.0.8 update 5 vs. 3.0.8 update 4 Bug fixes: - Includes team project bug fix from 2.6.3 update 9 ---------------------------------------------------------------------- OmegaT 3.0.8 update 4 (2014-02-25) ---------------------------------------------------------------------- 1 Enhancement 0 Bug fix 1 Localisation update ---------------------------------------------------------------------- 3.0.8 update 4 vs. 3.0.8 update 3 Other enhancements: - Mac: a pre-defined line in OmegaT.sh makes it easier to use system Java 1.6 on OS X Localisation updates: - Italian localisation updated to 3.0.8 update 2 (UI) ---------------------------------------------------------------------- OmegaT 3.0.8 update 3 (2014-01-27) ---------------------------------------------------------------------- 2 Enhancements 1 Bug fix 0 Localisation update ---------------------------------------------------------------------- 3.0.8 update 3 vs. 3.0.8 update 2 Implemented requests: - Insert Next Missing Tag Pair https://sourceforge.net/p/omegat/feature-requests/947/ Other enhancements: - New Project can now be called with the Ctrl+Shift+N shortcut Bug fixes: - Under the Mac with Java 1.7, OmegaT could freeze when using New Project or Open Project ---------------------------------------------------------------------- OmegaT 3.0.8 update 2 (2014-01-23) ---------------------------------------------------------------------- 7 Enhancements 4 Bug fixes 2 Localisation updates ---------------------------------------------------------------------- 3.0.8 update 2 vs. 3.0.8 update 1 Implemented requests: - XLIFF filter: Ignore type and ctype attributes when building <ph> tag shortcuts https://sourceforge.net/p/omegat/feature-requests/938/ - Added dummy Google Translate API key in the Mac package https://sourceforge.net/p/omegat/feature-requests/940/ - Chinese (ZH.*) segmentation rules added http://sourceforge.net/p/omegat/feature-requests/945/ Other enhancements: - New Korean tokenizer. As it is still "beta", it it not yet the default tokenizer for Korean, and has to be selected manually in the list. - Scripts are now interpreted as being written in UTF-8. This will remove ambiguity and ease exchanging files across different platforms. - Scripts now use a monospaced font - The Mac version now contains the JRE (1.7). Runtime parameters (e.g., user language, Google API key, etc.) can be edited in OmegaT.app/Contents/MacOS/OmegaT.sh. Bug fixes: - OutOfMemoryError in DirectoryMonitor if monitored path contains recursive symlinks https://sourceforge.net/p/omegat/bugs/652/ - In the Search window, the shortcut Alt+f was allocated both to Files and Filter, and no shortcut was allocated to Translated. The new shortcuts are Alt+l for Files, Alt+f for Filter and Alt+t for Translated - After creating a project, both Copy Files to Source Folder and Download MediaWiki Page were greyed out - Swedish segmentation rules were not properly displayed in the Segmentation Rules dialog Localisation updates: - Simplified Chinese localisation updated to 3.0.8 (UI, Documentation) - Japanese localisation updated to 3.0.8 update 2 (UI, Documentation, Readme)
2014-10-28pkglint cleanup: use USE_GAMESGROUP.wiz1-2/+2
2014-10-28Add .PHONY for target.wiz1-1/+2
2014-10-28Reset PKGREVISION after update.wiz1-6/+5
2014-10-28Update to 24.4.wiz14-956/+231
DragonFly and giflib-5.x patches are included upstream. libutil linking doesn't seem to be needed, remove it as well. I can build emacs on -current without any patches, let me know if you see breakage. * Installation Changes in Emacs 24.4 ** Emacs can now be compiled with ACL (access control list) support. This happens by default if a suitable support library is found at build time, like libacl on GNU/Linux. To prevent this, use the configure option `--disable-acl'. See below for the features this provides. ** Emacs can now be compiled with file notification support. This happens by default if a suitable system library is found at build time. To prevent this, use the configure option `--without-file-notification'. See below for file-notify features. This feature is not available for the Nextstep port. ** Emacs can now be compiled with zlib support. This happens by default if zlib is present, which it normally is. To prevent this, use the configure option `--without-zlib'. This provides the function `zlib-decompress-region'; see below for details. ** The configure option `--without-compress-info' has been generalized, and renamed to `--without-compress-install'. It now prevents compression of _any_ files during installation. ** The configure option `--with-crt-dir' has been removed. It is no longer needed, as the crt*.o files are no longer linked specially. ** Directories passed to configure option `--enable-locallisppath' are no longer created during installation. ** Emacs for Nextstep (Mac OS X, GNUstep) can be built with ImageMagick support. This requires pkg-config to be available at build time. * Startup Changes in Emacs 24.4 ** When initializing `load-path', an empty element in the EMACSLOADPATH environment variable (either leading, e.g., ":/foo"; trailing, e.g., "/foo:"; or embedded, e.g., "/foo::/bar") is replaced with the default load-path (the one that would have been used if EMACSLOADPATH was unset). This makes it easier to _extend_ the load-path via EMACSLOADPATH (previously, EMACSLOADPATH had to specify the complete load-path, including the defaults). (In older versions of Emacs, an empty element was replaced by ".", so use an explicit "." now if that is what you want.) ** The -L option, which normally prepends its argument to load-path, will instead append, if the argument begins with `:' (or `;' on MS Windows; i.e., `path-separator'). ** If you use either site-load.el or site-init.el to customize the dumped Emacs executable, any changes to `load-path' that these files make will no longer be present after dumping. To affect a permanent change to `load-path', use the `--enable-locallisppath' option of `configure'. ** The user option `initial-buffer-choice' can now specify a function to set up the initial buffer. * Changes in Emacs 24.4 ** Support for ACLs (access control lists). This requires a suitable support library to be found at build time. On GNU/Linux, the POSIX ACL interface is used via libacl. On MS-Windows, the NT Security APIs are used to emulate the POSIX interface. ACLs are extended file attributes, used e.g. for finer-grained permissions. *** Emacs preserves the ACL entries of files when backing up. *** New functions `file-acl' and `set-file-acl' get and set file ACLs. ** Support for menus on text-mode terminals. If the terminal supports a mouse, clicking on the menu bar, or on sensitive portions of the mode line or header line, will drop down the menu defined at that position. Likewise, clicking C-mouse-1, C-mouse-2, or C-mouse-3 on the text area will pop up the menus defined for those locations. If the text terminal does not support a mouse, you can activate the first menu-bar menu by typing F10, which invokes `menu-bar-open'. If you want the previous behavior, where F10 invoked `tmm-menubar', customize the option `tty-menu-open-use-tmm' to a non-nil value. (Typing M-` always invokes `tmm-menubar', even if `tty-menu-open-use-tmm' is nil.) ** New option `load-prefer-newer' affects how the `load' function chooses the file to load. If this is non-nil, then when both .el and .elc versions of a file exist, and the caller did not explicitly specify which one to load, then the newer file is loaded. The default, nil, means to always load the .elc file. ** Multi-monitor support *** New functions `display-monitor-attributes-list' and `frame-monitor-attributes' can be used to obtain information about each physical monitor on multi-monitor setups. *** The functions `display-pixel-width' and `display-pixel-height' now behave consistently among the platforms: they return the pixel width or height for all physical monitors associated with the given display as if they were on X. To get information for each physical monitor, use the new functions above. Similar notes also apply to `x-display-pixel-width', `x-display-pixel-height', `display-mm-width', `display-mm-height', `x-display-mm-width', and `x-display-mm-height'. ** New function `zlib-decompress-region', which decompresses gzip- and zlib-format compressed data using built-in zlib support (if available). ** The *Messages* buffer is created in `messages-buffer-mode', a new major mode, with read-only status. Any code that might create the *Messages* buffer should call the function `messages-buffer' to do so and set up the mode. ** The cursor stops blinking after 10 blinks (by default) on X and Nextstep. You can change the default by customizing `blink-cursor-blinks'. ** In keymaps where SPC scrolls forward, S-SPC now scrolls backward. This affects View mode, etc. ** The default value of `make-backup-file-name-function' is no longer nil. Instead it defaults to a function that does what the nil value used to. ** Help *** The command `apropos-variable' is renamed to `apropos-user-option'. `apropos-user-option' shows all user options, while `apropos-variable' shows all variables. When called with a universal prefix argument, the two commands swap their behaviors. When `apropos-do-all' is non-nil, they output the same results. *** The key `?' now describes prefix bindings, like `C-h'. *** The command `describe-function' has been extended for EIEIO. Running it on constructors will show a full description of the generated class. For generic functions, it will show all implementations together with links to the source. The old commands `describe-class', `describe-constructor' and `describe-generic' were removed. *** The function `quail-help' is no longer an interactive command. Use `C-h C-\' (`describe-input-method') instead. ** Frame and window handling *** New commands `toggle-frame-fullscreen' and `toggle-frame-maximized', bound to <f11> and M-<f10>, respectively. *** New hooks `focus-in-hook', `focus-out-hook'. These are normal hooks run when an Emacs frame gains or loses input focus. *** The function `window-in-direction' now takes additional arguments for specifying a reference point, wrapping the selection around frame borders, and specifying ways to select the minibuffer window. *** Emacs can now change frame sizes in units of pixels, rather than text rows or columns. When maximizing a frame or making it fullscreen, remaining extra pixels are no longer given to the minibuffer, the rightmost fringe, or other unusable space, but are distributed among the text areas of the frame's windows. If the new option `frame-resize-pixelwise' is non-nil, all frame size changes happen pixelwise and set the corresponding size hints for the window manager. *** Emacs can now change window sizes in units of pixels. Mouse-dragging a mode line or window divider now changes the size of adjacent windows pixelwise. If the new option `window-resize-pixelwise' is non-nil, functions like `balance-windows-area' and `fit-window-to-buffer' resize windows pixelwise. Most functions for changing or accessing window sizes now have an additional argument that allows changes to apply, or values to be returned, in pixels instead of lines/columns. *** The functions `window-body-height' and `window-body-width' now never count partially visible lines or columns if called with a nil PIXELWISE argument. *** Emacs can now draw dividers between adjacent windows. To put dividers between side-by-side/vertically stacked windows customize the frame parameters `right-divider-width' and `bottom-divider-width' to some positive integer. You can drag dividers with the mouse (they show a corresponding cursor when the mouse hovers over them). You can change the appearance of dividers by customizing the faces `window-divider', `window-divider-first-pixel', and `window-divider-last-pixel'. The last two are useful to provide a 3D effect, or to better distinguish dividers from surrounding display objects. *** New functions to return the pixel sizes of window components, namely `window-scroll-bar-width', `window-mode-line-height', `window-header-line-height', `window-right-divider-width', and `window-bottom-divider-width'. *** The new function `window-text-pixel-size' returns the size of the text of a window's buffer in pixels. This allows functions like `fit-frame-to-buffer' and `fit-window-to-buffer' to accurately fit a window to its buffer as it will be displayed. *** `fit-window-to-buffer' can now resize windows in both dimensions. This behavior is controlled by the new option `fit-window-to-buffer-horizontally'. The new option `fit-frame-to-buffer' allows you to fit the window's frame to its buffer. *** `fit-frame-to-buffer' now fits frames in both dimensions. The new options `fit-frame-to-buffer-margins' and `fit-frame-to-buffer-sizes' control the size of the frame and its position on screen. *** Temp Buffer Resize Mode can now adjust the height and width of windows and frames. The new option `temp-buffer-max-width' allows you to control the width of temporary buffer windows. Moreover, if the new option `fit-frame-to-buffer' is non-nil and the buffer appears in the root window of a frame, Temp Buffer Resize Mode will try to adjust the width and/or height of the frame. *** `split-window' is now a non-interactive function, not a command. As a command, it was a special case of `C-x 2' (`split-window-below'), and as such superfluous. After being reimplemented in Lisp, its interactive form was mistakenly retained. *** The functions `window-size' and `window-total-size' now have an optional argument to return a rounded size value. *** `window-state-put' now allows you to put a window state into internal windows too. *** New option `scroll-bar-adjust-thumb-portion'. Available only on X, this option allows you to control over-scrolling using the scroll bar (i.e., dragging the thumb down even when the end of the buffer is visible). *** New display actions functions for `display-buffer': **** `display-buffer-at-bottom' chooses or creates a window at the bottom of the selected frame. **** `display-buffer-no-window' to not display the buffer in a window. *** New display action alist entry `allow-no-window' to indicate the caller of `display-buffer' is ready to handle the case of not displaying the buffer in a window. *** `display-buffer-in-previous-window' is now a member of `display-buffer-fallback-action'. ** Lisp evaluation *** `eval-defun' on an already defined defcustom calls the :set function, if there is one. *** The commands `eval-expression' (`M-:'), `eval-last-sexp' (`C-x C-e'), and `eval-print-last-sexp' (`C-j' in Lisp Interaction mode) can take a zero prefix argument. This disables truncation of lists in the output, equivalent to setting `(eval-expression-)print-length' and `(eval-expression-)print-level' to nil. Additionally, it causes integers to be printed in other formats (octal, hexadecimal, and character). *** New hook `eval-expression-minibuffer-setup-hook' run by `eval-expression' on entering the minibuffer. ** `cache-long-line-scans' is now non-nil, and renamed to `cache-long-scans', because it affects caching of paragraph scanning results as well. There is no reason to set this to nil except for debugging purposes. ** `emacs-bzr-version' has been renamed to `emacs-repository-version', and works for git too, if you fetch the repository notes. ** The default value of `comment-use-global-state' is now t, and this variable has been marked obsolete. ** `write-region-inhibit-fsync' now defaults to t in batch mode. ** The option `set-mark-default-inactive' has been deleted. This unfinished feature was introduced by accident in Emacs 23.1; simply disabling Transient Mark mode does the same thing. * Editing Changes in Emacs 24.4 ** Indentation *** `electric-indent-mode' is now enabled by default. Typing RET reindents the current line and indents the new line. `C-j' inserts a newline but does not indent. In some programming modes, additional characters are electric (eg `{'). *** New buffer-local `electric-indent-local-mode'. *** The behavior of `C-x TAB' (`indent-rigidly') has changed. When invoked without a prefix argument, it now activates a transient mode in which typing <left>, <right>, <S-left>, and <S-right> adjusts the text indentation in the region. Typing any other key resumes normal editing behavior. *** `tab-stop-list' is now implicitly extended to infinity by repeating the last step. Its default value is changed to nil, which means a tab stop every `tab-width' columns. ** Uniquify is enabled by default, with `post-forward-angle-brackets' style. In other words, if you visit two files that have the same base name, then rather than creating buffers basename and basename<2>, Emacs uses basename<dirA> and basename<dirB>. To change this, customize `uniquify-buffer-name-style'. Set it to nil for the old behavior. ** New command `C-x SPC' (`rectangle-mark-mode') makes a rectangular region. Most commands are still unaware of it, but kill/yank do work on the rectangle. ** New option `visual-order-cursor-movement'. If this is non-nil, cursor motion with arrow keys will follow the visual order of characters on the screen: <left> always moves to the left, <right> always moves to the right, disregarding the surrounding bidirectional context. ** New command `delete-duplicate-lines'. This searches the region for identical lines, and removes all but one copy of each repeated line. The lines need not be sorted. ** New command `cycle-spacing' acts like a smarter `just-one-space'. When called in succession, it cycles between spacing conventions: one space, no spaces, original spacing. ** `blink-matching-paren' now only highlights the matching open-paren by default, instead of moving the cursor. Set this variable to `jump' to restore the old behavior. ** The new function `fill-single-char-nobreak-p' can stop fill from breaking a line after a one-letter word, which is an error in some typographical conventions. To use it, add it to the `fill-nobreak-predicate' hook. ** Registers *** All interactive commands that read a register (`copy-to-register', etc.) now display a temporary window after `register-preview-delay' seconds that summarizes existing registers. To disable this, set that option to nil. Interactive commands that read registers and want to make use of this should use `register-read-with-preview' to read register names. *** New command `frameset-to-register' bound to `C-x r f', replacing `frame-configuration-to-register'. It offers similar functionality, plus enhancements like the ability to restore deleted frames. (`frame-configuration-to-register' still exists, but no longer has a key binding.) *** New command `C-x C-k x' (`kmacro-to-register') stores keyboard macros in registers. * Changes in Specialized Modes and Packages in Emacs 24.4 ** Backtrace and debugger *** New Lisp debugger command `v' (`debugger-toggle-locals') toggles the display of local variables of the current stack frame. *** The Lisp debugger's `e' command (`debugger-eval-expression') now includes the lexical environment when evaluating the code in the context at point (and so allows you to access lexical variables). *** New minor mode `jit-lock-debug-mode' helps you debug code run via JIT Lock. ** Battery information can now be retrieved from BSD's `apm' utility. ** In the Buffer Menu, `M-s a C-o' shows matches for a regexp in marked buffers. ** Calc *** Calc by default now uses the Gregorian calendar for all dates, and uses January 1, 1 AD as its day number 1. Previously Calc used the Julian calendar for dates before September 14, 1752, and it used December 31, 1 BC as its day number 1; the new scheme is more consistent with Calendar's calendrical system and day numbering. *** The new option `calc-gregorian-switch' lets you configure if (and when) Calc switches from the Julian to the Gregorian calendar. *** Support for ISO 8601 dates. ** Calendar and Diary *** New faces `calendar-weekday-header', `calendar-weekend-header', and `calendar-month-header'. *** New option `calendar-day-header-array'. *** New variable `diary-from-outlook-function', used by the command `diary-from-outlook'. *** The variable `calendar-font-lock-keywords' is obsolete. ** CEDET *** EDE **** The cpp-root project now supports executing a compile command. It can be set through the new :compile-command slot or the buffer-local variable `compile-command'. **** Better selection of include directories for the 'linux' project. Include directories now support out-of-tree build directories and target architecture auto-detection. *** Semantic **** Improved detection of used namespaces in current scope in C++. **** Parsing of default values for variables and function arguments in C/C++. They are also displayed by the summarize feature in the mode line. **** Improved parsing of function pointers in C/C++. This also includes parsing of function pointers as function arguments. **** Parsing of C/C++ preprocessor macros that open new scope. For example, this enables parsing of macros that open new namespaces. **** Support for 'this' pointer in inline member functions in C++. ** CFEngine mode *** Support for completion, ElDoc, and Flycheck has been added. *** The current CFEngine syntax is parsed from "cf-promises -s json". There is a fallback syntax available if you don't have cf-promises or if your version doesn't support that option. See option `cfengine-cf-promises'. ** cl-lib *** New macro `cl-tagbody'. This executes statements while allowing for control transfer to labels. *** letf is now just an alias for cl-letf. ** CUA mode *** CUA mode now uses `delete-selection-mode' and `shift-select-mode'. Hence, you can now enable it independently from those modes, and from `transient-mark-mode'. *** `cua-highlight-region-shift-only' is now obsolete. You can disable `transient-mark-mode' to get the same result. *** CUA's rectangles can now be used without CUA by calling the command `cua-rectangle-mark-mode'. ** Delete Selection mode can now be used without Transient Mark mode. ** Desktop *** `desktop-save-mode' by default now auto-saves an existing desktop file after `desktop-auto-save-timeout'. To disable this, customize that option to nil (or zero). *** Desktop now saves and restores the frame/window configuration. To disable this, set `desktop-restore-frames' to nil. See also related options `desktop-restore-reuses-frames', `desktop-restore-in-current-display', and `desktop-restore-forces-onscreen'. ** New Dired minor mode `dired-hide-details-mode' toggles whether details, such as file ownership or permissions, are visible in Dired buffers. See the new options `dired-hide-details-hide-symlink-targets' and `dired-hide-details-hide-information-lines' for customizing what to hide. ** You can enable ElDoc inside the `eval-expression' minibuffer with: (add-hook 'eval-expression-minibuffer-setup-hook 'eldoc-mode) The results display in the mode line. ** Electric Pair mode *** New option `electric-pair-preserve-balance', enabled by default. If non-nil, pairing/skipping only kicks in when that help the balance of parentheses and quotes; i.e., the buffer should end up at least as balanced as before. You can further control this behavior by adjusting the predicates stored in `electric-pair-inhibit-predicate' and `electric-pair-skip-self'. *** New option `electric-pair-delete-adjacent-pairs', enabled by default. In `electric-pair-mode', the commands `backward-delete-char' and `backward-delete-char-untabify' are now bound to electric variants that delete the closer when invoked between adjacent pairs. *** New option `electric-pair-open-newline-between-pairs', enabled by default. In `electric-pair-mode', inserting a newline between adjacent pairs opens an extra newline after point, which is indented if `electric-indent-mode' is also set. *** New option `electric-pair-skip-whitespace', enabled by default. This controls if skipping over closing delimiters should jump over any whitespace slack. Setting it to `chomp' makes it delete this whitespace. See also the variable `electric-pair-skip-whitespace-chars'. *** New variables control the pairing in strings and comments. You can customize `electric-pair-text-pairs' and `electric-pair-text-syntax-table' to tweak pairing behavior inside strings and comments. ** New EPA option `epa-mail-aliases'. You can set this to a list of email address aliases that `epa-mail-encrypt' should use to find keys. ** New ERC option `erc-accidental-paste-threshold-seconds'. If set to a number, this can be used to avoid accidentally pasting large amounts of data into the ERC input. ** New ERT macro `skip-unless' allows skipping ERT tests. ** Eshell *** `eshell' now supports visual subcommands and options. Eshell has been able to handle "visual" commands (interactive, non-line oriented commands such as top that require display capabilities not provided by eshell) by running them in an Emacs terminal emulator. See `eshell-visual-commands'. This feature has been extended to subcommands and options that make a usually line-oriented command a visual command. Typical examples are "git log" and "git <command> --help", which display their output in a pager by default. See `eshell-visual-subcommands' and `eshell-visual-options'. *** New Eshell-Tramp module. External su and sudo commands are now the default; the internal, Tramp-using variants can still be used by enabling the eshell-tramp module. ** New F90 mode option `f90-smart-end-names'. ** New option `gnutls-verify-error', if non-nil, means that Emacs should reject SSL/TLS certificates that GnuTLS determines as invalid. (This option defaults to nil at present, but this is expected to change in a future release.) ** Hi-Lock *** New global command `M-s h .' (`highlight-symbol-at-point') highlights the symbol near point. *** New option `hi-lock-auto-select-face'. When non-nil, hi-lock commands will cycle through faces in `hi-lock-face-defaults' without prompting. ** Icomplete is now more similar to Ido. *** Icomplete by default now applies to all forms of minibuffer completion. The variable `icomplete-with-completion-tables' (now a user option) controls this. To restore the old behavior, set it back to '(internal-complete-buffer). *** You can navigate through and select completions using the keys from `icomplete-minibuffer-map'. *** The string that separates potential completions is now a customizable option (`icomplete-separator'). The default is " | " rather than ",". *** New face `icomplete-first-match'; and new options `icomplete-hide-common-prefix' and `icomplete-show-matches-on-no-input'. *** The option `icomplete-show-key-bindings' has been removed. ** Ido *** An Ido user manual is now included. *** The option `ido-use-virtual-buffers' can now take the value `auto'. This means to use virtual buffers if the current ido input does not match an existing buffer. *** The variable `ido-decorations' can optionally have two new elements, which are the brackets to use around the sole remaining completion. ** Image mode *** New commands `n' (`image-next-file') and `p' (`image-previous-file') visit the next image file and the previous image file in the same directory, respectively. *** New commands to show specific frames of multi-frame images. `f' (`image-next-frame') and `b' (`image-previous-frame') visit the next or previous frame. `F' (`image-goto-frame') shows a specific frame. *** New commands to speed up, slow down, or reverse animation. `a +' (`image-increase-speed') and `a -' (`image-decrease-speed') to speed up and slow down the animation. `a r' (`image-reverse-speed') to reverse it and `a 0' (`image-reset-speed') to reset it. *** The command `image-mode-fit-frame' deletes other windows. When toggling, it restores the frame's previous window configuration. It also has an optional frame argument, which can be used by Lisp callers to fit the image to a frame other than the selected frame. ** New Imenu option `imenu-generic-skip-comments-and-strings'. ** Info *** New Info face `info-index-match', used to highlight matches in index entries displayed by `Info-index-next', `Info-virtual-index' and `info-apropos'. *** The Info-edit command is obsolete. Editing Info nodes by hand has not been relevant for some time. ** JS Mode *** New option `js-switch-indent-offset'. *** Better indentation of multiple-variable declarations. If a declaration spans several lines, variables on the following lines are lined up to the first one. *** Recognition and better indentation of continuations in array comprehensions. ** MH-E has been updated to version 8.6 - see separate MH-E-NEWS file. ** Octave mode *** Font locking for Texinfo comments and new keywords. *** Completion in Octave file buffers. *** ElDoc support. *** Jump to definition. *** Documentation lookup/search. ** OPascal mode is the new name for Delphi mode *** All delphi-* variables and functions have been renamed to opascal-*. Obsolete aliases exist for those likely to have been used externally. *** The option `delphi-newline-always-indents' has been removed. Use `electric-indent-mode' instead. *** The TAB key runs the standard `indent-for-tab-command', not `delphi-tab'. ** Package *** The package library now supports digital signing of packages. Maintainers of package archives should consider signing their packages to enhance security. **** If the user option `package-check-signature' is non-nil, Emacs tries to check package signatures at install time. The value `allow-unsigned' allows installation of unsigned packages. **** The user option `package-unsigned-archives' lists archives where Emacs will not try to check signatures. *** New option `package-pinned-packages'. This is useful if you have multiple archives enabled, with more than one offering a given package that you want. *** In the `list-packages' buffer, you can use `f' (`package-menu-filter') to filter the list of packages by a keyword. *** In the `describe-package' buffer, there are now buttons listing the keywords related to the package. Click on a button to see other packages related to that keyword. *** The format of `archive-contents' files, generated by package repositories, has changed to allow a new (fifth) element in the data vectors, containing an associative list with extra properties. (For example, `describe-package' uses the `:url' extra property to display a "Homepage" header.) ** In Prolog mode, `prolog-use-smie' has been removed, along with the non-SMIE indentation code. ** Python mode *** Out of the box support for CPython, iPython and readline based shells. **** `python-shell-completion-module-string-code' is no longer used. *** Automatic shell prompt detection. New user options: **** `python-shell-interpreter-interactive-arg'. **** `python-shell-prompt-detect-enabled'. **** `python-shell-prompt-detect-failure-warning'. **** `python-shell-prompt-input-regexps'. **** `python-shell-prompt-output-regexps'. *** Python shell support for remote hosts via tramp. *** Correct display of line numbers for code sent to the Python shell. ** Remember *** The new command `remember-notes' creates a buffer that is saved on exit. You can use it as a more permanent *scratch* buffer. *** Remember can now store notes in separate files. To use this, add `remember-store-in-files' to the `remember-handler-functions' option. The files are saved in `remember-data-directory' using names specified by `remember-directory-file-name-format'. ** Rmail *** Customize `rmail-mbox-format' to influence some minor aspects of how Rmail displays non-MIME messages. *** The `unrmail' command now converts from BABYL to mboxrd format, rather than mboxo. Customize `unrmail-mbox-format' to change this. ** Ruby mode *** Improved syntax highlighting and indentation. *** New `electric-indent-mode' integration. *** New option `ruby-encoding-magic-comment-style'. *** New option `ruby-custom-encoding-magic-comment-template'. *** New option `ruby-align-to-stmt-keywords'. *** New option `ruby-align-chained-calls'. *** More Ruby file types have been added to `auto-mode-alist'. ** Search and Replace *** New global command `M-s .' (`isearch-forward-symbol-at-point') starts a symbol (identifier) incremental search forward with the symbol found near point added to the search string initially. *** `C-x 8 RET' in Isearch mode reads a character by its Unicode name and adds it to the search string. *** `M-s i' in Isearch mode toggles whether search matches invisible text. *** `query-replace' skips invisible text when `search-invisible' is nil, and opens overlays with hidden text when `search-invisible' is `open'. *** A negative prefix argument of replacement commands replaces backward. `M-- M-%' replaces a string backward, `M-- C-M-%' replaces a regexp backward, `M-s w words M-- M-%' replaces a sequence of words backward. *** By default, prefix arguments do not now terminate Isearch mode. Set `isearch-allow-prefix' to nil to restore the old behavior. *** More Isearch commands accept prefix arguments, namely `isearch-printing-char', `isearch-quote-char', `isearch-yank-word', `isearch-yank-line'. *** Word search now matches whitespace at the beginning/end of the search string if it contains leading/trailing whitespace. In an incremental word search or when using a non-nil LAX argument of `word-search-regexp', the lax matching can also match part of the first word (in addition to the lax matching of the last word). The same rules are now applied to the symbol search, with the difference that it matches symbols, and non-symbol characters between symbols. ** New SES command `ses-rename-cell' allows assignment of names to SES cells. ** The shell.el option `explicit-bash-args' includes --noediting by default. All non-ancient Bash versions support this option. ** Shell Script mode *** The SMIE indentation engine is now used by default - see `sh-use-smie'. *** `sh-mode' now has its own setting for `add-log-current-defun-function'. ** SMIE *** You can customize the SMIE indentation of a mode via `smie-config'. The command `smie-config-guess' can help you derive the appropriate indentation settings, if you provide it with an indented sample file. Use `smie-config-save' to save the result. *** You can customize the SMIE indentation of a file by adding an entry to the file's local variables of the form: `eval: (smie-config-local '(RULES))'. *** New commands `smie-config-show-indent' and `smie-config-set-indent'. ** SQL mode *** Improved login monitoring and appropriate response to login failures. New variable `sql-login-delay' defines maximum wait time for a connection. *** Oracle support. SQL*Plus script placeholders are properly highlighted and identified in `sql-placeholders-filter'. When starting SQL*Plus, `sql-oracle-options' are passed before the logon parameter, as required. The default now includes `-L', to limit the number of logon attempts per invocation. ** New Term mode option `term-suppress-hard-newline'. ** Todo mode has been rewritten and enhanced. The Todo mode user manual describes all commands and most user options. To support some of these features, a new file format is used, which is incompatible with the old format; however, you can convert old todo and done item files to the new format on initializing the first new todo file, or at any later time with the provided conversion command. The previous version of todo-mode.el has been renamed to otodo-mode.el and is now obsolete. New features include: *** Support for multiple todo files and archive files of done items. *** Renaming, reordering, moving, merging, and deleting categories. *** Sortable tabular summaries of categories and the item types they contain. *** Cross-category lists of items filtered by specific criteria. *** More fine-grained interaction with the Emacs diary, by being able to decide for each todo item whether it appears in the Fancy Diary display. *** Highly flexible new item insertion and item editing. *** Moving items between categories, storing done items in their category or in archive files, undoing or unarchiving done items. *** Reprioritizing items by inputting a numerical priority. *** Extensive customizability of operation and display, including many faces. ** Trace *** `trace-function' and `trace-function-background' no longer prompt for the output buffer. Unless you use a prefix argument, they output to `trace-buffer'. *** With a prefix argument, `trace-function' and `trace-function-background' will prompt for a "context". This is a Lisp expression, whose value at the time the function is entered/exited is printed along with the function's name and arguments. ** Tramp *** New connection method "adb", which allows to access Android devices by the Android Debug Bridge. The variable `tramp-adb-program' can be used to adapt the path of the "adb" program, if needed. *** Handlers for `file-acl' and `set-file-acl' for remote machines that support POSIX ACLs. *** Handlers for `file-notify-add-watch' and `file-notify-rm-watch' for remote machines that support filesystem notifications. *** The experimental url syntax for remote file names has been removed. *** The connection methods "plink1", "ssh1", "ssh2", "scp1", "scp2", "scpc" and "rsyncc" are discontinued. The ssh option "ControlMaster=auto" is set automatically in all ssh-based methods, when possible. See `tramp-use-ssh-controlmaster-options'. ** New URL command `url-cookie-list' displays the current cookies, and allows you to interactively remove cookies. ** VC and related modes *** In VC directory mode, `D' displays diffs between VC-controlled whole tree revisions. *** In VC directory mode, `L' lists the change log for the current VC controlled tree in a window. *** In VC directory mode, `I' shows a log of changes that will be received with a pull operation. *** `C-x v G' (globally) and `G' (in VC directory mode) ignores a file under current version control system. When called with a prefix argument, you can remove a file from the ignored file list. ** VHDL mode *** New options: `vhdl-actual-generic-name', `vhdl-beautify-options'. *** New commands: `vhdl-fix-statement-region', `vhdl-fix-statement-buffer'. ** The Woman commands `woman-default-faces' and `woman-monochrome-faces' are obsolete. Customize the `woman-*' faces instead. ** More packages look for ~/.emacs.d/<foo> additionally to ~/.<foo>. Affected files: ~/.emacs.d/timelog replaces ~/.timelog ~/.emacs.d/vip replaces ~/.vip ~/.emacs.d/viper replaces ~/.viper ~/.emacs.d/ido.last replaces ~/.ido.last ~/.emacs.d/kkcrc replaces ~/.kkcrc ~/.emacs.d/quickurls replaces ~/.quickurls ~/.emacs.d/idlwave/ replaces ~/.idlwave/ ~/.emacs.d/bdfcache.el replaces ~/.bdfcache.el ~/.emacs.d/places replaces ~/.emacs-places ~/.emacs.d/shadows replaces ~/.shadows ~/.emacs.d/shadow_todo replaces ~/.shadow_todo ~/.emacs.d/strokes replaces ~/.strokes ~/.emacs.d/notes replaces ~/.notes ~/.emacs.d/type-break replaces ~/.type-break Also the following files used by the now obsolete otodo-mode.el: ~/.emacs.d/todo-do replaces ~/.todo-do ~/.emacs.d/todo-done replaces ~/.todo-done ~/.emacs.d/todo-top replaces ~/.todo-top ** Obsolete packages *** iswitchb.el; use icomplete-mode. *** longlines.el; use visual-line-mode. *** meese.el. *** sup-mouse.el. *** terminal.el; use term.el instead. *** the old version of todo-mode.el (renamed to otodo-mode.el). *** xesam.el (owing to the cancellation of the XESAM project). *** yow.el; use fortune.el or cookie1.el instead. * New Modes and Packages in Emacs 24.4 ** New package eww.el provides a built-in web browser. This requires Emacs to have been compiled with libxml2 support. ** New package nadvice.el offers lighter-weight advice facilities. It is layered as: *** `add-function'/`remove-function', which can be used to add/remove code on any function-carrying place, such as process filters or `<foo>-function' hooks. *** `advice-add'/`advice-remove' to add/remove a piece of advice on a named function, much like `defadvice' does. ** New package frameset.el provides a set of operations to save a frameset (the state of all or a subset of the existing frames and windows, somewhat similar to a frame configuration), both in-session and persistently, and restore it at some point in the future. ** New package filenotify.el provides an interface for file system notifications. It requires that Emacs be compiled with one of the low-level libraries gfilenotify.c, inotify.c or w32notify.c. ** New minor modes `prettify-symbols-mode' and `global-prettify-symbols-mode' display specified symbols as composed characters. E.g., in Emacs Lisp mode, this replaces the string "lambda" with the Greek lambda character. ** New minor mode `superword-mode', which overrides the default word motion commands to treat "symbol_words" as a single word, similar to what `subword-mode' does. * Incompatible Lisp Changes in Emacs 24.4 ** The default file coding for Emacs Lisp files is now utf-8. (See `file-coding-system-alist'.) In most cases, this change is transparent, but files that contain unusual characters without specifying an explicit coding system may fail to load with obscure errors. You should either convert them to utf-8 or add an explicit `coding:' cookie. ** Default process filters and sentinels are not nil any more. Instead they default to a function that does what the nil value used to do. ** Overlay priority does not have to be nil or a non-negative integer. Overlay priority can be other kinds of Lisp objects. We didn't yet decide whether other types of values are stable enough, and therefore don't feel it's right to document them. For now, don't assume in your code that the values of overlay priority can only be either nil or an integer, always test them with an appropriate predicate to be one or the other. If you need to sort arbitrary overlays into priority order, `overlays-at' can now optionally do this. You should still only specify integer priorities on overlays you create. ** The cars of the elements in `interpreter-mode-alist' are now treated as regexps rather than literal strings. ** `overriding-terminal-local-map' no longer replaces the local keymaps. It used to disable the minor mode, major mode, and text-property keymaps, whereas now it simply has higher precedence. ** `kill-region' has lost its `yank-handler' optional argument. ** `(input-pending-p)' no longer runs other timers that are ready to run. The new optional CHECK-TIMERS parameter allows for the prior behavior. ** `defvar' and `defcustom' in a let-binding affect the "external" default. ** The syntax of ?» and ?« is now punctuation instead of matched parens. Some languages match those as »...«, and others as «...», so it is better for Emacs to stay neutral by default. ** `read-event' does not always decode chars in ttys any more. As was the case in Emacs 22 and before, `read-event' (and `read-char') by default read raw bytes from the terminal. If you want to read decoded chars instead (as was always the case in Emacs-23, for example), pass a non-nil `inherit-input-method' argument. ** In `symbol-function', nil and "unbound" are indistinguishable. `symbol-function' does not signal a `void-function' error any more. To determine if a symbol's function definition is void, use `fboundp'. ** `defadvice' does not honor the `freeze' flag and cannot advise special-forms any more. ** `dolist' no longer binds VAR while evaluating the RESULT form, when lexical binding is enabled. Previously, VAR was bound to nil, which often led to spurious unused-variable warnings. ** The return value of `backup-buffer' has changed. The second argument is no longer an SELinux context, instead it is an alist of extended attributes as returned by the new function `file-extended-attributes'. The attributes can be applied to another file using `set-file-extended-attributes'. ** By default `copy-file' no longer copies file permission bits to an existing destination; and it sets the file permission bits of a newly created destination to those of the source, masked by the default file permissions. To copy the file permission bits, pass t as the PRESERVE-PERMISSIONS argument of `copy-file'. ** `visited-file-modtime' now returns -1 for nonexistent files. Formerly it returned a list (-1 LOW USEC PSEC), but this was ambiguous in the presence of files with negative time stamps. ** Frame-local variables that affect redisplay do not work any more. More specifically, redisplay does not bother to check for a frame-local value when looking up variables. ** In compiled Lisp files, the header no longer includes a timestamp. ** The option `inhibit-local-menu-bar-menus' has been removed. * Lisp Changes in Emacs 24.4 ** Change to the Emacs Lisp coding conventions: the package descriptor and name of global variables, constants, and functions should be separated by two hyphens if the symbol is not meant to be used by other packages. ** The second argument of `eval' can now specify a lexical environment. ** New macro `define-alternatives' can be used to define generic commands. Generic commands are interactive functions whose implementation can be selected among several alternatives, as a matter of user preference. ** Numeric comparison functions =, <, >, <=, >= can now take many arguments. ** New functions `special-form-p' and `macrop'. ** New macro `with-eval-after-load'. This is like the old `eval-after-load', but better behaved. ** If you give a symbol a `defalias-fset-function' property, `defalias' on that symbol will use the associated value as a function to call in place of `fset'. ** New variable `enable-dir-local-variables'. Directory-local variables are ignored if this is nil. This may be useful for modes that want to ignore directory-locals while still respecting file-local variables. ** `read-regexp' now uses the new variable `read-regexp-defaults-function' as a function to call to provide default values. ** New functions `group-gid' and `group-real-gid'. ** New function `get-pos-property'. ** New hook `pre-redisplay-function'. ** `byte-compile-interactive-only-functions' is now obsolete. To specify that a command should only be called interactively, give it a non-nil `interactive-only' property. ** New function `string-suffix-p'. ** `split-string' now takes an optional argument TRIM. The value, if non-nil, is a regexp that specifies what to trim from the start and end of each substring. ** Completion *** The separator used by `completing-read-multiple' is now a regexp. The default `crm-separator' has been changed to allow surrounding spaces around the comma. *** New function `completion-table-with-cache' is a wrapper for `completion-table-dynamic' that caches the result of the last lookup. *** New function `completion-table-merge' to combine several completion tables by merging their completions. *** The `common-substring' argument of `display-completion-list', which has been documented as obsolete since Emacs 23.1, is now _really_ obsolete, and no longer advertised. Instead either call `completion-hilit-commonality' to add the highlighting; or use `completion-all-completions', which returns highlighted strings. ** Encoding and decoding of text *** New coding-system `prefer-utf-8'. This is like `undecided' but prefers UTF-8 on decoding if the text to be decoded does not contain any invalid UTF-8 sequences. On encoding, any non-ASCII characters are automatically encoded as UTF-8. *** New attributes of coding-systems whose type is `undecided'. Two new attributes, `:inhibit-null-byte-detection' and `:inhibit-iso-escape-detection', determine how to detect encoding of text that includes null bytes and ISO-2022 escape sequences, respectively. Each of these attributes can be either nil, zero, or t. If t, decoding text ignores null bytes and ISO-2022 sequences, respectively. If nil, null bytes cause text to be decoded with no-conversion, and ISO-2022 sequences cause Emacs to assume the text is encoded in one of the ISO-2022 encodings, such as iso-2022-7bit. If zero, Emacs consults the variables `inhibit-null-byte-detection' and `inhibit-iso-escape-detection'. The new attribute `:prefer-utf-8', if non-nil, causes Emacs to prefer UTF-8 encoding and decoding, whenever possible. These attributes are only meaningful for coding-systems of type `undecided'. (The type of a coding-system is determined by its `:coding-type' attribute and can be accessed by calling the `coding-system-type' function.) ** Error-handling *** New function `define-error'. *** `with-demoted-errors' takes an additional argument `format'. *** Errors from timer functions are no longer silently discarded, but are reported as messages. So you may see "Error running timer" messages from code that was failing silently till now. Set `debug-on-error' non-nil to get a real error and a backtrace. ** Faces *** Face specs set via Custom themes now replace the `defface' spec rather than inheriting from it. In other words, setting a face via a theme now behaves like setting it via Customize: you only need to specify the attributes that you want, you don't need to unset those that you don't want. *** The function `face-spec-set' is now like `setq' for face specs. Its third arg now accepts values specifying a face spec type (defface, custom, or override spec), and the relevant spec is set accordingly. *** New face spec attribute :distant-foreground specifies foreground to use if background color is near the foreground color that would otherwise have been used. *** New function `add-face-text-property', which can be used to conveniently prepend/append new face properties. *** New face characteristic (supports :underline (:style wave)) specifies whether or not the terminal can display a wavy line. ** File-handling *** Support for filesystem notifications. Emacs now supports notifications of filesystem changes, such as creation, modification, and deletion of files. This requires the `glib' API, or the 'inotify' API (on GNU/Linux systems only). On MS-Windows systems, this is supported for Windows XP and newer. *** The 9th element returned by `file-attributes' is now unspecified. Formerly, it was t if the file's gid would change if file were deleted and recreated. This value has been inaccurate for years on many platforms, and nobody seems to have noticed or cared. *** The 6th argument to `copy-file' has been renamed to PRESERVE-PERMISSIONS as it now handles ACL entries and the traditional Unix file permission bits as well as SELinux context. *** The function `file-ownership-preserved-p' now has an optional argument GROUP which causes it check for file group too. This can be used in place of the 9th element of `file-attributes'. *** The function `set-visited-file-modtime' now accepts a 0 or -1 argument, with the same interpretation as the returned value of `visited-file-modtime'. ** Image API *** `image-animated-p' is now `image-multi-frame-p'. It returns non-nil for any image that contains multiple frames, whether or not it specifies a frame delay. *** New variable `image-default-frame-delay' gives the frame delay for animated images which do not specify a frame delay. *** New functions `image-current-frame' and `image-show-frame' for getting and setting the current frame of a multi-frame image. ** ImageMagick *** ImageMagick images now support the :max-width and :max-height keywords. *** When using `create-image' with image data, you can pass a :format attribute (via the property-list argument) in order to help ImageMagick detect the image type. The value should be a MIME content-type that is found in the new variable `image-format-suffixes'. ** Revert and Autorevert *** If Emacs is compiled with file notification support, it uses notifications instead of checking file time stamps. To disable this, set the user option `auto-revert-use-notify' to nil. Alternatively, you can specify a regular expression matching directories to be excluded from file notifications via `auto-revert-notify-exclude-dir-regexp'. *** The default values of `buffer-stale-function', `revert-buffer-function', and `revert-buffer-insert-file-contents-function' are no longer nil. Instead they default to functions that do what the nil value used to. *** `buffer-stale-function' is now used for buffers visiting files too. *** The new user option `auto-revert-remote-files' enables reversion of remote files, if non-nil. ** Terminal *** Functions to pop up menus and dialogs now work on all terminals, including TTYs. This includes `x-popup-menu', `x-popup-dialog', `message-box', `yes-or-no-p', etc. The function `display-popup-menus-p' will now return non-nil for a display or frame whenever a mouse is supported on that display or frame. *** New hook `tty-setup-hook', run at the end of initializing a text terminal. *** The hook `term-setup-hook' is obsolete. It is entirely equivalent to `emacs-startup-hook'. See also the new `tty-setup-hook'. ** Minor internal changes to the details of lock files. The lock for DIR/FILE is now _always_ DIR/.#FILE. If DIR/.#FILE already exists and is not an Emacs lock file, Emacs makes no attempt to lock DIR/FILE. (Previously, it fell back to numbered lock files DIR/.#FILE.0...). On file systems that do not support symbolic links, the lock is now a regular file with contents being what would have been in the symlink. ** New bool-vector set operation functions: *** `bool-vector-exclusive-or' *** `bool-vector-union' *** `bool-vector-intersection' *** `bool-vector-set-difference' *** `bool-vector-not' *** `bool-vector-subsetp' *** `bool-vector-count-consecutive' *** `bool-vector-count-population' ** New library subr-x.el with miscellaneous small utility functions: *** `hash-table-keys' *** `hash-table-values' *** `string-blank-p' *** `string-empty-p' *** `string-join' *** `string-reverse' *** `string-trim-left' *** `string-trim-right' *** `string-trim' *** `string-remove-prefix' *** `string-remove-suffix' ** The `time-to-seconds' alias to `float-time' is no longer marked obsolete. ** The spelling of the rx.el category `chinese-two-byte' has been corrected (the first 'e' was missing). ** EIEIO namespace cleanup, obsolete-aliasing functions to use `eieio-' prefix: *** object-name -> eieio-object-name *** object-class -> eieio-object-class *** object-class-fast -> eieio--object-class *** object-class-name -> eieio-object-class-name *** object-name-string -> eieio-object-name-string *** object-num-slots -> eieio--object-num-slots *** object-set-name-string -> eieio-object-set-name-string *** class-of -> eieio-object-class *** class-name -> eieio-class-name *** class-parent -> eieio-class-parent *** class-parents -> eieio-class-parents *** class-parents-fast -> eieio-class-parents-fast *** class-children -> eieio-class-children *** class-num-slots -> eieio--class-num-slots *** class-precedence-list -> eieio-class-precedence-list *** class-direct-subclasses -> eieio-class-children *** class-direct-superclasses -> eieio-class-parents ** Obsoleted functions *** `log10' *** `dont-compile' *** `lisp-complete-symbol' *** `field-complete' *** `minibuffer-completion-contents' *** `isearch-nonincremental-exit-minibuffer' *** `isearch-filter-visible' *** `generic-make-keywords-list' *** `get-upcase-table' (use `case-table-get-table' instead). ** `with-wrapper-hook' is obsoleted by `add-function'. The few hooks that used with-wrapper-hook are replaced as follows: *** `abbrev-expand-function' obsoletes `abbrev-expand-functions'. *** `completion-in-region-function' obsoletes `completion-in-region-functions'. *** `filter-buffer-substring-function' obsoletes `filter-buffer-substring-functions'. * Changes in Emacs 24.4 on Non-Free Operating Systems ** New Core Text based font backend for Mac OS X 10.5 and newer. To use the old font backend, use the following on the command line: % defaults write org.gnu.Emacs FontBackend ns GNUstep and Mac OS X 10.4 use the old font backend. ** Improved fullscreen support on Mac OS X 10.7 and newer, where the default fullscreen method is now "native" fullscreen. To use the old style fullscreen, customize `ns-use-native-fullscreen' to nil. ** On Mac OS X 10.7 and newer, Emacs can use sRGB colorspace, and does so by default. Customize `ns-use-srgb-colorspace' to go back to the old method. Note that this does not apply to images. ** The procedure for building Emacs on MS-Windows has changed. It is now built by running the same configure script as on all other platforms. This requires the MSYS environment and MinGW development tools. See the updated instructions in nt/INSTALL for details. Using the Posix configure script and Makefiles also means a change in the directory structure of the Emacs installation on Windows. It is now the same as on GNU and Unix systems. In particular, the auxiliary programs, such as cmdproxy.exe and hexl.exe, are in libexec/emacs/VERSION/i686-pc-mingw32 (where VERSION is the Emacs version), version-independent site-lisp is in share/emacs/site-lisp, version-specific Lisp files are in share/emacs/VERSION/lisp and in share/emacs/VERSION/site-lisp, Info docs are in share/info, and data files are in share/emacs/VERSION/etc. (Emacs knows about all these directories and will find the files in there automatically; there's no need to set any variables due to this change.) ** Emacs on Windows 2000 and later can now access files and directories whose names cannot be encoded in the current system codepage. The new variable `w32-unicode-filenames' controls this feature: if it is t, Emacs uses Unicode APIs to pass file names to system calls, which lifts the limitation of file names to the current locale. ** Lock files now work on MS-Windows. This helps to prevent losing your edits if the same file is being edited in another Emacs session or by another user. See the node "Interlocking" in the Emacs User Manual for the details. To disable file locking, customize `create-lockfiles' to nil. ** The "generate a backtrace on fatal error" feature now works on MS-Windows. The backtrace is written to the 'emacs_backtrace.txt' file in the directory where Emacs was running. ** The `network-interface-list' and `network-interface-info' functions are now available on MS-Windows. ** The variable `buffer-file-type' is no longer supported. Setting it has no effect, and %t in the mode-line format is ignored. Likewise, `file-name-buffer-file-type-alist' is now obsolete, and modifying it has no effect.
2014-10-22Reset maintainer, resigned.wiz1-3/+2