Add support for currency codes that are not ISO 4217 codes.
[online-glom:gwt-glom.git] / ChangeLog
1 2011-03-09  Ben Konrath  <ben@bagu.org>
2
3         Add support for currency codes that are not ISO 4217 codes.
4
5         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
6         the currency code defined in the glom file when it's not 3 characters
7         long or when Java doesn't recognize the string as an ISO 4217 code.
8
9 2011-03-08  Ben Konrath  <ben@bagu.org>
10
11         Remove test classes, launch configurations and configuration.
12
13         The test stuff was getting in the way when creating the war. To make
14         the war file you can now do 'mvn clean package'. The packaged war file
15         will be in the target directory.
16
17         * .classpath: Remove unused classpathentry for tests and i18n.
18         * pom.xml: Remove junit.jar dependency. Properly use gwt.version
19         property. Don't run test or i18n goals when packaging the war.
20         * src/main/webapp/WEB-INF/web.xml: Add xml name space. Correct
21         formatting.
22
23         Removed files:
24
25         * OnlineGlomTest-dev.launch:
26         * OnlineGlomTest-prod.launch:
27         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java:
28         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
29
30 2011-03-07  Ben Konrath  <ben@bagu.org>
31
32         Update gwt-maven plugin to 2.2.0 and fix other configuation problems.
33
34         These fixes allow me to use 'mvn deploy' to create the war file.
35
36         * .classpath: This generated config has been updated by Eclipse. This
37         change was probably triggered by me updating from Eclipse 3.6.1 to
38         3.6.2.
39         * .gitignore: Add entry to ignore the directory
40         src/main/webapp/WEB-INF/deploy. This directory is generated by Eclipse.
41         * .project: The generated config has been updated by Eclipse. This
42         change was probably triggered by me updating from Eclipse 3.6.1 to
43         3.6.2.
44         * .settings/com.google.appengine.eclipse.core.prefs: Add empty config
45         so that Eclipse doesn't complain
46         * pom.xml: Update to gwt-maven-plugin 2.2.0.
47         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java: Move from
48         'tests' directory to 'client' directory. This is the new
49         gwt-maven-plugin convension.
50         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml: Correctly
51         refer to org.glom.web.OnlineGlom gwt module and OnlineGlomServiceImpl.
52
53 2011-03-07  Ben Konrath  <ben@bagu.org>
54
55         Add support for horizontal alignment in the LayoutList columns. 
56
57         * TODO: Remove item about horizontal alignment. Add item about
58         improvements to ColumnInfo.
59         * src/main/java/org/glom/web/client/LayoutListView.java: Set horizontal
60         alignment on the columns. Use ColumnInfo RPC object get the column
61         title and horizontal alignment.
62         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
63         LayoutListView creation with ColumnInfo RPC object.
64         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Create
65         a ColumnInfo object for every LayoutList columnn. Convert the
66         FieldFormatting.HorizontalAlignment to the correct
67         ColumnnInfo.HorizontatlAlignment with the new
68         getColumnInfoHorizontalAlignment helper method.
69         * src/main/java/org/glom/web/shared/ColumnInfo.java: New RPC object
70         to encapsulate column information like alignment and title. This
71         could be used to set the colour instead of on a per cell field basis.
72         * src/main/java/org/glom/web/shared/LayoutListTable.java: Replace
73         column title storage and retrieval with ColumnInfo.
74
75 2011-03-04  Ben Konrath  <ben@bagu.org>
76
77         Add support for column sorting.
78
79         * src/main/java/org/glom/web/client/LayoutListView.java: Change
80         AsynDataProvider to be an anonymous inner class. Use new
81         getSortedTableData RPC method when column sort is requested. Set all
82         columns sortable and add an AsyncHandler to activate sorting in the
83         AsyncDataProvider.
84         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add new
85         method getSortedTableData(). Cleanup other method signatures.
86         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
87         new method getSortedTableData(). Cleanup other method signatures.
88         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
89         Implement getSortedTableData() and getTableData() methods by using a
90         private helper method with the appropriate parameters filled in. Use
91         user supplied sort clause when supplied, otherwise fall back to
92         sorting by the primary key. Move destroy() method to be underneath
93         constructor for readability.  Cleanup comments.
94
95 2011-03-03  Ben Konrath  <ben@bagu.org>
96
97         Add support for colour text and colour backgrounds to the layout list cells.
98
99         Only the cell backgrounds are coloured which leaves a gap between the
100         cells that isn't coloured. I need to figure out a way to set
101         'style=background-colour:' on the whole column rather than just the
102         cell.
103
104         * TODO: Add a note about colouring the background of the whole column.
105         * src/main/java/org/glom/web/client/LayoutListView.java: Add a custom
106         column type (GlomFieldColumn) and a custom cell type (GlomFieldCell) to
107         render the coloured text and backgrounds. Use GlomField[] for the row type.
108         * src/main/java/org/glom/web/client/OnlineGlomService.java: Use GlomField[]
109         for the row type.
110         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Use
111         GlomField[] for the row type.
112         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
113         GlomField[] for the row type. Set the text, text colour and background
114         colour in the GlomField objects as specified in the glom document. Add
115         method to convert from Gdk::Color to HTML colour string. Cleanup comments.
116         * src/main/java/org/glom/web/shared/GlomField.java: New file to encapulate
117         the glom field text, foreground colour and background colour.
118
119 2011-03-02  Ben Konrath  <ben@bagu.org>
120
121         Don't display hidden tables in the combo box.
122
123         * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use
124         ArrayLists.
125         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
126         code to ignore hidden tables using ArrayLists for the table names and
127         titles.
128         * src/main/java/org/glom/web/shared/GlomDocument.java: Change tableTitles and
129         tableNames to use ArrayLists instead of String[]. Update getter and setter
130         methods.
131
132 2011-03-01  Ben Konrath  <ben@bagu.org>
133
134         Add support for Date and Time number types.
135
136         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
137         Implement formatting for Date and Time values. Change the default glom
138         file to small business example.
139
140 2011-03-01  Ben Konrath  <ben@bagu.org>
141
142         Add support for formatting glom types as specified in the glom file.
143
144         Formatting isn't finished yet - I still need to add support for Date
145         and Time values.
146
147         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
148         formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove
149         checks for null values in JDBC cleanup code and catch all exceptions
150         instead of just SQLExceptions.
151         * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect
152         method name.
153
154 2011-03-01  Ben Konrath  <ben@bagu.org>
155
156         Use GWT 2.2.0 instead of 2.1.1.
157
158         * pom.xml: Change GWT version numbers.
159
160 2011-03-01  Ben Konrath  <ben@bagu.org>
161
162         A few small code cleanups.
163
164         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
165         duplicate for loop.
166         * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
167         unnecessary object creation in constructor.
168         * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove
169         unnecessary object creation in constructor.
170
171 2011-02-28  Ben Konrath  <ben@bagu.org>
172
173         Add file for TODO list.
174
175         * TODO: New file.
176
177 2011-02-18  Ben Konrath  <ben@bagu.org>
178
179         Enable the CellTable Pager when more than 20 rows need to be viewed.
180
181         The Pager will automatically become active when the results are larger
182         than the CellTable size which is currently set to 20 lines.
183
184         * src/main/java/org/glom/web/client/LayoutListView.java: Correct class
185         name on debug statment in RPC call in LayoutListDataProvider, add
186         numRows parameter to LayoutListView constructor, propperly set rowCount
187         in CellTable.
188         * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class
189         name on debug statment in RPC call, use LayoutListTable object in RPC
190         calls, pass rowCount to LayoutListView.
191         * src/main/java/org/glom/web/client/OnlineGlomService.java: Change
192         getLayoutListHeaders to getLayoutListTable and return LayoutListTable
193         object.
194         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update
195         interface for changes in OnlineGlomService.
196         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
197         getLayoutListHeaders() to getLayoutListTable() and return
198         LayoutListTable. Using this object allows me to pass other information
199         about the LayoutList like the expected number of rows in the result set.
200         The Connection object from the connection pool is now propperly closed.
201         Only the requested number of lines are returned to the client in
202         getTableData().
203         * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
204         GlomTable and add columnTitles and numRows.
205
206 2011-02-18  Ben Konrath  <ben@bagu.org>
207
208         Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
209
210         This is a small performance boost. I'll use GlomTable to get the required
211         layoutlist information.
212
213         * src/main/java/org/glom/web/client/OnlineGlom.java:
214         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
215         * src/main/java/org/glom/web/shared/GlomDocument.java:
216
217 2011-02-18  Ben Konrath  <ben@bagu.org>
218
219         Add option to turn off formatting in JDT formatter preferences.
220
221         * .settings/org.eclipse.jdt.core.prefs:
222
223 2011-02-18  Ben Konrath  <ben@bagu.org>
224
225         Rename LayoutList to LayoutListView.
226
227         I'm working towards setting things up to easily use MVP when the time
228         comes.
229
230         * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
231         LayoutList.java.
232         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
233         references.
234
235 2011-02-17  Ben Konrath  <ben@bagu.org>
236
237         Move LayoutListDataProvider class into LayoutList.java.
238
239         * src/main/java/org/glom/web/client/LayoutList.java:
240
241 2011-02-17  Ben Konrath  <ben@bagu.org>
242
243         Rename RPC service classes from LibGlomService* to OnlineGlomService*.
244
245         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
246         references.
247         * src/main/java/org/glom/web/client/OnlineGlom.java: Update references.
248         * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename
249         from LibGlomServer.java.
250         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
251         Rename from LibGlomServiceAsync.java.
252         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
253         Rename from LibGlomServiceImpl.java.
254         * src/main/webapp/WEB-INF/web.xml: Update configuration.
255
256 2011-02-17  Ben Konrath  <ben@bagu.org>
257
258         Update JDT settings.
259
260         * .settings/org.eclipse.jdt.core.prefs:
261
262 2011-02-17  Ben Konrath  <ben@bagu.org>
263
264         Move GWT-RPC objects to shared package (where they should be).
265
266         * src/main/java/org/glom/web/client/LibGlomService.java: Update imports.
267         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports.
268         * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports.
269         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports.
270         * src/main/java/org/glom/web/shared/GlomDocument.java: Move to
271         org.glom.web.shared package.
272         * src/main/java/org/glom/web/shared/GlomTable.java: Move to
273         org.glom.web.shared package.
274         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared
275         directory in compilation to javascript.
276
277 2011-02-16  Ben Konrath  <ben@bagu.org>
278
279         Add sort clause to the sql query that grabs table information.
280
281         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
282         if one of the columns is a primary key.
283
284 2011-02-16  Ben Konrath  <ben@bagu.org>
285
286         Disable generateAsync feature of gwt-maven.
287
288         The generated interface does not correctly match the methods in LibGlomService
289         and the generated singleton Util inner-class doesn't respect the servlet
290         mappings.
291
292         * pom.xml: Turn off generateAsync feature.
293         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file
294         with singleton Util inner-class.
295
296 2011-02-14  Ben Konrath  <ben@bagu.org>
297
298         Add LGPL v3 licence notices.
299
300         Followed directions listed here:
301         http://www.gnu.org/licenses/gpl-howto.html
302
303         * COPYING: This file is a copy of the GPL v3.
304         * COPYING.LESSER: This file is a copy of the LGPL v3.
305         * src/main/java/org/glom/web/client/GlomDocument.java: Add licence
306         notice.
307         * src/main/java/org/glom/web/client/GlomTable.java: Add licence
308         notice.
309         * src/main/java/org/glom/web/client/LayoutList.java: Add licence
310         notice.
311         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
312         licence notice.
313         * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
314         notice.
315         * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
316         notice.
317         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
318         licence notice.
319
320 2011-02-14  Ben Konrath  <ben@bagu.org>
321
322         Use ArrayList instead of Array in GWT-RPC calls.
323
324         Apparently this gives a slight performance boost to the compiled
325         java script.
326
327         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
328         instead of Array.
329         * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
330         of Array.
331
332 2011-02-14  Ben Konrath  <ben@bagu.org>
333
334         Access data from a postgres db rather than the example glom file.
335
336         * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to
337         compile down to obfuscated javascript.
338         * pom.xml: Add c3p0 and postgres JDBC libraries.
339         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data
340         using a postgres db accessed through the c3p0 connection pooling library.
341
342 2011-02-14  Ben Konrath  <ben@bagu.org>
343
344         Update Java formatter settings.
345
346         * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
347
348 2011-02-02  Ben Konrath  <ben@bagu.org>
349
350         Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
351
352         * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
353         using Maven.
354         * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to
355         the compiled webapp directory that Eclipse uses as we're using Maven now.
356         * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6.
357         * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version
358         to 1.6.
359         * pom.xml: Format file, change target Java version to 1.6.
360
361 2011-02-02  Ben Konrath  <ben@bagu.org>
362
363         Add information about a deployment related issue.
364
365         * README: Add Notes section with the problem outlined.
366
367 2011-02-02  Ben Konrath  <ben@bagu.org>
368
369         Call Glom.libglom_deinit() when the servlet is shutdown.
370
371         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
372         Glom.libglom_deinit() to destroy() method.
373
374 2011-01-28  Ben Konrath  <ben@bagu.org>
375
376         Use generated Util class to get the RPC Async interface.
377
378         * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
379         file.
380         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated
381         getInstance() method to get a reference to the RPC Async interface.
382         * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated
383         getInstance() method to get a reference to the RPC Async interface, remove
384         the now unused getLibGlomServiceProxy() method.
385
386 2011-01-27  Ben Konrath  <ben@bagu.org>
387
388         Cleanup ChangeLog entry from previous commit.
389
390         * ChangeLog: Group logical changes together and add comments.
391
392 2011-01-25  Ben Konrath  <ben@bagu.org>
393
394         Convert to gwt-maven project.
395
396         * .gitignore: Update for new project structure.
397         * README: New file with a link to the online documentation.
398         * pom.xml: The generated maven configuration file with some tweaks.
399
400         Add / update Eclipse settings. These files are a merge of the files that
401         were generated with the gwt-maven plugin and the files we were previously
402         using.
403         * .classpath:
404         * .project:
405         * .settings/.jsdtscope:
406         * .settings/com.google.gdt.eclipse.core.prefs:
407         * .settings/com.google.gwt.eclipse.core.prefs:
408         * .settings/org.eclipse.jdt.core.prefs:
409         * .settings/org.eclipse.wst.common.component:
410         * .settings/org.eclipse.wst.common.project.facet.core.xml:
411         * .settings/org.eclipse.wst.jsdt.ui.superType.container:
412         * .settings/org.maven.ide.eclipse.prefs:
413         * OnlineGlomTest-dev.launch:
414         * OnlineGlomTest-prod.launch:
415
416         Java source files moved from the 'src' directory to the directory structure
417         required by maven.
418         * src/main/java/org/glom/web/client/GlomDocument.java:
419         * src/main/java/org/glom/web/client/GlomTable.java:
420         * src/main/java/org/glom/web/client/LayoutList.java:
421         * src/main/java/org/glom/web/client/LayoutListDataProvider.java:
422         * src/main/java/org/glom/web/client/LibGlomService.java:
423         * src/main/java/org/glom/web/client/OnlineGlom.java:
424         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java:
425
426         Non-functional property file used for translations. I included this as
427         reminder that it's something I need to sort out.
428         * src/main/resources/org/glom/web/client/Messages.properties:
429
430         The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
431         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
432
433         The servlet configuration files moved from the 'war' directory.
434         * src/main/webapp/OnlineGlom.css:
435         * src/main/webapp/OnlineGlom.html:
436         * src/main/webapp/WEB-INF/web.xml:
437
438         Generated test files with most of the code commented out. I included these
439         so that it's easy to add tests when we're ready for them.
440         * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java:
441         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
442
443 2011-01-25  Ben Konrath  <ben@bagu.org>
444
445         Remove unused println.
446
447         * src/org/glom/web/server/LibGlomServiceImpl.java:
448
449 2011-01-25  Ben Konrath  <ben@bagu.org>
450
451         Add project specific JDT settings.
452
453         * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
454         * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
455
456 2011-01-25  Ben Konrath  <ben@bagu.org>
457
458         Populate celltable with example data.
459
460         * src/org/glom/web/client/GlomDocument.java: Correct formatting.
461         * src/org/glom/web/client/GlomTable.java: Correct formatting.
462         * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java,
463         add LayoutListDataProvider to CellTable, add simpler pager (not working yet).
464         * src/org/glom/web/client/LayoutListDataProvider.java: New file,
465         asynchronously gets the example data.
466         * src/org/glom/web/client/LibGlomService.java: Add getTableData() method.
467         * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method.
468         * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and
469         curently selected table to be retrieved by other widgets.
470         * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting,
471         implement getTableData() in a hacky way. This method needs to be updated
472         to grab information from the database when database creating is
473         implemented.
474
475 2011-01-20  Ben Konrath  <ben@bagu.org>
476
477         Set table headers when table dropBox changes.
478
479         * src/org/glom/web/client/GlomDocument.java: Correct some method
480         names.
481         * src/org/glom/web/client/LibGlomService.java: Add method
482         to get list layout field names.
483         * src/org/glom/web/client/LibGlomServiceAsync.java: Add method
484         to get list layout field names.
485         * src/org/glom/web/client/ListLayoutTable.java: New file - composite
486         widget for list layout table.
487         * src/org/glom/web/client/OnlineGlom.java: Add a change handler for
488         the table drop box and add new updateTable() method to asynchronously
489         get the layout list field names for the currently selected table.
490         * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side
491         implementation of getLayoutListHeaders() method.
492         * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required.
493
494 2011-01-18  Ben Konrath  <ben@bagu.org>
495
496         Make a listBox with table titles instead of the flexTable demo.
497
498         This is the start of something more useful.
499
500         * .classpath: Exclude a bunch of packages from the JVM that are
501         getting in the way of the Eclipse content assist.
502         * src/org/glom/web/client/GlomDocument.java:
503         * src/org/glom/web/client/GlomTable.java:
504         * src/org/glom/web/client/LibGlomService.java:
505         * src/org/glom/web/client/LibGlomServiceAsync.java:
506         * src/org/glom/web/client/OnlineGlom.java:
507         * src/org/glom/web/server/LibGlomServiceImpl.java:
508         * war/OnlineGlom.html:
509         * war/WEB-INF/web.xml:
510
511 211-01-13  Ben Konrath  <ben@bagu.org>
512
513         Update to new java-libglom API.
514
515         * .gitignore: Ignore OnlineGlom.war.
516         * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
517
518 2010-12-20  Ben Konrath  <ben@bagu.org>
519
520         Add some basic style to the table listing.
521
522         * src/org/glom/web/client/OnlineGlom.java: Add style to the table
523         header, print useful error message on async callback failure.
524         * war/OnlineGlom.css: Add style for table header, remove defaults
525         provided by the Eclipse project wizard. 
526
527 2010-12-20  Ben Konrath  <ben@bagu.org>
528
529         Load example file from installed glom dir.
530
531         * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
532         provided by java-libglom to find the example file.
533
534 2010-12-20  Ben Konrath  <ben@bagu.org>
535
536         Update Eclipse settings.
537
538         * .classpath:
539         * .settings/com.google.gdt.eclipse.core.prefs:
540         * .settings/com.google.gwt.eclipse.core.prefs:
541
542 2010-12-17  Ben Konrath  <ben@bagu.org>
543
544         Initial commit.
545
546         * .classpath: New file.
547         * .gitignore: New file.
548         * .project: New file.
549         * .settings/com.google.gdt.eclipse.core.prefs: New file.
550         * .settings/com.google.gwt.eclipse.core.prefs: New file.
551         * src/org/glom/web/OnlineGlom.gwt.xml: New file.
552         * src/org/glom/web/client/GlomTable.java: New file.
553         * src/org/glom/web/client/OnlineGlom.java: New file.
554         * src/org/glom/web/client/TableNameService.java: New file.
555         * src/org/glom/web/client/TableNameServiceAsync.java: New file.
556         * src/org/glom/web/server/TableNamesServiceImpl.java: New file.
557         * war/OnlineGlom.css: New file.
558         * war/OnlineGlom.html: New file.
559         * war/WEB-INF/web.xml: New file.
560         * war/images/glom.png: New file.