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