Use latest release of gwt-log.
[online-glom:gwt-glom.git] / ChangeLog
1 2011-11-09  Ben Konrath  <ben@bagu.org>
2
3         Use latest release of gwt-log.
4
5         Gwt-log releases are now being submitted to the maven central
6         repository so manual installation of the jar is no longer required.
7
8         * pom.xml: Update version and groupId of gwt-log dependency.
9
10 2011-10-31  Ben Konrath  <ben@bagu.org>
11
12         Don't use GWT numeric formatting to override the glom currency formatting.
13
14         Currencies are now displayed like they are in Glom. See this bug:
15
16         https://bugzilla.gnome.org/show_bug.cgi?id=646216
17
18         * src/main/java/org/glom/web/client/Utils.java: Remove GWT currency
19         formatting.
20         * src/main/java/org/glom/web/client/ui/cell/NumericCell.java: Add
21         currency code to constructor and set it when the cell is rendered.
22         * src/main/java/org/glom/web/client/ui/list/ListTable.java: Add the
23         currency code to the constructor of the NumericCell.
24
25 2011-10-27  Ben Konrath  <ben@bagu.org>
26
27         Require the latest release of java-libglom (1.17.4).
28
29         * pom.xml:
30
31 2011-10-26  Ben Konrath  <ben@bagu.org>
32
33         Add style to Notebook that matches current theme.
34
35         It's not the best style in the world but it's better than the default.
36
37         * src/main/java/org/glom/web/client/ui/details/Notebook.java: Add some
38         padding at the bottom of the child widgets.
39         * src/main/webapp/style.css: Add style for the Notebook.
40
41 2011-10-26  Ben Konrath  <ben@bagu.org>
42
43         Move servlet initialization code to overridden init method.
44
45         This is half of the solution to getting proper error messages
46         displayed when configuration errors occur. Here's the relevant bug:
47
48         https://bugzilla.gnome.org/show_bug.cgi?id=662792
49
50         The rest of the solution involves surrounding the init method with a
51         try/catch block and setting a global variable with the error /
52         exception. A new async method should be created to retrieve and display
53         the error message / exception.
54
55         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Move
56         code from constructor to init method adding exceptions as needed.
57
58 2011-10-26  Ben Konrath  <ben@bagu.org>
59
60         Add script to monitor and restart tomcat if required.
61
62         * utils/check-and-recover-tomcat.py: New file.
63
64 2011-10-26  Ben Konrath  <ben@bagu.org>
65
66         Display the correct number of data items in the pager.
67
68         This commit fixes:
69
70         https://bugzilla.gnome.org/show_bug.cgi?id=661441
71
72         * src/main/java/org/glom/web/client/ui/list/ListViewTable.java:
73         * src/main/java/org/glom/web/client/ui/details/RelatedListTable.java:
74         The implementation is the same for both tables: Keep track of the
75         number of non-empty rows and fire and RowCountChangeEvent after the data has
76         been updated.
77         * src/main/java/org/glom/web/client/ui/list/ListTable.java: Add a
78         custom Pager class that subclasses SimplePager to handle displaying
79         the correct number when empty rows have been added.
80
81 2011-10-26  Ben Konrath  <ben@bagu.org>
82
83         Correct error in previous commit.
84
85         * src/main/java/org/glom/web/client/activity/ListActivity.java: Remove
86         eventBus parameter from listView.setCellTable().
87
88 2011-10-26  Ben Konrath  <ben@bagu.org>
89
90         Fix error in TODO comment.
91
92         * src/main/java/org/glom/web/client/activity/ListActivity.java:
93
94 2011-10-24  Ben Konrath  <ben@bagu.org>
95
96         Create Notebook widgets to the details view.
97
98         This isn't finished just yet - I still need to create a reasonable
99         style to match the current theme.
100
101         * src/main/java/org/glom/web/client/Utils.java: Add method for
102         calculating the height of a widget. This is used in the Notebook class.
103         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Update for
104         new constructor method in Group.
105         * src/main/java/org/glom/web/client/ui/details/Group.java: Add new
106         method for creating child widget that can be used by subclasses
107         like Notebook. New constructor that allows disabling the group
108         titles - Notebooks don't set a group title for their child groups.
109         * src/main/java/org/glom/web/client/ui/details/Notebook.java: New class
110         to make Notebooks using GWT's TabLayoutPanel.
111         * src/main/java/org/glom/web/client/ui/details/Portal.java: New
112         constructor that allows disabling the group titles.
113         * src/main/java/org/glom/web/server/ConfiguredDocument.java: Create the
114         LayoutItemNotebook DTO.
115         * src/main/java/org/glom/web/shared/layout/LayoutItemNotebook.java: New
116         DTO for Notebooks. It's just an empty class for now but we might need
117         it to transfer some specific information in the future.
118
119 2011-10-21  Ben Konrath  <ben@bagu.org>
120
121         Add navigation buttons to related list tables.
122
123         * src/main/java/org/glom/web/client/OnlineGlomService.java:
124         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
125         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add new
126         method getSuitableRecordToViewDetails() for getting the table name
127         and primary key value for related list navigation buttons.
128         * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Add
129         private cell renderer class to get the navigation information for
130         related list tables from the server. Extract the navigation
131         processing code from the details cell navigation and use it for the
132         related list navigation as well.
133         * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Add private
134         cell renderer class for the details open buttons. This was needed
135         because the related list navigation buttons and the list view
136         navigation buttons need to react differently when clicked.
137         * src/main/java/org/glom/web/client/ui/cell/OpenButtonCell.java: Remove
138         the onEnterKeyDown() method because it's now overriden in the
139         subclasses that are specific to the related list tables and the list
140         view tables.
141         * src/main/java/org/glom/web/client/ui/details/Portal.java: Increase
142         the vertical size a little because the buttons add a bit of vertical
143         space to table. This is not a perfect solution because the vertical
144         size of with table fewer than 5 rows will be a little smaller.
145         * src/main/java/org/glom/web/client/ui/list/ListTable.java: Update for
146         changes in how navigation buttons are handled.
147         * src/main/java/org/glom/web/server/ConfiguredDocument.java: Implement
148         getSuitableRecordToViewDetails() using the new RelatedListNavigation
149         database access object.
150         * src/main/java/org/glom/web/server/database/DBAccess.java: Move code
151         to find the portal for a given relationship name from
152         RelatedListDBAccess. Add method to find a primary key field for a
153         given table.
154         * src/main/java/org/glom/web/server/database/RelatedListDBAccess.java:
155         Move code to find the portal for a given relationship name to
156         DBAccess.
157         * src/main/java/org/glom/web/server/database/RelatedListNavigation.java:
158         New file: database access object for getting the related list
159         navigation information (the table name and the primary key value).
160         * src/main/java/org/glom/web/shared/NavigationRecord.java: New file:
161         DTO for transferring a table name to navigate to and a primary key
162         value.
163         * src/main/java/org/glom/web/shared/layout/LayoutItemPortal.java: Add
164         boolean and getter/setter to specifies if the related list should add
165         navigation buttons.
166
167 2011-10-24  Murray Cumming  <murrayc@murrayc.com>
168
169         Use the master branch of java-libglom
170
171         * pom.xml: Depend on java-libglom 1.19 instead.
172         
173         This is the master branch. See also the libglom-1-18 branch.
174
175 2011-10-11  Ben Konrath  <ben@bagu.org>
176
177         Enable the open navigation button when the data has been set.
178
179         This avoids having active buttons that don't do anything when the data
180         has not been set.
181
182         * src/main/java/org/glom/web/client/ui/details/DetailsCell.java:
183
184 2011-10-11  Ben Konrath  <ben@bagu.org>
185
186         Use IsWidget interface for FlowTableItem.
187
188         * src/main/java/org/glom/web/client/ui/details/FlowTable.java: Change
189         FlowTableItem.getWidget() to asWidget() from the IsWidget interface.
190
191 2011-10-11  Ben Konrath  <ben@bagu.org>
192
193         Remove GWT styling from open button in details view.
194
195         There are still some issues with how the details cell is arranged but
196         this should be made to match Glom 1.20. I'm going to leave fixing this
197         until I have Glom 1.20 up and running.
198
199         * src/main/java/org/glom/web/client/ui/details/DetailsCell.java: Set
200         style name on open button.
201         * src/main/webapp/style.css: Move and edit details-navigation class.
202         Re-arrange some classes to make them appear in the same order as the
203         UI.
204
205 2011-10-07  Ben Konrath  <ben@bagu.org>
206
207         Update to GWT 2.4.0.
208
209         * .gitignore: Ignore new cache directory.
210         * .settings/com.google.gwt.eclipse.core.prefs: Update Eclipse settting.
211         * pom.xml: Change GWT and maven plugin to 2.4.0.
212         * src/main/java/org/glom/web/OnlineGlom.gwt.xml: Update doctype for
213         2.4.0.
214         * src/main/java/org/glom/web/client/ClientFactory.java:
215         * src/main/java/org/glom/web/client/ClientFactoryImpl.java:
216         * src/main/java/org/glom/web/client/OnlineGlom.java:
217         Update source for API changes.
218         * utils/build-onlineglom-war.sh: Remove cache directory before the
219         build.
220
221 2011-10-07  Ben Konrath  <ben@bagu.org>
222
223         Add navigation buttons in the details view.
224
225         This isn't finished but I thought I'd commit what I have as it's a
226         pretty good start. I still need to:
227
228         1. Change the style so that it fits better into the current theme
229         2. Adjust the details cell to expand as much as possible.
230
231         * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Add
232         click handlers to navigation buttons in the DetailsCells. Create a
233         refreshData() method to get just the data from the server without the
234         layout.
235         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
236         Update the tableSelector and browser title when the table name
237         changes without using the tableSelector.
238         * src/main/java/org/glom/web/client/ui/DetailsView.java:
239         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Rename
240         getDetailsCells() to getCells(). Update variable names.
241         * src/main/java/org/glom/web/client/ui/details/DetailsCell.java: Add
242         method to set click handler on navigation button. Rename a few
243         variables. Add navigation buttons where needed.
244         * src/main/java/org/glom/web/client/ui/details/Group.java: Rename a few
245         variables and methods.
246         * src/main/java/org/glom/web/server/ConfiguredDocument.java: Set the
247         navigation boolean and navigation table as required in the
248         LayoutItemField DTO.
249         * src/main/java/org/glom/web/shared/layout/LayoutItemField.java: Add
250         variables for navigation along with getter/setter methods.
251
252 2011-10-07  Ben Konrath  <ben@bagu.org>
253
254         Rename Field to DetailsCell.
255
256         This is a refactor-only commit. No functionality has been added or
257         removed.
258
259         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
260         Update variable and method names.
261         * src/main/java/org/glom/web/client/ui/DetailsView.java:
262         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Update
263         variable and method names.
264         * src/main/java/org/glom/web/client/ui/details/DetailsCell.java:
265         Renamed from Field.
266         * src/main/java/org/glom/web/client/ui/details/Group.java: Update
267         variable and method names.
268
269 2011-10-07  Ben Konrath  <ben@bagu.org>
270
271         Create separate methods for layout and data the details view.
272
273         This is a refactor-only commit. No functionality has been added or
274         removed.
275
276         * src/main/java/org/glom/web/client/activity/DetailsActivity.java: New
277         private methods: setData(), createLayout().
278
279 2011-10-07  Ben Konrath  <ben@bagu.org>
280
281         Don't use TableSelectorImpl implementation details in TableSelectorActivity.
282
283         This is part of a change to get navigation buttons in the details view
284         but it should have been done this way from the start.
285
286         * src/main/java/org/glom/web/client/activity/ListActivity.java: Update
287         for method name change in TableSelectionView.
288         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
289         Create TableChangeEvent and set the browser title using the
290         TableSelectionView API.
291         * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
292         * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
293         Change getSelectedTable() to getSelectedTableName(). Add
294         getSelectedTableTitle().
295
296 2011-10-07  Ben Konrath  <ben@bagu.org>
297
298         Use primaryKeyValue naming convention in constructor of DetailsPlace.
299
300         * src/main/java/org/glom/web/client/place/DetailsPlace.java:
301
302 2011-10-07  Ben Konrath  <ben@bagu.org>
303
304         Update TableChangeEvent to use newTableName naming convention.
305
306         This makes the class more consistent with GWT naming conventions.
307
308         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
309         Update for method name change in TableChangeEvent.
310         * src/main/java/org/glom/web/client/activity/ListActivity.java: Update
311         for method name change in TableChangeEvent.
312         * src/main/java/org/glom/web/client/event/TableChangeEvent.java: Update
313         newTableName variable and getter method. Make toDebugString()
314         actually work.
315
316 2011-09-30  Ben Konrath  <ben@bagu.org>
317
318         Disable the pager in the list tables when the data row count is less than the minimum.
319
320         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
321         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
322
323 2011-09-30  Ben Konrath  <ben@bagu.org>
324
325         Add empty rows to the end of related list and list view tables.
326
327         I also extracted the cell rendering classes from the ListTable because
328         the code was becoming a little crazy with all the anonymous inner
329         classes. My plan is to use these cell rendering classes in the details
330         view as well so this refactor will be needed for that change.
331
332         * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Only
333         set the row count in related list tables if the data has more rows
334         than the minimum number of rows visible.
335         * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Only set the
336         row count in list view tables if the data has more rows than the
337         minimum number of rows visible.
338         * src/main/java/org/glom/web/client/ui/cell/BooleanCell.java: New class
339         for rendering TYPE_BOOLEAN cells. The code was extracted from the
340         ListTable class.
341         * src/main/java/org/glom/web/client/ui/cell/NumericCell.java: New class
342         for rendering TYPE_NUMERIC cells. The code was extracted from the
343         ListTable class.
344         * src/main/java/org/glom/web/client/ui/cell/OpenButtonCell.java: New
345         class for rendering cells with buttons in list views. The code was
346         extracted from the ListTable class.
347         * src/main/java/org/glom/web/client/ui/cell/TextCell.java: New class
348         for rendering TYPE_TEXT cells. The code was extracted from the
349         ListTable class.
350         * src/main/java/org/glom/web/client/ui/details/RelatedListTable.java:
351         Add empty rows to the end of the data if required. Implement
352         ListTable.getMinNumVisibleRows().
353         * src/main/java/org/glom/web/client/ui/list/ListTable.java: Extract
354         cell renderer code to public classes. Return null in
355         Column.getValue() for empty rows. Add new abstract method:
356         getMinNumVisibleRows(). Move code to set the row count of the list view
357         table to ListViewImpl.
358         * src/main/java/org/glom/web/client/ui/list/ListViewTable.java: Add
359         empty rows to the end of the data if required. Implement
360         ListTable.getMinNumVisibleRows().
361
362
363 2011-09-27  Ben Konrath  <ben@bagu.org>
364
365         Use GWT.log for client-side debugging statements.
366
367         These are optimized out when deployed so I should have used this method
368         in the first place. These statements will eventually be replaced with some sort
369         of notification in the browser.
370
371         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
372         * src/main/java/org/glom/web/client/activity/ListActivity.java:
373         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
374         * src/main/java/org/glom/web/client/ui/details/RelatedListTable.java:
375         * src/main/java/org/glom/web/client/ui/list/ListViewTable.java:
376
377 2011-09-27  Ben Konrath  <ben@bagu.org>
378
379         Put tableselector on the right, back to list link on right.
380
381         The idea is that the table selector is acting like a label for the
382         currently displayed table so it should be placed below the document title. This
383         puts the table title in a similar position to where it is in Glom.
384
385         * mockups/details-contacts.html:
386         * mockups/details-projects.html:
387         * mockups/listview-contacts.html:
388         * mockups/listview-projects.html:
389         * mockups/style.css:
390         Update mockups to match how the interfaces currently look.
391         * src/main/webapp/style.css: Swap positions of backlink with the table
392         selector. Add some space on the left side of the table selector to
393         line things up with the document title.
394
395 2011-09-27  Ben Konrath  <ben@bagu.org>
396
397         Add field colouring to details view.
398
399         This change re-works how field colouring works. The colour formatting
400         information is now set to the client with the layout information instead of
401         with the data. This eliminates the need to send the same colour strings for
402         data in list view column when colour information is set.
403
404         In order to set an alternate colour for negative numeric values, the
405         number is now sent to client and formatted with the GWT NumberFormat class.
406
407         This change also fixes:
408
409         https://bugzilla.gnome.org/show_bug.cgi?id=659752
410
411         * src/main/java/org/glom/web/OnlineGlom.gwt.xml: Add the GWT
412         internationalization framework which is needed for client side numeric
413         formatting.
414         * src/main/java/org/glom/web/client/Utils.java: New file for some
415         client static utility methods.
416         * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Pass
417         the DataItem object to the Field class. Use a utility method to
418         create the foreignKeyValue string.
419         * src/main/java/org/glom/web/client/ui/details/Field.java: Set
420         alignment and text colours in the constructor. Add setData(DataItem)
421         method. Remove setText(String) method.
422         * src/main/java/org/glom/web/client/ui/list/ListTable.java: Add the
423         colour information to GlomTextCell. Create and use GlomNumberCell for
424         rendering numbers. Use utility method to get the string for the
425         primary key of the key provider. Re-work how the horizontal alignment
426         is set.
427         * src/main/java/org/glom/web/server/ConfiguredDocument.java: Add
428         formatting to layout information. Methods for converting the libglom
429         formatting information were moved from DBAccess.
430         * src/main/java/org/glom/web/server/database/DBAccess.java: Remove
431         numeric formatting (it's now done on the client side). Don't set text
432         colours in DataItem. Move libglom formatting conversion methods to
433         ConfiguredDocument.
434         * src/main/java/org/glom/web/shared/DataItem.java: Remove fields and
435         getters/setters for text colour information.
436         * src/main/java/org/glom/web/shared/GlomNumericFormat.java: New file
437         for transferring the libglom NumericFormat information to the client.
438         * src/main/java/org/glom/web/shared/layout/Formatting.java: Add fields
439         and getters/setters for: GlomNumericFormat, background colour and
440         foreground colour strings.
441
442 2011-09-26  Ben Konrath  <ben@bagu.org>
443
444         Simplify code that iterates through the LayoutGroup.
445
446         * src/main/java/org/glom/web/client/ui/list/ListTable.java:
447
448 2011-09-26  Ben Konrath  <ben@bagu.org>
449
450         Accept Eclipse formatting for OnlineGlomServiceAsync.
451
452         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
453
454 2011-09-26  Ben Konrath  <ben@bagu.org>
455
456         Don't use the ListDBAccess classes to get the primary key layout information.
457
458         This was causing a bug where the wrong index for the hidden primary key
459         was being sent to the client.
460
461         * src/main/java/org/glom/web/server/ConfiguredDocument.java: Find the
462         primary key while creating the LayoutGroup DTO. Create a
463         LayoutItemField DTO for hidden primary keys. Don't use the
464         RelatedListDBAccess because it was only used for getting the primary
465         key.
466         * src/main/java/org/glom/web/server/database/DBAccess.java: Change the
467         access modifier from public to protected for getPrimaryKeyField() and
468         getPrimaryKeyLayoutItemField().
469         * src/main/java/org/glom/web/server/database/ListDBAccess.java: Remove
470         abstract method getExpectedResultSize() because RelatedListDBAccess
471         doesn't have enough info to implement it.
472         * src/main/java/org/glom/web/server/database/ListViewDBAccess.java:
473         Remove @Override for getExpectedResultSize().
474         * src/main/java/org/glom/web/server/database/RelatedListDBAccess.java:
475         Remove method getExpectedResultSize().
476
477 2011-09-23  Ben Konrath  <ben@bagu.org>
478
479         Log which layout (list or details) the ignored item is from.
480
481         * src/main/java/org/glom/web/server/ConfiguredDocument.java:
482
483 2011-09-23  Ben Konrath  <ben@bagu.org>
484
485         Remove annotations that turn off code formatting in DataItem.
486
487         * src/main/java/org/glom/web/shared/DataItem.java:
488
489 2011-09-23  Ben Konrath  <ben@bagu.org>
490
491         Rename GlomField to DataItem and update associated methods.
492
493         This is a rename-only refactor. No functionality has been added or
494         removed.
495
496         * src/main/java/org/glom/web/client/OnlineGlomService.java:
497         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
498         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
499         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
500         * src/main/java/org/glom/web/client/ui/details/RelatedListTable.java:
501         * src/main/java/org/glom/web/client/ui/list/ListTable.java:
502         * src/main/java/org/glom/web/client/ui/list/ListViewTable.java:
503         * src/main/java/org/glom/web/server/ConfiguredDocument.java:
504         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
505         * src/main/java/org/glom/web/server/database/DBAccess.java:
506         * src/main/java/org/glom/web/server/database/DetailsDBAccess.java:
507         * src/main/java/org/glom/web/server/database/ListDBAccess.java:
508         * src/main/java/org/glom/web/server/database/ListViewDBAccess.java:
509         * src/main/java/org/glom/web/server/database/RelatedListDBAccess.java:
510         * src/main/java/org/glom/web/shared/DataItem.java:
511         * src/main/java/org/glom/web/shared/DetailsLayoutAndData.java:
512         * src/main/java/org/glom/web/shared/layout/LayoutGroup.java:
513
514 2011-09-23  Ben Konrath  <ben@bagu.org>
515
516         Rename GlomDocument to DocumentInfo and update associated methods.
517
518         This is a rename-only refactor. No functionality has been added or
519         removed.
520
521         * src/main/java/org/glom/web/client/OnlineGlomService.java:
522         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
523         * src/main/java/org/glom/web/client/activity/ListActivity.java:
524         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
525         * src/main/java/org/glom/web/server/ConfiguredDocument.java:
526         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
527         * src/main/java/org/glom/web/shared/DocumentInfo.java:
528
529 2011-09-20  Ben Konrath  <ben@bagu.org>
530
531         Require java-libglom 1.17.3.
532
533         This picks up the fix for the seg fault problem with the Scenes table
534         in the Openismus Film Manager example.
535
536         * pom.xml:
537
538 2011-09-20  Ben Konrath  <ben@bagu.org>
539
540         Change the way sort clause is added for primary key when no sort clause is requested.
541
542         The primary key is now added to the LayoutFieldVector (fieldsToGet)
543         before the sort clause is created. When a sort clause is not requested, the
544         sort clause is created by finding the primary key in the LayoutFieldVector
545         (fieldsToGet).
546
547         * src/main/java/org/glom/web/server/database/ListDBAccess.java:
548
549 2011-09-20  Ben Konrath  <ben@bagu.org>
550
551         Log error message if no documents are found in the configured directory.
552
553         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Also:
554         Extract the glom file extension string to a private static final class
555         variable (mostly as syntactic sugar). Accept a minor formatting change.
556         * src/main/resources/onlineglom.properties: Add '/glomfile' to end of
557         the example glom.document.directory configuration property to make it
558         more clear that it can any directory, not just the home directory.
559
560 2011-09-18  Ben Konrath  <ben@bagu.org>
561
562         Add related lists to details view.
563
564         The related list table has support for paging and sorting just like the
565         table in the list view.
566
567         * pom.xml: Require java-libglom 1.17.2 for the new methods to build the
568         SQL queries for the related list tables.
569         * src/main/java/org/glom/web/client/OnlineGlomService.java:
570         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
571         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
572         Rename getList methods to getListView and add comments. Remove
573         getDetailsLayout() as it's not used anymore. Add note to getDetailsData() about
574         it being unused. Add methods: getDetailsLayoutAndData(),
575         getSortedRelatedListData(), getRelatedListData(), getRelatedListRowCount()
576         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
577         Create the layout and set the data for the fields in one async call
578         instead of two. Create related lists where appropriate.
579         * src/main/java/org/glom/web/client/activity/ListActivity.java: Changes
580         for method name changes in OnlineGlomService.
581         * src/main/java/org/glom/web/client/ui/DetailsView.java:
582         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Rename
583         addLayoutGroup() to addGroup(). Add methods to get the DTOs for the
584         visible UI objects.
585         * src/main/java/org/glom/web/client/ui/ListView.java:
586         * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Remove
587         tableName from setCellTable(). Create a ListViewTable instead of
588         ListTable.
589         * src/main/java/org/glom/web/client/ui/details/Field.java: New class to
590         represent a data field in the details view.
591         * src/main/java/org/glom/web/client/ui/details/Group.java: Move to code
592         from addDetailsCell() to Field class. Keep track of the Fields and
593         Portals in the details view.
594         * src/main/java/org/glom/web/client/ui/details/Portal.java: Make portal
595         a little bigger to match Glom. Keep track of the LayoutItemPortal DTO
596         and add a method to get it. Add method to set the contents of the
597         portal.
598         * src/main/java/org/glom/web/client/ui/details/RelatedListTable.java:
599         New class for related list tables. This class has the data provider
600         for the related list table.
601         * src/main/java/org/glom/web/client/ui/list/ListTable.java: Change to
602         abstract class which is the base class for the ListViewTable and the
603         RelatedListTable.
604         * src/main/java/org/glom/web/client/ui/list/ListViewTable.java:
605         New class for list view tables. This class has the data provider for
606         the list view table.
607         * src/main/java/org/glom/web/server/ConfiguredDocument.java: Add
608         methods for related list tables. Add more information to the
609         LayoutItemField and LayoutItemPortal DTOs.
610         * src/main/java/org/glom/web/server/database/DetailsDBAccess.java:
611         Remove debugging print statement.
612         * src/main/java/org/glom/web/server/database/ListDBAccess.java:
613         Remove debugging print statements. Add primary key field to SQL count
614         query.
615         * src/main/java/org/glom/web/server/database/ListViewDBAccess.java:
616         Remove unnecessary LayoutFieldVector parameter from
617         getResultSizeOfSQLQuery() method.
618         * src/main/java/org/glom/web/server/database/RelatedListDBAccess.java:
619         New class for related list table database access.
620         * src/main/java/org/glom/web/shared/DetailsLayoutAndData.java: New
621         class that is a wrapper DTO for details view layout and data.
622         * src/main/java/org/glom/web/shared/layout/LayoutItemPortal.java: Add
623         new 'fromField' string to this DTO.
624         * src/main/webapp/style.css: Remove bottom margin and override top
625         margin with 0em.
626
627 2011-09-15  Ben Konrath  <ben@bagu.org>
628
629         Breakup the OnlineGlomServiceImpl class to make it more manageable.
630
631         This sets things up to make it easier to add the data retrieval for
632         related lists (portals). No user noticeable changes were made with
633         this commit.
634
635         * src/main/java/org/glom/web/server/ConfiguredDocument.java: This
636         class has the code to retrieve the layouts and access the
637         database using the new database helper classes.
638         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
639         Most of the functionality has been removed from this class. This
640         class now represents the public interface for the client side
641         code. It also deals with configuring the servlet and cleaning
642         things up when the servlet is stopped.
643         * src/main/java/org/glom/web/server/Utils.java: Extract a couple
644         of static methods into this utility class.
645         * src/main/java/org/glom/web/server/database/DBAccess.java:
646         * src/main/java/org/glom/web/server/database/DetailsDBAccess.java:
647         * src/main/java/org/glom/web/server/database/ListDBAccess.java:
648         * src/main/java/org/glom/web/server/database/ListViewDBAccess.java:
649         These classes have the database retrieval code. The class hierarchy
650         has been setup to make it easy to reuse code for similar
651         functionality.
652
653 2011-09-06  Ben Konrath  <ben@bagu.org>
654
655         Create separate classes for list table code and the data provider.
656
657         As part of this refactor, I also split up the code a bit to make it
658         more manageable.
659
660         * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Move list
661         table code to two new classes (below).
662         * src/main/java/org/glom/web/client/ui/list/ListTable.java: New file
663         with code from ListViewImpl.
664         * src/main/java/org/glom/web/client/ui/list/ListTableDataProvider.java:
665         New file with code from ListViewImpl.
666
667 2011-09-06  Ben Konrath  <ben@bagu.org>
668
669         Change the LayoutItemPortal DTO to extend LayoutGroup instead of LayoutItem.
670
671         This fixes the LayoutItemPortal DTO to match the libglom layout object
672         hierarchy.
673
674         * src/main/java/org/glom/web/shared/layout/LayoutItemPortal.java:
675
676 2011-09-01  Ben Konrath  <ben@bagu.org>
677
678         Set title of Portals in the Details View.
679
680         * pom.xml: Bump required version of java-libglom to 1.17.1.
681         * src/main/java/org/glom/web/client/ui/details/Group.java: Move Portal
682         widget creation to its own class. Add comments to constructor.
683         * src/main/java/org/glom/web/client/ui/details/Portal.java: New file.
684         The code is mostly from the Group class with the title now set.
685         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set
686         title of Portal. Update some comments. Fix some code formatting.
687
688 2011-09-01  Ben Konrath  <ben@bagu.org>
689
690         Remove TODO comment for the flow table column width.
691
692         The flow table column width is working correctly and doesn't need to be
693         changed. See this mailing list post for more info:
694
695         https://mail.gnome.org/archives/glom-devel-list/2011-August/msg00017.html
696
697         * src/main/java/org/glom/web/client/ui/details/FlowTable.java:
698
699 2011-08-27  Ben Konrath  <ben@bagu.org>
700
701         Add document title (database name) to top of the browser page.
702
703         I added the document title to the TableSelecitonView but that will
704         change if / when we add a view that doesn't require table selection.
705
706         * mockups/details-contacts.html:
707         * mockups/details-projects.html:
708         * mockups/listview-contacts.html:
709         * mockups/listview-projects.html:
710         * mockups/style.css: Add document title to mockups to keep things
711         consistent.
712         * src/main/java/org/glom/web/client/OnlineGlom.java: Adjust LayoutPanel
713         sizes to account for the document title.
714         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
715         Set the document title when it has been retrieved from the server.
716         * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
717         * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java: Add
718         and implement setDocumentTitle(String) method.
719         * src/main/webapp/style.css: Add ID for document title style.
720
721 2011-08-25  Ben Konrath  <ben@bagu.org>
722
723         Add NavigationType enum to LayoutItemPortal DTO.
724
725         This is the start of adding support for Portals to the Details View.
726
727         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Convert
728         LayoutItem_Portal.navigation_type enum from libglom to
729         LayoutItemPortal.NavigationType enum.
730         * src/main/java/org/glom/web/shared/layout/LayoutItemPortal.java: Add
731         NavigationType enum, field for storing the NavigationType and getter
732         and setter methods.
733
734 2011-08-25  Ben Konrath  <ben@bagu.org>
735
736         Implement the flow table layout in the Details View.
737
738         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Change
739         FlowTable to Group to account for the renamed class.
740         * src/main/java/org/glom/web/client/ui/details/FlowTable.java: New
741         File. This is a container widget that implements the Glom details view
742         flow table behaviour.
743         * src/main/java/org/glom/web/client/ui/details/Group.java: Moved from
744         org/glom/web/client/ui/FlowTable.java.
745         * src/main/webapp/style.css: Adjust bottom margin of the subgroup-title
746         so that the size of the subgroups are a closer match to the size of
747         the Glom subgroups. This makes the flowtable layout match the layout
748         in Glom for the Music Collection example file.
749
750 2011-08-16  Ben Konrath  <ben@bagu.org>
751
752         Create container element for LayoutItemPortal in Details View.
753
754         This will help me develop the layout for the FlowTable.
755
756         * src/main/java/org/glom/web/client/ui/FlowTable.java: Also rename
757         fieldPanel variable to detailsCell.
758
759 2011-08-15  Ben Konrath  <ben@bagu.org>
760
761         Set the height of the data element in the Details View.
762
763         I changed the InlineLabels (text in a span element) to Labels (text in
764         a div element) so that I could set the height of the details-data
765         elements instead of the details-cell parent elements. This allows the
766         the details-data element to display the correct height if style is
767         applied that shows the height.
768
769         This change has the added benefit of allowing the order of the labels
770         and data elements to be changed for right-to-left languages.
771
772         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Change
773         InlineLabels to Labels.
774         * src/main/java/org/glom/web/client/ui/FlowTable.java: Change
775         InlineLabels to Labels. Set the height of the data element.
776         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set the
777         multiline text height in the Formatting DTO.
778         * src/main/java/org/glom/web/shared/layout/Formatting.java: Add field
779         for multiline height along with getter and setter methods.
780         * src/main/webapp/style.css: Adjust style to account for the change
781         from span elements to div elements in the details cell.
782
783 2011-08-15  Ben Konrath  <ben@bagu.org>
784
785         Make the List View appearance match the mockups.
786
787         It doesn't match exactly but it's much better than it was.
788
789         * mockups/listview-contacts.html: Remove unused css classes.
790         * mockups/listview-projects.html: Remove unused css classes.
791         * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Display 15
792         rows instead of 20. Rename vPanel to mainPanel. Use FlowPanel (div)
793         for mainPanel instead of VerticalPanel (table). Set style name on
794         CellTable. Set style name on Details column. Right-align Details
795         buttons.
796         * src/main/webapp/style.css: Adjust properties to match the mockups.
797
798 2011-08-12  Ben Konrath  <ben@bagu.org>
799
800         Add better support for subgroups in the details view.
801
802         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Update for
803         changed FlowTable constructor.
804         * src/main/java/org/glom/web/client/ui/FlowTable.java: Add better
805         support for subgroups and subgroup-titles.
806         * src/main/webapp/style.css: Add CSS class for subgroups and
807         subgroup-titles.
808
809 2011-08-12  Ben Konrath  <ben@bagu.org>
810
811         Return the top level LayoutGroup title.
812
813         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
814
815 2011-08-11  Ben Konrath  <ben@bagu.org>
816
817         Make the TableSelector header match the mockup.
818
819         * src/main/java/org/glom/web/client/OnlineGlom.java: Add a margin to
820         the layout panel. Properly lineup the table selection header with
821         the list and details view.
822         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Remove the
823         margin around the details view.
824         * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
825         Rename listBox variable to tableSelector. Set id for the style sheet.
826         Use a FlowPanel instead of a HorizontalPanel.
827         * src/main/webapp/style.css: Add properties to make the TableSelector
828         box match the mockups.
829
830 2011-07-13  Ben Konrath  <ben@bagu.org>
831
832         Update install script for java-libglom version change.
833
834         * utils/install-onlineglom-war.sh: Also exit if 'make check' in
835         java-libglom fails.
836
837 2011-07-13  Ben Konrath  <ben@bagu.org>
838
839         Add support sub-group in the details view.
840
841         I also removed the code that special-cased the default details view
842         layout. See:
843
844         http://mail.gnome.org/archives/glom-devel-list/2011-July/msg00005.html
845
846         I still have to make a proper flowtable.
847
848         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
849         Don't special-case default details view layout.
850         * src/main/java/org/glom/web/client/ui/DetailsView.java: Remove
851         addLayoutField() as I'm going to use it.
852         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Extract
853         GroupPanel to FlowTable class. Remove unimplemented addLayoutField()
854         method.
855         * src/main/java/org/glom/web/client/ui/FlowTable.java: New class
856         extracted from DetailsViewImpl.GroupPanel. Add support for
857         sub-groups.
858         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set
859         column count when getting the details layout.
860
861 2011-07-12  Ben Konrath  <ben@bagu.org>
862
863         Set browser title with database and table titles.
864
865         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
866         Set the browser title when the table changes and when the activity
867         first starts.
868         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set
869         title when retrieving document info (the GlomDocument object).
870         * src/main/java/org/glom/web/shared/GlomDocument.java: Add title field
871         with getter and setter methods. Remove unused convenience constructor.
872         Use default code formatting.
873
874 2011-07-12  Ben Konrath  <ben@bagu.org>
875
876         Ignore LayoutItemPortals in the details view.
877
878         I added a new DTO for the LayoutItemPortal so that I can ignore it in
879         the client code.
880
881         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Ignore
882         LayoutItemPortal layout objects.
883         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Create
884         LayoutItemPortal objects when retrieving the details layout.
885         * src/main/java/org/glom/web/shared/layout/LayoutItemPortal.java: New
886         file. This is an empty class and just used to get type information for
887         now.
888
889 2011-07-12  Ben Konrath  <ben@bagu.org>
890
891         Use java-libglom 1.17.0.
892
893         * pom.xml:
894
895 2011-07-11  Ben Konrath  <ben@bagu.org>
896
897         Remove "Table:" label from table selector.
898
899         This matches a recent change in the Glom UI.
900
901         * mockups/details-contacts.html:
902         * mockups/details-projects.html:
903         * mockups/listview-contacts.html:
904         * mockups/listview-projects.html: Remove the "Table:" label from the
905         mockups as well.
906         * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
907
908 2011-07-11  Ben Konrath  <ben@bagu.org>
909
910         Add main groups to the details view.
911
912         This makes things look a little nicer in the details view. The next step
913         is to implement the flowtable.
914
915         * src/main/java/org/glom/web/OnlineGlom.gwt.xml: Inherit only the
916         resources from the standard gwt css theme. Standard.css is now
917         included in OnlineGlom.html so that the online glom css rules have
918         precedence over the gwt theme.
919         * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Pass
920         the whole LayoutGroup to the DetailsView instead of just the titles.
921         * src/main/java/org/glom/web/client/ui/DetailsView.java:
922         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java: Create the
923         details layout with a helper class (GroupPanel). I might extract this
924         class when I make the full flowtable.
925         * src/main/java/org/glom/web/shared/layout/LayoutItem.java: Add empty
926         string as default so I don't have to worry about NPEs when processing
927         the layout objects.
928         * src/main/webapp/OnlineGlom.html: Add the gwt standard css file (see
929         note beside OnlineGlom.gwt.xml above).
930         * src/main/webapp/style.css: Add default font-size to body to override
931         the font-size set by the standard theme. Don't use h2 tags for
932         group-title. Create new details-cell class.
933
934 2011-07-08  Murray Cumming  <murrayc@murrayc.com>
935
936         ConfiguredDocument: Set the port number too.
937
938         * src/main/java/org/glom/web/server/ConfiguredDocument.java
939         (ConfiguredDocument.ConfiguredDocument): Get the port number from the 
940         Glom document. Presumably this worked sometimes so far because there is a 
941         default port number.
942
943 2011-07-08  Murray Cumming  <murrayc@murrayc.com>
944
945         ConfiguredDocument: Warn that sqlite and self-hosting are not supported.
946
947         * src/main/java/org/glom/web/server/ConfiguredDocument.java
948         (ConfiguredDocument.ConfiguredDocument): Check that the hosting mode is 
949         correct, though we should throw an exception too.
950
951 2011-07-08  Murray Cumming  <murrayc@murrayc.com>
952
953         Fix a addDocuemnt typo.
954
955         * src/main/java/org/glom/web/shared/Documents.java
956         (Documents.addDocuemnt): Rename to addDocument().
957         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java
958         (OnlineGlomServiceImpl.getDocuments): Adapt.
959         
960 2011-07-08  Murray Cumming  <murrayc@murrayc.com>
961
962         Slightly improved log output when connection fails.
963
964         * src/main/java/org/glom/web/server/ConfiguredDocument.java
965         (ConfiguredDocument.setUsernameAndPassword):
966         We don't know for sure if it' the username/password that's wrong, so 
967         rephrase the message.
968         Also ouput the exception message, though it's generic in this case.
969
970 2011-07-08  Ben Konrath  <ben@bagu.org>
971
972         Cleanup comments.
973
974         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Also
975         added braces to a one line if statement because the Eclipse formatter
976         was getting confused.
977
978 2011-07-07  Ben Konrath  <ben@bagu.org>
979
980         Update project config files for Eclipse 3.7 and use GWT 2.3.0.
981
982         These should really be two separate tasks but I counldn't get things to
983         work with GWT 2.2.0 and Eclipse 3.7.
984
985         * .classpath:
986         * .project:
987         * .settings/org.eclipse.jdt.core.prefs:
988         * .settings/org.eclipse.jdt.ui.prefs:
989         * .settings/org.eclipse.ltk.core.refactoring.prefs:
990         * .settings/org.eclipse.m2e.core.prefs:
991         Add new config files. Update current files. Remove references to the
992         webtools plugins as we're not using any of the webtools features.
993         * .gitignore: Add logs directory which is created when running with
994         'mvn gwt:run'.
995         * pom.xml: Update to GWT 2.3.0. Eclipse configuration was automatically added.
996         * src/main/java/org/glom/web/OnlineGlom.gwt.xml: Moved from
997         src/main/resources/org/glom/web/OnlineGlom.gwt.xml as per this known
998         limitation:
999         http://mojo.codehaus.org/gwt-maven-plugin/eclipse/google_plugin.html#Limitations
1000
1001 2011-07-07  Murray Cumming  <murrayc@murrayc.com>
1002
1003         onlineglom.properties: Add explanatory comments.
1004
1005         * src/main/resources/onlineglom.properties: Also change the default user 
1006         from ben to someuser, to avoid the risk of people thinking we just 
1007         stupidly hard-coded a locale path, when they see that on stderr or in a log.
1008
1009 2011-06-28  Ben Konrath  <ben@bagu.org>
1010
1011         Use filename in Log for incorrect passwords.
1012
1013         * src/main/java/org/glom/web/server/ConfiguredDocument.java: Add
1014         getFileName(String) method to get the filename from the URI.
1015
1016 2011-06-28  Ben Konrath  <ben@bagu.org>
1017
1018         Add the table name to the URL token for the ListPlace.
1019
1020         This makes things consistent between the DetailsPlace and the
1021         ListPlace. It also allows the the ListPlace to be bookmarked.
1022
1023         * src/main/java/org/glom/web/client/OnlineGlomService.java:
1024         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1025         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1026         Remove getDefaultListLayout(). The default layout is now returned
1027         by the getListLayout() method when the table name is an empty string.
1028         * src/main/java/org/glom/web/client/activity/ListActivity.java:
1029         Add table name field. Change to a new ListPlace when the table
1030         has been changed. Use getListLayout() for getting the default
1031         list layout.
1032         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
1033         Add table name field. Set the correct table name in the list box
1034         when loading from bookmark. This corrects a problem for the
1035         DetailsPlace too.
1036         * src/main/java/org/glom/web/client/place/DetailsPlace.java:
1037         Move table name to super-class (HasSelectableTable). Move document
1038         and table URL keys to super-class in HasSelectableTable.
1039         * src/main/java/org/glom/web/client/place/HasSelectableTablePlace.java:
1040         Add table name field. Add Tokenizer class with URL key common to
1041         the subclasses (DetailsPlace and ListPlace).
1042         * src/main/java/org/glom/web/client/place/ListPlace.java:
1043         Add table name. Add code to parse the URL token.
1044         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
1045         Update ListPlace construction with empty table name string.
1046         * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
1047         * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
1048         Change setTableSelectedIndex(int) to setSelectedTableName(String).
1049         Update ListPlace construction with table name string.
1050         * src/main/java/org/glom/web/shared/layout/LayoutGroup.java:
1051         Change defaultTableName field to tableName to reflect how it's now
1052         used. Update the getter and setter methods.
1053
1054 2011-06-28  Ben Konrath  <ben@bagu.org>
1055
1056         Enable the table selector in the DetailsView.
1057
1058         * src/main/java/org/glom/web/client/OnlineGlomService.java:
1059         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1060         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1061         Remove getDefaultDetailsLayout(). The default layout is now returned
1062         by the getDetailsLayout() method when the table name is an empty
1063         string.
1064         * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Add
1065         event handler for table change event. Change to using
1066         getDetailsLayout() for the default details layout.
1067         * src/main/java/org/glom/web/client/place/DetailsPlace.java: Add table
1068         name to URL token.
1069         * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Use table
1070         when navigating to the details place.
1071
1072 2011-06-27  Ben Konrath  <ben@bagu.org>
1073
1074         Use filename based unique document ID in URL and for RPC.
1075
1076         The document ID is the glom document name with spaces (' ') replaced
1077         with pluses ('+') and without the .glom extension.
1078
1079         This change is mostly a string substitution of 'documentTitle' for
1080         'documentID'. The only code change is the addition of a Documents DTO to get the
1081         filename to document title mappings as indicated below.
1082
1083         * src/main/java/org/glom/web/client/OnlineGlomService.java:
1084         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1085         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
1086         * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
1087         Use Documents DTO to create the document links in the document
1088         selection view.
1089         * src/main/java/org/glom/web/client/activity/ListActivity.java:
1090         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
1091         * src/main/java/org/glom/web/client/place/DetailsPlace.java:
1092         * src/main/java/org/glom/web/client/place/HasSelectableTablePlace.java:
1093         * src/main/java/org/glom/web/client/place/ListPlace.java:
1094         * src/main/java/org/glom/web/client/ui/DocumentSelectionView.java:
1095         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
1096         * src/main/java/org/glom/web/client/ui/ListView.java:
1097         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
1098         * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
1099         * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
1100         * src/main/java/org/glom/web/server/Log.java:
1101         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
1102         getDocumentTitles() to getDocuments() and return the Documents DTO.
1103         * src/main/java/org/glom/web/shared/Documents.java: New DTO for
1104         transferring the filename to document title mappings.
1105
1106 2011-06-25  Ben Konrath  <ben@bagu.org>
1107
1108         Make the authentication popup work again.
1109
1110         This bug was introduced when I extracted ConfiguredDocument to its own class.
1111
1112         * src/main/java/org/glom/web/server/ConfiguredDocument.java: Return the
1113         correct success / fail status in setUsernameAndPassword().
1114
1115 2011-06-25  Ben Konrath  <ben@bagu.org>
1116
1117         Use filename as unique key for configuring database usernames and passwords.
1118
1119         This replaces the use of the Glom document title which could change
1120         depending on the locale. Thanks to Murray Cumming for pointing out this
1121         problem.
1122
1123         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1124         * src/main/resources/onlineglom.properties:
1125
1126 2011-06-24  Ben Konrath  <ben@bagu.org>
1127
1128         Pass primary key value to DetailsView.
1129
1130         This enables the DetailsView to load the correct data.
1131
1132         * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Add
1133         primary key value field and set in constructor. Pass primary key
1134         value to getDetailsData().
1135         * src/main/java/org/glom/web/client/place/DetailsPlace.java: Add URL
1136         variables for document title and primary key value.
1137         * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Pass primary
1138         key value to the DetailsPlace.
1139
1140 2011-06-24  Ben Konrath  <ben@bagu.org>
1141
1142         Add primary key index to LayoutGroup DTO and add ProvidesKey to CellTable.
1143
1144         This allows the primary key to be retrieved by the Details button. This
1145         functionality has not been implemented yet but it's in the works.
1146
1147         * src/main/java/org/glom/web/client/activity/ListActivity.java: Pass
1148         the LayoutGroup result to ListView.setCellTable instead of all of its
1149         fields individually.
1150         * src/main/java/org/glom/web/client/ui/ListView.java:
1151         * src/main/java/org/glom/web/client/ui/ListViewImpl.java: Use
1152         LayoutGroup as parameter for setCellTable. Add ProvidesKey to CellTable
1153         get the primary key for the table.
1154         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set the
1155         index of the primary key in the LayoutGroup accounting for hidden
1156         primary keys. Rename getJavaNumberFormat() to
1157         convertToJavaNumberFormat() for consistency. Cleanup / add some
1158         comments.
1159         * src/main/java/org/glom/web/shared/layout/LayoutGroup.java: Add a
1160         field for primary key index and a field to indicate whether the
1161         primary key is hidden or not.
1162
1163 2011-06-23  Ben Konrath  <ben@bagu.org>
1164
1165         Rename getTableData methods to getListData.
1166
1167         This is a rename refactor for consistency with other methods.
1168
1169         * src/main/java/org/glom/web/client/OnlineGlomService.java:
1170         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1171         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
1172         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1173
1174 2011-06-23  Ben Konrath  <ben@bagu.org>
1175
1176         Extract the ConfiguredDocument innerclass into its own class.
1177
1178         This makes the servlet code more object oriented.
1179
1180         * src/main/java/org/glom/web/server/ConfiguredDocument.java: Extracted
1181         from private ConfiguredDocument class in OnlineGlomServiceImpl.
1182         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use the
1183         new ConfiguredDocument class.
1184
1185 2011-06-21  Ben Konrath  <ben@bagu.org>
1186
1187         Use the LayoutGroup group for the list layout instead of ColumnInfo and LayoutListTable.
1188
1189         This makes things more inline with how libglom works and reduces code
1190         duplication. This refactor lays the groundwork for adding the primary key to
1191         the LayoutGroup object.
1192
1193         * src/main/java/org/glom/web/client/OnlineGlomService.java:
1194         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1195         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1196         Change method names to getListLayout and getDefaultListLayout for
1197         consistency. Use LayoutGroup as the DTO for the list layout instead of
1198         ColumnInfo and LayoutListTable.
1199         * src/main/java/org/glom/web/client/activity/ListActivity.java: Use the
1200         new method names along with the LayoutGroup object for transferring the
1201         list layout.
1202         * src/main/java/org/glom/web/client/ui/ListView.java:
1203         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
1204         Use ArrayList<LayoutItem> instead of ColumnInfo[] in setCellTable().
1205         * src/main/java/org/glom/web/shared/ColumnInfo.java: Deleted. Replaced
1206         with LayoutGroup.
1207         * src/main/java/org/glom/web/shared/LayoutListTable.java: Deleted.
1208         Replaced with LayoutGroup.
1209         * src/main/java/org/glom/web/shared/layout/LayoutGroup.java: Add
1210         expectedResultSize and defaultTableName fields which are needed for
1211         the list layout.
1212         * src/main/java/org/glom/web/shared/layout/LayoutItemField.java: Add
1213         type field which is needed for the list layout but will also be
1214         useful for the details layout as things progress.
1215         * src/main/java/org/glom/web/shared/layout/LayoutItemWithFormatting.java:
1216         Make class abstract. Remove the unnecessary
1217         getFormattingHorizontalAlignment method. Add setFormatting method.
1218
1219 2011-06-16  Ben Konrath  <ben@bagu.org>
1220
1221         Add scripts for building and installing war.
1222
1223         These will help when updating OnlineGlom but they're also good
1224         supplemental documentation of the build and deployment proceeding.
1225
1226         * utils/build-onlineglom-war.sh: New file.
1227         * utils/install-onlineglom-war.sh: New file.
1228
1229 2011-06-16  Ben Konrath  <ben@bagu.org>
1230
1231         Create wrapper class to create consistent log messages.
1232
1233         I wrapped methods in the Log class of gwt-log to add the method names
1234         from the servlet and create consistent formatting of the document title
1235         and table names in the log messages.
1236
1237         * src/main/java/org/glom/web/server/Log.java: New file with wrapped methods.
1238         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Convert all
1239         log methods to use methods from wrapped Log class.
1240
1241 2011-06-16  Ben Konrath  <ben@bagu.org>
1242
1243         Remove superfluous conditional return.
1244
1245         Thanks to Murray Cumming for pointing this out!
1246
1247         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1248
1249 2011-06-15  Ben Konrath  <ben@bagu.org>
1250
1251         Return an ArrayList of LayoutGroups for the Details layout.
1252
1253         This corrects a problem with the details layout as it can have more
1254         than one top level LayoutGroup.
1255
1256         * src/main/java/org/glom/web/client/OnlineGlomService.java:
1257         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Change
1258         method name from get*DetailsLayoutGroup to get*DetailsLayout. Return
1259         an ArrayList<LayoutGroup> in the get*DetailsLayout methods.
1260         * src/main/java/org/glom/web/client/activity/DetailsActivity.java: Deal
1261         with ArrayList of LayoutGroups for the details view layout.
1262         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
1263         method name from get*DetailsLayoutGroup to get*DetailsLayout. Return an
1264         ArrayList<LayoutGroup> in the get*DetailsLayout methods. Inline
1265         getTableFieldsToShowForSequence() into getFieldsToShowForSQLQuery() to simplify
1266         the code a bit. Rename getTableFieldsToShowForSequenceAddGroup() to
1267         getFieldsToShowForSQLQueryAddGroup() to try to keep things more consistent.
1268
1269 2011-06-14  Ben Konrath  <ben@bagu.org>
1270
1271         Use cast_dynamic method to determine the libglom LayoutItem type.
1272
1273         This is better than finding the LayoutItem type by using the string
1274         returned from the get_part_type_name() method.
1275
1276         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1277
1278 2011-06-14  Ben Konrath  <ben@bagu.org>
1279
1280         Add method names to log entries in the servlet.
1281
1282         This helps when tracking down deployment problems.
1283
1284         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1285
1286 2011-06-14  Ben Konrath  <ben@bagu.org>
1287
1288         Add data to the DetailsView using a hard-coded primary key value.
1289
1290         The layout and functionality of the DetailsView is not complete. This
1291         is just a checkpoint so the patch doesn't get too big.
1292
1293         * src/main/java/org/glom/web/client/OnlineGlomService.java:
1294         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1295         Add getDetailsData() servlet method.
1296         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
1297         Add RPC to getDetailsData(). Change the way the LayoutGroups and
1298         LayoutFields are added to the DetailsView.
1299         * src/main/java/org/glom/web/client/ui/DetailsView.java:
1300         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java:
1301         Add setData() method. Change addLayoutGroup() and addLayoutField() to
1302         take the string for the title instead of the object.
1303         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1304         Add implementation getDetailsData() along with some private helper
1305         methods.
1306         * src/main/webapp/style.css: Add padding to details-data class. Add a
1307         details-label class with the same padding as the details-data class.
1308
1309 2011-06-03  Ben Konrath  <ben@bagu.org>
1310
1311         Use presenter.goTo() to change to the DetailsPlace.
1312
1313         This will make things easier when we need to open the DetailsView with
1314         data specific to the row that was clicked.
1315
1316         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
1317
1318 2011-06-02  Ben Konrath  <ben@bagu.org>
1319
1320         Add CSS file from mockups.
1321
1322         I'm adding this now because it's going to be useful to have when
1323         developing the DetailsView. The TableSelectionView and ListView aren't
1324         setup properly yet.
1325
1326         * src/main/webapp/OnlineGlom.html:
1327         * src/main/webapp/style.css:
1328
1329 2011-06-02  Ben Konrath  <ben@bagu.org>
1330
1331         Use String.isEmpty() to check for empty string.
1332
1333         * src/main/java/org/glom/web/client/activity/ListActivity.java:
1334
1335 2011-06-02  Ben Konrath  <ben@bagu.org>
1336
1337         Display main layout group titles in the DetailsView.
1338
1339         This is the start of the DetailsActivity/DetailsView implementation.
1340
1341         * src/main/java/org/glom/web/client/OnlineGlomService.java:
1342         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1343         Add getDetailsLayoutGroup() and getDefaultDetailsLayoutGroup() methods.
1344         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
1345         Get the layout information for the details view from the server and set
1346         the main layout group titles.
1347         * src/main/java/org/glom/web/client/ui/DetailsView.java:
1348         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java:
1349         Add addLayoutGroup() and addLayoutField() methods. This are just
1350         temporary methods for creating the the details view that will change
1351         in the future.
1352         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1353         Implement getDetailsLayoutGroup() and getDefaultDetailsLayoutGroup()
1354         methods.
1355         * src/main/java/org/glom/web/shared/layout/Formatting.java:
1356         * src/main/java/org/glom/web/shared/layout/LayoutGroup.java:
1357         * src/main/java/org/glom/web/shared/layout/LayoutItem.java:
1358         * src/main/java/org/glom/web/shared/layout/LayoutItemField.java:
1359         * src/main/java/org/glom/web/shared/layout/LayoutItemWithFormatting.java:
1360         Data Transfer Objects that mimic the libglom object structure. These are
1361         used for transferring the details layout but could also be used for
1362         transferring the list layout.
1363
1364 2011-05-27  Ben Konrath  <ben@bagu.org>
1365
1366         Reset the AuthenticationPopup when clearing the ListView.
1367
1368         * src/main/java/org/glom/web/client/activity/ListActivity.java:
1369
1370 2011-05-27  Ben Konrath  <ben@bagu.org>
1371
1372         Fix problem with onlineglom.properties file loading.
1373
1374         The old way worked in Eclipse but not on the server. Loading the
1375         onlineglom.properties file now works in Eclipse and on the server.
1376
1377         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1378
1379 2011-05-24  Ben Konrath  <ben@bagu.org>
1380
1381         Update gwt-log from 3.1.0 to 3.1.2.
1382
1383         Gwt-log 3.1.0 has been marked as depreciated.
1384
1385         * pom.xml:
1386
1387 2011-05-24  Ben Konrath  <ben@bagu.org>
1388
1389         Add comment to ListActivity.goTo() method.
1390
1391         * src/main/java/org/glom/web/client/activity/ListActivity.java:
1392
1393 2011-05-24  Ben Konrath  <ben@bagu.org>
1394
1395         Remove FIXME in convertGdkColorToHtmlColour()
1396
1397         The Gdk::Color value returned by libglom is 16-bits per channel on both
1398         64 and 32-bit platforms.
1399
1400         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1401
1402 2011-05-19  Ben Konrath  <ben@bagu.org>
1403
1404         Improve performance of initial ListView load.
1405
1406         I removed a round trip to the server for getting the default table name
1407         and then requesting information about that table. This also removes a potential
1408         problem with the table change handler not being setup in time to receive the
1409         table change event from the ListActivity.
1410
1411         * src/main/java/org/glom/web/client/OnlineGlomService.java:
1412         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
1413         getDefaultLayoutListTable() method. Improve comments.
1414         * src/main/java/org/glom/web/client/activity/ListActivity.java: Use
1415         getDefaultLayoutListTable() method instead of firing a table change
1416         event to get the table to load.
1417         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
1418         implementation of getDefaultLayoutListTable() method.
1419         * src/main/java/org/glom/web/shared/LayoutListTable.java: Add field for
1420         table name.
1421
1422 2011-05-19  Ben Konrath  <ben@bagu.org>
1423
1424         Override toDebugString() in TableChangeEvent.
1425
1426         This is useful to have for debugging.
1427
1428         * src/main/java/org/glom/web/client/event/TableChangeEvent.java:
1429
1430 2011-05-19  Ben Konrath  <ben@bagu.org>
1431
1432         Add a "Back to List" link when at the DetailsPlace.
1433
1434         * src/main/java/org/glom/web/client/activity/ListActivity.java:
1435         Populate the CellTable based on the selected table of the ListBox if
1436         it's set otherwise use the default table. This allows the "Back to
1437         List" link to work.
1438         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
1439         Remove Place from constructors. Add a setPlace() method. Add
1440         goToPlace() method. Set class as presenter for TableSelectionView.
1441         * src/main/java/org/glom/web/client/mvp/TableSelectionActivityMapper.java:
1442         Use the same TableSelectionActivity when switching between the List and
1443         Details Places.
1444         * src/main/java/org/glom/web/client/place/DetailsPlace.java:
1445         Subclass the new HasSelectableTablePlace. This removes some duplicate
1446         code.
1447         * src/main/java/org/glom/web/client/place/HasSelectableTablePlace.java:
1448         New class to represent Places that display the TableSelectionView.
1449         * src/main/java/org/glom/web/client/place/ListPlace.java:
1450         Subclass the new HasSelectableTablePlace. This removes some duplicate
1451         code.
1452         * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
1453         * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
1454         Add Presenter interface. Add setBackLinkVisible() method. Add
1455         setBackLink() method.
1456
1457 2011-05-18  Ben Konrath  <ben@bagu.org>
1458
1459         Enable the "Details" buttons.
1460
1461         Right now only an empty details view is displayed.
1462
1463         * src/main/java/org/glom/web/client/ClientFactory.java:
1464         * src/main/java/org/glom/web/client/ClientFactoryImpl.java:
1465         Add DetailsView to ClientFactory.
1466         * src/main/java/org/glom/web/client/activity/DetailsActivity.java:
1467         A basic activity for the details view.
1468         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
1469         Add a new constructor that takes a DetailsPlace. Rename shutdown() to
1470         clearView().
1471         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
1472         Add DetailsPlace.Tokenizer to the list of tokens that are generated by
1473         GWT.
1474         * src/main/java/org/glom/web/client/mvp/DataActivityMapper.java:
1475         Create a new DetailsActivity when a DetailsPlace is requested. Remove
1476         unnecessary super() in constructor.
1477         * src/main/java/org/glom/web/client/mvp/TableSelectionActivityMapper.java:
1478         Create a new TableSelectionActivity when a DetailsPlace is requested. We
1479         really shouldn't create a new TableSelectionActivity for both the ListPlace
1480         and the DetailsPlace so this should be considered a temporary solution.
1481         * src/main/java/org/glom/web/client/place/DetailsPlace.java:
1482         New file. Represents a URL for the details view.
1483         * src/main/java/org/glom/web/client/ui/DetailsView.java:
1484         * src/main/java/org/glom/web/client/ui/DetailsViewImpl.java:
1485         A basic details view interface and implementation.
1486         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
1487         Enable the "Details" buttons.
1488
1489 2011-05-12  Ben Konrath  <ben@bagu.org>
1490
1491         Use a LayoutPanel with multiple display areas for main layout.
1492
1493         This is mostly a refactor in that there are no changes from the user
1494         point of view. These changes are required so that we can swap out the list view
1495         with the details view when the user clicks the "Details" button.
1496
1497         * src/main/java/org/glom/web/client/ClientFactory.java:
1498         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Remove
1499         OnlineGlomView. Add TableSelectionView, ListView and
1500         AuthenticationPopup.
1501         * src/main/java/org/glom/web/client/OnlineGlom.java: Use LayoutPanel
1502         for main layout. Add display regions for main activities. Add
1503         activity manager for for main activities.
1504         * src/main/java/org/glom/web/client/activity/ListActivity.java: New
1505         file from parts of the deleted OnlineGlomActivity.
1506         * src/main/java/org/glom/web/client/activity/TableSelectionActivity.java:
1507         New file from parts of the deleted OnlineGlomActivity.
1508         * src/main/java/org/glom/web/client/event/TableChangeEvent.java:
1509         * src/main/java/org/glom/web/client/event/TableChangeEventHandler.java:
1510         New files for app wide table change event.
1511         * src/main/java/org/glom/web/client/mvp/DataActivityMapper.java:
1512         * src/main/java/org/glom/web/client/mvp/DocumentSelectionActivityMapper.java:
1513         * src/main/java/org/glom/web/client/mvp/TableSelectionActivityMapper.java:
1514         Activity mappers for the main activities replace the deleted app-wide
1515         AppActivityMapper.
1516         * src/main/java/org/glom/web/client/ui/AuthenticationPopup.java:
1517         Fix a spelling error in he comment.
1518         * src/main/java/org/glom/web/client/ui/ListView.java:
1519         * src/main/java/org/glom/web/client/ui/ListViewImpl.java:
1520         Renamed from LayoutListView and modified for MVP. This still not a
1521         proper dumb view as prescribed by the MVP pattern but it works for now.
1522         * src/main/java/org/glom/web/client/ui/TableSelectionView.java:
1523         * src/main/java/org/glom/web/client/ui/TableSelectionViewImpl.java:
1524         New widget stripped out of the deleted OnlineGlomView.
1525         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1526         Remove hack that is fixed by this patch.
1527
1528 2011-05-06  Ben Konrath  <ben@bagu.org>
1529
1530         Rename OnlineGlomPlace to ListPlace.
1531
1532         The only change besides the rename is that url will now display #list
1533         instead of #Document.
1534
1535         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
1536         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java:
1537         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
1538         * src/main/java/org/glom/web/client/place/ListPlace.java:
1539         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
1540
1541 2011-05-06  Ben Konrath  <ben@bagu.org>
1542
1543         Use Presenter for app navigation.
1544
1545         This is the proper way to deal with Place (URL) changes with the MVP
1546         framework.
1547
1548         * src/main/java/org/glom/web/client/ClientFactory.java:
1549         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Remove
1550         PlaceHistoryMapper and PlaceHistoryHandler.
1551         * src/main/java/org/glom/web/client/OnlineGlom.java: Re-add
1552         PlaceHistoryMapper and PlaceHistoryHandler.
1553         * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
1554         Don't use getHistoryMapper().getToken(place) to create the hyperlinks.
1555         * src/main/java/org/glom/web/client/ui/DocumentSelectionView.java:
1556         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
1557         Add Presenter interface and setPresenter methods. Rename addHyperLink
1558         to addDocumentLink taking only the document title as a parameter.
1559
1560 2011-04-14  Ben Konrath  <ben@bagu.org>
1561
1562         Prompt for db username/password if they haven't been set.
1563
1564         This is implemented with a popup widget that is contained within the
1565         OnlineGlomView and managed by the OnlineGlomActivity.
1566
1567         * src/main/java/org/glom/web/client/OnlineGlomService.java: Two new
1568         methods for checking and setting the database username and password.
1569         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Two
1570         new methods for checking and setting the database username and
1571         password.
1572         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
1573         Display authentication popup if the JDBC connection to the database
1574         has not been authenticated.
1575         * src/main/java/org/glom/web/client/ui/AuthenticationPopup.java: New
1576         file.
1577         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Add methods
1578         for dealing with the authentication popup.
1579         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java:
1580         Implement the methods for dealing with the authentication popup.
1581         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Don't
1582         try to executed queries if the database connection hasn't been
1583         authenticated. Implement methods for checking and setting the
1584         database username and password.
1585
1586 2011-04-12  Ben Konrath  <ben@bagu.org>
1587
1588         Make log messages a little clearer.
1589
1590         Add a dash betweeen the document title and the table name.
1591
1592         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1593
1594 2011-04-12  Ben Konrath  <ben@bagu.org>
1595
1596         Protect against NPEs when cleaning up database resources.
1597
1598         While this isn't strictly necessary because the exception is caught,
1599         not protecting against the NPEs makes it harder to find the real error
1600         in the log file.
1601
1602         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1603
1604 2011-04-12  Ben Konrath  <ben@bagu.org>
1605
1606         Move configuration of the servlet to the constructor.
1607
1608         The servlet will be initialized even if the database authentication
1609         information is not set or correct. I still need to add the UI for prompting
1610         the user for the authentication information when it's required.
1611
1612         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add
1613         javadocs for getDocumentTitles() method.
1614         * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
1615         Set error message when RPC fails.
1616         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Get the
1617         glom files directory from the configuration file. Try to set the
1618         database authentication information for the specific document if it's
1619         set and works otherwise try to use the global authentication
1620         information set for the directory.
1621         * src/main/resources/onlineglom.properties: Moved from
1622         src/main/webapp/WEB-INF/OnlineGlom.properties. Updated with new keys.
1623         Added detailed comments for the new keys.
1624
1625 2011-04-11  Ben Konrath  <ben@bagu.org>
1626
1627         Remove unnecessary @Override in DocumentSelectionViewImpl.
1628
1629         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
1630
1631 2011-04-11  Ben Konrath  <ben@bagu.org>
1632
1633         Remove center alignment in DocumentSelectionView.
1634
1635         The title element is still centred but the document titles and bottom
1636         sentence are both left-aligned.
1637
1638         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.ui.xml:
1639
1640 2011-04-11  Ben Konrath  <ben@bagu.org>
1641
1642         Change 'Demo' naming convention to 'Document'.
1643
1644         This is just a rename refactor with no functional changes to the code.
1645
1646         * src/main/java/org/glom/web/client/ClientFactory.java:
1647         * src/main/java/org/glom/web/client/ClientFactoryImpl.java:
1648         * src/main/java/org/glom/web/client/OnlineGlom.java:
1649         * src/main/java/org/glom/web/client/OnlineGlomService.java:
1650         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1651         * src/main/java/org/glom/web/client/activity/DocumentSelectionActivity.java:
1652         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java:
1653         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
1654         * src/main/java/org/glom/web/client/place/DocumentSelectionPlace.java:
1655         * src/main/java/org/glom/web/client/ui/DocumentSelectionView.java:
1656         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.java:
1657         * src/main/java/org/glom/web/client/ui/DocumentSelectionViewImpl.ui.xml:
1658         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1659
1660 2011-04-08  Ben Konrath  <ben@bagu.org>
1661
1662         Remove FIXME from safeLongToInt() method.
1663
1664         Libglom uses longs on 32-bit and 64-bit platforms so it's ok to use
1665         this method.
1666
1667         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1668
1669 2011-04-08  Ben Konrath  <ben@bagu.org>
1670
1671         Display an error if no glom documents are found in the specified directory.
1672
1673         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
1674         * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
1675         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
1676         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1677
1678 2011-04-08  Ben Konrath  <ben@bagu.org>
1679
1680         Add copyright header to one more file ... oops.
1681
1682         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
1683
1684 2011-04-08  Ben Konrath  <ben@bagu.org>
1685
1686         Add copyright header to files without it.
1687
1688         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
1689         * src/main/java/org/glom/web/client/place/DemoSelectionPlace.java:
1690         * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
1691         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
1692         * src/main/java/org/glom/web/shared/ColumnInfo.java:
1693         * src/main/java/org/glom/web/shared/GlomField.java:
1694
1695 2011-04-08  Ben Konrath  <ben@bagu.org>
1696
1697         Add support for accessing multiple glom documents in the servlet.
1698
1699         This completes the demo selection functionality.
1700
1701         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add
1702         document title to methods.
1703         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
1704         document title to methods.
1705         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
1706         Set browser window title when the activity starts. Correct name of
1707         document title variable.
1708         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
1709         Set browser window title when the activity starts. Set the table
1710         selector change handler after table selector has been set. Clear the
1711         OnlineGlomView when the activity has been stopped.
1712         * src/main/java/org/glom/web/client/place/OnlineGlomPlace.java: Use the
1713         document title as the place token. Use "#Document:" instead of
1714         "#OnlineGlomPlace:" in the URL.
1715         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.ui.xml:
1716         Change heading to "Online Glom"
1717         * src/main/java/org/glom/web/client/ui/LayoutListView.java: Use
1718         document title in RPC methods.
1719         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Remove
1720         setDocumentTitle() method. Add clear() method.
1721         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: Remove
1722         setDocumentTitle() method. Implement clear() method which removes the
1723         change handler on the ListBox, clears the ListBox and clears the
1724         DataPanel.
1725         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1726         Implement methods with document title. Keep track for the configured
1727         glom documents and their corresponding JDBC configurations in a hash
1728         table. This information is retrieved using the document title as the
1729         key in the hash table.
1730         * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
1731         document title field as it's no longer needed.
1732
1733 2011-04-08  Ben Konrath  <ben@bagu.org>
1734
1735         Update the Eclipse JDT configuration.
1736
1737         * .settings/org.eclipse.jdt.ui.prefs: Automatically add comments to new
1738         methods. Automatically add the copyright header to new files.
1739
1740 2011-04-05  Ben Konrath  <ben@bagu.org>
1741
1742         Add new page for demo selection.
1743
1744         This patch adds all the components required to view and start an
1745         OnlineGlom demo by clicking on the desired hyperlink. The user is
1746         able to return to the demo selection page with the browser's back
1747         button. I still need to modify the servlet to work with multiple
1748         documents so all demo links will load the file defined in the
1749         OnlineGlom.properties.
1750
1751         * .gitignore: Add .gwt which holds the error log for the GWT UiBuidler.
1752         This is only useful during development so we don't need to save it.
1753         * src/main/java/org/glom/web/client/ClientFactory.java: Add method to
1754         get a reference to the DemoSelectionView.
1755         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: Implement
1756         method to get a reference to the DemoSelectionView.
1757         * src/main/java/org/glom/web/client/OnlineGlom.java: Change the
1758         default view to DemoSelectionView.
1759         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add method
1760         to get glom document titles for glom files in a hard-coded directory.
1761         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
1762         method to get glom document titles for glom files in a hard-coded
1763         directory.
1764         * src/main/java/org/glom/web/client/activity/DemoSelectionActivity.java:
1765         Presenter for DemoSelectionView.
1766         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java: Update
1767         for DemoSelectionView.
1768         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
1769         Update for DemoSelectionView.
1770         * src/main/java/org/glom/web/client/place/DemoSelectionPlace.java:
1771         Basic 'Place' implementation for the DemoSelectionView.
1772         * src/main/java/org/glom/web/client/ui/DemoSelectionView.java:
1773         The interface for the DemoSelectionView.
1774         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.java:
1775         The implementation of the DemoSelectionView.
1776         * src/main/java/org/glom/web/client/ui/DemoSelectionViewImpl.ui.xml:
1777         The GWT UiBuilder xml file used in DemoSelectionViewImpl.
1778         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
1779         implementation of method to get glom document titles for glom files
1780         in a hard-coded directory.
1781         * src/main/webapp/OnlineGlom.html: Remove link to CSS file as it's
1782         on longer being used.
1783         * src/main/webapp/glom.png: Glom logo.
1784
1785 2011-04-05  Ben Konrath  <ben@bagu.org>
1786
1787         Move RPC code from OnlineGlomViewImpl to OnlineGlomActivity.
1788
1789         This is the forth and final commit of a refactor that will allow
1790         OnlineGlom to be used with multiple documents.
1791
1792         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
1793         Move RPC code from OnlineGlomViewImpl to this class.
1794         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Add methods
1795         to inferface.
1796         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: Move
1797         RPC code to the presenter class (the P in MVP).
1798
1799 2011-04-04  Ben Konrath  <ben@bagu.org>
1800
1801         Start moving the existing OnlineGlom code to MVP.
1802
1803         This work is based on the GWT MVP framework that is documented here:
1804
1805         https://code.google.com/webtoolkit/doc/2.2/DevGuideMvpActivitiesAndPlaces.html
1806
1807         This is the third commit of a refactor that will allow OnlineGlom to
1808         be used with multiple documents.
1809
1810         * src/main/java/org/glom/web/client/ClientFactory.java: New file.
1811         Interface for client factory which is used to get instances of various
1812         classes throughout the app.
1813         * src/main/java/org/glom/web/client/ClientFactoryImpl.java: New file.
1814         Implementation of client factory.
1815         * src/main/java/org/glom/web/client/OnlineGlom.java: Add code to
1816         initialize the MVP framework.
1817         * src/main/java/org/glom/web/client/activity/OnlineGlomActivity.java:
1818         New file. Activity manager for the main container widget. This is the
1819         Presenter in MVP.
1820         * src/main/java/org/glom/web/client/mvp/AppActivityMapper.java: New file.
1821         Maps place (URL) to its corresponding activity.
1822         * src/main/java/org/glom/web/client/mvp/AppPlaceHistoryMapper.java:
1823         New file. This is just a place holder for a generated file.
1824         * src/main/java/org/glom/web/client/place/OnlineGlomPlace.java:
1825         New file. Represents the URL for the main Online Glom app.
1826         * src/main/java/org/glom/web/client/ui/LayoutListView.java: Update
1827         for changes in LayoutListViewImpl.
1828         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java: Create
1829         interface for View. Move code to OnlineGlomViewImpl class.
1830         * src/main/java/org/glom/web/client/ui/OnlineGlomViewImpl.java: New
1831         file. Implementation of OnlineGlomView.
1832         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Add Activity and
1833         Place resources. Use ClientFactoryImpl by default.
1834
1835 2011-04-04  Ben Konrath  <ben@bagu.org>
1836
1837         Move View classes to their own package.
1838
1839         This is the second commit of a refactor that will allow OnlineGlom to
1840         be used with multiple documents.
1841
1842         * src/main/java/org/glom/web/client/OnlineGlom.java:
1843         * src/main/java/org/glom/web/client/ui/LayoutListView.java:
1844         * src/main/java/org/glom/web/client/ui/OnlineGlomView.java:
1845
1846 2011-04-02  Ben Konrath  <ben@bagu.org>
1847
1848         Move UI code from the main module to its own class.
1849
1850         This is the first commit of a refactor that will allow OnlineGlom to be
1851         used with multiple documents.
1852
1853         * src/main/java/org/glom/web/client/LayoutListView.java: Update
1854         references to OnlineGlom to OnlineGlomView.
1855         * src/main/java/org/glom/web/client/OnlineGlom.java: Move code to
1856         OnlineGlomView and instantiate it here.
1857         * src/main/java/org/glom/web/client/OnlineGlomView.java: New class that
1858         represents the main OnlineGlomView with one document.
1859
1860 2011-04-01  Ben Konrath  <ben@bagu.org>
1861
1862         Fix formatting of gwt.xml and add DTD.
1863
1864         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
1865
1866 2011-03-30  Ben Konrath  <ben@bagu.org>
1867
1868         Propperly convert gdkColor string to html colour string.
1869
1870         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1871
1872 2011-03-28  Ben Konrath  <ben@bagu.org>
1873
1874         Change implementation of OnlineGlomServiceImpl.getColumnInfoHorizontalAlignment().
1875
1876         This implementation matches
1877         OnlineGlomServiceImpl.getColumnInfoGlomFieldType(), should perform better, is more
1878         readable and is not tied to Swig.
1879
1880         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1881
1882 2011-03-28  Ben Konrath  <ben@bagu.org>
1883
1884         Use read-only checkboxes for boolean field types.
1885
1886         * src/main/java/org/glom/web/client/LayoutListView.java: Create columns
1887         in the CellTable based on the field type. It currently only
1888         distinguishes between boolean and text columns but I'll need to add
1889         support for more types.
1890         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Set the
1891         column type in the ColumnInfo object. Add method to convert between the
1892         glom field type enum in ColumnInfo and the glom field type in libglom.
1893         * src/main/java/org/glom/web/shared/ColumnInfo.java: Add support for
1894         field type.
1895         * src/main/java/org/glom/web/shared/GlomField.java: Add support for
1896         getting and setting booleans.
1897
1898 2011-03-25  Ben Konrath  <ben@bagu.org>
1899
1900         Don't get the Date twice from the ResultSet.
1901
1902         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1903
1904 2011-03-25  Ben Konrath  <ben@bagu.org>
1905
1906         Cleanup code in the servlet.
1907
1908         * TODO: Remove item about row count. Add item about testing row count
1909         query with large number of rows.
1910         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Fix
1911         spelling mistakes, change method parameter to be consistent with
1912         other methods.
1913
1914 2011-03-25  Ben Konrath  <ben@bagu.org>
1915
1916         Add server side logging with the gwt-log library.
1917
1918         * .gitignore: Ignore the log file we're now producing.
1919         * TODO: Add a couple TODO item for logging.
1920         * pom.xml: Add gwt-log and log4j as a dependency.
1921         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
1922         logging of errors, warnings and some important info.
1923         * src/main/resources/log4j.properties: New file to configure log4j.
1924
1925 2011-03-24  Ben Konrath  <ben@bagu.org>
1926
1927         Add a disable button for the Details view.
1928
1929         * src/main/java/org/glom/web/client/LayoutListView.java:
1930
1931 2011-03-22  Ben Konrath  <ben@bagu.org>
1932
1933         Use a count query to get the number of rows for the list view pager.
1934
1935         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1936
1937 2011-03-22  Ben Konrath  <ben@bagu.org>
1938
1939         Add more TODO information about CellTable pager positioning. 
1940
1941         * TODO:
1942
1943 2011-03-19  Ben Konrath  <ben@bagu.org>
1944
1945         Add TODO item about CellTable pager positioning.
1946
1947         * TODO:
1948
1949 2011-03-18  Ben Konrath  <ben@bagu.org>
1950
1951         Remove unneeded GlomFieldColumn class.
1952
1953         This is just a small code cleanup.
1954
1955         * src/main/java/org/glom/web/client/LayoutListView.java:
1956
1957 2011-03-18  Ben Konrath  <ben@bagu.org>
1958
1959         Use cursor mode in the query that gets data for the list view.
1960
1961         I still need to fix the potential memory problem when getting the row
1962         count for the list view.
1963
1964         * TODO: Add note about testing memory usage with large data sets. Add
1965         item about fixing row counting with large data sets.
1966         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Put the
1967         PostgreSQL JDBC driver into cursor mode when getting data for the
1968         list view.
1969
1970 2011-03-15  Ben Konrath  <ben@bagu.org>
1971
1972         Remove the GWT Container from the Eclipse build classpath.
1973
1974         The GWT dependencies are set by Maven so this isn't needed.
1975
1976         * .classpath:
1977
1978 2011-03-15  Murray Cumming  <murrayc@murrayc.com>
1979
1980         Added some earlier mockups to git, but not to the tarball dist.
1981
1982         * mockups/: Added some mockups from 2010-02 by Daniel Borgmann for
1983         Openismus. These hopefully show how we might structure the HTML so that
1984         it can be styled easily with CSS. However, we probably need to adapt them
1985         for the CSS structure that GWT dictates for common widgets.
1986
1987 2011-03-14  Ben Konrath  <ben@bagu.org>
1988
1989         Locate OnlineGlom.properties using the ServletContext.
1990
1991         This is required to be able to locate the file in the deployed servlet.
1992
1993         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
1994         Configure the database and glom document in in a helper method so
1995         that the ServletContext can be used to locate OnlineGlom.properties.
1996         * src/main/webapp/WEB-INF/OnlineGlom.properties: Moved from
1997         src/main/webapp. This is the proper location for .properites files.
1998
1999 2011-03-12  Ben Konrath  <ben@bagu.org>
2000
2001         Add note to README about why we're compiling down to obfuscated JavaScript.
2002
2003         * README:
2004
2005 2011-03-11  Ben Konrath  <ben@bagu.org>
2006
2007         Use properties file to configure servlet.
2008
2009         This allows people to change the glom file path, db username and db
2010         password without recompiling the code.
2011
2012         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
2013         * src/main/webapp/OnlineGlom.properties:
2014
2015 2011-03-11  Ben Konrath  <ben@bagu.org>
2016
2017         Use table fields in layout list view if the layout list is not defined.
2018
2019         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
2020         Manually create a LayoutFieldVector for the query builder using the
2021         table fields when a layout list is not defined in the glom file.
2022
2023 2011-03-11  Ben Konrath  <ben@bagu.org>
2024
2025         Only show FIXME string for images when there's an image.
2026
2027         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Also included
2028         in this change are some small code cleanups.
2029
2030 2011-03-11  Ben Konrath  <ben@bagu.org>
2031
2032         Set text for fields with TYPE_IMAGE and TYPE_INVALID to avoid NPEs.
2033
2034         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
2035
2036 2011-03-11  Ben Konrath  <ben@bagu.org>
2037
2038         Correctly set the index of the default table.
2039
2040         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
2041         Correctly set the index of the default table. Add commented out example
2042         file paths.
2043
2044 2011-03-10  Ben Konrath  <ben@bagu.org>
2045
2046         Add comment to pom.xml about the previous change.
2047
2048         * pom.xml: Add comment about the deployment issue so that it's obvious
2049         why java-libglom is set to the provided scope.
2050
2051 2011-03-10  Ben Konrath  <ben@bagu.org>
2052
2053         Change java-libglom dependency from compile to provided in pom.xml.
2054
2055         Since java-libglom uses jni it can only be loaded once and therefore
2056         must be placed in $CATALINA_HOME/lib and not included in each war.
2057         This directory is defined as /usr/share/tomcat6/lib/ on Ubuntu 10.04.
2058         More information about this issue can be found in the Tomcat 6 release
2059         notes in the "JNI Based Applications" section:
2060
2061         http://tomcat.apache.org/tomcat-6.0-doc/RELEASE-NOTES.txt
2062
2063         * README: Remove note about this issue. Deployment info should really
2064         be on the wiki anyway so I'll add it right now.
2065         * pom.xml: Change java-libglom dependency from compile to provided so
2066         that it's copied in to the packaged war.
2067
2068 2011-03-09  Ben Konrath  <ben@bagu.org>
2069
2070         Change to using a neutral locale for currency, date and time formatting.
2071
2072         This solves the problem of currency values being represented without a
2073         space between the currency code and the number (e.g. "EUR5.89" is now
2074         represented as "EUR 5.89"). More work is required when we implement
2075         a locale preference setting.
2076
2077         * TODO: Add note about currency formatting issues with different
2078         locales.
2079         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
2080         to using the neutral ROOT locale.
2081
2082 2011-03-09  Ben Konrath  <ben@bagu.org>
2083
2084         Add support for currency codes that are not ISO 4217 codes.
2085
2086         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
2087         the currency code defined in the glom file when it's not 3 characters
2088         long or when Java doesn't recognize the string as an ISO 4217 code.
2089
2090 2011-03-08  Ben Konrath  <ben@bagu.org>
2091
2092         Remove test classes, launch configurations and configuration.
2093
2094         The test stuff was getting in the way when creating the war. To make
2095         the war file you can now do 'mvn clean package'. The packaged war file
2096         will be in the target directory.
2097
2098         * .classpath: Remove unused classpathentry for tests and i18n.
2099         * pom.xml: Remove junit.jar dependency. Properly use gwt.version
2100         property. Don't run test or i18n goals when packaging the war.
2101         * src/main/webapp/WEB-INF/web.xml: Add xml name space. Correct
2102         formatting.
2103
2104         Removed files:
2105
2106         * OnlineGlomTest-dev.launch:
2107         * OnlineGlomTest-prod.launch:
2108         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java:
2109         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
2110
2111 2011-03-07  Ben Konrath  <ben@bagu.org>
2112
2113         Update gwt-maven plugin to 2.2.0 and fix other configuation problems.
2114
2115         These fixes allow me to use 'mvn deploy' to create the war file.
2116
2117         * .classpath: This generated config has been updated by Eclipse. This
2118         change was probably triggered by me updating from Eclipse 3.6.1 to
2119         3.6.2.
2120         * .gitignore: Add entry to ignore the directory
2121         src/main/webapp/WEB-INF/deploy. This directory is generated by Eclipse.
2122         * .project: The generated config has been updated by Eclipse. This
2123         change was probably triggered by me updating from Eclipse 3.6.1 to
2124         3.6.2.
2125         * .settings/com.google.appengine.eclipse.core.prefs: Add empty config
2126         so that Eclipse doesn't complain
2127         * pom.xml: Update to gwt-maven-plugin 2.2.0.
2128         * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java: Move from
2129         'tests' directory to 'client' directory. This is the new
2130         gwt-maven-plugin convension.
2131         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml: Correctly
2132         refer to org.glom.web.OnlineGlom gwt module and OnlineGlomServiceImpl.
2133
2134 2011-03-07  Ben Konrath  <ben@bagu.org>
2135
2136         Add support for horizontal alignment in the LayoutList columns.
2137
2138         * TODO: Remove item about horizontal alignment. Add item about
2139         improvements to ColumnInfo.
2140         * src/main/java/org/glom/web/client/LayoutListView.java: Set horizontal
2141         alignment on the columns. Use ColumnInfo RPC object get the column
2142         title and horizontal alignment.
2143         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
2144         LayoutListView creation with ColumnInfo RPC object.
2145         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Create
2146         a ColumnInfo object for every LayoutList columnn. Convert the
2147         FieldFormatting.HorizontalAlignment to the correct
2148         ColumnnInfo.HorizontatlAlignment with the new
2149         getColumnInfoHorizontalAlignment helper method.
2150         * src/main/java/org/glom/web/shared/ColumnInfo.java: New RPC object
2151         to encapsulate column information like alignment and title. This
2152         could be used to set the colour instead of on a per cell field basis.
2153         * src/main/java/org/glom/web/shared/LayoutListTable.java: Replace
2154         column title storage and retrieval with ColumnInfo.
2155
2156 2011-03-04  Ben Konrath  <ben@bagu.org>
2157
2158         Add support for column sorting.
2159
2160         * src/main/java/org/glom/web/client/LayoutListView.java: Change
2161         AsynDataProvider to be an anonymous inner class. Use new
2162         getSortedTableData RPC method when column sort is requested. Set all
2163         columns sortable and add an AsyncHandler to activate sorting in the
2164         AsyncDataProvider.
2165         * src/main/java/org/glom/web/client/OnlineGlomService.java: Add new
2166         method getSortedTableData(). Cleanup other method signatures.
2167         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
2168         new method getSortedTableData(). Cleanup other method signatures.
2169         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
2170         Implement getSortedTableData() and getTableData() methods by using a
2171         private helper method with the appropriate parameters filled in. Use
2172         user supplied sort clause when supplied, otherwise fall back to
2173         sorting by the primary key. Move destroy() method to be underneath
2174         constructor for readability.  Cleanup comments.
2175
2176 2011-03-03  Ben Konrath  <ben@bagu.org>
2177
2178         Add support for colour text and colour backgrounds to the layout list cells.
2179
2180         Only the cell backgrounds are coloured which leaves a gap between the
2181         cells that isn't coloured. I need to figure out a way to set
2182         'style=background-colour:' on the whole column rather than just the
2183         cell.
2184
2185         * TODO: Add a note about colouring the background of the whole column.
2186         * src/main/java/org/glom/web/client/LayoutListView.java: Add a custom
2187         column type (GlomFieldColumn) and a custom cell type (GlomFieldCell) to
2188         render the coloured text and backgrounds. Use GlomField[] for the row type.
2189         * src/main/java/org/glom/web/client/OnlineGlomService.java: Use GlomField[]
2190         for the row type.
2191         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Use
2192         GlomField[] for the row type.
2193         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
2194         GlomField[] for the row type. Set the text, text colour and background
2195         colour in the GlomField objects as specified in the glom document. Add
2196         method to convert from Gdk::Color to HTML colour string. Cleanup comments.
2197         * src/main/java/org/glom/web/shared/GlomField.java: New file to encapulate
2198         the glom field text, foreground colour and background colour.
2199
2200 2011-03-02  Ben Konrath  <ben@bagu.org>
2201
2202         Don't display hidden tables in the combo box.
2203
2204         * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use
2205         ArrayLists.
2206         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
2207         code to ignore hidden tables using ArrayLists for the table names and
2208         titles.
2209         * src/main/java/org/glom/web/shared/GlomDocument.java: Change tableTitles and
2210         tableNames to use ArrayLists instead of String[]. Update getter and setter
2211         methods.
2212
2213 2011-03-01  Ben Konrath  <ben@bagu.org>
2214
2215         Add support for Date and Time number types.
2216
2217         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
2218         Implement formatting for Date and Time values. Change the default glom
2219         file to small business example.
2220
2221 2011-03-01  Ben Konrath  <ben@bagu.org>
2222
2223         Add support for formatting glom types as specified in the glom file.
2224
2225         Formatting isn't finished yet - I still need to add support for Date
2226         and Time values.
2227
2228         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
2229         formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove
2230         checks for null values in JDBC cleanup code and catch all exceptions
2231         instead of just SQLExceptions.
2232         * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect
2233         method name.
2234
2235 2011-03-01  Ben Konrath  <ben@bagu.org>
2236
2237         Use GWT 2.2.0 instead of 2.1.1.
2238
2239         * pom.xml: Change GWT version numbers.
2240
2241 2011-03-01  Ben Konrath  <ben@bagu.org>
2242
2243         A few small code cleanups.
2244
2245         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
2246         duplicate for loop.
2247         * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
2248         unnecessary object creation in constructor.
2249         * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove
2250         unnecessary object creation in constructor.
2251
2252 2011-02-28  Ben Konrath  <ben@bagu.org>
2253
2254         Add file for TODO list.
2255
2256         * TODO: New file.
2257
2258 2011-02-18  Ben Konrath  <ben@bagu.org>
2259
2260         Enable the CellTable Pager when more than 20 rows need to be viewed.
2261
2262         The Pager will automatically become active when the results are larger
2263         than the CellTable size which is currently set to 20 lines.
2264
2265         * src/main/java/org/glom/web/client/LayoutListView.java: Correct class
2266         name on debug statment in RPC call in LayoutListDataProvider, add
2267         numRows parameter to LayoutListView constructor, propperly set rowCount
2268         in CellTable.
2269         * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class
2270         name on debug statment in RPC call, use LayoutListTable object in RPC
2271         calls, pass rowCount to LayoutListView.
2272         * src/main/java/org/glom/web/client/OnlineGlomService.java: Change
2273         getLayoutListHeaders to getLayoutListTable and return LayoutListTable
2274         object.
2275         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update
2276         interface for changes in OnlineGlomService.
2277         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
2278         getLayoutListHeaders() to getLayoutListTable() and return
2279         LayoutListTable. Using this object allows me to pass other information
2280         about the LayoutList like the expected number of rows in the result set.
2281         The Connection object from the connection pool is now propperly closed.
2282         Only the requested number of lines are returned to the client in
2283         getTableData().
2284         * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
2285         GlomTable and add columnTitles and numRows.
2286
2287 2011-02-18  Ben Konrath  <ben@bagu.org>
2288
2289         Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
2290
2291         This is a small performance boost. I'll use GlomTable to get the required
2292         layoutlist information.
2293
2294         * src/main/java/org/glom/web/client/OnlineGlom.java:
2295         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
2296         * src/main/java/org/glom/web/shared/GlomDocument.java:
2297
2298 2011-02-18  Ben Konrath  <ben@bagu.org>
2299
2300         Add option to turn off formatting in JDT formatter preferences.
2301
2302         * .settings/org.eclipse.jdt.core.prefs:
2303
2304 2011-02-18  Ben Konrath  <ben@bagu.org>
2305
2306         Rename LayoutList to LayoutListView.
2307
2308         I'm working towards setting things up to easily use MVP when the time
2309         comes.
2310
2311         * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
2312         LayoutList.java.
2313         * src/main/java/org/glom/web/client/OnlineGlom.java: Update
2314         references.
2315
2316 2011-02-17  Ben Konrath  <ben@bagu.org>
2317
2318         Move LayoutListDataProvider class into LayoutList.java.
2319
2320         * src/main/java/org/glom/web/client/LayoutList.java:
2321
2322 2011-02-17  Ben Konrath  <ben@bagu.org>
2323
2324         Rename RPC service classes from LibGlomService* to OnlineGlomService*.
2325
2326         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
2327         references.
2328         * src/main/java/org/glom/web/client/OnlineGlom.java: Update references.
2329         * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename
2330         from LibGlomServer.java.
2331         * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
2332         Rename from LibGlomServiceAsync.java.
2333         * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
2334         Rename from LibGlomServiceImpl.java.
2335         * src/main/webapp/WEB-INF/web.xml: Update configuration.
2336
2337 2011-02-17  Ben Konrath  <ben@bagu.org>
2338
2339         Update JDT settings.
2340
2341         * .settings/org.eclipse.jdt.core.prefs:
2342
2343 2011-02-17  Ben Konrath  <ben@bagu.org>
2344
2345         Move GWT-RPC objects to shared package (where they should be).
2346
2347         * src/main/java/org/glom/web/client/LibGlomService.java: Update imports.
2348         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports.
2349         * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports.
2350         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports.
2351         * src/main/java/org/glom/web/shared/GlomDocument.java: Move to
2352         org.glom.web.shared package.
2353         * src/main/java/org/glom/web/shared/GlomTable.java: Move to
2354         org.glom.web.shared package.
2355         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared
2356         directory in compilation to javascript.
2357
2358 2011-02-16  Ben Konrath  <ben@bagu.org>
2359
2360         Add sort clause to the sql query that grabs table information.
2361
2362         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
2363         if one of the columns is a primary key.
2364
2365 2011-02-16  Ben Konrath  <ben@bagu.org>
2366
2367         Disable generateAsync feature of gwt-maven.
2368
2369         The generated interface does not correctly match the methods in LibGlomService
2370         and the generated singleton Util inner-class doesn't respect the servlet
2371         mappings.
2372
2373         * pom.xml: Turn off generateAsync feature.
2374         * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file
2375         with singleton Util inner-class.
2376
2377 2011-02-14  Ben Konrath  <ben@bagu.org>
2378
2379         Add LGPL v3 licence notices.
2380
2381         Followed directions listed here:
2382         http://www.gnu.org/licenses/gpl-howto.html
2383
2384         * COPYING: This file is a copy of the GPL v3.
2385         * COPYING.LESSER: This file is a copy of the LGPL v3.
2386         * src/main/java/org/glom/web/client/GlomDocument.java: Add licence
2387         notice.
2388         * src/main/java/org/glom/web/client/GlomTable.java: Add licence
2389         notice.
2390         * src/main/java/org/glom/web/client/LayoutList.java: Add licence
2391         notice.
2392         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
2393         licence notice.
2394         * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
2395         notice.
2396         * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
2397         notice.
2398         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
2399         licence notice.
2400
2401 2011-02-14  Ben Konrath  <ben@bagu.org>
2402
2403         Use ArrayList instead of Array in GWT-RPC calls.
2404
2405         Apparently this gives a slight performance boost to the compiled
2406         java script.
2407
2408         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
2409         instead of Array.
2410         * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
2411         of Array.
2412
2413 2011-02-14  Ben Konrath  <ben@bagu.org>
2414
2415         Access data from a postgres db rather than the example glom file.
2416
2417         * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to
2418         compile down to obfuscated javascript.
2419         * pom.xml: Add c3p0 and postgres JDBC libraries.
2420         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data
2421         using a postgres db accessed through the c3p0 connection pooling library.
2422
2423 2011-02-14  Ben Konrath  <ben@bagu.org>
2424
2425         Update Java formatter settings.
2426
2427         * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
2428
2429 2011-02-02  Ben Konrath  <ben@bagu.org>
2430
2431         Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
2432
2433         * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
2434         using Maven.
2435         * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to
2436         the compiled webapp directory that Eclipse uses as we're using Maven now.
2437         * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6.
2438         * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version
2439         to 1.6.
2440         * pom.xml: Format file, change target Java version to 1.6.
2441
2442 2011-02-02  Ben Konrath  <ben@bagu.org>
2443
2444         Add information about a deployment related issue.
2445
2446         * README: Add Notes section with the problem outlined.
2447
2448 2011-02-02  Ben Konrath  <ben@bagu.org>
2449
2450         Call Glom.libglom_deinit() when the servlet is shutdown.
2451
2452         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
2453         Glom.libglom_deinit() to destroy() method.
2454
2455 2011-01-28  Ben Konrath  <ben@bagu.org>
2456
2457         Use generated Util class to get the RPC Async interface.
2458
2459         * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
2460         file.
2461         * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated
2462         getInstance() method to get a reference to the RPC Async interface.
2463         * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated
2464         getInstance() method to get a reference to the RPC Async interface, remove
2465         the now unused getLibGlomServiceProxy() method.
2466
2467 2011-01-27  Ben Konrath  <ben@bagu.org>
2468
2469         Cleanup ChangeLog entry from previous commit.
2470
2471         * ChangeLog: Group logical changes together and add comments.
2472
2473 2011-01-25  Ben Konrath  <ben@bagu.org>
2474
2475         Convert to gwt-maven project.
2476
2477         * .gitignore: Update for new project structure.
2478         * README: New file with a link to the online documentation.
2479         * pom.xml: The generated maven configuration file with some tweaks.
2480
2481         Add / update Eclipse settings. These files are a merge of the files that
2482         were generated with the gwt-maven plugin and the files we were previously
2483         using.
2484         * .classpath:
2485         * .project:
2486         * .settings/.jsdtscope:
2487         * .settings/com.google.gdt.eclipse.core.prefs:
2488         * .settings/com.google.gwt.eclipse.core.prefs:
2489         * .settings/org.eclipse.jdt.core.prefs:
2490         * .settings/org.eclipse.wst.common.component:
2491         * .settings/org.eclipse.wst.common.project.facet.core.xml:
2492         * .settings/org.eclipse.wst.jsdt.ui.superType.container:
2493         * .settings/org.maven.ide.eclipse.prefs:
2494         * OnlineGlomTest-dev.launch:
2495         * OnlineGlomTest-prod.launch:
2496
2497         Java source files moved from the 'src' directory to the directory structure
2498         required by maven.
2499         * src/main/java/org/glom/web/client/GlomDocument.java:
2500         * src/main/java/org/glom/web/client/GlomTable.java:
2501         * src/main/java/org/glom/web/client/LayoutList.java:
2502         * src/main/java/org/glom/web/client/LayoutListDataProvider.java:
2503         * src/main/java/org/glom/web/client/LibGlomService.java:
2504         * src/main/java/org/glom/web/client/OnlineGlom.java:
2505         * src/main/java/org/glom/web/server/LibGlomServiceImpl.java:
2506
2507         Non-functional property file used for translations. I included this as
2508         reminder that it's something I need to sort out.
2509         * src/main/resources/org/glom/web/client/Messages.properties:
2510
2511         The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
2512         * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
2513
2514         The servlet configuration files moved from the 'war' directory.
2515         * src/main/webapp/OnlineGlom.css:
2516         * src/main/webapp/OnlineGlom.html:
2517         * src/main/webapp/WEB-INF/web.xml:
2518
2519         Generated test files with most of the code commented out. I included these
2520         so that it's easy to add tests when we're ready for them.
2521         * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java:
2522         * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
2523
2524 2011-01-25  Ben Konrath  <ben@bagu.org>
2525
2526         Remove unused println.
2527
2528         * src/org/glom/web/server/LibGlomServiceImpl.java:
2529
2530 2011-01-25  Ben Konrath  <ben@bagu.org>
2531
2532         Add project specific JDT settings.
2533
2534         * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
2535         * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
2536
2537 2011-01-25  Ben Konrath  <ben@bagu.org>
2538
2539         Populate celltable with example data.
2540
2541         * src/org/glom/web/client/GlomDocument.java: Correct formatting.
2542         * src/org/glom/web/client/GlomTable.java: Correct formatting.
2543         * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java,
2544         add LayoutListDataProvider to CellTable, add simpler pager (not working yet).
2545         * src/org/glom/web/client/LayoutListDataProvider.java: New file,
2546         asynchronously gets the example data.
2547         * src/org/glom/web/client/LibGlomService.java: Add getTableData() method.
2548         * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method.
2549         * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and
2550         curently selected table to be retrieved by other widgets.
2551         * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting,
2552         implement getTableData() in a hacky way. This method needs to be updated
2553         to grab information from the database when database creating is
2554         implemented.
2555
2556 2011-01-20  Ben Konrath  <ben@bagu.org>
2557
2558         Set table headers when table dropBox changes.
2559
2560         * src/org/glom/web/client/GlomDocument.java: Correct some method
2561         names.
2562         * src/org/glom/web/client/LibGlomService.java: Add method
2563         to get list layout field names.
2564         * src/org/glom/web/client/LibGlomServiceAsync.java: Add method
2565         to get list layout field names.
2566         * src/org/glom/web/client/ListLayoutTable.java: New file - composite
2567         widget for list layout table.
2568         * src/org/glom/web/client/OnlineGlom.java: Add a change handler for
2569         the table drop box and add new updateTable() method to asynchronously
2570         get the layout list field names for the currently selected table.
2571         * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side
2572         implementation of getLayoutListHeaders() method.
2573         * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required.
2574
2575 2011-01-18  Ben Konrath  <ben@bagu.org>
2576
2577         Make a listBox with table titles instead of the flexTable demo.
2578
2579         This is the start of something more useful.
2580
2581         * .classpath: Exclude a bunch of packages from the JVM that are
2582         getting in the way of the Eclipse content assist.
2583         * src/org/glom/web/client/GlomDocument.java:
2584         * src/org/glom/web/client/GlomTable.java:
2585         * src/org/glom/web/client/LibGlomService.java:
2586         * src/org/glom/web/client/LibGlomServiceAsync.java:
2587         * src/org/glom/web/client/OnlineGlom.java:
2588         * src/org/glom/web/server/LibGlomServiceImpl.java:
2589         * war/OnlineGlom.html:
2590         * war/WEB-INF/web.xml:
2591
2592 211-01-13  Ben Konrath  <ben@bagu.org>
2593
2594         Update to new java-libglom API.
2595
2596         * .gitignore: Ignore OnlineGlom.war.
2597         * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
2598
2599 2010-12-20  Ben Konrath  <ben@bagu.org>
2600
2601         Add some basic style to the table listing.
2602
2603         * src/org/glom/web/client/OnlineGlom.java: Add style to the table
2604         header, print useful error message on async callback failure.
2605         * war/OnlineGlom.css: Add style for table header, remove defaults
2606         provided by the Eclipse project wizard.
2607
2608 2010-12-20  Ben Konrath  <ben@bagu.org>
2609
2610         Load example file from installed glom dir.
2611
2612         * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
2613         provided by java-libglom to find the example file.
2614
2615 2010-12-20  Ben Konrath  <ben@bagu.org>
2616
2617         Update Eclipse settings.
2618
2619         * .classpath:
2620         * .settings/com.google.gdt.eclipse.core.prefs:
2621         * .settings/com.google.gwt.eclipse.core.prefs:
2622
2623 2010-12-17  Ben Konrath  <ben@bagu.org>
2624
2625         Initial commit.
2626
2627         * .classpath: New file.
2628         * .gitignore: New file.
2629         * .project: New file.
2630         * .settings/com.google.gdt.eclipse.core.prefs: New file.
2631         * .settings/com.google.gwt.eclipse.core.prefs: New file.
2632         * src/org/glom/web/OnlineGlom.gwt.xml: New file.
2633         * src/org/glom/web/client/GlomTable.java: New file.
2634         * src/org/glom/web/client/OnlineGlom.java: New file.
2635         * src/org/glom/web/client/TableNameService.java: New file.
2636         * src/org/glom/web/client/TableNameServiceAsync.java: New file.
2637         * src/org/glom/web/server/TableNamesServiceImpl.java: New file.
2638         * war/OnlineGlom.css: New file.
2639         * war/OnlineGlom.html: New file.
2640         * war/WEB-INF/web.xml: New file.
2641         * war/images/glom.png: New file.