forked from Sigil-Ebook/Sigil
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.txt
1412 lines (1337 loc) · 92.6 KB
/
ChangeLog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Sigil-0.9.5
Bug Fixes
- Fix breakage when ImportHTML in gathering HTML based DC. metadata
- Remove incorrect use of opf:scheme from dc:creator and dc:contributor under epub2
- 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
New Features
- Allow user to choose what level of CSS gets used in the "Validate Stylesheets
With W3C" tool via user preference (General).
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
Sigil-0.9.3
Bug Fixes
- Add a python based updatechecker for Sigil updates to prevent Windows OpenSSL build issues
- Stop 'Generate TOC' from introducing unnecessary spaces in front of class attibute values
- Use localeAwareCompare to attempt to add Index Entries to build them sorted
- Fix segfault caused by use of possibly stale htmlresource pointer in FlowTab destructor
- Workaround Qt bug that causes slow selection/highlighting of xhtml on Linux
- Fix multiple typos in sigil_gumbo_bs4_adapter code
New Features
- Add an autostart/autoclose capability for plugin developers
- Add 3 User-assignable ToolBar Buttons for up to 3 plugins - users can an assign key accelerators to them
- Add General Settings Preference for setting default (epub 2 or 3) for new documents
- Merge CleanSource Preference Settings into General Settings Preferences
- Add Setting to control Epub access non-multimedia remote resources
- Completely reworked Sigil internals to support epub version (2 or 3) specific functionality
- ImportHTML, ImportEPUB, Splitting and Merging, Index Generation, Mending, are all now epub version aware
- AddModificationDate upon save is now epub2 and epub3 aware
- Add "Epub3 Tools" to the Tools menu
- Add three new epub3 tools: "Update Manifest Properties", "Generate Nav From NCX" and
"Generate NCX From Nav" to "Epub3 Tools" menu
- Add local-storage support to PV/BV for epub3's that use javascripts
- Added support to recognize and update upon load SMIL files and Adobe page-map.xml files
- Make quoteurl url scheme-aware in both python and for Qt, since epub3 allows external resources
- Extend url address recognition to include track, video, and object elements attributes
- Recognize and store .vtt and .ttml files for video subtitles and captioning
- Prevent attempts from using Metadata Editor gui from hurting epub3 until support is added later
- Many epub3 related bug fixes and changes to make sure all new epub3 href/links are properly updated
- Reworked the plugin_launcher epub3 interface code to allow fallback and media-overlay attributes
- Added support for MathML in Preview via Mathjax.js-single polyfill
- Added the MathML list of void tags to GumboInterface for proper serialization
- Add technique to call long EmbeddedPython calls by using QtConcurrent::run
Sigil 0.9.2
- Update BuildingOnLinux docs
- Update Building on Mac OS X docs
- Fix example clips/searches loading on Linux
- Simplify UseBundledInterpreter Logic
- Preliminary Linux binary installer support added
- Include Pull Request 161 by pinotree "Switch TempFolder to QTemporaryDir" to improve safety
- Fix bug when adding existing html links to stylesheets not being updated
- Fix bug in Well-Formed error messages due to bug inside gumbo's error.c
- Add xmlns="http://www.w3.org/1999/xhtml" attribute to html tag if missing
- Reduce fear of Cleaning ToValidXHTML by using serialize not prettyprint
- Add ability to change Sigil's user preferences directory by specifying a new path
via the SIGIL_PREFS_DIR environment variable (path must be user-writable).
- Fix lost DOCTYPE info when splitting or merging
- Completely rework pretty printing via gumbo to be much more robust
- Make identification and storage of page-map.xml more robust
- Completely revamp Cleaning to use "Mend Code" and remove PrettyPrintGumbo as on option
- Rename PrettyPrintGumbo to "Mend and Prettify" and move to CodeView Right-click menu
- Restore Sigil's update checker that's been broken for a while
- Update sigil_bs4 prettyprint_xhtml and serialize_xhtml routines to use logic of code in GumboInterface
- Update sigil_bs4 to use numeric entities when faced with nbsp so they do not get lost later in Sigil
- Rename "Sanity Check" to "Well-Formed Check EPUB" and remove check icon people confused with FlightCrew
- Fix out of date error message referencing Tidy
- Coerce missing or bad doctypes to meet either epub2 or epub3 standard
- Inject empty title tag if missing from head
- Html escape Index entry text used to create index.html
Sigil 0.9.1
- Fix bug when template sgc_toc.css could be changed to blank on save, since no InitialLoad() was done
- Change order of TextResource m_IsLoaded and m_CacheInUse flags to minimize potential race exposure.
- Fix PluginRunner bug that introduced errors into xhtml files when both the content.opf and xhtml were modified
- Auto XML Decode and Escape Metadata entries created in the Metadata GUI
- Alter pluginhunspell.py so a missing libhunspell doesn't stop ALL plugins from working
- Default to using clean by gumbo vs prettyprint gumbo in new installs
- Fix prettyprint bug with trailing whitespace improperly inserted after inline tags inside div tags
- Fix for bundled interpreter packages PIL and cssutils on Mac OS X that were missing
- Fix for crash when using Find in BV on pages with no text, only images (issue #156)
- Added testplugin_v010.zip to docs to allow Linux packagers to test their plugin implementation
- Fix for prettyprint bug with tables (issue # 158)
- Fix for serialize in gumbo to limit injected returns
- Update to Sigil_Plugin_Framework_rev6.epub
- Make build order of sigilgumbo deterministic in order to help Linux packagers
- Make plugin launcher success and error messages robust to non-utf-8 strings
- Fix for crash bug when comments exist inside manifest of opf
- Fix for Sigil's gumbo - only inject end tags when current token does NOT need to be reprocessed
Sigil 0.9.0 Release
- Add "Use Bundled Python" option to bring sanity and choice to Python3 Interpreter selection
- Merge EmbeddedPython code across platforms and fix python flags for all platforms
- Properly build translation base.ts to prevent blank message fields being generated by tr()
- Allow PrettyPrint_Gumbo to condense whitespace where allowed
- In PluginRunner auto-repair modified xml (opf, ncx), do not check xml with xhtml wellformed check
- Fix bug in plugin epub3 interface, conversion of properties with null strings to None
- Restore ability to override hunspell dictionary locations on Linux with SIGIL_DICTIONARIES env var
- Restore ability to build Sigil against system hunspell libraries on Linux
- Adjust pluginhunspell.py to try to find system hunspell if bundled hunspell is not built/installed
- Fix hang/slowness in TOC creation when huge number of headings all exist in the same file
- Performance speedups for NCX writing to help with slow ToC Creation
- Bug fix for better detecting comments in sanitycheck.py
- Bug fix for Adding Blank xhtml files to an epub3
- Bug fix for Issue 140 - TOC gets cut-off under some platforms (lxml needs utf-8 not unicode)
- Add cmake option INSTALL_BUNDLED_DICTS to enable/disable installation of bundled hunspell dictionaries
- Allow SIGIL_DICTIONARIES env var to specify multiple paths (colon delimited)
- Fix bug in sanitycheck.py error message creation
- Identify woff files as fonts when importing epubs
- Fixes for nbsp being "lost" when linking in stylesheets and when splitting and merging chapters
- Fix for lost whitespace inside text holding tags when pretty printing
- Workaround for broken QShortCut in Qt 5.4.X see Issue 149
- Cleanup up some compiler warnigns
Sigil 0.8.901 Second in the pre-release series - primarily a bug fix release
Fixes
- fix for hang when trying to add a cover
- multiple fixes for segfaults in the TOC creation code
- fixes for blank TOC headings caused by tags nested inside of h1-h6 tags
- workaround for an instability caused by a compiler bug in Visual Studio 2013 on Windows
- fixes for multiple xml header declarations appearing when using sigil_bs4 prettyprint_xhtml() or serialzie_xhtml()
- build fixes to include MSVCR100.DLL for Windows machines that are too new to have it
- fix pretty printing using gumbo to support some mbp: tags
- fixes to deal with self-closing iframe tags which made gumbo stumble
- fixes to more robustly convert from QByteArray types to their char * pointers
- fixes and improvements to the Building on Linux instructions
- protect gumbo parsing with a mutex to prevent unknown issues with potential for non-reentrant code in that library
- workaround Qt QHash operator()= bugs that caused static QHash objects to freed multiple times
- fix for internal opf processing encoding detection being confused by xml header declarations
potentially resulting in missing spine and manifest items.
Features
- new launcher/wrapper code interface to support plugins that operate on epub3 ebooks
- added cssutils, cssselect, and chardet to the site-packages of the embedded Python 3.4 interpreter
- validation plugins that report no errors will now have "No problems found" appear in the Sigil Validation window.
- validation plugins will auto accept/close the plugin runner window no matter the results
- Windows installer now detects whether MS redistributable runtimes are already installed
Primarily Infrastructure Changes Toward Dual Epub2 / Epub3 support:
Sigil 0.8.900 (pre Sigil 0.9.0 series)
- Kill tidy and replace it with a combination of a specially modified Gumbo
parser that supports html5
- Kill Xerces and XercesExtras.
- Kill Boost, replace with C++ 11
- Kill unused bundles.
- Replace all "undefined - behaviour" use of "Null" References with proper
pointers across entire codebase to allow it to work with the latest
clang compilers
- Completely revamp the build process to embed the Python 3.4 Interpreter
inside of Sigil and integrate it in, including as site-packages:
[lxml, bs4, PIL, regex, six, html5lib]. This will allow plugins
that use the internal Python 3.X engine access to all of these
specialized packaes by default with no additional action
needed by end users of their plugin.
- Create our own version of BeautifulSoup4-4.4.0 called sigil_bs4 that
fixes lxml namespace bugs, fixes serialization/prettyprinting of
inline xhtml tags, and modifies the bs4 codebase so that a single
sourcecode works equally well on both Python 2.7 and Python 3.X
- Replace internal opf and ncx xml processing and cleaning with a
combination of embedded Python 3.4, sigil_bs4 / lxml
- Build hunspell as a shared library and then add a ctypes interface to allow
plugins to spellcheck
- Build our modified gumbo html5 parser as a shared library
and provide a bs4 ctypes interface to it for easy xhtml processing
in plugins that use Python 2.7 and Python 3.X
- Allow plugins to auto-fix "text/html" media-types to "application/xhtml+xml"
- Redesign the ebook source updates upon load process to use our modified
gumbo-parser
- Begin the transition to allow for both epub2 and epub3 editing
(Note: epub3 editing is still incomplete)
- Convert Flightcrew to become a Sigil plugin and replace it with
a simple and fast internal sanity checker.
- Update Hunspell dictionaries to be actual dictioanries and not word lists for en_US and en_GB
- Updated other dictionaries to their most current version to match what is used in LibreOffice 5
- Fix issue #54 modified date using local numerials when it should be
using Arabic numerals per the spec.
- Set the book to modified when font's are obfuscated.
- Change FORCE_BUNDLED_COPIES build flag to USE_SYSTEM_LIBS. This flips
the meaning of the flag. Now USE_SYSTEM_LIBS will enable using system
libraries. Also, SYSTEM_LIBS_REQUIRED was added which will fail the
cmake configure if any system libraries are not found instead of
falling back to the bundled copy. Finally, this makes the build more
consistent for Windows and OS X users.
Sigil 0.8.7 2015.06.14
- Update links
- Try to work around clang compiler issues with older C++ codebase
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.
Sigil 0.8.4 2015.02.01
- Fix for removeall plugins bug where all plugins would remove all plugins
regardless if the user clicked no instead of yes.
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.
Sigil 0.7.4 2013.10.27
- Use numeric entity for non-breaking spaces (nbsp) instead of named
entity. Fixes issues where files without a doctype won't open properly.
Sigil 0.7.3 2013.08.03
- Fix issue 2309: Compile failure due to case issue on m_lastFolderOpen.
- Fix issue 2269: "Conflicts with:" always in English.
- Fix issue 2186: Sigil 0.7.2 crashes on "Add existing files".
- Fix issue 2232: The nbsp characters in UTF-8 files are converted to normal spaces.
- Fix issue 2201: Save does not prompt for filename if filename not set
after cancelling save operation.
- Fix issue 2193: Incorrect country code used for Serbia.
- Implement issue 2199: Mac, Don't open empty book by default.
Sigil 0.7.2 2013.04.14
- Implement issue 2129: Enhance archive filename encoding handling.
- Implement issue 2128: Warnings for non-ASCII characters in filenames.
- Implement issue 2113: Preview should zoom separately from other views.
- Implement issue 1997: Tool to Add Cover image and file automatically.
- Implement issue 1993: Find & Replace should have a Marked Text option.
- Implement issue 2083: Enhance invalid OPF recovery.
- Implement issue 2082: Improve performance of Book Browser refresh.
- Fix issue 2170: Spellcheck should remember position after changing word.
- Fix issue 2148: Don't delete cover image in "Delete unused media files".
- Fix issue 2147: Doubleclick in Delete Files dialog can cause crash.
- Fix issue 2143: Bulk rename with just a number for filename does not use correct number of 0s.
- Fix issue 2121: Wait cursor shows when dialog is open while saving or opening.
- Fix issue 2107: Heading not accepted due to split at end of file.
- Fix issue 2110: Insert Special Character inserts wrong code for nnbsp.
- Fix issue 2021: Importing UTF-16 encoded files results in empty file.
- Fix issue 2088: Ctrl-click on text files does not work in Code View.
- Fix Issue 2071: Anchor dialog has disabled text field.
- Fix Issue 2077: Rename dialog incorrectly sized.
- Fix issue 2081: Book Browser tooltips are not updated when semantics change or for cover images.
- Fix issue 2080: OPF meta title not updated correctly for Add Semantic.
- Fix issue 2079: UI Language dropdown does not show language names for entries containing _.
Sigil 0.7.1 2013.03.03
- Implement issue 2058: Code View should be able to show resizable image.
- Implement issue 2038: Spellcheck "change selected word to" should remember sorting order.
- Implement issue 2043: Spellcheck should allow case-insensitive sorting.
- Implement issue 2029: Save and open should warn if HTML files are not well formed.
- Implement issue 2009: Add semantic tags to filenames in reports.
- Implement issue 2028: Special characters should work in non-html files.
- Implement issue 2027: Upgrade Boost to Boost 1.53.0.
- Fix issue 2069: Work around for archives where filenames are not utf-8 encoded.
- Fix issue 2068: ZIP general purpose bit 11 (utf-8) filename not set.
- Fix issue 2061: Language code using wrong character to separate country code.
- Fix issue 2057: Text selected across lines using Ctrl-F cannot be found with Find.
- Fix issue 2036: Mark for Index can insert HTML tags into code making it invalid.
- Fix issue 2041: Preview does not sync cursor after using Sigil for a while.
- Fix issue 2030: The   character is incorrectly converted to space on open.
- Fix issue 2035: Index Editor entries with nbsp character don't match text.
- Fix issue 2016: Find with wrap off and All HTML Files still wraps on last file.
- Fix issue 2001: Spellcheck does not always highlight a word the first time.
- Fix issue 2017: Clips pasted into some windows does not work correctly.
- Fix issue 2008: Index adds extra comma in some cases.
Sigil 0.7.0 2013.02.17
- Implement issue 1983: Set the tooltips of files in Book Browser to the filename.
- Implement issue 1965: Allow opening files that are missing container.xml.
- Implement issue 1975: HTML TOC and Index should use CSS files instead of inline stylesheet.
- Implement issue 1968: Bookmark location in editing window.
- Implement issue 1963: Table Of Contents window should default to expanded when opened or refreshed.
- Implement issue 1953: Allow entering a list of new words into dictionary preferences.
- Implement issue 1952: Add shortcut for Copy HTML file.
- Implement issue 1951: Doubleclick on Image Report file should find next use of image.
- Implement issue 1949: Add support for multiple active user dictionaries.
- Implement issue 1947: Spellcheck dialog to manage all misspelled words at once.
- Implement issue 62: Add document's css styles to menu.
- Implement issue 1945: Allow editing of CSS while displaying page.
- Implement issue 1661: Report list of all different characters in the book.
- Implement issue 1746: Add Report for Links and Footnotes.
- Implement issue 1941: Add Find & Replace option to wrap or not wrap searches.
- Implement issue 1940: Update Insert Image to Insert File to support insert of audio/video.
- Implement issue 1938: Update Delete Image files to Delete Media files to include audio/video.
- Implement issue 1937: Add Report for All Files.
- Implement issue 1936: Add Clip Bar toolbar with buttons for Clips and shortcuts for Clips.
- Implement issue 1931: Change to QRegularExpression for most regexes.
- Implement issue 1185: Edit Table of Contents without needing Generate TOC.
- Implement issue 1929: Add support for playing audio and video files.
- Implement issue 917: Sigil should support audio and video tags.
- Implement issue 1928: Add well-formed check to HTML File Report.
- Implement issue 1864: Allow Metadata Editor dialog to stay open while editing.
- Implement issue 1871: Code View context menu should show clips even if word is misspelled.
- Implement issue 1870: Saved Searches should use mode settings from Find & Replace.
- Implement issue 1927: Add support for basic replacement Clips (e.g. span) in Book View.
- Implement issue 20: Embedded fonts support.
- Implement issue 1926: Upgrade to Qt5.
- Implement issue 1924: Add dockable Clips window to select clips.
- Implement issue 1925: Don't force well formed checks unless absolutely necessary.
- Implement issue 1843: Preview should be real-time display of Code View.
- Fix issue 1989: Problem with nested index entries.
- Fix issue 1964: Correcting a word using spellcheck does not make file go to "not saved" state.
- Fix issue 1961: Generate TOC should not create IDs for headings when it only points to filenames.
- Fix issue 1857: CSS Highlighting inline styles inconsistent.
- Fix issue 1946: Highlight misspelled words checkbox should be available in Preferences.
- Fix issue 1943: Reports can crash if file has non well-formed xml.
- Fix issue 1883: TOC window does not jump to right location for some entries.
- Fix issue 1906: "Delete unused image files" deleting background images.
- Fix issue 1874: Using Delete Unused Stylesheet Classes deletes pseudo-elements.
- Fix issue 1939: CSS parser does not match wildcard selectors consistently.
- Fix issue 1935: Improve speed of Index Editor autofill by removing progress dialog.
- Fix issue 1891: Opening the Saved Searches expands all groups.
- Fix issue 1934: Go To Style does not work with CSS filenames that have spaces in them.
- Fix issue 1933: No message is displayed if Go To Style can't find a style.
- Fix issue 1932: Replace All needs to be run twice in some cases.
- Fix issue 1930: Fix Metadata language dropdown selection incorrect matching.
- Fix issue 1775: Sigil-0.6.0 edit very slow with Thai e-Pub.
- Fix issue 1764: Sigil crashes on KDE after rearranging text sections.
- Fix issue 1720: Book View highlights text apparently randomly.
- Fix issue 1923: CSS validation should use EPUB 2 profile.
- Fix issue 1922: Invalid EPUB warning dialog is not long enough.
- Fix issue 1918: Support import of tab separated entries for Index Editor.
- Fix issue 1917: Keep selection when deleting unused images if an HTML file was selected.
- Fix issue 1916: Allow Go To Style to work for link type text/x-oeb1-css.
- Fix issue 1869: Backspace in Preferences - Shortcuts causes crash.
- Fix issue 1818: Hyperlink of URL with & causes invalid code.
- Fix issue 1824: Cursor position changes when saving the book.
Sigil 0.6.2 2012.12.06
- Fix issue 1834: Pretty Print should be removed due to formatting issues.
- Fix issue 1821: Audio files missing.
- Fix issue 1816: Height is incorrect in Reports->Image Files.
- Fix issue 1809: Fix crash related to cursor syncing.
- Fix issue 1808: Editing in book view changes DTD to incorrect value.
Sigil 0.6.1 2012.12.02
- Implement issue 1801: Audio and Video tags and files should be supported by Sigil.
- Implement issue 1797: Clean Source should have preference options to set when it should run.
- Implement issue 1768: Add non-destructive pretty printer as an option in addition to the Tidy provided one.
- Implement issue 1770: Change Clean Source to no longer warn about restarting Sigil.
- Implement issue 1767: Change default file extension from html to xhtml.
- Implement issue 1695: Add tooltips to show counts of files in Book Browser and headings in Generate TOC.
- Implement issue 1731: Delete files, Unused Images and Styles dialog should be scrollable and allow unselecting entries.
- Implement issue 1735: Print stylesheets and other non-HTML files.
- Implement issue 1758: Handle importing invalid files with duplicate IDs in OPF file.
- Implement issue 1711: Reports should allow saving to comma separated text file.
- Implement issue 1712: Reports should be non-modal and allow editing book while still open.
- Implement issue 1748: Add a Copy Image context menu option for images.
- Implement issue 1738: Move Generate Table of Contents button to toolbar.
- Implement issue 1743: Insert Image should include an alt tag with filename.
- Implement issue 1717: Allow more control of Author field in Metadata Editor.
- Implement issue 1729: Bulk rename should allow changing file extension.
- Implement issue 1728: Open/add invalid HTML files should show line numbers of error.
- Implement issue 1742: Add context menu option in Preview View for Inspect Element.
- Implement issue 1734: Splitting files and new blank HTML files should use existing file extension.
- Implement issue 1732: Index Editor should support opening/importing .txt files.
- Implement issue 1687: Insert ID should warn if invalid ID names are used.
- Fix issue 1791: All are replaced by normal space when switching from Book View to Code View.
- Fix issue 1798: Files, *-tmp.epub, are left in /tmp/Sigil/scratchpad after closing Sigil.
- Fix issue 1785: Split at Cursor in Book View does not always update href links.
- Fix issue 1759: Zipped files get wrong date and time.
- Fix issue 1757: Spellcheck does not handle one letter misspellings properly.
- Fix issue 1750: Loading HTML file should not automatically generate TOC.
- Fix issue 1749: Right click on SVG images should give same options as other images.
- Fix issue 1730: Changing view or using back button should select file in Book Browser.
- Fix issue 1726: Selecting all text and replacing with a Clip causes crash.
- Fix issue 1707: Application may crash when editing files externally.
- Fix issue 1733: Files edited with Open With are not always updated when externally saved.
- Fix issue 1704: Language dropdown entries have blank entries.
- Fix issue 1740: When dockable windows are stacked the program can give error on close.
Sigil 0.6.0 2012.10.27
- Implement issue 1664: Improve performance of opening and changing tabs.
- Implement issue 1665: Attempt to recover EPUB if it is missing an ncx file.
- Implement issue 1643: Change Clean Source default to Pretty Print instead of Tidy.
- Implement issue 1636: Add shift-click Replace for Replace Current - replace but not find next match.
- Implement issue 1638: Improve performance of Generate TOC.
- Implement issue 1637: Provide more friendly handling of bad EPUBs by not crashing after showing warning.
- Implement issue 1629: Localization of title in contentx.opf semantics.
- Implement issue 1622: Allow Font Obfuscation to work for multiple font files.
- Implement issue 1620: Well-formed check option should be removed and replaced with more appropriate automatic checking.
- Implement issue 1617: Split should split at cursor position not at end of paragraph.
- Implement issue 1619: Generate TOC should show tooltip details for the heading in case title and text is blank.
- Implement issue 1618: Generate TOC should allow changing heading levels in document and TOC.
- Implement issue 1615: Generate TOC should number sigil_toc_id's across all files and delete unused id's before generating.
- Implement issue 1612: Improve performance of merging files.
- Implement issue 1611: Improve performance of switching and closing tabs.
- Implement issue 1610: Use html instead of xhtml as the default extension for new blank HTML files.
- Implement issue 1606: Allow rename of titles in Generate Table Of Contents and show filenames in tooltip.
- Implement issue 1601: Delete unused Images.
- Implement issue 1602: Delete unused Styles.
- Implement issue 1603: Allow formatting buttons to work in Code View.
- Implement issue 1600: Option to delete one line in Code View without selecting text.
- Implement issue 1597: Show HTML tag information for current location in text while in Book View.
- Implement issue 1594: Allow miscellaneous text files to be edited and others to be opened externally.
- Implement issue 1590: Insert image should allow insert from disk.
- Implement issue 1557: Sigil requires Qt 4.8 or above.
- Implement issue 1586: Spellcheck should allow setting a keyboard shortcut for Ignore Word to speed editing.
- Implement issue 1585: Spellcheck should have a menu entry to clear all ignored words.
- Implement issue 1584: Sigil should allow CSS file to be edited while viewing HTML.
- Implement issue 1583: Sigil should remember the current view state when it restarts.
- Implement issue 1573: Improve performance of bulk rename.
- Implement issue 1468: Allow images to be opened externally.
- Implement issue 1571: Display whether classes are used in the HTML or CSS files in a new Reports dialog.
- Implement issue 1572: Add feature to re-format CSS files
- Implement issue 1567: Remove XPGT support.
- Implement issue 755: Support 'code view' for svg images that are loaded as separate files.
- Implement issue 1561: Add Save A Copy option to save file under a different name without renaming current file.
- Implement issue 1559: Add option to insert special characters into document.
- Implement issue 1333: Add Hyperlink editor buttons to select target from existing ids and set id anchor.
- Implement issue 401: Add edit buttons for Uppercase, Lowercase, Propercase, Capitization.
- Implement issue 985: Sigil fonts should be configurable in Preferences.
- Implement issue 1248: Code View/CSS should allow colors to be configurable in Preferences.
- Implement issue 1153: Highlighted Text in Code view Difficult/Impossible to see.
- Implement issue 1511: Prompt to replace an image when adding an image that already exists in the book.
- Implement issue 1542: Add a Go to Style option to jump to the CSS class used by a tag.
- Implement issue 1541: Heading styles should optionally remove/keep attributes in tags.
- Implement issue 1540: Add option to tokenise spaces and numbers in F&R find text.
- Implement issue 1539: Regex should support options for minimal matching, dot includes newlines.
- Implement issue 1535: Add Clipboard History to automatically saved recent cut or copied text.
- Implement issue 1534: Option to toggle Book View or Preview View to Code View and vice versa.
- Implement issue 1528: Shortcut preferences should be simplified.
- Implement issue 1536: Split at Chapter Markers should split all files.
- Implement issue 1530: The heading dropdown should be changed to buttons for quicker selection.
- Implement issue 1529: Code View should support heading/formatting buttons as used in Book View.
- Implement issue 73: External HTML links should be usable but evoke warning dialog.
- Implement issue 1521: Tab headers right click to close other tabs, toggle view state.
- Implement issue 715: Search Editor for saving and executing Find & Replaces searches.
- Implement issue 588: Clip Editor for saving and inserting text.
- Implement issue 1519: Open and go back to links in Code View and Book View.
- Implement issue 167: Index Editor to create a book index.
- Implement issue 1450: View classes used in HTML files.
- Implement issue 102: View details of all HTML files.
- Implement issue 839: Word Count (in View HTML details).
- Implement issue 1392: View details of all images.
- Implement issue 1513: Add progress indicators to various functions.
- Implement issue 1510: Add Existing Files should only open last file not all files.
- Implement issue 1428: Find&Replace should allow Ctrl/Shift key modifiers to set what to search.
- Implement issue 1325: Insert Images support for multiple images, resizing, thumbnails.
- Implement issue 31: Automatically set "date of modification" on save.
- Implement issue 1508: Allow export/saving of individual files.
- Implement issue 1367: Shortcut key to remove code tags from selected text.
- Implement issue 761: Shortcut key to close last open tag (Code View).
- Implement issue 1507: Metadata dialogs should allow double click to select.
- Implement issue 1457: Save should not add heading ids - already done in Generate TOC.
- Implement issue 1444: Sigil should not include .txt or .html in file associations during install.
- Implement issue 1443: Find&Replace should save state on restart.
- Implement issue 1416: Don't add selected text to F&R history and increase selected
text limit for being auto loaded into F&R.
- Implement issue 1414: Cover semantic should not be added automatically.
- Implement issue 1405: Cleared shortcut reset to default after restart.
- Implement issue 1407: Tidy should allow more fine-grained control.
- Implement issue 1393: Add Semantics Text should only apply to one file.
- Implement issue 1369: Add support for \xDD as Regex replacement in F&R.
- Implement issue 1285: Display image properties.
- Implement issue 534: Link to Stylesheets option for HTML files.
- Implement issue 1385: Metadata editor should always display fields
- Implement issue 1311: Metadata support for all RfC 639-2 languages.
- Implement issue 1335: Run Save As automatically if saving new html file.
- Implement issue 1366: TOC window tree support for collapse/expand all.
- Implement issue 759: Auto generate inline TOC HTML file.
- Implement issue 32: Metadata custom "date" options.
- Implement issue 33: Metadata options for creators and contributors.
- Implement issue 1374: Split View is now Preview View with code inspector.
- Implement issue 184: Superscript/subscript buttons.
- Implement issue 443: Book View RTL languages support (right to left rtl tag).
- Implement issue 504: Book View button for normal paragraph.
- Implement issue 1265: Preference to manually set UI language.
- Implement issue 1295: Metadata Editor support for translating descriptions.
- Implement issue 77: Metadata support for multiple language elements.
- Implement issue 1180: Spell Check button/menu to find next misspelled word.
- Implement issue 1045: Better highlighting of misspelled words.
- Implement issue 1301: Preferences for User and Additional Dictionary locations.
- Implement issue 1058: Use ini format for settings on all platforms.
- Implement issue 1376: Change organization name and location of settings to sigil-ebook.
- Implement issue 1381: Switch to using Minizip for 1.1 for ZIP support.
- Remove ZipArchive and Zipios++.
- Implement issue 1380: Update zlib to 1.2.7.
- Implement issue 1383: Remove the use of a precompiled header.
- Implement issue 1377: Update PCRE to 8.31.
- Make PCRE 8.31 with UTF-16 support the minimum required version.
- Bundled PCRE uses PCRE's JIT for faster searching.
- Modify Regex search code to use UTF-16 instead of UTF-8 for all
searches. This brings search in line with the view components
being able to display UTF-16 characters.
- Implement issue 1378: Update Hunspell to 1.3.2.
- Implement issue 1379: Update Boost to Boost 1.49.0.
- Implement issue 1283: Spell check should have an ignore option.
- Fix issue 1694: User dictionary shows duplicate entries and doesn't scroll to new entry when adding.
- Fix issue 1693: Words in user dictionary could be lost if blank entries are saved.
- Fix issue 1692: Code View highlighting incorrectly hides spelling issues if an & is used.
- Fix issue 1674: Batch rename changes filename extension.
- Fix issue 1663: Generate TOC gives heading ids for items not in the TOC.
- Fix issue 1642: Replace sometimes leaves a \1 in the text.
- Fix issue 1635: Replace can replace too much text if manual selection includes extra text.
- Fix issue 1639: Ensure Spellcheck treats single quotes as word boundary appropriately.
- Fix issue 1624: Do not close Sigil if an invalid HTML file was added.
- Fix issue 1623: Do not leave Sigil in an invalid state if an invalid book was opened.
- Fix issue 1605: Sigil cannot read epubs missing mimetypes as first file since container.xml might not be found.
- Fix issue 1621: Change sigilNotInTOC to sigil_not_in_toc for consistency but still recognize legacy value in old files.
- Fix issue 1477: Sigil may crash when loading ePubs containing empty (zero-sized) files.
- Fix issue 1589: Clicking on TOC entry the first time does not scroll to a heading at the top of the page.
- Fix issue 1582: Replace All should be single-threaded to avoid certain crashes.
- Fix issue 1581: Caret position in Book View - Code View syncing is not always correct.
- Fix issue 1580: Chapter split starts new files with suffix _002 instead of 001.
- Fix issue 1579: Generate Headings in TOC should select next item after unchecking an item.
- Fix issue 1563: Split Chapter break can create empty page.
- Fix issue 1284: Image and Stylesheet paths not updated for duplicate references when importing.
- Fix issue 1155: Filename removed from href in anchor tag when importing HTML.
- Fix issue 1553: Rename of one html file should keep file selected, allow rename shortcut, link stylesheets.
- Fix issue 1551: Generate TOC include column scrolls offscreen when headings are long.
- Fix issue 1550: Table of Contents window is not emptied if all TOC entries deleted manually.
- Fix issue 1549: Sigil should not modify source by converting shy/ndash/mdash to entities automatically.
- Fix issue 1345: Adding accented words dictionary doesn't work.
- Fix issue 1546: Find&Replace loses focus when changing tabs or going from Book to Code View.
- Fix issue 425: Shift+ PgUp/PgDn does not work in text editor.
- Fix issue 1390: Image is not updated until restart if deleted and re-added.
- Fix issue 1413: Crashes when opening a particular epub.
- Fix issue 1543: Tabs should only do updates when finished loading to improve performance.
- Fix issue 1395: A type of hyphen, when pasted in code view, crashes Sigil.
- Fix issue 1429: Changes to stylesheets are not seen in book and preview views.
- Fix issue 1406: Typing spaces on a word highlighted by spelling crashes Sigil.
- Fix issue 1524: Replace \s does not always match newlines.
- Fix issue 1538: Sigil can save a corrupted epub file if zip fails.
- Fix issue 1517: Delete selected file should not open another file unnecessarily.
- Fix issue 1474: New lines added in every xhtml file after saving.
- Fix issue 1486: Replace replaces even if text doesn't match if manually changed.
- Fix issue 1483: Add Existing Files adds HTML files in reverse order.
- Fix issue 1479: F&R auto-completer preventing searching for same word different case.
- Fix issue 1424: Spell check does not allow paste next to misspelled word.
- Fix issue 1422: Delete file should not update tab if opened file is not deleted.
- Fix issue 1417: OPF meta tags not updated if Cover image renamed or deleted.
- Fix issue 1408: Book Browser should not translate folder names.
- Fix issue 1308: Allow renaming file extensions.
- Fix issue 1363: Open and Save file directory inconsistent.
- Fix issue 1130: Content.opf edits overwritten by save.
- Fix issue 1354: Chapter Split breaks links in second half of document.
- Fix issue 999: Split does not update file references in TOC.
- Fix issue 1277: Meta-editor will not open.
- Fix issue 1281: Semantics information retained for deleted files.
- Fix issue 1338: F&R Replace All can crash using current file with large replaces.
- Fix issue 1296: F&R Search All crashes if HTML file doesn't have focus.
- Fix issue 1382: Settings not saving to disk.
- Fix issue 1272: Tabs should always use the View state set by the View buttons.
Sigil 0.5.3 2012.02.25
- Fix issue 1254: Bulk rename will stop if one name matches, context menu
needs cleanup and warnings.
- Fix issue 1268: Find/Replace all files does not search in book order,
and other issues.
- Fix issue 1266: Store user dictionary as UTF-8.
- Ensure the checkmarks in add semantic are set correctly when selecting
multiple files.
- Fix issue 1030: Don't close if canceling out of a failed save.
- Fix issue 1258: Find/Replace step by step in All HTML files is broken.
Sigil 0.5.2 2012.02.09
- Fix issue 1253: Replace All in All HTML files adds extra blank lines in
style section.
- Fix issue 1251: Merge does not work if you previously used split chapter.
- Fix issue 1249: Replace All in All HTML Files leaves cursor at the
bottom.
- Fix issue 1247: Cannot rename file extension in book browser and rename
selected should default to first extension name.
- Fix issue 1238: Deleting a file does not go to the next closest entry
in book browser.
- Fix issue 1236: Replace All in Current file does not center cursor.
- Fix issue 1234: Switching from Code View to Split View and SplitCV to
CV does not vertically center the cursor.
- Fix issue 1237: Rename does not keep current selection in book browser.
- Fix issue 1242: Metadata::FreeFormMetadata missing assignment line 360.
- Fix issue 1235: Deleting one file does not give a warning dialog.
- Fix issue 1129: Crash when importing existing image.
Sigil 0.5.1 2012.02.05
- Issue 1225:
* Add searching selected files.
* Add search wrapping.
* Replace in BV automatically goes to CV.
* Fixed bug where in CV if you do a replace of a word and then replace
all when there are the same words on the page, the page view wouldn't
be refreshed.
* Various fixes.
- Add English translation file used for plural strings.
- Implement issue 986: Automatically renumber playorder in TOC NCX.
- Implement issue 1224: F&R modifications to update layout and add Regex Multiline.
- Fix issue 1214: Dictionary files do not include hypen files or GB files.
- Fix issue 1213: Find and Replace does not save file when F&R is already
open and searching all HTML files.
- Remove the ability to use F&R to replace text in BV as it is unfixable in
its current state.
- Fix issue 1215: Book View line/column incorrect in status bar.
- Fix issue 1216: Re-opening a document already in a tab resets the cursor
position back to the top.
- Fix issue 1218: F&R cleanup.
- Fix issue 1212: Remove opf namespace rewriting when opening a file because
it ended up being more trouble than it was wroth.
- Fix issue 1188: New Sigil Regex engine crashes when pressing "replace all",
works fine on pushing "replace" over and over and over again.
- Implement issue 269: Select more than one item in the Book Browser Column.
- Implement issues 792: Add Shortcuts for next/previous HTML file with regard
to reading order, and sync selection in book browser to open tab.
- Implement issue 1135: New blank section must be automatically selected on book browser.
- Implement issue 1148: Allow user to change the order of split view so book view or code
view is first.
- Implement issue 1168: Add ability to sort HTML files alphanumerically.
- Implement issue 1174: Add new blank html section should insert section after selected file.
- Implement issue 1181: Merge Previous when previous file is open in current tab requires
refresh to see merged data.
Sigil 0.5.0 2012.01.21
- Implement issue 533 and 1079: allow user to select which level(s) of <h> to include.
- Fix issue 788: Error saving when the folder the file was in was renamed
outside Sigil.
- Fix issue 998: Don't select file extension on rename in book browser.
- Fix issue 1111: Failure to rename to same name with case change.
- Implement issue 205: Drag and drop for images to book and code views.
- Fix issue 1019: issues with opf-namespace declaration.
- Inline spell check with right click replace in Code View.
- Fix issue 1064: Issues with editing epubs with differing html extensions.
Take mimetype into account when opening the file to help determine how to
deal with the file.
- Fix issue 1055, 1038, 1006: Focus switching causes unwanted cursor jumping
in split view. Don't auto sync cursor position between views.
- Implement issue 375: Add image selection dialog for inserting existing
images into book and code views.
- Add menu items for setting heading, adding new items, show / hide toolbars.
- Organize menu.
- Fix issue 803: Print prints immediately, no dialog box.
- Implement 245: Unify zoom levels (book, text, image) and store the levels.
- i18n capability. Build and load translation files.
- Add keyboard shortcut manager so user can change the keyboard shortcuts. Fixes 966.
- Add preference dialog. Closes 206, 718.
- Refactor Find & Replace into a widget that appears below the editor. Closes issues:
961, 579.
- Windows Installer: Add Sigil as a handler for EPUB and HTML files so that jump lists
will work and it will always show up on the 'Open With...' menu.
- Fix issue 1033, 1034: Implement scroll to fragment for Code View and fix scrolling for
book view.
- Fix issue 1032: Remove '=' from the list of valid characters for ids.
- Fix issue 1001: Valid IDs are now formed by replacing invalid characters with
underscores. Colon removed from the list of valid characters.
- Fix issue 1014: Sigil was erroneously assuming that fragment ids would be unique
across the entire book, whereas they're only required to be unique within a
particular xhtml document. New code implemented to cover those situations where
this assumption is wrong.
- Fix issue 1015: Fix issues with cursor positioning in Split View.
- Fix issue 1022: Added support for Adobe's page-map.xml pagination extension. (Must
use this exact filename).
- Implement issue 183: Use a PCRE regular expression engine instead of QRegExp.
Also fixes issue 498: regex '^' (start of line) broken.
- Implement issue 168: Allow selection of multiple Meta Editor properties.
- Allow for deleting multiple metadata items.
- Implement issue 368: Pressing enter key on item in book browser should open item.
- Fix issue 1005: Regression from change to ensure metdata element has dc namespace.
Sigil v0.4.2 2011.09.02
- Fix issue 993: Split then selection jumps back to top instead of selection point.
- Fix issue 988: fail to scroll properly after chapter split.
- Allow users to disable Well-Formed checks or if they should be auto fixed as they
were in 0.3.x.
- Don't read use tidy setting from disk each time it's checked. Store the setting and
save / load it upon edit and startup. This prevents Sigil from using the wrong value
when multiple instances are open.
- Use Pretty Print when auto fixing well formed errors.
- Added a safety check to LoadTabContent() to ensure that focus changes don't cause a
loss of non-well-formed data that has been entered but not saved.
- Fix an issue where the opf namespace is being written in individual elements in the metadata
section in the OPF. We're now going to clean and write the dc and opf namespaces directly
to the metadata element when loading an OPF to ensure they're present and correct.
- Fix for entities not being displayed when loading a file where they are saved as unicode
in the file itself.
- Fix for typo in code to preserve entities.
- Fix for path encoding issue on reconstructing the opf.
Sigil v0.4.1 2011.08.26
- Fix issue 615: implement undo for Find/Replace in Book View.
- Update Toc section of manual for 0.4 Toc panel.
- Implement issue 80: Select lines when clicking on line number in line number area in
code view.
- Fix issue 770: Incorrect file permissions for some files in archive create on OS X.
- Fix issue 890: Line number mismatch between Code View and Validation Results when
style tag in head section contains CDATA. CDATA was being stripped from the Code View.
- Fix issue 942: Work around for the Nook not being able to deal with cover meta element having
attributes in alphabetic order.
- Fix issue 976: Creation of new Code View tab fails to show all content if the web page's
asynchronous loading is delayed.
- Fix an issue where the line numbers in code view were not aligned to the line they represent.
- Fix issue 871: Update heading combo when putting cursor on block with heading style.
- Fix the formation of an empty paragraph at the top of the new file on doing a chapter split
in Book View.
- Fix issue 967: toc.ncx file keeps erasing manual input.
- Fix issues 657, 661, 694 and 867: The Heading Selector in Book View will now function as
expected and find the correct block-level tag to change rather than attempting to change
inline tags. It will also retain the attributes (including class) of the old tag.
- Fix the entity display for shy, mdash and ndash.
- Set modified state on book when page order is changed.
- Fixed the cursor issues on moving from Book to Code View and vice-versa. The new view should
now always gain keyboard focus and show the cursor properly.
- Insert the xml tag explicitly so that Tidy doesn't insert one without encoding and standalone
attributes.
- Fix issue #877: Invalid xml error prevents Find/Replace window from opening.
- Fix issue where switching between code and book view causes the code view to load old data
from book view.
- Implement issue 364: Go to line #.
- Implement issue 742: Shortcut/menu action to close all tabs except the current one.
- Fix issue 959: Original creator's name is mangled in About dialog.
- Fix for chapter splitting issue involving filenames with spaces.
- Makes sure the cursor is properly displayed on entering Code View.
Sigil v0.4.0 2011.08.15
- Fix issue 650: Convert SVG prefixes into a form that Tidy will tolerate.
- Fix issue 952: Allow compatible extension changes.
- Fix issue 835: File, Close shortcut does not work on OS X due to shortcut conflict.
- Fix issue 793: Don't delete com.apple.ibooks.display-options.xml.
- Fix issue 319: Adding chapter break in code view at end of current chapter creates new
chapter before the current one.
- Fix issue 947: Normalise headings before automatically generating the TOC.
- Build system changes to accomidate the Windows SDK.
- Remove empty styles on body tags when cleaning webkit junk.
- Fix issue 549 : Split on SGF Chapter Markers puts new files (sections) at end of file list.
- Fix issue 869: Right-click in Code View with error in code shows error dialog.
- Fix issue 919 and issue 316: Replace potentially problematic characters with named or
numerical entities.
- Change About to include an authors section.
- Fixed and issue where chapter splitting loses some chapters, places others in wrong order
(issue 836).
- Fixed an issue where language was not being properly detected (issue 923).
- Fixed an issue where font mangling caused file duplication (issue 932).
- Fixed an issue where extra blank lines were left in the STYLE section (issue 937).
- Fixed an issue where FlightCrew was reporting erroneous Resource is reachable but not present
in OPF errors (issue 813).
- Fixed string format compile warnings (issue 892).
- Fixed GCC 4.6 compile failure (issue 864).
- Changed Save As shortcut key to Ctrl+Shift+S (issue 838).
- Fixed an issue where the shortcut keys were not working properly on OS X (issue 838).
- Fixed an issue where metadata changed in metadata editor unsaved if Sigil closed right after
(issue 930).
- OS X minimum version bumped to 10.6.
- on Linux machines, the installer now places a shortcut to Sigil in the Applications->Office
menu instead of in a special "Sigil" folder under the Gnome root menu (issue #162)
Sigil v0.4.0 RC1 2011.04.22.
- fixed an issue with splitting on SGF chapter markers creating the new HTML files in the wrong
order (issue #828)
- fixed a rare crash/memory corruption issue with automatic OPF updates
- made the CSS resource path updates faster and more robust
- updated FlightCrew so that CSS resource use is now far more robustly detected (issue #822)
- fixed a rare hang when opening the Meta Editor on Win XP machines
- a more accurate error message is now displayed for problems with file loading/saving
(issue #772)
- fixed an issue with incorrect font filepath updates in the CSS (issue #736)
- fixed an issue with paths in the OPF not being URL-encoded (issue #823)
Sigil v0.4.0 ß3 2011.03.24
- added a workaround for loading broken epub files that use the incorrect mimetype for the
NCX (issue #815)
- fixed a rare issue with loading epub files with OPF's that had the XML version set to 1.1,
but also had other attributes in the XML declaration (issue #812)
- fixed an issue with entries appearing at random in the TOC after a split on SGF markers
is followed up with "Generate TOC from headings" request (issue #804)
- fixed an issue with files not appearing in the Book Browser after a split on SGF markers
(issue #816)
- fixed a regression that caused the auto-cover-setting heuristics to unset covers when they
are already set (issue #806)
- opening an HTML file now automatically builds a TOC from the headings
- fixed a regression that caused the Add Semantics menu to stop working (issue #807)
Sigil v0.4.0 ß2 2011.03.21.
- fixed an issue with the ID of the manifest item of a resource not being updated when the
resource was renamed
- fixed an issue with chapter splits being created in the wrong reading order (issue #797)
- fixed an issue with some HTML files disappearing after a save/load cycle if chapter splitting
was performed before the save
- fixed an issue with renaming a file and then splitting it causing duplicate ID's in the OPF
manifest (issue #800)
- fixed a validation issue with the Meta Editor not adding the correct namespace prefix to some
Dublin Core metadata element attributes
Sigil v0.4.0 ß1 2011.03.20
- fixed an issue with CSS @import rules in the '@import "something.css"' format not being
recognized and thus not updated on import
- removed the "CustomID" basic metadata entry from the Meta Editor; those wishing to use
custom ID's can now add them directly to the OPF
- Sigil now preserves custom unique identifiers in the OPF (issue #552)
- removed support for the Sigil-proprietary SGF format
- the user can now edit the OPF file by hand (issue #281)
- the user can now edit the NCX file by hand (issue #282)
- the OPF file is now preserved on import (issue #586)
- the NCX file is now preserved on import (issue #283)
- the Table Of Contents editor has been replaced with a new Table of Contents sidebar;
clicking on an item in this sidebar takes the user to the target location, enabling TOC
navigation (issue #100)
- a dialog now informs the user if his XHTML, NCX or OPF documents are not well-formed
XML (with error location and description), thus allowing him to fix the potential problems
by hand instead of leaving them to Tidy to fix (issue #519)
- fixed a rare issue with no tab opened by default when loading epubs
- made the sigil.sh startup script more robust (courtesy of Craig Sanders) (issue #737)
Sigil v0.3.4 2011.01.12.
- fixed a regression ("Not a folder" error) with opening certain epub files on Mac and
Linux systems (issue #731)
Sigil v0.3.3 2011.01.06.
- added a small "Donate" button to the toolbar and a related entry in the Help menu
- added a .desktop file for the make install target (courtesy of Richard Gibert)
- this time *really* worked around a Tidy bug that added blank lines to the start of <pre>
and <style> elements (issue #655)
- updated ZipArchive from 4.0.1 to 4.1.0
- fixed a regression crash bug with loading extremely rare HTML content documents that have
an internal DTD subset
- added a workaround for a crash bug caused by invalid epubs that use obfuscated fonts but
with incorrect UUID URN key syntax (issue #709)
- integrated the FlightCrew epub validation library; a new toolbar icon triggers epub
validation and displays the results (issue #28)
- fixed a rare input truncation problem when the input file contains a unicode nbsp and also
specifies standalone="yes" in the XML declaration (issue #677)
Sigil v0.3.2 2010.11.24.
- added a new toolbar button for turning Tidy cleaning on/off; this option is also available
from the Tools menu (issue #553)
- added support for TrueType Collection fonts with extension TTC
- InDesign (as of CS5) refuses to list the fonts it embeds in the OPF manifest of the epub
files it exports, even though the epub standard demands it. This causes Sigil to not pick up
these fonts when opening such epub files. A workaround has been added that will detect such
problematic epubs and then load the font files.
- fixed a rare crash issue when loading epub files
Sigil v0.3.1 2010.11.07
- added a new "Font Obfuscation" context menu for font files in the Book Browser; the user can
now select (or de-select) the use of Adobe's or the IDPF's font obfuscation methods; this also
resolves the problem where Sigil refused to open epub files that use such obfuscated fonts with
the message that the epub has DRM
- fixed a validation issue caused by Sigil using "application/x-font-opentype" as the OPF
mimetype instead of "application/vnd.ms-opentype"
- fixed a crash when opening the TOC editor for some epub files (issue #654)
Sigil v0.3.0 2010.11.04
- root rights no longer needed to install on Linux
- fixed an issue with some child headings being attached to incorrect parent headings in the
TOC if the parent was marked as "not in TOC" (issue #476)
- fixed an issue with some UTF-8 characters outside the BMP (usually CJK characters) not being
saved properly (issue #180)
- fixed an issue with certain path types not being correctly updated as a result of the
fix for issue #501 (issue #561)
- the Book Browser now prevents adding files that already exist in the epub
- previously, when adding external XHTML files through the Book Browser, any files (like CSS
stylesheets or images) that were linked from that file were included in the epub under a
different name if their original name was "taken"; this caused duplicates so this behavior
has changed: files whose names are "taken" are now skipped over (issue #482)
- fixed a rare issue that caused incorrect path updates for anchor links pointing to file names
that were suffixes of other chapter file names, and the anchor had a fragment ID (issue #598)
- fixed an issue with the image paths in background-image CSS rules not being updated when
the path changes (issue #594)
- Sigil now informs the user that DRMed files cannot be opened, instead of just crashing
(issue #624)
- this time *really* fixed the "acknowledgments" error that was reported as fixed in RC1
- fixed a crash on load (with an error dialog) issue on Linux systems occurring when multiple
users on the same machine tried to use Sigil (issue #642)
- fixed a randomly occurring crash, usually triggered on Macs during loading (issue #643)
Sigil v0.3.0RC2 2010.10.08
- fixed a file-corruption-on-save issue caused by XHTML files being saved in UTF-8, but
declared as UTF-16 (issue #617)
Sigil v0.3.0RC1 2010.10.08
- fixed a validation issue caused by using the American spelling for "acknowledgments" where
the OPF spec uses the British "acknowledgements" (issue #611)
- Sigil now uses "application/x-font-ttf" as the media type in the OPF for TrueType fonts
(issue #609)
- on Mac OS X, the universal build now includes an x64 version of Sigil, and builds now
use Cocoa instead of Carbon; support for Mac OS X 10.4 is dropped along with support for