summaryrefslogtreecommitdiff
path: root/editors
AgeCommit message (Collapse)AuthorFilesLines
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
2014-10-09Remove pkgviews: don't set PKG_INSTALLATION_TYPES in Makefiles.wiz6-19/+6
2014-10-07Revbump after updating libwebp and icuadam5-10/+10
2014-10-05Fix ``Please add a line "# used by foo/bar/Makefile" here.'' warnings.wiz3-7/+10
2014-09-27Use tr to handle differences between unzip implementations.jperkin3-15/+19
2014-09-24Fix broken patch file.jperkin2-14/+14
2014-09-23Don't include termcap.h on SunOS.jperkin2-13/+15
2014-09-23Use appropriate build target on SunOS.jperkin1-1/+7
2014-09-23Don't include termcap.h on SunOS.jperkin2-5/+7
2014-09-12Rip out struct sgttyb. And <termio.h>. This is 2014.dholland4-18/+281
Should fix the build on Solaris and most other OSes that don't keep a museum of historical BSD curiosities on tap. Also, make the termios code already present actually work instead of zeroing some things, using uninitialized values for others, and thereby hanging up the tty. Given that some of the logic apparently came from Debian patches, I'm not impressed. (I suppose Linux probably doesn't honor hangup via setting the speed to 0.) While here also fix up the window size handling. Input now works properly for me (on NetBSD) and it didn't before I started mucking around, so it seems like generally a step forward. PKGREVISION -> 1.
2014-09-10Don't return a value from a void function.joerg2-1/+15
2014-09-08Update to newest patchlevel of vim.morr8-92/+44
ChangeLog: 7.4.142 (after 7.4.137) on MS-Windows 8 IME input doen't work well 7.4.143 TextChangedI is not triggered. 7.4.144 MingW also supports intptr_t for OPEN_OH_ARGTYPE 7.4.145 getregtype() does not return zero for unknown register 7.4.146 when starting Vim with "-u NONE" v:oldfiles is NULL 7.4.147 cursor position wrong when using "gj" after "$" 7.4.148 cannot build with Cygwin and X1. 7.4.149 get E685 error when assigning a function to autoload variable 7.4.150 :keeppatterns is not respected for :s 7.4.151 Python: slices with steps are not supported 7.4.152 Python: Cannot iterate over options 7.4.153 compiler warning for pointer type 7.4.154 (after 7.4.149) still a problem with auto-loading 7.4.155 (after 7.4.150) search offset not kept with :keeppatterns 7.4.156 test file missing from distribution 7.4.157 error number used twice 7.4.158 pattern containing \zs not handled correctly by substitute() 7.4.159 completion hangs when using the current buffer after keywords 7.4.160 Win32: Crash when executing external command 7.4.161 crash in Python exception handling 7.4.162 running tests in shadow dir doesn't work 7.4.163 (after 7.4.142) MS-Windows 7 input doesn't work properly 7.4.164 problem with event handling on Windows 8 7.4.165 by default, after closing a buffer changes can't be undone 7.4.166 auto-loading a function for code that won't be executed 7.4.167 (after 7.4.149) fixes are not tested 7.4.168 can't compile with Ruby 2.1.0 7.4.169 ":sleep" puts cursor in the wrong column 7.4.170 some help tags don't work with ":help" 7.4.171 redo does not set v:count and v:count1 7.4.172 blowfish code says OFB, but it's doing CFB 7.4.173 when using scrollbind the cursor can end up below last line 7.4.174 compiler warnings for Python interface 7.4.175 wrong fall-back to non-wide function if wide function fails 7.4.176 Python: Dictionary.update() thows an unexpected error 7.4.177 compiler warning for unused variable 7.4.178 the J command does not update '[ and '] marks 7.4.179 Compiler warning for type-punned pointer 7.4.180 (after 7.4.174) older Python versions don't support %ld 7.4.181 when using 'pastetoggle' the status lines are not updated 7.4.182 building with mzscheme and racket does not work 7.4.183 MSVC Visual Studio update not supported 7.4.184 match() does not work properly with a {count} argument 7.4.185 Clang gives warnings 7.4.186 (after 7.4.085) Visual mode insert mode is sometimes wrong 7.4.187 delete that crosses line break splits multi-byte character 7.4.188 SIZEOF_LONG clashes with similar defines in header files 7.4.189 compiler warning for unused argument 7.4.190 compiler warning for using %lld for off_t 7.4.191 can't escape a file name for shell commands without a function 7.4.192 memory leak when giving E853 7.4.193 typos in messages 7.4.194 can't build for Android 7.4.195 (after 7.4.193) Python tests fail 7.4.196 tests fail on Solaris 9 and 10 7.4.197 various problems on VMS 7.4.198 can't build with non-threding Perl and dynamic loading 7.4.199 (issue 197) ]P doesn't paste over Visual selection 7.4.200 too many #ifdefs in the code 7.4.201 'lispwords' is a global option 7.4.202 MS-Windows: non-ASCII font names don't work 7.4.203 parsing 'errorformat' is not correct 7.4.204 a mapping where the second byte is 0x80 doesn't work 7.4.205 ":mksession" does not handle the argument list correctly 7.4.206 compiler warnings on 64 bit Windows 7.4.207 cursor report sometimes not recognized causing replace mode 7.4.208 Mercurial picks up files that are not distributed (empty) 7.4.209 when repeating a filter command "%" and "#" are expanded 7.4.210 Visual block mode + virtual edit doesn't work well with tabs 7.4.211 ":lu" is abbreviation for ":lua", but it should be ":lunmap" 7.4.212 #ifdefs for the +visual feature are not useful 7.4.213 it's not possible to open a new buffer without a swapfile 7.4.214 compilation problems on HP_nonStop (Tandem) 7.4.215 ":sp foo" reloads "foo" if it is the current buffer 7.4.216 compiler warnings 7.4.217 "make clean" may run configure pointlessly 7.4.218 it's not easy to remove duplicates from a list 7.4.219 redraw too often when 'relativenumber' or 'cursorline' set 7.4.220 test 105 does not work in a shadow dir 7.4.221 quickfix doesn't resize on ":copen 20" 7.4.222 the Ruby directory is constructed from parts 7.4.223 still using an older autoconf version 7.4.224 /usr/bin/grep on Solaris does not support -F 7.4.225 dynamic Ruby doesn't work on Solaris 7.4.226 (after 7.4.219) cursorline highlight not always redrawn 7.4.227 (after 7.4.225) can't build with Ruby 1.8 7.4.228 compiler warnings when building with Python 3.2 7.4.229 ":let" fails when listing vars with a curly braces expression 7.4.230 error when using ":options" 7.4.231 an error in ":options" is not caught by the tests 7.4.232 ":%s/\n//" uses a lot of memory 7.4.233 escaping special chars in ":!cmd %" is inconsistant 7.4.234 can't get the command that was used to start Vim 7.4.235 it is not easy to get the full path of a command 7.4.236 it's not that easy to check the Vim patch version 7.4.237 (after 7.4.236) has() not checking for specific patch 7.4.238 Vim does not support the smack library 7.4.239 ":e +" does not position cursor at end of the file 7.4.240 ":tjump" shows "\n" as "\\n" 7.4.241 submatch() does not distinguish between a NL and a NUL 7.4.242 getreg() does not distinguish between a NL and a NUL character 7.4.243 cannot use setreg() to add text that includes a NUL 7.4.244 (after 7.4.238) the smack feature causes stray error messages 7.4.245 crash for "vim -u NONE -N -c '&&'" 7.4.246 configure message for detecting smack are out of sequence 7.4.247 NUL and NL mixed up when giving input to system() 7.4.248 cannot distinguish between NL and NUL in output of system() 7.4.249 using setreg() with a list of numbers does not work 7.4.250 some test files missing from distribution 7.4.251 crash when BufAdd autocommand wipes out the buffer 7.4.252 critical error in GTK, removing timer twice 7.4.253 crash when using external reference in syntax regexp 7.4.254 smack support detection is incomplete 7.4.255 configure check for smack doesn't work with all shells 7.4.256 (after 7.4.248) systemlist() does not work properly 7.4.257 compiler warning, possibly for mismatch in parameter name 7.4.258 configure fails if $CC contains options 7.4.259 warning for misplaced "const" 7.4.260 no error for function name with colon or lowercase char 7.4.261 an interactive :s to replace a "\n" with line break may fail 7.4.262 duplicate code in regexec() 7.4.263 GCC 4.8 compiler warning for hiding a declaration 7.4.264 (after 7.4.260) can't define function g:Foo() 7.4.265 (after 7.4.260) can't call function with "g:" in an expression 7.4.266 test 62 fails 7.4.267 (after 7.4.178) '[ mark is in the wrong position after "gq" 7.4.268 exists() on a funcref for script-local function does not work 7.4.269 CTRL-U in Insert mode does not work after using a cursor key 7.4.270 comparing pointers instead of the string they point to 7.4.271 compiler warning on 64 bit windows 7.4.272 using just "$" does not cause an error message 7.4.273 "make autoconf/reconfig" may run configure pointlessly 7.4.274 check for timestamp does not always detect a changed file 7.4.275 no error message when changing type of unplaced sign 7.4.276 the fish shell is not supported 7.4.277 using ":sign unplace *" may leave the cursor in wrong position 7.4.278 list_remove() conflicts with Sun header file 7.4.279 globpath() returns a string, a list would be better 7.4.280 relative position of cursor not restored if session has 2 tabs 7.4.281 positions are off when loading session with two tabpages 7.4.282 (after 7.4.279) test 97 fails on Mac 7.4.283 (after 7.4.276) compiler warning about unused variable 7.4.284 setting 'langmap' in the modeline can cause trouble 7.4.285 line numbers are not always updated for 'relativenumber' 7.4.286 error messages are inconsistant 7.4.287 patches for .hgignore don't work 7.4.288 when 'spellfile' is set the screen is not redrawn 7.4.289 NFA regexp with repeated backreference does not match 7.4.290 a non-greedy match followed by a branch is too greedy 7.4.291 compiler warning for int to pointer of different size 7.4.292 pattern "a" matches accented "a" when pattern is one byte 7.4.293 can't ignore composing characters in a pattern 7.4.294 (after 7.4.293) test files missing from patch 7.4.295 various typos, bad white space and unclear comments 7.4.296 can't run tests on Solaris 7.4.297 memory leak from result of get_isolated_shell_name() 7.4.298 can't have a funcref start with "t:" 7.4.299 when running configure twice DYNAMIC_PYTHON_DLL becomes empty 7.4.300 the way config.cache is removed doesn't always work 7.4.301 (after 7.4.280) scrolling problem when loading a session file 7.4.302 signs don't show up after filler lines 7.4.303 double-width chars on the command line sometimes truncated 7.4.304 cannot always use Python with Vim 7.4.305 making 'ttymouse' empty causes problems 7.4.306 getchar(0) does not return Esc 7.4.307 can't build without the +termresponse feature 7.4.308 ":diffsplit" on empty file cursor is displayed on command line 7.4.309 increasing size of lower window, upper window jumps to the top 7.4.310 getpos()/setpos() don't include curswant 7.4.311 can't use winrestview to only restore part of the view 7.4.312 cannot know what argument list is being used for a window 7.4.313 (after 7.4.310) changing return value of getpos() causes error 7.4.314 completion messages can get in the way of a plugin 7.4.315 (after 7.4.309) fixes for computation of topline not tested 7.4.316 warning from 64-bit compiler 7.4.317 crash when starting gvim, issue 230 7.4.318 fg/bg color settings ignored when checking syntax attributes 7.4.319 crash when putting zero bytes on the clipboard 7.4.320 possible crash when an BufLeave autocommand deletes the buffer 7.4.321 can't build with strawberry perl 5.20 + mingw-w64-4.9.0 7.4.322 using "msgfmt" is hard coded, cannot use "gmsgfmt" 7.4.323 substitute() with zero width pattern breaks multi-byte char 7.4.324 in Ex mode, cyrillic characters are not handled 7.4.325 incorrect display when starting GUI and setting 'laststatus' 7.4.326 can't build Tiny version 7.4.327 when 'verbose' is set may get E724 repeatedly 7.4.328 selection of inner block is inconsistent 7.4.329 window not scrolled if moving cursor and go to another window 7.4.330 using regexp pattern to show a position match can be slow 7.4.331 relative numbering not updated after a linewise yank 7.4.332 GTK: ugly gaps when a sign icon doesn't fit exactly 7.4.333 compiler warning for unused function 7.4.334 (after 7.4.330) unitialized variables, causing some problems 7.4.335 no digraph for the new rouble sign 7.4.336 setting 'history' to a big value causes out-of-memory errors 7.4.337 can't execute command line if there was an error before 7.4.338 cannot wrap lines taking indent into account 7.4.339 local function is available globally 7.4.340 error from sed about illegal bytes when installing Vim 7.4.341 sort() doesn't handle numbers well 7.4.342 clang gives warnings 7.4.343 matchdelete() does not always update the right lines 7.4.344 small issues related to matchaddpos() 7.4.345 (after 7.4.338) indent is not updated when deleting indent 7.4.346 (after 7.4.338) indent is not updated when changing 'briopt' 7.4.347 test55 fails on some systems 7.4.348 Using "J1" in 'cinoptions' may cause too much indent 7.4.349 avoid redrawing the whole window with highlighted matches 7.4.350 C-indenting for Javascript fails for a {} block inside parens 7.4.351 sort() is not stable 7.4.352 with 'linebreak' a Tab causes a missing line break 7.4.353 'linebreak' doesn't work with the 'list' option 7.4.354 compiler warning 7.4.355 several problems with Javascript indenting 7.4.356 mercurial does not ignore memfile_test 7.4.357 after completion some characters are not redrawn 7.4.358 (after 7.4.351) sort is not always stable 7.4.359 if 'ttymouse' set to 'uxterm' xterm version is not requested 7.4.360 pattern with "$" followed by \[vV] is not used as end-of-line 7.4.361 flickering when filling the preview window for 'omnifunc' 7.4.362 short length in matchaddpos() highlights until end of the line 7.4.363 in Windows console typing 0xCE does not work 7.4.364 no error message when the viminfo file can't be renamed 7.4.365 crash when using ":botright split" when there isn't much space 7.4.366 can't run the linebreak test on MS-Windows 7.4.367 (after 7.4.357) other solution for redrawing after completion 7.4.368 window sizes not restored properly when closing cmdline window 7.4.369 using freed memory when exiting while compiled with EXITFREE 7.4.370 linebreak test fails when encoding is not utf-8 7.4.371 with 'linebreak' set control characters displayed wrong 7.4.372 with 'winminheight' zero current window might be zero height 7.4.373 compiler warning for unused argument and unused variable 7.4.374 character after "fb" command sometimes not mapped 7.4.375 test 63 fails when run with GUI-only Vim 7.4.376 (after 7.4.367) popup menu flickers too much 7.4.377 with 'equalalways' set a split may report "no room" 7.4.378 title of quickfist list is not kept for setqflist(list, 'r') 7.4.379 accessing freed memory after using setqflist(list, 'r') 7.4.380 loading python may cause Vim to exit 7.4.381 u_undo error when backspacing in Insert mode deletes 2 lines 7.4.382 mapping chars may not work after typing Esc in Insert mode 7.4.383 bad interaction between preview window and omnifunc 7.4.384 test 102 fails when compiled with small features 7.4.385 when building with tiny/small features .mo files build fails 7.4.386 when splitting a window the changelist position is wrong 7.4.387 "4gro" replaces one character then executes "ooo" 7.4.388 with 'linebreak' set and 'list' unset Tab not counted properly 7.4.389 still sometimes Vim enters Replace mode when starting up 7.4.390 advancing pointer over end of a string 7.4.391 no 'cul' highlight with cursor on a line with diff highlight 7.4.392 not easy to detect type of command line window 7.4.393 text drawing on newer MS-Windows systems is suboptimal 7.4.394 (after 7.4.393) with DirectX last italic char is incomplete 7.4.395 C indent wrong below an if with wrapped () followed by {} 7.4.396 when 'clipboard' is "unnamed", :g/pat/d is very slow 7.4.397 matchparen only uses the topmost syntax item 7.4.398 (after 7.4.393) gcc error for argument of InterlockedIncrement 7.4.399 crypt implementation is messy; blowfish crypt has a weakness 7.4.400 list of distributed files is incomplete 7.4.401 (after 7.4.399) new files missing in Makefiles 7.4.402 test 72 crashes under certain conditions 7.4.403 valgrind reports errors when running test 72 7.4.404 Windows 64 bit compiler warnings 7.4.405 screen updating is slow when using matches 7.4.406 test 72 and 100 fail on MS-Windows 7.4.407 Visual block insert with cursor move repeats the wrong text 7.4.408 Visual block insert breaks a multi-byte character 7.4.409 can't build with Perl on Fedora 20 7.4.410 fold does not open after search with CmdwinLeave autocmd 7.4.411 "foo bar" sorts before "foo" with sort() 7.4.412 can't build on Windows XP with MSVC 7.4.413 MS-Windows: inserting dead key does not always work 7.4.414 cannot define a command only when it's used 7.4.415 (after 7.4.414) cannot build, warning for shadowed variable 7.4.416 problem with breakindent/showbreak and tabs 7.4.417 minimum width used for breakindent is not set after split 7.4.418 when leaving ":append" the cursor shape is like in Insert mode 7.4.419 when part of a list is locked it's possible to make changes 7.4.420 it's not obvious how to add a new test 7.4.421 crash when searching for "\ze*" 7.4.422 with conceal + linebreak some text is not displayed correctly 7.4.423 expand("$shell") does not work as documented 7.4.424 ml_get error when using Python to delete lines in a buffer 7.4.425 when 'showbreak' is used "gj" may move to the wrong position 7.4.426 README File missing from list of files 7.4.427 system() typeahead may be echoed and mess up the display 7.4.428 executable() may return a wrong result on MS-Windows 7.4.429 build fails with fewer features 7.4.430 test_listlbr fails when compiled with normal features
2014-09-08Bump PKGREVISION for netpbm update.wiz1-2/+2
Add some build fixes where necessary.
2014-09-08DEPEND on netpbm instead of including its buildlink3.mk file, if you'rewiz1-2/+2
not linking against it. Bump PKGREVISION for packages that (might be|are) changed.
2014-09-02Remove MAKE_JOBS_SAFE=no, added 4 years ago and in this package's previousjperkin1-2/+1
incarnation as emacs23. I can't trigger a failure up to MAKE_JOBS=24, and this package hardcodes some 'gmake -j' calls internally anyway.
2014-09-01Remove MAKE_JOBS_SAFE=no, added over 7 years and many many releases ago.jperkin1-2/+1
I cannot trigger a failure up to MAKE_JOBS=24.
2014-08-22Bump PKGREVISION for ilmbase shlib major bump.wiz5-10/+10
2014-08-17PLIST is conditional on python 2 vs 3.markd1-3/+33
2014-08-13Revbump after boost-libs updateadam1-2/+2
2014-07-10Fix broken patch file in previous commit.taca2-3/+3
No PKGREVISION bump since it was broken.
2014-07-09Bump PKGREVISION with some changes to emacs23.taca1-2/+2
2014-07-09* Add fix for CVE-2014-3421, CVE-2014-3422 and CVE-2014-3424 as emacs24.taca8-9/+242
* Add comments to some of patch files. Bump PKGREVISION.
2014-07-09Bump PKGREVISION with adding security patches to emacs24.taca1-1/+2
2014-07-07Various fixes for SunOS support.jperkin11-10/+161
2014-07-02Add fix for CVE-2014-3421, CVE-2014-3422 and CVE-2014-3424.taca5-3/+229
Bump PKGREVISION.
2014-06-29Add part of the emacs24 patch for giflib 5.1.dholland2-1/+17
2014-06-09Recursive revbump from pulseaudio-5.0ryoon3-6/+6
2014-06-01Update reference to font installation path. Bump PKGREVISION.wiz1-3/+3
2014-05-31libungif is not relevant any longer since the GIF relevant patentswiz10-26/+20
expired (about 10 years ago). Unconditionally switch to libgif. As discussed on tech-pkg without dissent. Bump PKGREVISION.
2014-05-31Don't expect perl to provide p5-Module-Pluggable (removed in 5.20).wiz1-4/+3
Bump PKGREVISION.
2014-05-31Don't expect perl to provide p5-CGI, depend on the package instead.wiz1-3/+3
Bump PKGREVISION. p5-CGI will be removed from perl soon.
2014-05-29Bump for perl-5.20.0.wiz36-72/+72
Do it for all packages that * mention perl, or * have a directory name starting with p5-*, or * depend on a package starting with p5- like last time, for 5.18, where this didn't lead to complaints. Let me know if you have any this time.
2014-05-23Fix build with new giflib.dholland2-3/+40