All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Load failure (L10nSharp.dll) in v. 6.1.3. Lots of dependencies upgraded, so clients of GlyssenEngine should watch for possible incompatibilities.
- All assemblies are now strong-named.
- In CharacterVerseData (and in its concrete implementations with overrides: ControlCharacterVerseData and CombinedCharacterVerseData), GetUniqueCharacterDeliveryAliasInfo and GetUniqueCharacterDeliveryInfo fixed so that they always exclude interruptions (since they are intended only for use in compiling a list of characters for user assignment).
- AssignCharacterViewModel.GetUniqueCharacters(string filterText) fixed to exclude interruptions
- Added the following static methods to CharacterVerseData: IsUserAssignable, IsInterruption
- GlyssenCharacters.CharacterVerse Added parameter to the constructor to set the QuotePosition.
- GlyssenCharacters.CharacterVerseData Changed several protected members to protected internal to support use by new CharacterVerseUpdater class in DevTools.
- GlyssenCharacters.ControlCharacterVerseData Changed protected ProcessLine method to protected internal to support use by new CharacterVerseUpdater class in DevTools.
- GlyssenEngine.Quote.QuoteParser constructor now takes a QuoteSystem parameter (instead of setting via static SetQuoteSystem method)
- GlyssenEngine.Quote.QuoteParser.Parse Fixed logic mistake to properly handle successive paragraphs with dialogue dashes
- GlyssenEngine.Paratext.ParatextScrTextWrapper Made QuotationMarks property virtual and UnderlyingScrText property protected
- GlyssenEngine.Quote.QuoteParser Detects places where \pi marker is used for discourse blocks that appear to be quotes (in the absence of quotation marks)
- GlyssenCharacters.QuotePosition enum.
- Optional Quote Position column to CharacterVerse.txt data
- GlyssenEngine.Script.BookScript.GetQuotePosition method
- GlyssenEngine.Paratext.ParatextScrTextWrapper Added ReportingClauseStartDelimiter and ReportingClauseEndDelimiter properties
- GlyssenCharacters.CharacterVerse.CharacterSpeakingMode Added parameter to the constructor to set the expected quote position and added ExpectedPosition property to expose this.
- GlyssenEngine.Quote.QuoteParser.SetQuoteSystem static method
- GlyssenCharacters.CharacterVerseData.kiMinRequiredFields (now private).
- Updated to the latest libraries. This includes a fix for a potential security vulnerability.
- Separated some existing functionality into a separate DLL for use in other software.
- ProjectExporter.SeparateChapterSheets and ProjectExporter.SheetNameFormat to provide support for an export option to break out chapters into separate sheets.
- Updated to latest SIL libraries, which included several interface changes:
- IBlockAccessor.GetIndicesOfFirstBlockAtReference, first parameter changed from VerseRef to IScrVerseRef
- BlockNavigatorViewModel.TryLoadBlock, parameter changed from VerseRef to IScrVerseRef
- BlockNavigatorViewModel.TrySelectRefInCurrentBlockMatchup, parameter changed from VerseRef to IScrVerseRef
- AssignCharacterViewModel.GetVerseRefForRow
- BlockNavigatorViewModel.IsReferenceOutsideCurrentScope
- Major update to the English Old Testament reference text
- GlyssenEngine nuget package now contains the reference text files and usfm.sty.
- Switch localization to use XLIFF format instead of TMX. More (albeit minimal) UI languages available. Translations can be done via crowdin.com.
- When a block is aligned to "He said" in the reference text, Glyssen automatically scans other blocks to align any others with the same text.
- Create nuget package
- Strong-name assembly