Thursday, December 6, 2012

Sigil 0.6.2 Released

Sigil 0.6.2 is now out. This is a small maintenance release to fix issues found in the 0.6.1 release. There is still a known issue with the cursor jumping in CV when saving but it isn't jumping randomly anymore.

Monday, December 3, 2012

Sigil 0.6.1 Released

I’m happy to announce the immediate availability of Sigil 0.6.1. This release is mainly bug fixes but it does have a few new features. For a full list of changes please see the Changelog.

A few notable features are:

  • Audio and Video tags will no longer be stripped. Audio and Video files are now put into Audio and Video folders and links are updated properly.
  • Clean Source has a new (consider it beta) non-destructive pretty printer.
  • You can now control when Clean Source is run automatically. There is also a right click menu entry in Code View.
  • Sigil is now more tolerant of mal-formed epubs.
    • If an html file within the epub is not well-formed it will be read as is into Sigil and will be skipped during the book normalization process. This will cause the file to potentially have invalid links to other resources.
    • Handle invalid or duplicate IDs in the OPF.
  • Reports have been enhanced

Edit

Two additional changes I forgot to mention. I'm now signing the OS X app with an Apple provided developer certificate. This will allow Sigil to run with Gatekeeper. Also, I'm now providing md5 checksums for all binaries (and source package) on the download page.

Also, The 0.6.1 packages when out without the date for 0.6.1 being set in the changelog. This oversight isn't a major issue and doesn't warrant pulling the packages. The Changelog will have the correct release date for 0.6.1 in the next release.

Saturday, October 27, 2012

Sigil 0.6.0 Released

I'm pleased to announce the immediate availability of Sigil 0.6.0. This release is the calumniation of thousands of hours of work. It comprises approximately 165 major changes and many more minor ones. Please see the changelog for a full listing.
Stability has been greatly enhanced and crashes should be greatly reduced or non-existant. Cursor positioning between view has also been enhanced and should work consistently (correctly) now.
Some notable new features:
  • Goto Link or Style
  • Saved Searches
  • Clip Manager
  • Deleting unused images and styles
  • Edit capability in TOC generation
  • Inserting special characters
  • Change text casing
  • Reformatting CSS files
  • Various style and file usage reports
  • Ease of linking stylesheets and images
  • Inserting links and anchors
  • Opening files/images with external editors
  • Customise the GUI fonts/sizes/colors
  • ...and so much more...



All of this couldn't have been accomplished without the help of Grant Drake and Dave Heiland. Without their contributions 0.6.0 would have only had a fraction of these changes.

Saturday, March 10, 2012

Sigil BookView Changes Preview

The next release of Sigil is shaping up nicely. There is so much going into it that the next release will be 0.6.0. Unfortunately, EPUB 3 will not be one of the features making it into 0.6.0. One major change coming will be a new BookView (BV) editor. Here is an unfished preview of what it might look like.

This is only a concept preview of the new editor. One issue that needs to be resolved is the double tool bar. I haven't decided yet if I'm going to use the one in the BV pane or the global one in the window itself.

Saturday, February 25, 2012

Sigil 0.5.3 Released

Sigil 0.5.3 is now available for download. This is a maintenance release and does not include any new features. Just bug fixes.

Thursday, February 9, 2012

Sigil 0.5.2 Released

0.5.2 is now available for download! This is only a bug fix release but it fixes the "add existing file" feature that broke with 0.5.1.

There is no Linux x64 build at this time because my build machine died while building this package. I'll be looking into options to replace this machine but Linux x64 users will have to make due with the x86 Linux release for the time being. I've been having problems with my build machine (since the 0.5.0 release) but this time it looks like it's might be beyond reviving.

Sunday, February 5, 2012

Sigil 0.5.1 Released

