Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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 "&nbsp; 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&nbsp;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