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. ) 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