This is primarily a maintenance release with a large number of fixes. Find and replace (F&R), GUI tweaks and spell check were the major focus. Highlights include: F&R now supports wrapping and the ability to search within selected files. The GUI now (hopefully) remembers cursor position when switching views. en_GB dictionary was added, all dictionaires were updated and hyphenation dictionaries are now included by default. For a full list of all changes for this release please see the Changelog.

This release wouldn't have come off as smoothly, quickly or with as many fixes and new features without the help of meme from MobileRead. Thank you for the time and effort you put into making this release possible.

Starting with this release I want to start making smaller releases with less time between them. I plan to target approximately 4 weeks between releases give or take two weeks. I believe this will make development more fluid and allow for greater user input.

My short term plans for upcoming releases are (not all of these will be in the next release):

  • Make book view editing more robust.
  • Firebug style element inspection.
  • Make code view editing more robust.
  • Plugin interface.
  • Move auto cleaning and restructuring into plugins.

My long term plans are EPUB 3. This is not a short term goal but I plan / want to make this a reality by the end of this year.

Sunday, January 29, 2012

How Find Searches in Sigil 0.5.0

There have been some confusion about how find works in, the now released, 0.5.0. The confusion stems from the the 0.4.90x betas. One method was used in the early betas and it was changed later on. This all stems from the regular expression engine being changed from QRegExp to PCRE. The issue at hand is how and when the cursor is taken info account when running a find. In this regard 0.5.0 works no different than 0.4.2.

When doing a count the cursor is ignored. The entire document is taken into account from start to end.
When doing a find next the find starts from the cursor location. Everything before the cursor is ignored and not taken into account. This can, in some cases when using a regular expression, lead to the number of matches being different from the total returned by count. Again, this can only happen when using a regular expression. The reason is a regular expression can have matches that match the expression within a single match. For example: Expression:
<div>.+</div>

Text:

<div>blah <div> blah </div> blah </div>

The expression will match the text from beginning to end. If you put the cursor to the right of the first < then the math will start from the second div and go to the end. This is because regular expressions can match a variable amount of text. Unlike a fixed expression like "abc" which will always match "abc".

Finding backwards will match from the start of the document up until the cursor position. This is done by finding all matches from the start to the cursor then using the last match. Again, in the case of regular expressions, a backward find can match different text than a forward find.

Find forward and backward find from the cursor so its position in the document taken into account. In the majority of instances find backward, forward and count will all match the same exact text. However, it is possible, due to their nature, to construct a regular expression that can match differently segments of text within a segment of text depending on where the cursor is located.

The above also applies to replace as a find is run to find the text to replace.

Friday, January 27, 2012

Consolidation of Sigil Help Forums

For some time now Sigil has had two different help forums. One at MobileRead and the other as a Google Group. This has caused quite a bit of confusion because people don't know the best place to go for help.

I've decided to close (it's already done so don't ask me to reconsider) the Google Group. This was an easy decision because 1) MobileRead's sub forum gets more traffic, 2) I use MobileRead and I don't use the Google Gorup, 3) Most posts on the Google Group were unanswered making it a poor place to go for help.

Saturday, January 21, 2012

Sigil 0.5.0 Released

I'm happy to announce the release of Sigil version 0.5.0.

0.5.0 comes with a number of bug fixes and some major new features:

  • Inline spell check in code view
  • Support for PCRE in search and replace
  • Translations into 15 languages

Please see the changelog for a full list of changes in this release.

One smaller change is I've decided to drop OpenCandy. Surprisingly I've only encountered one complaint about OpenCandy and it was directed at bundling offers for other software inside of an installer not at OpenCandy in particular. I want to make it clear that this change is not due to user request or opposition to OpenCandy but my own decision.

While I respect what OpenCandy the company is doing and I don't see anything wrong with the offerings they provide I don't think their system is right for Sigil. The big thing I don't like is OpenCandy's installer components are distributed as closed source binary modules. While my understanding is this can be used without running afoul of the GPL I fully believe it goes against the spirit of the GPL and open source in general.

Thank you to everyone who provided feedback and helped during the beta process.