1API ChangeLog
2
3
401-Nov-2017	Troy A. Griffitts <scribe@crosswire.org>
5	Added bindings: Android and cordova
6
701-Sep-2017	Troy A. Griffitts <scribe@crosswire.org>
8	Adding French mapping data.
9		Patch submitted by domcox <dominique@corbex.org>
10
1121-May-2017	Troy A. Griffitts <scribe@crosswire.org>
12	Added --with-icuregex option to use ICU regex engine
13
1424-Apr-2017	Troy A. Griffitts <scribe@crosswire.org>
15	Branching 1.8.x
16
1716-Apr-2016	Troy A. Griffitts <scribe@crosswire.org>
18	Added working --chapter --verse decrementors across Testament
19	Added handling of more odd double colon verse reference texts
20	Removed deprecated utility cipherraw; use mod2zmod w/ cipherkey
21		or osis2mod -c instead.
22	Added new tests to testsuite for mod2zmod and osis2mod with cipher
23
2418-Dec-2015     Peter von Kaehne <refdoc@crosswire.org>
25	Added image and table handling to TEI latex
26	Added image handling to TEI RTF
27
2818-Dec-2015	Peter von Kaehne <refdoc@crosswire.org>
29	Added image and table handling to TEI xhtml and htmlhref filters
30		contributed by Dominique Corbex <dominique.corbex@gmail.com>
31
3215-Dec-2014	DM Smith <dmsmith@crosswire.org>
33	Fixed endless loop in osis2mod for some inputs.
34
3515-Dec-2014	DM Smith <dmsmith@crosswire.org>
36	Added support for Psalm Book divisions using <div type=majorSection>
37		from GHellings
38
3903-Dec-2014	Karl Kleinpaste <charcoal@users.sf.net>
40	Corrected anomalous OSIS highlighting output w/GHellings' patches in
41		src/modules/filters/osis{plain,xhtml}.cpp
42
4312-Jul-2014	Костя Маслюк <kostyamaslyuk@gmail.com>
44	Versification mapping implementation and example at
45		examples/tasks/parallelbibles.cpp
46
4727-Apr-2014	Troy A. Griffitts <scribe@crosswire.org>
48	Added C# bindings contributed by Daniel Hughes <trampster@gmail.com>
49
5017-Mar-2014	Chris Little <chrislit@crosswire.org>
51	Added zVerse4, zText4, & zCom4 classes to support compressed text/
52		commentary modules with entry sizes > 64k
53
543-Mar-2014	Chris Little <chrislit@crosswire.org>
55	Added support for bzip2 (Burrows-Wheeler) module compression via libbz2
56	Added support for xz (LZMA2) module compression via liblzma
57
5830-Dec-2013 	Peter von Kaehne <refdoc@crosswire.org>
59	Added LaTeX output filters
60
61
62* Release 1.7.0 *
63
645-Oct-2013	Troy A. Griffitts <scribe@crosswire.org>
65	Add a new Option filter, OSISReferenceLinks, based on work submitted
66		by "John Austin", which allows removal of references based on
67		a type/subtype combination. .conf usage is:
68		GlobalOptionFilter=OSISReferenceLinks|Option Name|Option Tip
69			|OSIS Reference Type|OSIS Reference SubType
70			|Default Value
71		e.g,
72		GlobalOptionFilter=OSISReferenceLinks|Reference Material Links
73			|Hide or show links in the Biblical text to study helps
74			|x-glossary||On
75
7614-Aug-2013	Troy A. Griffitts <scribe@crosswire.org>
77	Added new version macros in swversion.h and removed
78		config.h as a packaged and included entity
79
802-Aug-2013	Chris Little <chrislit@crosswire.org>
81	Added basic bibliography method to SWModule
82		(mostly from refdoc's patch)
83
8416-July-2013	Troy A. Griffitts <scribe@crosswire.org>
85	Many classes have had class and method names normalized, including:
86		VerseMgr renamed to VersificationMgr
87		SWKey
88		ListKey
89		SWModule
90
9113-July-2013	Chris Little <chrislit@crosswire.org>
92	Added LXX & Orthodox versifications
93
9413-July-2013	Troy A. Griffitts <scribe@crosswire.org>
95	InstallMgr FTP now has a 45 second timeout
96
9711-July-2013	Troy A. Griffitts <scribe@crosswire.org>
98	SWIG bindings updated to build and work with autotools
99
1008-Jul-2013	Chris Little <chrislit@crosswire.org>
101	Applied submitted UTF8ArabicPoints code
102	Plugged Bzip2Compress & XzCompress into the API, though these
103		remain clones of the ZipCompress class and will not be
104		supported in 1.7.0
105
1066-July-2013	Jaak Ristioja <jaak@ristioja.ee>
107	InstallMgr HTTP transport, fix for buffer overrun in non-standard
108		Apache dir list output
109
11029-Jun=2013	Chris Little <chrislit@crosswire.org>
111	Removed PLAINHTML and PLAINFootnotes filters
112
11319-Jun-2013	Gregory S. Hellings <greg.hellings@gmail.com>
114	Introduced CMake options to specify exact install locations
115		of subcomponents
116
11711-Jun-2013	Troy A. Griffitts <scribe@crosswire.org>
118	Changed SWBuf append methods to return *this, so they can be chained
119	Added a new method SWBuf::indexOf
120	New XHTML Filters based on HTMLHREF but now support:
121		tables, sub, and super elements, hi rend attribute for
122		overline of nom sac
123		better whitespace processing for:
124			block tags by supressing multiple vspace
125			poetry lines
126
12710-Jun-2013	Chris Little <chrislit@crosswire.org>
128	Added basic OSISEnum & OSISXlit filters
129	Renamed OSISRuby to the more general OSISGlosses
130
1317-Jun-2013	Troy A. Griffitts <scribe@crosswire.org>
132	Enhanced regex searches to return result which cross a single
133		verse boundaries
134
13530-May-2013	Troy A. Griffitts <scribe@crosswire.org>
136	Generalized Transport interface from 'FTP' to 'Remote' to better
137		accommodate HTTP, SFTP, etc.
138
13911-April-2013	Troy A. Griffitts <scribe@crosswire.org>
140	Verse parser updates, including:
141		Fixed parsing of Ps.V
142		Added parsing of special 'inscriptio' and 'subscriptio' entries
143			resolving to special Book 0:0 and Book 1:0
144			respectively
145			e.g., Matt.Inscr -> Matt.0.0; Matt.Subscrip -> Matt.1.0
146		Better handling of verse suffix, e.g., John.1.3b
147		Handle comma verses properly after range which spans chapters,
148			e.g., jn.1.1-2.5,9
149
15012-Mar-2013	Troy A. Griffitts <scribe@crosswire.org>
151	More examples, including: show a chapter, verse range
152
15324-Feb-2013	Troy A. Griffitts <scribe@crosswire.org>
154	Greatly improved navigation with intros and normalization turned
155		on/off
156
1571-Feb-2013	Troy A. Griffitts <scribe@crosswire.org>
158	New .conf entries honored:
159		StrongsPadding=false, which turns off
160			logic to detect strongs numbers and add padding
161		CaseSensitiveKeys=true, which makes a lexicon case sensitive
162
16329-Jan-2013	Jaak Ristioja <jaak@ristioja.ee>
164	Removed warnings in header files for unused variables
165
16606-Jan-2013	Gregory S. Hellings <greg.hellings@gmail.com>
167	Added support to install from SFTP sources using username/password
168		authentication in places where cURL has SFTP support (no support
169		for public-key auth yet)
170
17119-Dec-2012	Manfred Bergmann <manfred.bergmann@me.com>
172	Added ObjC wrappers for the SWORD filter classes. Mainly because in
173		Eloquent project it is not possible to access any of the plain
174		C++ SWORD stuff. Wrappers are necessary
175	Added FilterProvider and FilterProviderFactory. They have been
176		created to add the possibility for application to override
177		the default filters (render/strip). To add a custom
178		FilterProvider, subclass DefaultFilterProvider and override the
179		methods that are required to return other filter instances.
180		Then initialize the Factory with this provider
181		+[FilterProviderFactory initWithImpl:<your impl>]
182
18307-Nov-2012	Chris Little <chrislit@crosswire.org>
184	Starting (very minimal) support for TEI in xml2gbs
185	Generalizing ruby as glosses (for use in non-Japanese texts or
186		even Japanese texts with non-ruby glosses)
187
18814-Sep-2012	Troy A. Griffitts <scribe@crosswire.org>
189	Changed default log level to WARN from INFO
190
19129-Aug-2012	Gregory S. Hellings <greg.hellings@gmail.com>
192	Swig bindings may now be built against shared or static libraries.
193	Cleaned up almost all gcc 4.7 warnings from the swig bindings and
194		eliminated errors which packagers had discovered.
195	Swig bindings are now installed by the normal 'make install' under
196		CMake
197
19811-Jul-2012	Troy A. Griffitts <scribe@crosswire.org>
199	New Lucene index field for searching 'morph' (lemma@morphology)
200
20121-Jun-2012 	Peter von Kaehne <refdoc@crosswire.org>
202	Added Pohnpeian language locale
203
20425-Apr-2012	Gregory S. Hellings <greg.hellings@gmail.com>
205	InstallMgr now supports HTTPS connections where cURL has support
206		for that transport
207
20824-Mar-2012	DM Smith <dmsmith@crosswire.org>
209	osis2mod: Allow comments to be in osis document and to be stripped out.
210		From John Zaitseff
211	osis2mod: Allow div in header of osis document. From John Zaitseff
212
213
21421-Feb-2012	Troy A. Griffitts <scribe@crosswire.org>
215	Added constants for module types:
216		SWMgr::MODTYPE_BIBLES, MODTYPE_COMMENTARIES, MODTYPE_LEXDICTS,
217		MODTYPE_GENBOOKS, MODTYPE_DAILYDEVOS
218
21914-Feb-2012	Gregory S. Hellings <greg.hellings@gmail.com>
220	Added cross-compile support to CMake, including sample Toolchain files.
221
22213-Feb-2012	Karl Kleinpaste <karl@kleinpaste.org>
223	Added ability for *HTML* wrappers to render n attribute from notes
224
22530-Jan-2012	Manfred Bergmann <manfred.bergmann@me.com>
226	Update to Lion Project. All SWORD utils are now in Xcode project and can
227		be built from there. They are however prepared to be used from
228		with Eloquent
229
23007-Dec-2011	Chris Little <chrislit@crosswire.org>
231	Removed SynodalP v11n from library
232
23312-Nov-2011	DM Smith <dmsmith@crosswire.org>
234	osis2mod: re-added the preverse div markers
235
23602-Nov-2011	Gregory S. Hellings <greg.hellings@gmail.com>
237	Improved handling of CLucene and included support for CLucene 2
238
23929-Oct-2011	Troy A. Griffitts <scribe@crosswire.org>
240	Added RTFHTML parsing of rtf \\number codes to facilitate .conf files
241	Adjusted abuser detection in SwordOrb and made orbs cycle when max is
242		reached for an IP (probably a server using us as a service)
243	Added translate and InstallMgr functions to orb
244
24529-Sep-2011	Troy A. Griffitts <scribe@crosswire.org>
246	Added sane parameter parsing to imp2ld
247	Added methods for utf8 / wchar conversion to help clucene
248
24907-Aug-2011	Manfred Bergmann <manfred.bergmann@me.com>
250	Added new Lion Xcode project where the SWORD stuff is compiled in Xcode
251		project. Changed -setClass: and instead added a protocol
252		implementation based setting of configuration
253	ObjC: Re-added ppc archiecture for Xcode project
254
25514-Jul-2011	Gregory S. Hellings <greg.hellings@gmail.com>
256	Added a sample Python script that demonstrates the bindings and compares
257		osisIDs in an XML file to known Versification schemes
258
25910-Jul-2011	Manfred Bergmann <manfred.bergmann@me.com>
260	ObjC: Fix and simplification for -
261		(id)attributeValueForParsedLinkData:(NSDictionary *)data
262		withTextRenderType:(TextPullType)textType
263
26410-Jul-2011	Manfred Bergmann <manfred.bergmann@me.com>
265	ObjC: Added option to retrieve texts for link data as rendered or
266		stripped.
267		Minor changes to SwordInstallSource and Controller.
268		Adaption of ModuleType "All" to modulesForType: method.
269		Added additional "All" enum ModuleType
270		Changed visibility of swordManager.
271		Added listModulesForType: method.
272		Added convenience constructor for SwordInstallSourceController.
273		SwordLocaleManager can be initialized with a given path to
274		locales.d. Swordbible decodeRef class method will now only pass
275		back values where not NULL was delivered.
276
27716-Mar-2011 Peter von Kaehne <refdoc@crosswire.org>
278	Introducing localised keys to imp2vs.cpp
279
28015-Mar-2011 Peter von Kaehne <refdoc@crosswire.org>
281	Faroese Locale
282
28310-Jul-2011	Manfred Bergmann <manfred.bergmann@me.com>
284	Module names are stored as lower case string in SwordManagers module
285		cache. -moduleForName: now als uses a lower case string to pull
286		the module from the cache
287
288
289
290* Release 1.6.2 *
291
29218-Oct-2010	Troy A. Griffitts <scribe@crosswire.org>
293	Fixed parsing book names containing the letter 'f'
294		from Ben Morgan
295	Fixed imp2vs not flushing cache before exiting when
296		creating compressed modules
297	Fixed LZSS compression
298
29914-Oct-2010	Troy A. Griffitts <scribe@crosswire.org>
300	Allow <hi> to be nested in any order in OSIS markup
301	Updates to allow hyphenated book names
302
30315-Aug-2010	Gregory S. Hellings <greg.hellings@gmail.com>
304	Added a file to SWIG bindings to enable compilation
305		of Perl bindings, which lacked stl_multimap.i
306	Added support for building Python and Perl with CMake
307	Updated demo Perl script to reflect new API changes
308
30925-Jun-2010	Troy A. Griffitts <scribe@crosswire.org>
310	Added CMake build system, contributed by GHellings
311
31229-Mar-2010	Troy A. Griffitts <scribe@crosswire.org>
313	Set verse to 1 when changing chapter and book in VerseKey
314	Fixed a bug where book designations ending in 'f' would
315		trigger the verse+'f'/'ff' feature.
316	Fixed curl bug which seems to hold on to progress
317		object even after scope of data retrival
318
319
320* Release 1.6.1 *
321
32201-Jan-2010	Troy A. Griffitts <scribe@crosswire.org>
323	Added locales.d/locales.conf - a special locale which
324		can be queried for localized and English lang names
325	New supported v11n systems: german kjva leningrad luther
326		mt nrsva nrsv synodal vulg <chrislit@crosswire.org>
327
32802-Dec-2009	Troy A. Griffitts <scribe@crosswire.org>
329	Updated installmgr util to allow multiple
330		commands and update dl progress
331	Added progress reporting to FtpLib transport
332	Added ability to cancel during file transport,
333		per Eeli's suggestion
334	Increased clucene buffer size - mwtalbert
335	On clucene index creation, error out on no
336		write perms - mwtalbert
337
33812-Oct-2009	Troy A. Griffitts <scribe@crosswire.org>
339	Added initial impl for CurlHTTPTransport submitted
340		by Nic Carter <niccarter@mac.com>
341	Added initial Android ifdefs to get things compiling
342		under the Android NDK
343	Added bindings/java-jni for Android development
344
34509-Aug-2009	Troy A. Griffitts <scribe@crosswire.org>
346	Added checks for Hebrew and Arabic when stripping
347		for searching
348
349
350* Release 1.6.0 *
351
35214-May-2009	Troy A. Griffitts <scribe@crosswire.org>
353	General cleanup and prep for release
354
35504-May-2009	Troy A. Griffitts <scribe@crosswire.org>
356	Added ability for (SWBuf("xxx") == (const char *)0) to
357		return false;
358	Added OSIS Header logic to accept:
359		<div subType="x-preverse" sID="xyz"/>
360	Added initial set of v11n schemes (Chris Little):
361		KJV, Leningrad, MT, KJVA, NRSV, NRSVA
362
36312-Apr-2009	Troy A. Griffitts <scribe@crosswire.org>
364	Added '.' feature for entryAttrib search, e.g,
365		Word//Lemma./G932/ will find in Lemma, Lemma.1, etc.
366	Added LocalePath feature in sword.conf
367
36806-Apr-2009	Joachim A. <jansorg@crosswire.org>
369	Added Maltese bookname translation prepared by C. S.
370
37130-Mar-2009	Ben Morgan
372	Added new methods to SWModule:
373		bool isLinked(SWKey *k1, SWKey *k2)
374			- are two entries linked
375		bool hasEntry(SWKey *k1)
376			- does an entry for the given key exist?
377	Added new methods to SWLD:
378		long getEntryCount()
379			- number of entries in the dictionary
380		getKeyForEntry(long entry)
381			- get the key for the nth entry
382		getEntryForKey(const char *key)
383			- get the index for the given key
384	Updated strongsPad to work with keys with a prefix of G or H
385	Fixed a bug in SWMgr which would load certain files in the
386		mods.d directory which shouldn't have been loaded.
387	Fix for divineName with non-ascii text in OSISHTMLHREF filter
388
38907-Feb-2009	Troy A. Griffitts <scribe@crosswire.org>
390	Added fallback checks for OS specific module
391		locations:
392			$ALLUSERSPROFILE/Application Data/sword
393
394			~ additionally looked for at:
395			$HOMEDRIVE$HOMEPATH/Application Data
396
397			added ~/sword (note the absense of '.')
398
39926-Dec-2008	Troy A. Griffitts <scribe@crosswire.org>
400	Added list support in OSIS HTML conversion (ghellings)
401
40223-Dec-2008	Troy A. Griffitts <scribe@crosswire.org>
403	Added ignore of comment lines starting with '#'
404		in SWConfig processing
405	Added requirement to call setUserDisclaimerConfirmed
406		in InstallMgr before remote functions operate
407	Added refreshRemoteSourceConfiguration to sync a
408		local InstallMgr.conf with a master remote list
409	Added ability for InstallMgr to use username/passwd
410		supplied by either .conf or globally in c-tor
411	Added VerseMgr to abstract versification scheme
412		functionality
413	Included 1 versification scheme: KJV
414	Added param on SWBuf::stripPrefix to allow use more
415		like a safe string tokenizer to replace strtok
416
41716-Dec-2008	Joachim A. <jansorg@crosswire.org>
418	Added two Chinese bookname translations provided by
419		F. Lee
420
42103-Sep-2008	Troy A. Griffitts <scribe@crosswire.org>
422	Added getOSISRefRangeText to SWKey- not yetimplemented
423		ideally or even correctly for all SWKey types
424
425* Release 1.5.11 *
426
42714-May-2008	Troy A. Griffitts <scribe@crosswire.org>
428	Added ability for lexicon drivers to accept
429		####![a-z] as strong number.
430
43113-May-2008	Chris Little <chrislit@crosswire.org>
432	Added basic TEIRTF filters
433	Added tei2mod utility
434	Added Japanese locale from http://bible.50webs.org/en/
435	Applied Ben Morgan's TEIHTMLHREF filter
436	Added TEIHTMLHREF filter to BCB5 project
437
43811-May-2008	Troy A. Griffitts <scribe@crosswire.org>
439	Applied patch to better handle x-refs in notes
440		-Ben Morgan <benpmorgan at gmail dot com>
441	Applied patch to better output OSIS in plaintext
442		-Ben Morgan <benpmorgan at gmail dot com>
443	Updated rawstr and rawstr4 to work consistently
444		with buffer sizes
445	Updated French locales and added french abbrev
446		locales from Dominique Corbex
447		<dominique dot corbex at gmail dot com>
448	Updated Farsi locales from Peter von Kaehne
449		<refdoc at gmx dot net>
450
45116-Oct-2007	Troy A. Griffitts <scribe@crosswire.org>
452	Implemented a basic TreeKeyIdx::remove() method
453
454* Release 1.5.10 *
455
45616-Oct-2007	Troy A. Griffitts <scribe@crosswire.org>
457	Added new vi-utf8.conf Vietnamese locale submitted
458		by Daniel Owens <dhowens at pmbx dot net>
459
46011-Oct-2007	Troy A. Griffitts <scribe@crosswire.org>
461	Added new FileMgr::openFileReadOnly to help centralize
462		all file io details
463
46411-Oct-2007	Troy A. Griffitts <scribe@crosswire.org>
465	Added new RawText4 and RawCom4 drivers which allow
466		for a 4 byte record size.  Patch submitted by
467		Doug Rintoul <doug_rintoul at sil dot org>
468
4696-Oct-2007	Troy A. Griffitts <scribe@crosswire.org>
470	Added SWBuf::stripPrefix method which works nice
471		for returning and stripping stuff like
472		'lemma' from "lemma:G1234"
473	Added part params to XMLTag::setAttribute
474	Changed OSISStrongs to only strip lemma parts with
475		strong prefix
476	Applied fix for newer version of gcc which errors if
477		create perms are not passed to ::open
478		(Deji Akingunola <dakingun at gmail dot com>)
479	Modified OSISLemma to only strip lemma parts with
480		lemma.* prefix or no prefix
481	Added UTF-8 processing for case insensitive unindexed
482		searching
483
48413-Sep-2007	Troy A. Griffitts <scribe@crosswire.org>
485	Added InstallMgr::getModuleStatus to return a list
486		of differences between the modules of two SWMgr
487		objects
488
48903-Mar-2007 	Joachim Ansorg <jansorg@crosswire.org>
490	Added osis morph segments filter include file to the dist
491	Fixed wrong stricmp in SWObject
492
49310-Dec-2006	Troy A. Griffitts <scribe@crosswire.org>
494	Added example: examples/cmdline/verserangeparse.cpp
495
4962-Dec-2006	Troy A. Griffitts <scribe@crosswire.org>
497	Added example: examples/cmdline/listoptions.cpp
498	Added entryAttributes processing for morph segs
499
50023-Nov-2006	Daniel Glassey <dglassey@crosswire.org>
501	Use acx_clucene.m4 from CLucene contribs to detect CLucene
502	apply Debian patch for flatapi for 64-bit portability
503
50420-Nov-2006	Troy A. Griffitts <scribe@crosswire.org>
505	Moved treekey and genbook tests to utilities
506	Finished first stable version of rewrite of imp2gbs
507	Fixed bug in treekey where didn't break on found sibling
508	Added .trim to localName segments of genbook path,
509		e.g. /this / is/a/test/  - all spaces will be removed
510	Added recognition of additional greek accent ~
511		in UTF8GreekAccents filter
512	Fixed bug in RawGenBook::setText where default size
513		is < 0, not false
514	Changed lucene indexing to actually index the key field.  This
515		allows searching within key field (e.g. key:word)
516	Fixed divineName logic
517	Fixed & handling
518
519* Release 1.5.9 *
520
52121-Sep-2006	Troy A. Griffitts <scribe@crosswire.org>
522	Clean up and package for 1.5.9
523	Added Thai Unicode locale coutesy of
524		Adrian Korten <adrian_korten@sil.org>
525
52629-Aug-2006	Troy A. Griffitts <scribe@crosswire.org>
527	Added recognition for the sysConfig parameter in SWMgr c-tor
528		(allow passing path to sword.conf to use for config)
529	Updated CORBA server to allow option -sysConf /path/sword.conf
530
53116-Aug-2006	Troy A. Griffitts <scribe@crosswire.org>
532	Added new module lookup options:
533		./sword.conf
534		../library/mods.d
535	Added fix to preserve markup in headings (charcoal)
536	Fixed non-UTF8 builds (thanks berkana)
537
5381-Aug-2006	DM Smith <dmsmith@crosswire.org>
539	Fixed divineName bug
540	Updated q handling to use quote stack
541	Update to fix RLT
542	Fixed a bug in osis2mod that duplicated a chapter title in the verse
543	Normalize whitespace in xml tags
544	Updated support for more OSIS markup, including q marker
545
54621-May-2006	Troy A. Griffitts <scribe@crosswire.org>
547	Added SWBuf::startsWith, endsWith
548	Added entry attribute exposure of multipart words
549	Added beginnings of VerseKey subclass which uses TreeKey
550
55125-Apr-2006	Troy A. Griffitts <scribe@crosswire.org>
552	Changed SWModule::search to fill result set up with more
553		specialized SWKey objects, instead of always SWKey
554	Changed SWModule::search to use CLucene better for
555		non-VerseKey modules
556	Added basic proximity searching with CLucene searches
557	Added ListKey::sort()
558
55914-Apr-2006	Troy A. Griffitts <scribe@crosswire.org>
560	Added EntryAttribute support to SWIG bindings (from mreimer)
561
56229-Mar-2006	Joachim Ansorg <jansorg@crosswire.org>
563	Fixed lucene code to work with 0.9.x (tested with 0.9.10)
564
56531-Jan-2006	Troy A. Griffitts <scribe@crosswire.org>
566	Added support for OSIS variants
567	Added .NET support and update to swig bindings (from lefticus)
568
56928-Nov-2005	Troy A. Griffitts <scribe@crosswire.org>
570	Fixed ICUStringMgr toUpper method
571
57219-Nov-2005	Troy A. Griffitts <scribe@crosswire.org>
573	Cleaned up headers to remove unnecessary includes
574
57526-Oct-2005	Martin Gruner <mgruner@crosswire.org>
576	Added Arabic locale (from Mina Magdy).
577
57817-Oct-2005	Joachim Ansorg <jansorg@crosswire.org>
579	Fixed the dutch locale file
580
58121-Sep-2005	Martin Gruner <mgruner@crosswire.org>
582	Added Hebrew locale for both Tanach (OT) and
583	Berit Chadashah (NT).
584
585* Release 1.5.8 *
586
58727-May-2005	Troy A. Griffitts <scribe@crosswire.org>
588	Clean up and package for 1.5.8
589
59016-May-2005	Troy A. Griffitts <scribe@crosswire.org>
591	Changed Strongs to Lemma and added LemmaClass for
592		EntryAttributes
593	Made OSIS, GBF, and ThML filters parse lemma and
594		morph
595
5962-May-2005	Troy A. Griffitts <scribe@crosswire.org>
597	Removed many tools files and added them to
598		the sword-tools repository
599	Removed the need for many #if's throughout the code
600	Added seek, read, write, O_*, S_* to filemgr.cpp
601
60211-Apr-2005	Troy A. Griffitts <scribe@crosswire.org>
603	Cleaned up unused files in preparation for release
604	Updated pkg-config to report proper required libs
605
6061-Jan-2005	Troy A. Griffitts <scribe@crosswire.org>
607	Extended InstallMgr routines to recurse directories
608	Cleaned up InstallMgr code
609	Created FTPTransport base class used by InstallMgr
610		to allow for any FTP routines to be plugged
611		into InstallMgr by overriding a new
612		createFTPTransport method to return subclass
613		(Joachim's good idea)
614	Moved all CURL and FTPLib code into FTPTransport
615		subclasses CURLFTPTransport and FTPLibFTPTransport
616		classes respectively
617	Moved status reporting methods from InstallMgr to
618		StatusReporter in FTPTransport ftptrans.(h|cpp)
619	Added CopyDir, removeDir, and isDirectory methods
620		to FileMgr
621	Added SWMgr::deleteModule to allow deleting a
622		loaded module from an SWMgr class-- needed
623		before InstallMgr deletes files involved
624		so after destruction of SWModule, all files
625		will be closes (mostly for Windows, but good
626		on any platform).
627
62813-Aug-2004	Troy A. Griffitts <scribe@crosswire.org>
629	Migrated to SVN
630
63111-May-2004	Troy A. Griffitts <scribe@crosswire.org>
632	Updated to support ARM cross-compile, and that
633		without errors
634
63503-Apr-2004	Will Thimbleby <will@thimbleby.net>
636	Added SWBuf method setFormatted()
637	Altered all remaining uses of char[127]
638		for file names to use SWBufs.
639
64006-Jan-2003	Troy A. Griffitts <scribe@crosswire.org>
641	Changed system[Log|File|Locale]Mgr to
642		*Mgr *[get|set]System*Mgr() per Daniel Glassey's
643		discovery of potential problems from order of
644		initializing statics.
645
646	Added new prefix recognition for OSIS lemma prefix
647		"strong:"
648
649* Release 1.5.7 *
650
65128-Dec-2003	Troy A. Griffitts <scribe@crosswire.org>
652	Updated many filters
653	Split cvs, removing apps
654	Updated OSIS importer
655
65628-Aug-2003	Troy A. Griffitts <scribe@crosswire.org>
657	Abstracted the search interface from SWModule
658	Added experimental implementation of fast
659		search framework to zText using
660		clucene
661
662* Release 1.5.6 *
663
66426-Aug-2003	Troy A. Griffitts <scribe@crosswire.org>
665	Packaged up 1.5.6
666	Updated CORBA services to expose a little more
667		functionality for the OSIS webapp
668
66912-Aug-2003	Troy A. Griffitts <scribe@crosswire.org>
670	Added Enciphering code that works with SWBuf
671	Fixed appendFormatted to re-init var_args
672	Other small fixes to build on Opteron 64-bit
673
67407-Jul-2003	Troy A. Griffitts <scribe@crosswire.org>
675	Added enough functionality to remotely install
676		into installmgr, but Daniel Glassey needs
677		to fix the linux autobuild stuff :)
678	Added SWOptionFilter and made most option filters
679		extent this class.
680
68126-Jun-2003	Troy A. Griffitts <scribe@crosswire.org>
682	Removed all std::string references from API and
683		mostly replaced with SWBuf
684	Added int max param to SWBuf::append
685	Added some file copy functions to FileMgr
686	Moved some more install stuff to installmgr
687
68818-Jun-2003	Troy A. Griffitts <scribe@crosswire.org>
689	Joachim added OSISFootnotes.  Added entryAttributes
690		parsing in OSISFootnotes
691	Added = operator and empty constructor to XMLTag
692	Fixed OSISHeadings to passthru non x-preverse note
693		bodies
694
69510-Jun-2003	Troy A. Griffitts <scribe@crosswire.org>
696	Added tests/testsuite for building a good set
697		of regression tests
698	Fixed VerseKey parsing of "1. book" and osisRefs
699
70006-Jun-2003     Joachim Ansorg <junkmail@joachim.ansorgs.de>
701	Implemented encodeURL() function in utilweb.cpp
702	Converted ThMLHTML filter to XMLTag, removed handling
703		of scripRefs because this shouldn't be done
704		in FMT_HTML
705	Converted ThMLHTMLHREF to XMLTag. Fixed some things.
706	Simplified some small things in filters, nothing big.
707
70801-Jun-2003     Joachim Ansorg <junkmail@joachim.ansorgs.de>
709	Added WEBIF filters, based on HTMLHREF filters.
710	Added new utilweb stuff for working with urls etc.
711	Fixed SWORD_NAMESPACE_START and SWORD_NAMESPACE_END
712		in defs.h if NO_SWORD_NAMESPACE was defined
713
71430-May-2003	Troy A. Griffitts <scribe@crosswire.org>
715	Added utilities/installmgr to call some of the
716		basic functionality from engine install
717		routines.
718	Added removeModule to installmgr.cpp, copied from
719		Windows InstallMgr.
720
72126-May-2003	Troy A. Griffitts <scribe@crosswire.org>
722	Added first cut of osis2mod using the ESV as a
723		basic template.  Works with VerseKey mods
724		only and doesn't capture all data.
725	Improved verse reference parsing to include proper
726		parsing of osisRef attributes and other
727		misc. anomalies.
728	Returned canon.h back to previous state to
729		avoid locale key mismatches
730
73125-May-2003	Troy A. Griffitts <scribe@crosswire.org>
732	Added utilfuns/utilxml.cpp and test/xmltest which
733		include basic xml utility classes
734	Added comparison operators to SWBuf so it plays
735		nicely with stl containers
736
73719-Feb-2003	Troy A. Griffitts <scribe@crosswire.org>
738	Added utilfuns/swbuf.cpp and tests/swbuftest
739	Fixed make system to include osisrtf and osisplain
740	Started HUGE task of moving all char **buf over
741		to SWBuf &buf
742
74306-Feb-2003	Joachim Ansorg <joachim@ansorgs.de>
744	Added ro.conf (Romanian) in locales.d
745
74614-Jan-2003	Joachim Ansorg <joachim@ansorgs.de>
747	Added strip filter for the red letter words so users can
748		turn it off
749	Worked a bit on locales.d/de.conf to include some abbrevs
750
75110-Jan-2003	Terry Biggs <tbiggs@infinet.com>
752	Added new osisstrongs and osismorph support to gbfhtml*.
753
75408-Jan-2003	Troy A. Griffitts <scribe@crosswire.org>
755	Added new osisstrongs and osismorph option filters.
756	Hacked gbfrtf to support, for now:
757		the osis <w> tag,
758		Removed OSIS <note>...</note>,
759		Removed any empty strongs tags for the article.
760
76119-Dec-2002	Joachim Ansorg <joachim@ansorgs.de>
762	Removed old russian book locale file, because it wasn't
763		working in Linux AND Windows
764	Added book locale files (cp1251 and koi8-r) submitted by
765		Pavlo Bohmat bohm@ukr.net to support Windows
766		and Linux.
767
76830-Nov-2002	Troy A. Griffitts <scribe@crosswire.org>
769	Added Finnish locale files contributed by Tero
770		Favorin <tero at favorin dot com>
771
77227-Nov-2002     Joachim Ansorg <joachim@ansorgs.de>
773	Worked on Swig bindings. They work now with latest CVS.
774
77525-Nov-2002	Troy A. Griffitts <scribe@crosswire.org>
776	Added Chris' ThMLVariants option filter to SWMgr
777
77821-Nov-2002	Troy A. Griffitts <scribe@crosswire.org>
779	Added support to ListKey to test for inclusion in
780		set. eg. listKey.setText("mat 2:2") will set
781		listKey.Error() to true if Matthew 2:2 is not
782		in the listkey set.  listKey will also be set
783		to the correct subKey and position if it IS
784		in the set.
785
78609-Nov-2002	Troy A. Griffitts <scribe@crosswire.org>
787	Updated ICU headers and Thai transliterator per
788		Steven Loomis' recommendations.
789
79029-Oct-2002	Troy A. Griffitts <scribe@crosswire.org>
791	Added SWModule *SWMgr::getModule(const char *modName);
792	Added Terry Biggs' patch to htmlref filters to
793		more consistently deal with strongs numbers
794
79523-Oct-2002	Daniel Glassey <dglassey@crosswire.org>
796	Some base work for installmgr on classes to
797		manage mods.d
798
799
800* Release 1.5.5 *
801
80222-Oct-2002	Troy A. Griffitts <scribe@crosswire.org>
803	Updated hu locale submitted from Mentler Gyula
804	Fixed bug in Book parsing that took first matching
805		book, not best matching book.
806	Added VCL autoconf/automake files and updated to
807		compile on gcc 3.2
808
80921-Oct-2002	Troy A. Griffitts <scribe@crosswire.org>
810	Fixed ListKey bugs dealing with TOP and BOTTOM and
811		added at least an attempt to position the
812		current element key on ListKey::setText
813
81420-Oct-2002	Troy A. Griffitts <scribe@crosswire.org>
815	Added optimizations for ListKey persistent keys
816		in VerseKey drivers
817
81809-Oct-2002	Daniel Glassey <dglassey@crosswire.org>
819	Add debian directory so you can build debs from cvs
820
821* Release 1.5.4a *
822
82307-Oct-2002	Troy A. Griffitts <scribe@crosswire.org>
824	Fixed rawFilter bug where entrySize was being passed
825		instead of maxBufferSize.  This problem caused
826		a number of problems with the engine.
827	Applied a few of Franklin Bratcher's critical patches
828		to diatheke.
829
83001-Oct-2002	Daniel Glassey <dglassey@crosswire.org>
831	Work on sword swig perl binding
832	Change sword to use a sword namespace
833	Fix to build with gcc3.2 again after yesterday
834
83530-Sep-2002	Daniel Glassey <dglassey@crosswire.org>
836	Remove using namespace std from all headers
837
83828-Sep-2002	Troy A. Griffitts <scribe@crosswire.org>
839	Added SWModule::Index and SWCom and SWText impls
840
841
842* Release 1.5.4 *
843
84425-Sep-2002     Troy A. Griffitts <scribe@crosswire.org>
845	Fixed zverse zstr zcom ztext zld to work with cipher
846	Added cipher key to mod2zmod
847
84827-Aug-2002     Troy A. Griffitts <scribe@crosswire.org>
849	Added Nikolay Igotti's logic for improved non-western
850		locale functionality
851	Fixed mod2zmod to work properly with headings
852	Fixed cheatah to allow heading texts like 'Mat 0:0'
853
85408-Aug-2002     Troy A. Griffitts <scribe@crosswire.org>
855	Added support for new entry in /etc/sword.conf
856		[Install]
857			AugmentPath=/where/ever
858		multiple entries can exist.
859
86031-Jul-2002	Daniel Glassey <dglassey@crosswire.org>
861	Minor change to use iostream not iostream.h (more gcc3)
862
86331-Jul-2002     Troy A. Griffitts <scribe@crosswire.org>
864	Fixed FileMgr::trunc if trunc should be empty was
865		leaving a 1 byte (null) file, instead of empty.
866
86730-Jul-2002     Troy A. Griffitts <scribe@crosswire.org>
868	Fixed zLD link bug where resolving incorrectly
869		skipped IDXENTRYSIZE instead of 6 ("@LINK ").
870	Fixed RawLD link errors.
871	Allocate buffer for RawStr* drivers in readtext
872		to allow realloc if link
873
87429-Jul-2002     Victor Porton <porton@narod.ru>
875	Fixed RawLD and RawLD4 drivers not reporting errors in
876	getRawEntry()
877
87828-Jul-2002     Troy A. Griffitts <scribe@crosswire.org>
879	Added Gregor Anzelj's Slovenian (sl.conf) locale.
880
88127-Jul-2002     Troy A. Griffitts <scribe@crosswire.org>
882	lex/dict drivers use new toupperstr_utf8 to allow
883		keys to be encoded in utf8 (hopefully will
884		allow cedict to be built/work correctly.
885	Added toupperstr_utf8 to utilstr.cpp
886	Make all operators have real name methods
887	Isolated SWModule operators in define
888	Fixed RawLD and RawLD4 drivers where there was
889		a blank entry created at the beginning
890	Added test lextest
891	Consolidated setPosition for lexicons in SWLD
892
89316-Jul-2002	Daniel Glassey <dglassey@crosswire.org>
894	utf8transliterator now loads translators from local
895		sword ICU data on demand
896	SWMgr loads a UTF8Transliterator filter along with
897		other filters on Load
898
89911-Jul-2002	Daniel Glassey <dglassey@crosswire.org>
900	simple fixes to allow compiling with gcc 3.1
901	rename gettext to readtext as unobtrusively as
902		possible.
903	fix BGreek_Greek trans to work with icu2.1
904	add SWMgr::isICU for apps to check if ICU stuff is
905		available
906
90710-Jul-2002	Daniel Glassey <dglassey@crosswire.org>
908	Initial support for using sword transliterators
909	with offical ICU
910
91124-Jun-2002     Troy A. Griffitts <scribe@crosswire.org>
912	Added a few english abbrevs to better parse BW exported
913		texts.
914	Added Error() raised on improperly parsed VerseKey
915		text.
916
91722-Jun-2002	Daniel Glassey <dglassey@crosswire.org>
918	Fixes to allow compiling with gcc3
919	add configure support to libVCL and change X!/installmgr
920		to build it automatically
921	remove --enable-vcl from core sword
922
92313-Jun-2002     Troy A. Griffitts <scribe@crosswire.org>
924	Fixed Module heading bug
925	Fixed SWConfig += bug again
926	Fixed SWModule size logic when getEntrySize returns -1
927
92806-Jun-2002     Troy A. Griffitts <scribe@crosswire.org>
929	Fixed SWConfig += bug
930	Added Efata's Indonesian locale
931
93209-Jun-2002     Joachim Ansorg <jansorg@crosswire.org>
933       	Added Perl bindings by J. Kaiser to the CVS
934
93506-Jun-2002     Troy A. Griffitts <scribe@crosswire.org>
936	Added Dominique Corbex' fr locale updates
937	Added new resultBuffer protected member to SWBasicFilter
938
93904-Apr-2002     Troy A. Griffitts <scribe@crosswire.org>
940	Added VerseKey::getOSISRef()
941	Added the beginnings of ThMLOSIS filter
942
94302-Apr-2002     Troy A. Griffitts <scribe@crosswire.org>
944	Added gsoap bindings and test client.
945	Added gbfstrongs parsing of entry attributes
946
94730-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
948	Added mod2imp to export a sword module in 'imp'
949		format
950	Better entry attribute parsing in greekdef* and
951		thmlstrongs*
952
95322-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
954	Added Saulo Rodrigues e Silva's <saulo@jatai.ufg.br>
955		locale for pt_BR
956	Added entry attributes for Thayer and ThMLStrongs
957		(which includes morph also)
958
959
960* Release 1.5.3 *
961
96222-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
963	Updated make system to display better user output
964	Updated 'readme'-type files
965	Added make install_config
966
96721-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
968	Changed SWMgr::Load ONE MORE TIME (blame Osk) to return
969		signed char for mac ppc to work correctly
970
97119-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
972	Changed SWMgr::Load to return char status to be more
973		consistent with rest of api.  Sorry guys.
974	Added Daniel Glassey's patch to build diatheke
975	Added new entryAttributes mechanism to SWModule
976	Added new LocalOptionFilter GreekLexAttribs
977
97818-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
979	Added chrislit's Diatheke, BibleCS, and InstallMgr updates
980	Fixed Joachim's bug report about TreeKeyIdx segfaulting
981		if no data at DataPath
982	Added Joachim's patch to remove throw in SWMgr::Load
983
98416-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
985	Added Martin Gruner's suggestion to swmgr to look
986		for global configuration in multiple location.
987		Set default to: /etc/sword.conf:/usr/local/etc/sword.conf
988	Added chrislit's msvc and diatheke patches
989
99015-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
991	Added SWCacher to lib and made SWModule impl it
992	Added SWModule::setSkipConsecutiveLinks
993	Fixed mod2zmod to catch links
994	Fixed TOP to position to first entry, not say Gen1:1
995	Fixed bug in rawverse in logic when index is out of bnds.
996	Added DTrotz' fix for CBuilder6
997
99814-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
999	Changed all make system files to dglassey's ./configure
1000		autotool system
1001	Applied chrislit's patch for macosx
1002
100312-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
1004	Added new option to filemgr open to allow downgrade
1005		of access from rdwr to rdonly.
1006	Removed code that actually opens files from most
1007		driver's constructors.
1008	Changed isWritable to actually return true only if the user
1009		has write permission to the files.
1010
101111-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
1012	Added David White's recommendation to cache strlen
1013		in stdstr to improve performance.
1014	Added Helmer Krämer's fix for case insensitive code
1015		in SWBasicFilter
1016
101704-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
1018	Added new multimapwithdefault::has(K, V) method to allow
1019		a call like module->getConfig().has("Feature", "HebrewDefs")
1020	Fixed VerseKey parse bug that didn't work with a locale
1021		other than the sysLocaleMgr locale.
1022	Added VerseKey::getLocale()
1023	Changed SWText subclasses to work like SWCom subclasses,
1024		in that they increment to next valid entry on ++
1025
102603-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
1027	Added image support to thmlhtml and thmlhtmlhref
1028		filters
1029	Added dynamic entry "AbsoluteDataPath" to module config
1030		information
1031	Fixed an error in the new SWModule::getConfig*
1032		methods that tbiggs pointed out with .sword
1033
103401-Mar-2002     Troy A. Griffitts <scribe@crosswire.org>
1035	Added Helmer Krämer's speed improvements to SWModule for
1036	multiword searches
1037	Fixed RawGenBook memory bugs
1038	Isolated all byte swapping logic to sysdata.h
1039	Changed BIGENDIAN to SWBIGENDIAN
1040
104127-Feb-2002     Troy A. Griffitts <scribe@crosswire.org>
1042	Commited tbiggs' update to thmlhtmlhref.cpp
1043	Commited dglassey's update to make system
1044	Fixed SWModule to allow setting it's own key back to
1045		itself
1046
104726-Feb-2002     Troy A. Griffitts <scribe@crosswire.org>
1048	Added chrislit's update imp2gbs and new imp2vs
1049		and new imp2ld
1050	Make mod2zmod work with modules other than verse
1051		keyed modules
1052	Fixed zLD
1053	Added SWModule::getConfig and
1054		SWModule::getConfigEntry and made SWMgr
1055		call new SWModlue::setConfig
1056
105725-Feb-2002     Troy A. Griffitts <scribe@crosswire.org>
1058	Added chrislit's new gbs tools:
1059		utilities/thml2gbs
1060		utilities/imp2gbs
1061
106218-Feb-2002     Troy A. Griffitts <scribe@crosswire.org>
1063	Added dglassey's conditional reallocation of entrybuf to drivers
1064	Added dglassey's update to makesystem for icu
1065	Added other optimizations for prep of 1.5.3
1066
106716-Feb-2002     Troy A. Griffitts <scribe@crosswire.org>
1068	Added getBookName and getBookAbbrev to VerseKey along
1069		with struct book :: prefAbbrev member and data
1070
107124-Jan-2002     Troy A. Griffitts <scribe@crosswire.org>
1072	Added TreeKey and TreeKeyIdx decendants
1073	Added SWGenBook, and RawGenBook general book support
1074		and test programs
1075
107604-Jan-2002     Troy A. Griffitts <scribe@crosswire.org>
1077	Happy B-Day MOM!
1078	Added new property in Makefile.cfg: globalconfdir
1079		defaulted to /etc
1080
108120-Dec-2001     Troy A. Griffitts <scribe@crosswire.org>
1082	Added first cut of zLD
1083
108413-Dec-2001     Troy A. Griffitts <scribe@crosswire.org>
1085	Added __u16, __u32, and __u64 raw data types
1086	Added byte swapping macros
1087	Added standard swordtoarch and archtosword macros
1088		in 16, 32, and 64 bit versions
1089	Added remove to entriesblk
1090	Added tests for byte swapping
1091
109208-Dec-2001     Troy A. Griffitts <scribe@crosswire.org>
1093	Added new SWInputMethod class for keyboard mapping support.
1094	Added null input method which returns what it gets
1095	Added Hebrew Michigan-Claremont input method
1096
109702-Sep-2001     Troy A. Griffitts <scribe@crosswire.org>
1098	Added new swbasicfilter.cpp that provides many common method needed
1099		to make an swfilter implementation.
1100	Changed ThMLHTML filter to extend SWBasicFilter to take advantage of
1101		the new class.
1102	Added new utilstr.cpp method toupperstr to convert a c_str to all
1103		uppercase.
1104	Added new methods to the key classes to provide non-operator methods
1105		to access features to which there were non previously.  Makes
1106		other language bindings much easier to produce.
1107
1108
1109* Release 1.5.2 *
1110
111126-Jul-2001     Troy A. Griffitts <scribe@crosswire.org>
1112	Applied Tom Wildsmith's patches to cheatah: cleaned up
1113		displaying of marked up texts; added nice about
1114		box with module about info; handled errors better
1115		on startup
1116
111727-Jun-2001     Troy A. Griffitts <scribe@crosswire.org>
1118	Added roman numeral support in VerseKey parsing
1119	Fixed a number of memory bugs
1120
112120-Jun-2001     Troy A. Griffitts <scribe@crosswire.org>
1122	Packaging up for 1.5.2
1123	Fixed mod2zmod linking bug
1124
112511-Jun-2001     Troy A. Griffitts <scribe@crosswire.org>
1126	Added limited unicode support
1127	Added French locale from Dominique Corbex
1128
112902-Jun-2001	Chris Little <chrislit@crosswire.org>
1130	Added GBFMorph OptionFilter to handle <WT...> tags and adjusted
1131		GBFStrongs & other filters to not handle <WTG/H...> as a
1132		Strong's number
1133
113420-May-2001	Joachim Ansorg <jansorg@gmx.de>
1135	Updated the Czech translation of booknames (cs.conf)
1136
113718-May-2001	Joachim Ansorg <jansorg@gmx.de>
1138	Added polish translation of the booknames. It was created by Robert
1139Kolatzek.
1140
114106-May-2001	Chris Little <chrislit@crosswire.org>
1142	Added GBFHeadings OptionFilter & support for <TS><Ts> tags to
1143		all GBF filters
1144	Added emptyvss utility to list empty verses in a module
1145	Added warning to vpl2mod for cases where a verse is being
1146		overwritten
1147
114823-Mar-2001	Joachim Ansorg <jansorg@gmx.de>
1149	Made some changes to the API documentation in the headers
1150		(documented new classes).
1151
115211-Mar-2001     Troy A. Griffitts <scribe@crosswire.org>
1153	Added multimapwithdefault template and changed swconfig to use
1154	Added operator [] to SWConfig
1155	Added configtest
1156
115725-Feb-2001     Chris Little <chirslit@crosswire.org>
1158	Added roman.c for Roman Numeral conversion and made GBF to ThML
1159		filter produce XML compliant text
1160
116109-Feb-2001	Joachim Ansorg <jansorg@gmx.de>
1162	Added beginnings of API documentation in doc/api-documemtation.
1163        Formats are HTML and man
1164
116508-Feb-2001     Chris Little <chrislit@crosswire.org>
1166	Added embedded Visual C++ project to build DLL in
1167		apps/windoze/wince/sword but it requires undistributable
1168		libraries to build it currently.  MIPS, SH3, and ARM processors
1169		are supported.
1170
117108-Feb-2001     Chris Little <chrislit@crosswire.org>
1172	Added Visual C++ 6.0 project to build DLL in apps/windoze/vc/Sword
1173
117418-Jan-2001	Joachim Ansorg <jansorg@gmx.de>
1175	RawText::Search: Do not check for a valid key if we don't use a
1176		scope, this speeds up the normal search of indexed modules
1177		(IMHO a lot for large result sets)
1178	Updated examples/cmdline/threaded_search.cpp
1179
118014-Jan-2001	Joachim Ansorg <jansorg@gmx.de>
1181	Updated sk.conf
1182
118313-Jan-2001	Chris Little <chrislit@crosswire.org>
1184	Added arg to vpl2mod to work with NT-only translations
1185
118630-Dec-2000	Chris Little <chrislit@crosswire.org>
1187	Fixed prn2sword so that it should work with new OLBs
1188
118922-Dec-2000	Troy A. Griffitts <scribe@crosswire.org>
1190	Added 'micros' a mini GUI for PDAs
1191
119220-Dec-2000	Troy A. Griffitts <scribe@crosswire.org>
1193    Added new compile target architecture: arm
1194    Changed the simple lookup cmdline example to work with any
1195        module.  Tested on iPaq SA1110.  Need to optimize
1196        size/speed!
1197
119815-Dec-2000	Troy A. Griffitts <scribe@crosswire.org>
1199	zText compess driver working
1200	Fixed ZipCompress
1201	Optimized SWCompress
1202	mod2zmod conversion utility working
1203	Added support for zText modules in SWMgr with 2 new
1204		parameters: BlockType=[VERSE|CHAPTER|BOOK]
1205		CompressType=[LZSS|ZIP]
1206
120710-Dec-2000     Chris Little <chrislit@crosswire.org>
1208	Added addld utility for adding single entries to LD modules
1209
121009-Dec-2000     Chris Little <chrislit@crosswire.org>
1211	Added addvs utility for adding single verses to modules
1212	Added Diatheke (and CGI/Tcl/PQA frontends to it) to source
1213	        tree
1214	ThML filters (all) fixed to support longer tag lengths and
1215	        decode HTML ampersand codes (e.g. &nbsp;)
1216	ThMLRTF filter fixed to avoid printing extra '>'s
1217
121802-Dec-2000	Troy A. Griffitts <scribe@crosswire.org>
1219	Added write support for RawLD
1220	Added new utility modwrite to call a write interface
1221
122230-Nov-2000	Troy A. Griffitts <scribe@crosswire.org>
1223	Fixed memory leak in write methods of RawText
1224	Added some initial support for writing to zText
1225	Added a 'not working yet' mod2zmod utility
1226
122720-Nov-2000	Troy A. Griffitts <scribe@crosswire.org>
1228	Added new utility, step2vpl, for dumping BSISG STEP module in
1229		vpl format.
1230	Added new make target: install_config to put a basic install on
1231		a box.
1232	Added a QUICKSTART section to INSTALL file
1233
123417-Nov-2000	Troy A. Griffitts <scribe@crosswire.org>
1235	Added new utility, stepdump, for dumping BSISG STEP modules.
1236
123711-Nov-2000	Joachim Ansorg <jansorg@crosswire.org>
1238	Commited new version of the sk locale file.
1239
1240
1241* Release 1.5.1a *
1242
124306-Nov-2000	Troy A. Griffitts <scribe@crosswire.org>
1244	Added more debug for tests/mgrtest.cpp
1245	Hardcoded VerseKey::NewIndex to KJV max index
1246
124701-Nov-2000	Joachim Ansorg <jansorg@crosswire.org>
1248	Added test program for indexes using VerseKey::NewIndex()
1249
125031-Oct-2000	Joachim Ansorg <jansorg@crosswire.org>
1251	Fixed vpl2mod to work correctly with headers and files without
1252		references.
1253
125430-Oct-2000	Troy A. Griffitts <scribe@crosswire.org>
1255	Hacked SWModule::Search to hardcode high index always to
1256		32300 for now until we get NewIndex working properly.
1257		This will be inaccurate for range searches but will
1258		always return a value between 0-100
1259	Made rawverse.cpp utility functions to not be so picky
1260		about trailing '/' or '\' on path names.
1261	Made vpl2mod work better when 'prepend verse ref' option
1262		is turned on.  There seems to be no sense in outputting
1263		blank entries in this scenerio.
1264
126529-Oct-2000	Joachim Ansorg <jansorg@crosswire.org>
1266	Reverted the patch from 23-Oct-2000
1267	gbfhtml.cpp: Changed the HTML tag for new paragraph from <P> to <BR>
1268		because it's bad HTML without a closing </P> tag.
1269
127023-Oct-2000	Joachim Ansorg <jansorg@crosswire.org>
1271	Changed the private section of versekey.h into a protected one
1272	because we need the change for current BibleTime!
1273
127415-Oct-2000	Troy A. Griffitts <scribe@crosswire.org>
1275	Normalized Writable interface to SWModule.
1276	Fixed RawVerse settext to correctly append a dos nl.
1277	Fixed vpl2mod to correctly strip 10s and 13s from input.
1278	Added verse ref parsing functionality to vpl2mod.
1279	Added new 'getRawEntry()' pure virtual to each driver.
1280		Changed from operator char *().  Moved operator char *
1281		to SWModule.
1282	Created define FILTERPAD to replace hard coded padding in
1283		each driver.
1284	Added write link support in RawText.
1285	Added new test introtest to test module intros.
1286	Fixed abbrev parsing to see Phil as Php.
1287
128805-Sep-2000	Joachim Ansorg <jansorg@gmx.de>
1289	Fixed a problem in Makefile.cfg with profiler support and
1290		non-debugging lib (-s removes the profiler support,
1291		changed it)
1292
129330-Aug-2000	Troy A. Griffitts <scribe@crosswire.org>
1294	Fixed mod2vpl to strip any existing \n's from data before
1295		writing the data.
1296	Added new utility which reads a verse per line (vpl) file
1297		and creates a new module.
1298	Fixed RawVerse::CreateModule.
1299	Implimented write functionality in RawText with a call to
1300		RawVerse::settext.
1301	Changed write functionality in RawVerse driver which appends
1302		the new entry to the end of the data file and resets
1303		the index to this new location.
1304
130528-Aug-2000	Troy A. Griffitts <scribe@crosswire.org>
1306	Added new utility to output a verse module one line per
1307		verse (utilities/mod2vpl)
1308
130922-Aug-2000	Joachim Ansorg <jansorg@gmx.de>
1310	Added Slovak translation of booknames made by Zdeno <zdpo@post.sk>
1311
131216-Aug-2000	Joachim Ansorg <jansorg@gmx.de>
1313	Fixed utilities/mkfastmod.cpp
1314	Added a template for translations of international booknames
1315		(doc/translation-template.conf).
1316
131714-Aug-2000	Troy A. Griffitts <scribe@crosswire.org>
1318	Added beginnings of search framework support.
1319	Added some optimized searches for RawText driver
1320
132107-Apr-2000 	Joachim Ansorg <jansorg@crosswire.org>
1322	Added the THML filters (thmlrtf,thmlplain,thmlhtml and thmlgbf)
1323		to the Makefile.
1324
132515-Mar-2000
1326	Added buildvcl option to Makefile.cfg to allow exclusion of
1327		the VCL libraries from the build.
1328	Changed the install for the include directory to OBTAIN the
1329		file list instead of specifying each include file
1330	Included cs Czech locale submitted by Kri¹tof Petr
1331	Included da Dutch locale submitted by Birger Langkjer
1332
133313-Mar-2000
1334	Added SWLocale and LocaleMgr classes to support localization
1335	Made GBFPlain filter support plain text parsing of strongs
1336		numbers to allow searching for such.
1337	Added VCL library port to support porting of InstallMgr to gtk
1338	Added basic InstallMgr gtk port.
1339	Included Chris Little's initial cut of ThML filters
1340	Added Torsten's Uhlmann's plainfootnotes, an option filter for
1341		footnotes in plain format Biblical texts.
1342	Added Torsten's rtfhtml filter (at the moment only usable for
1343		the About comment)
1344
134519-Jan-2000
1346	Added zText, zVerse, etc. code utilizing Daniel Glassey's comp
1347		drivers
1348	Fixed alloc bug in RawLD
1349
135025-Nov-1999
1351	Fixed double // bug in swmgr
1352	Fixed /./ bug in swmgr
1353	Applied Joachim's patch to fix UpperBound bug
1354	Fixed Makefile bugs
1355
135617-Oct-1999
1357	Fixed bug in rawstr.cpp that would overwrite buffer size if
1358		idxkey info was larger than buffer size
1359	Added sparc support
1360	Enhanced and debugged build and install system
1361	added spec file for building RPMs
1362	Added updated GBFHTML and PLAINHTML filters from bibletime team
1363	Fixed bug in SWMgr on exit when can't find any config info
1364
136515-Oct-1999
1366	Changed sig of ProcessText to include SWKey *, and calls approp.
1367	Changed SWMgr::optionFilters security to protected
1368
136905-Sep-1999
1370	Why is it always the 5th?
1371	Added RawFilters to facilitate on-the-fly deciphering of entries
1372	Added SWCipher which uses Michael Paul Johnson's SapphireII cipher
1373	Added CipherFilter which uses SWCipher and .conf CipherKey= entry
1374
137505-Jul-1999
1376	Added MAXCHAPTER and MAXVERSE as POSITIONs in VerseKey
1377	Added Key() method for setting / getting key on SWModule
1378	Added kludge to UpperBound for setting verse and chapter to max
1379		values if not specified
1380	Fixed bugs where error was not being set correctly for some
1381		traversals of SWModule
1382
138305-Jun-1999
1384	Sorry for not keeping the ChangeLog current
1385	Lots of other stuff I'm sure I forgot
1386	New mods.d configuration
1387	Begin phase out of RawGBF.  Move to RawText with SourceType=GBF
1388	Added OptionFilters
1389	Added scoped searches
1390	More bug fixes, as always
1391	Profiling to speed up some sections of code
1392
139309-Jan-1999
1394	Various API bug fixes.
1395	Added navigation support for all module types
1396	Added search support for all module types
1397	Added standard mods.conf location lookups to SWMgr
1398
139915-Dec-1999
1400	Added cheatah, a simple lookup and search gtk GUI
1401
140212-Nov-1998
1403	1.3.1 release.
1404	Started making entries in ChangeLog again! :)
1405	Moved directory structure.
1406	Added Luis Cortes' wxSword frontend to apps tree. GREAT START!
1407	Fixed bug in canon.h that incorrectly assumed static structures were
1408		allocated on the heap sequential if they were in the source
1409		sequentially.
1410	Changed SWModule::Search(char *... to SWModule::Search(const char *
1411	Removed -Werror from Makefile.cfg to avoid problems with different
1412		warnings that get displayed with different versions of egcs
1413
141412-Dec-1997
1415	Fixed typo in about box of BibleCS
1416	Changed font copyright notice in n27u4
1417
141809-Dec-1997
1419	Fixed Search window in BibleCS to search currently focused Bible Text
1420		module and report such in the title bar.
1421	Added ALPHA website to the CD Loader
1422	Added a full report of the About section of a module when installing.
1423		(BibleCS)
1424	Renamed module n26u4 to n27u4.
1425
142604-Dec-1997
1427	Added DDE to BibleCS frontend.  Thanx to Franklin Bratcher for the idea.
1428		Service = sword; Topic = Bible;
1429		Item = [Lookup|Search]; Data = "<module name> <arg>".  E.g.:
1430			sword Bible Lookup MHC "Matthew 1:1"
1431			sword Bible Search WEB knee[ls]
1432		WARNING: case sensitive module names
1433		See ddetest program under BibleCS directory
1434
143529-Nov-1997
1436	Added SWFilter and modified appropriate modules to use these.
1437	Added RawGBF class that automatically adds a GBFPlain filter to
1438		strip GBF tags before searching.
1439	Added sword/frontend/windoze/cbuilder/biblecs frontend.  To build, use
1440		cmdline compiler: make -fsword  DO NOT OPEN sword.mak WITH
1441		C++BUILDER
1442	Added sword/frontend/windoze/cbuilder/biblecs/cdstartup for autorun
1443		CDROMs.
1444	Made some functions const.
1445	Added sword/install/complete for install.
1446	Added module 'rwp' (Robertson's Word Pictures)
1447	Added module 'kjv' (King James 1611 with some RTF)
1448	Added module 'n26u4' (Nestle Aland 26th ed. / UBS 4th. ed. Greek NT)
1449	Added module 'orthjbc' (Orthodox Jewish Brit Chadasha)
1450	Added module 'sve' (Swedish Bible 1917 New Testament)
1451	Added module 'vnt' (Valera 1858 Spanish New Testament Text)
1452	Added module 'web' (The World English Bible)
1453	Added swmgr class for module management.
1454	Added swconfig class for .conf file manipulation.
1455
145605-Oct-1997
1457	Added regular expression functionality to SWModule.Search() Used GNU
1458		regex.h and regex.c with slight modifications to #define's
145913-Jul-1996
1460	Added .Search() method to SWModule
1461	Added SWListKey key type to facilitate lists of verses (used by .Search)
1462	Added .Headings() boolean method to VerseKey to allow incrementor to
1463		work including or excluding headers (e.g.
1464		chapter/book/testm/mod)
1465	Started z series of modules for compression access using the compression
1466		algorithms in the STEP specs.  (These are either not done or
1467		extremely unstable, be warned ;)
1468	Added .Index() method to VerseKey
1469	Changed VerseKey incrementors to use Index(Index() [+-] val) instead of
1470		counting on Normalize();
1471	Added checks and output appropriate in VerseKey.freshtext() for
1472		headings. This also fixed some bugs when trying to display
1473		VerseKey when indexed to a heading.
1474	Added frontend/widoze/Delphi20/swtxtdsp: the beginings of a Delphi RTF
1475		control.
1476	Changed Makefiles slightly for more logical compiles.
1477	Added search test program (currently at ./)
1478	Added keytest test program (currently ./tests)
1479	Various Delphi component changes.
1480
1481	once again.. probably many other things I forgot to list, but I'm
1482		getting better! ;)  Sorry for the time lapse.
1483
14848-Apr-1996
1485	Fixed bug in VerseKey for old testament references!
1486	Fixed VerseKey from crashing when set with text that it cannot parse.
1487	Removed the need for Keys data files.  Added information instead to
1488		canon.h
1489	Added procedural API (frontend/windoze/bcowl25/swordapi) and 16 & 32
1490		bit DLLs for windoze (sword16.dll; sword32.dll).
1491	Added Delphi components (frontend/windoze/delphi20/swordvc) and
1492		examples (examples/windoze/delphi/multimo[1-3])
1493
149414-Mar-1996
1495	Renamed RawDrv to RawVerse
1496	Moved RawVerse common index files and Index() to VerseKey
1497	Added StrKey, a VerseKey counterpart that accepts a string for its
1498		key information (for words, cities, people, etc.)
1499	Added RawStr, a RawVerse counterpart that operates on a StrKey
1500	Added SWLD- a lexicon/dictionary base class
1501	Added raw lexicon/dictionary support with class RawLD and utilities
1502		(modules/lexdict/rawld/rawld.cpp)
1503	Added module 'eastons' (Easton's Bible Dictionary)
1504	Added module 'vines' (Vine's Bible Dictionary)
1505	Added executable demo 'lookup' that used RawLD and the 'eastons'and
1506		'vines' modules to lookup argv[1] (module decided by argv[2])
1507	Moved sword/frontend/windows/bcowl25 to
1508		examples/windoze/bcowl25/multimod and added lexicon/dictionary
1509		support to demo. (Highligh a word and right-click for menu)
1510	Fixed VerseKey post-increment bug (operator ++(int))
1511	... once again: probably more that I forgot ...
1512
151315-Feb-1996
1514	Many small changes.
1515	Moved raw file support to RawDrv class (modules/common/rawdrv.cpp)
1516	Added Module/Testament/Book/Chapter intro entries in RawDrv index
1517		files.  This means that YOU WILL NEED TO DOWNLOAD NEW VERSIONS
1518		OF THE RAW MODULES (or at least run the new 'makeidx' programs
1519		against your old texts to re-index them (new versions save
1520		some space so ideally the new copies are recommended).
1521	Added size field into .vss RawDrv index files
1522	Added logical comparison operators to VerseKey
1523	Added Error() method to SWKey and return value KEYERR_OUTOFBOUNDS
1524		This is set when VerseKey tries to increment or decrement
1525		past valid canonical bounds (when Normalize() is attempted).
1526	Added raw commentary support with class RawCom and utilities
1527		(modules/comments/rawcom/rawcom.cpp)
1528	Added module 'mhc' (Matthew Henry's Commentary on the Entire Bible)
1529	Added AutoNormalize() method for toggling the automatic normalization
1530		feature and moved normalize() to Normalize() (public).
1531	Modified existing 'makeidx' utilities to support new format.
1532	Removed ^M (0x0d) from RawDrv text files (sorry DOS users if this is
1533		an inconvenience but it saves bandwidth for download time.
1534		If you really feel the need to have them in your files, you
1535		can always resave with most nonprogramming editors and it will
1536		replace them, but be sure to run makeidx on 'ot' and 'nt' again
1537		or your index files will be off.
1538	Almost useful .exe in frontend/windoze/bcowl25/ (at least it shows an
1539		example of coding direction for use of the API)
1540	... probably more that I forgot ...
1541
154222-Jan-1996
1543	Added chapmax and versemax information (canon.h)
1544	Made sword.cpp test program accept parameters:
1545		usage: sword ["Book CH:VS"] [number of verses to display]
1546	Enabled normalize function (try sword "Matthew 1:-7" 12)
1547