Sigil-0.9.9
Bug Fixes
- Add python_3.5_fixes3.patch to Python build and update build docs on OSX to fix missing symbols
- Fix crash caused by Preview holding pointer to user removed resource when front tab is non-html resource
- Fix crash in FlowTab destructor due to re-entering flowtab during Syntax Highlighting and signals
- Fix issue with file icons disappearing when reordering in Book Browser (commit ecb56b1f)
- Fix missing epub3 Manifest cover-image property setting/unsetting with BookBrowser
- Fix issue where cancelling the SaveAs dialog disconnected an existing epub from its saved path
- Fix assertion error in sigil-gumbo when handling extraneous script end tags
- Apply multiple fixes for gumbo from upstream
- Fix segfault in Split at Cursor when not an html file
- Make sure Add Cover tool properly handles existing manifest cover properties in EPUB3s
- Correct error dialog to say "Sigil may need to close."
- Prevent Images and Misc items from being dragged to the Text folder in Book Browser (commit 30bb96d)
- Fix Linux bug that prevents rich text from other programs being pasted into Book View (issue #320)
- Fix bug where index entries inside em and dfn tags were ignored during index generation
- Fix bug on Windows in spell checking when smart right single quotes are used for apostrophes
- Fix bug in simple well-formed check to handle generic xml processing instructions
- Fix bug in epub3 MetaEditor with title-type and collection-type properties
- Fix plugin code to prevent book href vs manifest id clashes
- Fix bug in Plugin Runner to allow it to delete non-manifested files properly
- Fix bug in SourceUpdates to handle properly handle css properties with multiple urls
- Fix bugs in well-formed check to better handle missing doctypes
New Features
- Add SIGIL_DISABLE_CURSOR_BLINK environment variable to disable text cursor to aid Accessibility on OSX
- Better use semantic information (guide types and Landmarks) to allow the user finer control of index generation
- Attempt to improve Metadata Editor placeholder text to help beginners
- Preview Window Title bar will now show height and width of the Preview Window
- Allow users to limit/disable clipboard history saving via General Preferences
- Convert br tags in header text to linebreaks for toc/ncx/nav generation routines
- Support spell checking of words with numbers controlled by Preference settings
- Add two additional Quick Lauch Icons for Plugins
Sigil-0.9.8
Bug Fixes
- Make sure when new empty epub3's are created that the toc does not use a doctype (Issue # 250)
- Make GetUniqueFilenameVersion work even on Case-Insensitive filesystems (Issue #247)
- Properly urlencode/decode all hrefs in plugin's ResultXML in launcher/PluginRunner to prevent parse errors
- Enable Basic Cut Copy Paste Icons/Actions in OPF, NCX, XML, SVG, and other Misc Text Tabs
- Add proper detection for minimum service pack requirements in Windows installer
- Include workaround for bug in KDE Qt5 plugin on Linux that keep plugins from launching from menu
- Prevent splitting Section0001.xhtml (Split at Cursor) needlessly rewrite the file's manifest id with a uuid
- Fix issue where merging files when non-xhtml tabs were open was causing Python errors or crashes
- Fix segfault in Image Reports when deleting unused image files
- Fix bug in prettyprint_xhtml in sigil_bs4 (put back inadvertently dropped is_void_tag routine)
- Fix gumbo serialize to better handle injected newlines
- Harden bundled Python isolation on Windows and add subset of PyQt5 to bundled modules
- Harden plugin interface code to properly unquote/quote hrefs
- Stop Sigil from nagging about unsupported mimetypes when epubs with Adobe xpgt page-templates are opened
- Fix Book Browser highlighting issue when editable XML files from the "Misc" folder are opened
- Pull upstream bug fixes from google's gumbo parser for Sigil
- Force formatting buttons in BookView to generate inline-styled spans instead of "strike", "b", etc
- Fix bug from deprecated use of jquery $.browser.msie introduced when jQuery was updated
- Fix temp folder specification on Windows systems that delete the system temp folder for every login (Issue #285)
- Fix typos in metadata descriptions to allow better translations
New Features
- New preference setting (Appearance section) which allows user to adjust the size of the main menu icons
- Add manifest properties to Book Browser tooltips and to All Files Reports Widget for epub3
- Make Sigil's UI and spellchecker language settings available to plugins
- Add support for PyQt5 for plugin gui widgets
- Internal builds now use Qt 5.6.2 with Webkit added back
- Major compiler tool change and update for Windows build to sync Qt/Python/Sigil on Windows
- Update all build it yourself from source documentation for new requirements
Sigil-0.9.7
Bug Fixes
- Allow tags in the svg and mathml namespace to automtically self-close if empty to help work around
a bug in Kindlegen that will not seem to accept a closing svg image tag even though image is non-void
- Prevent TextTab from constantly recentering page when focus is lost
- Fix bugs in plugin basename_to_id when used with xpgt files or any unrecognized extensions
- Fix typos in pls mimetype in plugins
- Fix code synchronization issues among 3 places where file extensions are mapped to mimetypes
- Fix plugin readotherfile interface to rebuild the opf on the fly only if it has been modified
- Fix plugin validation issues with integer vs string representations of line number and character offsets
- Fix duplicate filename in multiple directories bug when updating CSS urls
- Fix bug in page-map.xml mimetype when "Add Existing ..." is used
- Fix undefined behaiviour shifting signed negative values in 3rdparty libs and fix many warnings
- Fix text vs binary file type recognition in the plugin interface (CSS and js files are text not binary)
- Fix too small toolbar icons on high dpi displays
- Fix bug that caused text highlighting to get lost on some systems when doing a CSS Find & Replace.
- Fix bug in plugin interface basename_to_id to recognize .htm extensions
- Fix bug in epub3 semantic popups to always refect the local name of epub:type setting
- Fix bug where creation on an HTML TOC could overwrite an existing Nav under epub3
- Fix manifest id not starting with alpha character bug
New Features
- Extend validation plugin interface with add_extended_result() method to allow better cursor positioning
- Extend TextTab and Tabs derived by it to position cursor based on offset
- Allow editing of page-map.xml files, xpgt files and other misc xml based files inside Sigil
- Update Windows builds use Python 3.5, VS2015
- Update Mac OS X builds and build instructions to use Python-3.5.2
- Remove support for python2.7 *only* plugins and simply Manage Plugins settings
- Update to Qt 5.6.1-1 with QtWebKit added back for release builds for Windows (VS2015) and Mac OSX
- Update Mac OS X and Linux build instruction documentation for recent changes
- Allow Linux Dictionaries to look up default paths for dictionaries passed in by build cmake settings
- Mke the columns in the Manage Plugins table be sortable by the user
- Better detect undefined and non-existing url fragments to prevent issues when splitting or merging files
- Make tooltips for Run Plugin Icons show the name of the selected plugin on hover
- Upgrade from jquery 1.6.2 to version 2.2.4
- Upgrade from jquery.scrollTo 1.4.2 to version 2.1.2
- Upgrade to double sized 48x48 pixel icons for High DPI displays, Special Thanks to PatNY for creating our icons
Sigil-0.9.6
Bug Fixes
- Make StdWarningDialog resizeable when "Show Details" is used
- Fix CleanSource svg prefix removal bug that sometimes broke valid svg code
- Remove svg image and html5 menuitem from the list of void elements in the Sigil and plugin code
- Properly xml escape "&" in metadata attribute values
- Properly perform source updates on epub load even when they do not follow recommended spec
- Make handling of comments in both xhtml and xml more roubst
- Properly url escape css file names to handle css files with spaces in them
- Try to make direct editing of content.opf more safe by auto-fixing errors when possible
- Properly handle WellFormed checks for pure XML in XMLResource.cpp by using embedded python3 lxml
- Make opf_newparser.py and xmlprocessor.py more robust to broken user input in content.opf
- Make ProcessXML (repairXML in xmlprocessor.py) - leave untouched anything well-formed
- Fix thinko in plugin bookcontainer.py and outputcontainer.py contributed by wrCisco
- Fix for improper encoding in plugins on Mac OS X due to missing inherited plugin environment
- Fix for typos in epub xmlns when splitting epub3 ebooks in BookView
- Update testplugin_v012.zip to testplugin_v013.zip to handle sgc-nav.css new feature
- Fix bugs in DeleteUnusedStyles when selector exists more than once in the same stylesheet
- Fix bugs in DeleteUnusedStyles when group selectors span more than one line
- Fix bugs in Reports: CSS Styles missing cases when selector exists more than once
- Fix bug in Reports: All Files to use Landmark Semantics under epub3 not guide semantics
- Fix bug, slow in loading ini when too large clipboard history, user can delete them via dialog
- Stop cosmetic double-spaces being introduced into OPF manifest, spine and guide entries
- Fix bug when user selects too much in BookView and then tries to change case
- Fix bug in Delete Unused Media when css urls do not use quotes
- Try to set all ways of updating the ncx to use 2 character indentation of head element
- Fix Building Relocatable Python on Mac build instructions to remove BeautifulSoup4 requirement
- Fix for generating empty guide for epub3 when in plugins
New Features
- create sgc-nav.css stylesheet for nav and allow templates in Prefs Dir for user to control it
- Add General Setting to allow user to set own temporary directory location
- Add Qt Stylesheet support - Recognize and load "qt_styles.qss" file if stored in Sigil Preferences folder
- Extended the plugin interface to add support for epub3 bindings elements
- Add option + forward delete shortcut to active Metadata Editor remove
Changelog:
This Sigil-0.9.5 release is a quick follow-up bug fix release to primarily address some regressions that had snuck into the code over the past two releases.
Bug Fixes
* Fix regression when ImportHTML in gathering HTML based DC. metadata
* Fix regression - remove incorrect use of opf:scheme from dc:creator and dc:contributor under epub2
* Fix regression - the guide reference tag is always a void tag
* Fix issues with hunspell spell checking under Windows when non-ascii paths to dictionaries
* Fix issues with overridding the prefs directory on Windows with non-ascii paths
* Fix broken manual "Check" button on W3C stylesheet validation's generated html form.
* Fix media-type recognition for .m4a and .m4v file extenstions in main Sigil and plugin code
* Treat ruby and rt as inline tags when pretty-printing in Sigils and for plugins
Even our one new feature fixes a bug in which CSS version is sued to validate CSS under epub3.
New Feature
* Allow user to choose what level of CSS gets used in the "Validate Stylesheets
With W3C" tool via user preference (General).
Be aware that Sigil-0.9.5 still enforces the need for epub3 to have and support an NCX so that it generates as backward a compatible epub as possible. This may be relaxed in future releases.
Sigil-0.9.5 like its predecessors passed all of the following tests for epub3 support: iframe, img, audio, video , mathml, svg (except for svg support in the spine), javascript, and of course recognizing and allowing html5 specific tags like section, and etc. Sigil-0.9.5 also supports javascript based local-storage and display of embedded pdfs.
Changelog:
Sigil-0.9.4
Bug Fixes
- Prevent the use of zero length key fields when obfuscating fonts
- IDPF font obfuscation key accepts all input except as specified
- Fix typo in main.ui accelerator assignment
- Update Transifex project URL
- Prevent NCX Weirdness with ampersand added when editing NCX in codeview and TOC widget showing
- Fix lost namespace attributes on metadata tag
- Allow auto conversion from package version 1.0 to 2.0
- Remove unused parameter from gumbo create_text_node
- Fix bug that hits package version when no xml declaration on opf on import
- Add id to Heading structure to greatly speed up NCX/TOC creation even more
- Only the true nav should ever have the nav manifest property set
- Prevent nav property from being overwritten when updating manifest properties
- Prevent segfault if user add semantics but never chooses one
- Prevent Add Cover from returning the wrong doctype for epub3
- Make sure cover-image and svg (if needed) are added as epub3 manifest properties when adding a cover
- Make sure all referenced resources are found for Delete Unused Media
- Remap non-standard epub namespace prefixes in the opf to those now reserved for epub3
- Make loading epubs with broken opf files more robust
New Features
- Extract all MarcRelators related code into its own class so it can be shared
- Added some missing MARC relators
- Removed obsolete MARC relators (ctb replaced clb, and sng replaces voc)
- Completely redesign MetaEditor gui to work with both epub2 and epub3 metadata
- Add default metadata language and title for the user
- Make the Nav a required part of an epub3 - create an empty one if need be
- Create NavProcessor to use gumbo to update the nav.xhtml
- Add support for Adding/Removing Nav Landmarks
- Better identify the true nav when loading epub3s
- Add ability to generate Nav TOC from Book Headings to CreateTOC tool
- Check for valid nav otherwise create a new default one ready for updates
- Do not allow split markers to be added to nav.xhtml
- Do not allow nav to get merged
- Do not allow the nav to be deleted
- Do not allow plugins to delete the nav under epub3
- Completely Revamp BookBrowser interface to support both Guide and Landmark Semantics
- Create Semantics Dialog to better handle epub2 and epub3 semantics
- Create Separate Guide/Landmarks classes for epub2 and epub3 respectively
- Rename DescriptiveMetaInfo structure to just DescriptiveInfo to work with guide/landmarks elements
- Add a mapping from Landmark to Guide and Back
- Remove old GuideSemantics code
- Make sure Landmarks semantics show up in BookBrowser tooltips
- Update epub3 semantic vocab in Landmarks
- Completely Revamp how the dockable TableOfContents gui widget is built and updated
- Remove strong coupling between TableOfContents widget and NCX
- Allow dockable Table Of Contents to refresh from Nav under epub3
- Large update for translations needed
- Many new strings supporting the MetaEditor GUI and Add Semantics GUI were added
Problems found with existing distfiles:
distfiles/javascript-2.1b1.el
distfiles/yEd-3.14.2.zip
No changes made to the javascript-mode or yEd distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Sigil 0.8.6 2015.04.12
- Fix for crash during merging xhtml files.
- Changed fix for "Create TOC crash in Sigil 0.8.5" to reduce the degree
of disconnecting to prevent lost signals on html resources.
- Fix for missing audio and video mime types in OPFResource and
FolderKeeper.
- Attempt to prevent Tidy from simply deleting all mathml during cleaning.
Sigil 0.8.5 2015.03.29
- Fix text resource not alwalys saving to disk.
- Fix bug in missing CSS.
- Fix create html toc crash bug.
- Update some links in the help menu.
With only one day after the 0.8.3 release 0.8.4 is being released.
My deepest apologies because this means there is a bad bug. Admittedly
it will only impact a very small amount of users but it was big
enough to warrant a new release.
Unfortunately during refactoring of "remove all plugins" code the
actual remove code was moved to the wrong place. With 0.8.3 if you
say no it will still remove all plugins. This has been corrected
and is the only change in 0.8.4.
Sigil 0.8.3 2015.01.31
- 10.9.5 is now the minimum OS X version required. Only 10.10.1 has been tested.
- -DCODE_SIGN_ID=XYZ option has been added to auto sign the app bundle on OS X.
- Validation result plugins will auto close the Plugin Runner
Dialog since the dialog has no real info and openes the
validation pane with the results anyway.
- New Plugin Preferences Support added
- Plugins Manager will now remember last folder used
- Support for building both Linux .deb and .rpm packages
- Lots of Linux build support, compilation, installation, and
documentation improvements
- Qt 5.4 is now a minimum requirement.
- Build changes to support update to latest Qt 5.4.0 and to
use latest C++11 compiler
- Numerous bugs fixed or worked around including:
- Make Invocation of CSS W3C Online Validator more reliable
- Fix to make Preview Window update after BookView to prevent
memory corruption and crashes
- Workaround Qt bug (font cache assertion) when using
clearMemoryCaches() - see https://bugreports.qt.io/browse/QTBUG-43504
- Properly handle loadFinsihed Signal in BookViewPreview to
prevent clashes between BookView and Preview
- Fix for Sigil memory use after it was freed bug
- Workaround to the extent possible Qt bug with memory use after
free using QWebInspectors - see https://bugreports.qt.io/browse/QTBUG-43725
- Workaround to the extent possible Qt bug with memory use
after free when closing MainWindows - see https://bugreports.qt.io/browse/QTBUG-43692
- Bug fix to prevent crashes in KeyboardsShortcuts when accessing
Preferences with multiple MainWindows
Sigil 0.8.2 2014.11.28
- Validator plugin type which can load validation results into
the main window validation panel.
- Corrections to Sigil Plugin Framework Documentation
- Pull request #17: Fix typos in README.md
- Additional python plugin interface features:
- multiple plugin engines now allowed for plugins that
work on both python 2.7 and python 3.4
- launcher revision date interface
- plugin stdout will now appear immediately in Sigil
- Multiple plugin launcher bug fixes:
- make parsing more robust to poorly formed xhtml
- modified text iterator to follow spine order
- bug fixes for readotherfile, and writeotherfile
- bug fixes for guide types and setting the guide
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.