Source code: docs/Versions.java
1
2 package docs;
3
4 /**
5 This details the versions and planned features.
6
7 <h3>Stuff I'm working on</h3>
8
9 <p>This is a quick list to help me think of the changes that I plan so
10 that my coding now will make implementing them easier. For this reason
11 some of them are a little cryptic. Sorry:</p>
12
13 <pre>
14
15 Bugs:
16 Serious:
17 Next task is left blank
18 Press go for next n verses does not show
19 TaskPane gives can't have more than 1 root on a DOM
20
21 Minor:
22 Verifier doesn't work
23 Oxford.xsl gives The element type "xsl:if" must be terminated by the matching end-tag ""
24 Source servlet fails on com.sun.java because directory is called java!
25 Web servlet Applet page fails with " undefined" or something.
26 Switch all testing to use JUnit
27
28 Cosmetic:
29 Make all documentation XHTML
30 bible.book.jdbc: maher-shalal-hash-baz search fails
31 bible.book.raw: gets some punctuation incorrectly
32
33 Enhancements:
34 Web:
35 bible.view.servlet.Page: History in combo box
36 bible.view.servlet.Page: Version selection
37
38 Tools:
39 bible.view.swing.beans.VersionGenerator: multiple-serial-generation
40
41 Strongs:
42 bible.book.raw.RawUtil.isNewPara(): re-write using SectionEle and RefEle
43 bible.book.raw: implement StudyBible
44 bible.book.ser: implement StudyBible
45 bible.book.jdbc: implement StudyBible
46
47 Remote:
48 bible.book.remote.RemoteBook
49 bible.view.orb (rmi)
50 bible.view.orb (corba)
51 bible.view.awt: Base stuff for applets etc.
52
53 Mapper:
54 Better AntiGrav rule
55 Line straightener rule
56 Speed-up
57 Printing
58 Debug VBAExport with non-default box sizes
59 Frame Icons
60 Consider chapter simplification
61
62 Office:
63 bible.view.office: Insert styled text
64
65 Control:
66 bible.control.Dictionary.getConnectedWords: Create interface
67 Thesaurus
68
69 Books:
70 bible.book.gbf.GBFBible
71 bible.book.sword.SwordBible
72 bible.book.raw: Incremental d/l
73 bible.book.olb.OLBBible
74 bible.book.thml.THMLBook
75 Lexicons etc
76
77 DoE:
78 Distributed notes
79 Contrib system
80 Dictionary/Thesarus sources:
81 http://www.dict.org
82 http://www.cogsci.princeton.edu/~wn/
83 http://web.cs.city.ac.uk/text/roget/thesaurus.html
84 http://humanities.uchicago.edu/biblio/roget_headwords.html
85 http://www.plumbdesign.com/thesaurus/
86 http://humanities.uchicago.edu/homes/MICRA/
87
88 JavaDoc:
89 Integrate with JDK 1.2.2 / JDK 1.3
90 Remove files and work using inheritence
91
92 Various:
93 swing: make windows pop to the front on load
94 swing: why does ALT+Space not work?
95 swing: LookAndFeelChoices does not need window registering?
96 I18N
97 bible.passage.Passage.blur(): recognise RESTRICT_BOOK
98 </pre>
99
100 <h3>Change History</h3>
101
102 <p>The following is the broad outline project plan.
103 <ul>
104 <li><strong>Version 0.80</strong> - SWORD1 - Troy just did a call
105 for Java Bible programs from which to make jsword. There have
106 been many updates - Logging API updates, a new GUI framework and
107 work on the WordNet thesaurus.
108
109 <li><strong>Version 0.75</strong> - THE MAP - New Mapper
110 application, lots of tuning, tweaks and fixes.
111
112 <li><strong>Version 0.73</strong> - THE MUTE - Lots of tweaks to speed
113 things up, history bug fixed, new PassageTally functionality,
114 SerBible is now the preferred format.
115
116 <li><strong>Version 0.72</strong> - THE SHOUT 2 -
117 New lib project, many fixes to servlets and Project.java, Source
118 syntax colouring, Office interface revamp.
119
120 <li><strong>Version 0.71</strong> - THE UNANNOUNCED -
121 2nd major upload, minor bug fixes on version 0.7
122
123 <li><strong>Version 0.7</strong> - THE ANNOUNCED -
124 Lots of testing, tidying up, and organizing. The Book package has
125 been majorly re-worked, and many of the packages have been sorted
126 out.
127
128 <li><strong>Version 0.6</strong> - THE SERVANT -
129 New servlet interface. Lots of work on the config i/f lots of tidying
130 up. New web pages, mail list and so on.
131
132 <li><strong>Version 0.5</strong> - THE CABBAGE -
133 Lots of changes - RawBible, Search.bestMatch(), SelfTestBase, Some
134 I18N, Config. Some GUI work.
135
136 <li><strong>Version 0.46</strong> - THE FOREIGN APPLET -
137 Quick release as v0.45 with I18N for the Germans.
138
139 <li><strong>Version 0.45</strong> - THE APPLET -
140 Quick release to get together an applet for demo to Sword people.
141
142 <li><strong>Version 0.4</strong> - THE MIX -
143 Merged passage and dictionary. The dictionary package was shrinking,
144 and being simplified, and the classes Passage and Strongs considered
145 core. TallyBoard renamed PassageTally and made to implement Passage.
146 Outstanding work - Events and Editable book names/I18N.
147
148 <li><strong>Version 0.3</strong> - THE SHOUT -
149 The search system wanted TallyBoard, and I revised Passage being a
150 Collection at the same time. The only remaining functionality
151 requests are Sorting out Events, and I18N. Some work on Version.
152 Search - I'm beginning to like this design. I just added ( ) in a few
153 hours without any major changes to the engine at all. I need to
154 tighten up the docs and sort out GrammarParamWord.
155
156 <li><strong>Version 0.2</strong> - THE PLATFORM -
157 Passage - I need to spend some time on the other bits of the system.
158 The TODO list for this is getting more and more streched. What is
159 here is good though. Search - Been through about 100 different search
160 Engine designs, and I'm still not happy. However a working engine is
161 better than none at all.
162
163 <li><strong>Version 0.1</strong> - THE TODDLER -
164 Proof of concept. Quickly hacked-up GUI. Passage - About 80% of the
165 stuff I plan for this library is complete. There are bugs. The most
166 notable of which is that Jude 2 does not exist - you must use
167 Jude 1:2, and so on. Included is full JavaDoc and a fairly
168 exhaustive SelfTest module. Search - very hacked up and needs
169 re-writing.
170
171 </ul>
172
173 <h3>Old Notes</h3>
174 Historically we had 2 packages passage and source that had central
175 classes called different things. It is better if we use up less
176 words and help people to find the central class in a package. The
177 central class in the passage package was called Reference. Reference is
178 poor becuase is clashes with java.lang.Reference in JDK1.2, and because
179 a reference is generally a pointer to only one thing, whereas our
180 Reference is a pointer to many things, so I renamed Reference to
181 Passage.
182 I think that Version is a better name that source, though I do not have
183 so much of a good justification for this. Eventually I renamed it to Book
184 although right now the central interface it Bible, the plan it to have
185 Bible inherit from Book.<br>
186
187 *
188 * <table border='1' cellPadding='3' cellSpacing='0' width="100%">
189 * <tr><td bgColor='white'class='TableRowColor'><font size='-7'>
190 * Distribution Licence:<br />
191 * Project B is free software; you can redistribute it
192 * and/or modify it under the terms of the GNU General Public License,
193 * version 2 as published by the Free Software Foundation.<br />
194 * This program is distributed in the hope that it will be useful,
195 * but WITHOUT ANY WARRANTY; without even the implied warranty of
196 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
197 * General Public License for more details.<br />
198 * The License is available on the internet
199 * <a href='http://www.gnu.org/copyleft/gpl.html'>here</a>, by writing to
200 * <i>Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
201 * MA 02111-1307, USA</i>, Or locally at the Licence link below.<br />
202 * The copyright to this program is held by it's authors.
203 * </font></td></tr></table>
204 * @see <a href='http://www.eireneh.com/servlets/Web'>Project B Home</a>
205 * @see <{docs.Licence}>
206 * @author Joe Walker
207 */
208 public class Versions { }
209