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