7
- Added support for subtitle translation
8
* Translation property in each Subtitle
9
* Search methods now search in translation too
10
* Select the type of text content (text or translation) to use when saving
11
* Allow to clear translations and import a translation into existing subtitles
12
- Try every detected encoding instead of only the first one, and use the first
14
- Allow to trim subtitle lines when getting them
15
- When replacing blank lines, also apply the replacement if the text is empty
16
- EncodingNotSupportedException is now thrown if an Encoding is not supported by
17
the platform, when opening a file
18
- Fixed some bugs that were visible when doing a backwards search
25
- Added a property to specify the type of newline (Macintosh, Unix or Windows)
26
to be used when saving Subtitles
32
- File-related state (character coding, path, subtitle format) isn't
33
maintained anymore after parsing
34
- SubtitleProperties now only includes properties that aren't file-related
35
- FileProperties includes all the file-related properties
36
- Refactored the parsing engine, with ParsingProperties being used to store the
37
properties set during parsing
38
- Fixed the codepage attribution for some character codings, with some being
39
removed as no codepages were available
40
- SubtitleSaver now includes all file saving functionality, which was
41
simplified with most overloaded methods being removed
42
- New and Open methods were also simplified
43
- Updated the documentation
49
- Find a subtitle given a specific time position
50
- Convert from time to frames given the time in seconds
55
- Added Search functionality:
56
* Find with regular expressions
57
* Find next or previous
58
* Find with specified case sensitivity and wrapping options
59
* Start search on the specified subtitle and text index
60
- Added ReplaceAll functionality
61
- Now updates the timing mode after saving a file with a different timing mode
62
- Moved to the C# 2.0 compiler
68
- Encoding auto-detection can now fallback to a specified encoding (and possibly
69
try to detect a Unicode BOM) when auto-detection fails
70
- Encoding auto-detection throws UnknownEncodingException when encoding is not
72
- Renamed UnknownCharEncodingException to UnknownEncodingException
73
- Added property to get the preferred extension for a SubtitleType
74
- Methods and properties for returning info on the available subtitle types are
76
- The Subtitles.AvailableTypes property doesn't sort types from now on, the new
77
AvailableTypesSorted property does sort the types
78
- Added method to return a SubtitleTypeInfo given a SubtitleType
79
- Open files are now guaranteed to be closed when errors occur
80
- Added method to search for an extension in a SubtitleTypeInfo
86
- Added support for the following subtitle formats:
91
* MPSub (both time and frame modes)
93
* Advanced Sub Station Alpha
94
- Auto-adjust timings based on 2 correct times / synchronization points, can be
95
used to correct all subtitles or just a range
96
- Shift the whole set of subtitles or just a range (previously each subtitle
97
could be set individually)
98
- Added support for headers, which are accessed in SubtitleProperties
99
individually for each subtitle format that supports them
100
- Improved the performance of the parsing engine
106
- Store subtitle-related properties (eg. SubtitleType, TimingMode, Encoding)
108
- New methods for Save, Save As, and to know if a file can be saved or requires
110
- Heuristics change in subtitle format detection, a smaller part of the text is
111
used and a rigid match can return immediately
112
- Regular expressions are not compiled anymore and were simplified to improve
114
- OutputExpression uses the system's newline (\r\n on windows, \n on unix)
115
- Included descriptions for the subtitle types, such as their extensions and
117
- Text is trimmed by default when opening subtitles, but not trimmed when using
118
Set with only 1 argument (the text)
119
- Internal code cleanup and refactoring
120
- Added methods to create and insert new subtitles at a specified position, or
121
after/before existing subtitles, basing the new times on the existing
123
- Current and Original frame rates can only be set internally, so they cannot be
124
changed without using Subtitles.ChangeFrameRate or
125
Subtitles.ChangeOriginalFrameRate
126
- Corrected bug with not reading the last character when parsing input in some
128
- Added support for shifting subtitles' timings
129
- Now compiles with .Net 1.1
130
- Added support for autotools and MonoDevelop solution files
131
- Written complete documentation
134
version 0.0.5 (27/02/2006)
135
==========================
137
- Major namespace change, everything is inside the "SubLib" namespace now
138
- Internal file organization change, Domain files are now under Application
139
- Now tries western 1252 encoding if both auto-detection and the default
141
- Stop throwing exceptions when times and frames are accessed and invalid (use
143
- Possibility to create a new/empty subtitle file
144
- Associate a new subtitle file to a filename or set it unnamed
145
- SubtitleProperties now handles file path and allows operations on it
146
- Subtitle's duration field can now be changed, and not only the end field
147
- Subtitles are now indexed starting at 0, instead of 1
148
- Enumerations changed, removed the "Unknown" item for consistency
149
- New constructors to Times, Frames, Subtitle, SubtitleText and Subtitles
153
- Adding a subtitle to the beginning of the collection inserts in position 1
157
version 0.0.4 (29/01/2006)
158
==========================
160
- MicroDVD: now detects style tags anywhere inside subtitles' text
161
- SubRip: fixed bug related to style parsing
162
- Parsing engine optimized
163
- Subtitle regular expressions are case-insensitive by default
164
- Subtitles are now trimmed
165
- Added Get() to SubtitleText, which retrieves subtitles separated by the
169
version 0.0.3 (10/29/2005)
170
==========================
172
- Architecture restructured, now features a rich domain model which interacts
173
with both the application and persistency layers
174
- Subtitle domain now includes frames and times as objects
175
- Frames and Times automatically update each other when changed
176
- Parsing engine rewrite
177
- Improved parsing engine's efficiency, using a string builder instead of common
179
- Added an optional argument to the testing executable, to change the input fps
180
before opening subtitles
181
- Updated the nant build file with targets to make releases
182
- Updated the README file with the most current testing executable usage
185
version 0.0.2 (10/23/2005)
186
==========================
188
- Added a Post Process mechanism to the parsing engine
189
- Fixed some bugs with reading style tags from SubRip subtitles
190
- Has the possibility of displaying more verbose prints
191
- Properties mechanism sets the way subtitles are opened
192
- New operations: changing the framerate and the input file's framerate
193
- Includes a README file
196
version 0.0.1 (09/24/2005)
197
==========================
199
- Subtitle format auto detection
200
- Support for MicroDVD and SubRip subtitles
201
- Auto detect the file's character encoding (using the Mozilla libraries)
202
- Generic parsing engine allows to add new subtitle formats using regular
204
- Relaxed rules for parsing subtitles with errors
205
- Lists the bits of text which couldn't be read
206
- Supported operations: reading and writing