1 2011-03-10 Ben Konrath <ben@bagu.org>
3 Change java-libglom dependency from compile to provided in pom.xml.
5 Since java-libglom uses jni it can only be loaded once and therefore
6 must be placed in $CATALINA_HOME/lib and not included in each war.
7 This directory is defined as /usr/share/tomcat6/lib/ on Ubuntu 10.04.
8 More information about this issue can be found in the Tomcat 6 release
9 notes in the "JNI Based Applications" section:
11 http://tomcat.apache.org/tomcat-6.0-doc/RELEASE-NOTES.txt
13 * README: Remove note about this issue. Deployment info should really
14 be on the wiki anyway so I'll add it right now.
15 * pom.xml: Change java-libglom dependency from compile to provided so
16 that it's copied in to the packaged war.
18 2011-03-09 Ben Konrath <ben@bagu.org>
20 Change to using a neutral locale for currency, date and time formatting.
22 This solves the problem of currency values being represented without a
23 space between the currency code and the number (e.g. "EUR5.89" is now
24 represented as "EUR 5.89"). More work is required when we implement
25 a locale preference setting.
27 * TODO: Add note about currency formatting issues with different
29 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
30 to using the neutral ROOT locale.
32 2011-03-09 Ben Konrath <ben@bagu.org>
34 Add support for currency codes that are not ISO 4217 codes.
36 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
37 the currency code defined in the glom file when it's not 3 characters
38 long or when Java doesn't recognize the string as an ISO 4217 code.
40 2011-03-08 Ben Konrath <ben@bagu.org>
42 Remove test classes, launch configurations and configuration.
44 The test stuff was getting in the way when creating the war. To make
45 the war file you can now do 'mvn clean package'. The packaged war file
46 will be in the target directory.
48 * .classpath: Remove unused classpathentry for tests and i18n.
49 * pom.xml: Remove junit.jar dependency. Properly use gwt.version
50 property. Don't run test or i18n goals when packaging the war.
51 * src/main/webapp/WEB-INF/web.xml: Add xml name space. Correct
56 * OnlineGlomTest-dev.launch:
57 * OnlineGlomTest-prod.launch:
58 * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java:
59 * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
61 2011-03-07 Ben Konrath <ben@bagu.org>
63 Update gwt-maven plugin to 2.2.0 and fix other configuation problems.
65 These fixes allow me to use 'mvn deploy' to create the war file.
67 * .classpath: This generated config has been updated by Eclipse. This
68 change was probably triggered by me updating from Eclipse 3.6.1 to
70 * .gitignore: Add entry to ignore the directory
71 src/main/webapp/WEB-INF/deploy. This directory is generated by Eclipse.
72 * .project: The generated config has been updated by Eclipse. This
73 change was probably triggered by me updating from Eclipse 3.6.1 to
75 * .settings/com.google.appengine.eclipse.core.prefs: Add empty config
76 so that Eclipse doesn't complain
77 * pom.xml: Update to gwt-maven-plugin 2.2.0.
78 * src/test/java/org/glom/web/client/GwtTestOnlineGlom.java: Move from
79 'tests' directory to 'client' directory. This is the new
80 gwt-maven-plugin convension.
81 * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml: Correctly
82 refer to org.glom.web.OnlineGlom gwt module and OnlineGlomServiceImpl.
84 2011-03-07 Ben Konrath <ben@bagu.org>
86 Add support for horizontal alignment in the LayoutList columns.
88 * TODO: Remove item about horizontal alignment. Add item about
89 improvements to ColumnInfo.
90 * src/main/java/org/glom/web/client/LayoutListView.java: Set horizontal
91 alignment on the columns. Use ColumnInfo RPC object get the column
92 title and horizontal alignment.
93 * src/main/java/org/glom/web/client/OnlineGlom.java: Update
94 LayoutListView creation with ColumnInfo RPC object.
95 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Create
96 a ColumnInfo object for every LayoutList columnn. Convert the
97 FieldFormatting.HorizontalAlignment to the correct
98 ColumnnInfo.HorizontatlAlignment with the new
99 getColumnInfoHorizontalAlignment helper method.
100 * src/main/java/org/glom/web/shared/ColumnInfo.java: New RPC object
101 to encapsulate column information like alignment and title. This
102 could be used to set the colour instead of on a per cell field basis.
103 * src/main/java/org/glom/web/shared/LayoutListTable.java: Replace
104 column title storage and retrieval with ColumnInfo.
106 2011-03-04 Ben Konrath <ben@bagu.org>
108 Add support for column sorting.
110 * src/main/java/org/glom/web/client/LayoutListView.java: Change
111 AsynDataProvider to be an anonymous inner class. Use new
112 getSortedTableData RPC method when column sort is requested. Set all
113 columns sortable and add an AsyncHandler to activate sorting in the
115 * src/main/java/org/glom/web/client/OnlineGlomService.java: Add new
116 method getSortedTableData(). Cleanup other method signatures.
117 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
118 new method getSortedTableData(). Cleanup other method signatures.
119 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
120 Implement getSortedTableData() and getTableData() methods by using a
121 private helper method with the appropriate parameters filled in. Use
122 user supplied sort clause when supplied, otherwise fall back to
123 sorting by the primary key. Move destroy() method to be underneath
124 constructor for readability. Cleanup comments.
126 2011-03-03 Ben Konrath <ben@bagu.org>
128 Add support for colour text and colour backgrounds to the layout list cells.
130 Only the cell backgrounds are coloured which leaves a gap between the
131 cells that isn't coloured. I need to figure out a way to set
132 'style=background-colour:' on the whole column rather than just the
135 * TODO: Add a note about colouring the background of the whole column.
136 * src/main/java/org/glom/web/client/LayoutListView.java: Add a custom
137 column type (GlomFieldColumn) and a custom cell type (GlomFieldCell) to
138 render the coloured text and backgrounds. Use GlomField[] for the row type.
139 * src/main/java/org/glom/web/client/OnlineGlomService.java: Use GlomField[]
141 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Use
142 GlomField[] for the row type.
143 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Use
144 GlomField[] for the row type. Set the text, text colour and background
145 colour in the GlomField objects as specified in the glom document. Add
146 method to convert from Gdk::Color to HTML colour string. Cleanup comments.
147 * src/main/java/org/glom/web/shared/GlomField.java: New file to encapulate
148 the glom field text, foreground colour and background colour.
150 2011-03-02 Ben Konrath <ben@bagu.org>
152 Don't display hidden tables in the combo box.
154 * src/main/java/org/glom/web/client/OnlineGlom.java: Update code to use
156 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
157 code to ignore hidden tables using ArrayLists for the table names and
159 * src/main/java/org/glom/web/shared/GlomDocument.java: Change tableTitles and
160 tableNames to use ArrayLists instead of String[]. Update getter and setter
163 2011-03-01 Ben Konrath <ben@bagu.org>
165 Add support for Date and Time number types.
167 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
168 Implement formatting for Date and Time values. Change the default glom
169 file to small business example.
171 2011-03-01 Ben Konrath <ben@bagu.org>
173 Add support for formatting glom types as specified in the glom file.
175 Formatting isn't finished yet - I still need to add support for Date
178 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Add
179 formatting support for TYPE_TEXT, TYPE_BOOLEAN and TYPE_NUMERIC. Remove
180 checks for null values in JDBC cleanup code and catch all exceptions
181 instead of just SQLExceptions.
182 * src/main/java/org/glom/web/shared/LayoutListTable.java: Fix incorrect
185 2011-03-01 Ben Konrath <ben@bagu.org>
187 Use GWT 2.2.0 instead of 2.1.1.
189 * pom.xml: Change GWT version numbers.
191 2011-03-01 Ben Konrath <ben@bagu.org>
193 A few small code cleanups.
195 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Remove
197 * src/main/java/org/glom/web/shared/GlomDocument.java: Remove
198 unnecessary object creation in constructor.
199 * src/main/java/org/glom/web/shared/LayoutListTable.java: Remove
200 unnecessary object creation in constructor.
202 2011-02-28 Ben Konrath <ben@bagu.org>
204 Add file for TODO list.
208 2011-02-18 Ben Konrath <ben@bagu.org>
210 Enable the CellTable Pager when more than 20 rows need to be viewed.
212 The Pager will automatically become active when the results are larger
213 than the CellTable size which is currently set to 20 lines.
215 * src/main/java/org/glom/web/client/LayoutListView.java: Correct class
216 name on debug statment in RPC call in LayoutListDataProvider, add
217 numRows parameter to LayoutListView constructor, propperly set rowCount
219 * src/main/java/org/glom/web/client/OnlineGlom.java: Correct class
220 name on debug statment in RPC call, use LayoutListTable object in RPC
221 calls, pass rowCount to LayoutListView.
222 * src/main/java/org/glom/web/client/OnlineGlomService.java: Change
223 getLayoutListHeaders to getLayoutListTable and return LayoutListTable
225 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Update
226 interface for changes in OnlineGlomService.
227 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java: Change
228 getLayoutListHeaders() to getLayoutListTable() and return
229 LayoutListTable. Using this object allows me to pass other information
230 about the LayoutList like the expected number of rows in the result set.
231 The Connection object from the connection pool is now propperly closed.
232 Only the requested number of lines are returned to the client in
234 * src/main/java/org/glom/web/shared/LayoutListTable.java: Move from
235 GlomTable and add columnTitles and numRows.
237 2011-02-18 Ben Konrath <ben@bagu.org>
239 Use String arrays instead of GlomTable objects in GlomDocument GWT-RPC object.
241 This is a small performance boost. I'll use GlomTable to get the required
242 layoutlist information.
244 * src/main/java/org/glom/web/client/OnlineGlom.java:
245 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
246 * src/main/java/org/glom/web/shared/GlomDocument.java:
248 2011-02-18 Ben Konrath <ben@bagu.org>
250 Add option to turn off formatting in JDT formatter preferences.
252 * .settings/org.eclipse.jdt.core.prefs:
254 2011-02-18 Ben Konrath <ben@bagu.org>
256 Rename LayoutList to LayoutListView.
258 I'm working towards setting things up to easily use MVP when the time
261 * src/main/java/org/glom/web/client/LayoutListView.java: Rename from
263 * src/main/java/org/glom/web/client/OnlineGlom.java: Update
266 2011-02-17 Ben Konrath <ben@bagu.org>
268 Move LayoutListDataProvider class into LayoutList.java.
270 * src/main/java/org/glom/web/client/LayoutList.java:
272 2011-02-17 Ben Konrath <ben@bagu.org>
274 Rename RPC service classes from LibGlomService* to OnlineGlomService*.
276 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Update
278 * src/main/java/org/glom/web/client/OnlineGlom.java: Update references.
279 * src/main/java/org/glom/web/client/OnlineGlomService.java: Rename
280 from LibGlomServer.java.
281 * src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java:
282 Rename from LibGlomServiceAsync.java.
283 * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
284 Rename from LibGlomServiceImpl.java.
285 * src/main/webapp/WEB-INF/web.xml: Update configuration.
287 2011-02-17 Ben Konrath <ben@bagu.org>
291 * .settings/org.eclipse.jdt.core.prefs:
293 2011-02-17 Ben Konrath <ben@bagu.org>
295 Move GWT-RPC objects to shared package (where they should be).
297 * src/main/java/org/glom/web/client/LibGlomService.java: Update imports.
298 * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Update imports.
299 * src/main/java/org/glom/web/client/OnlineGlom.java: Update imports.
300 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Update imports.
301 * src/main/java/org/glom/web/shared/GlomDocument.java: Move to
302 org.glom.web.shared package.
303 * src/main/java/org/glom/web/shared/GlomTable.java: Move to
304 org.glom.web.shared package.
305 * src/main/resources/org/glom/web/OnlineGlom.gwt.xml: Included shared
306 directory in compilation to javascript.
308 2011-02-16 Ben Konrath <ben@bagu.org>
310 Add sort clause to the sql query that grabs table information.
312 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add sort clause
313 if one of the columns is a primary key.
315 2011-02-16 Ben Konrath <ben@bagu.org>
317 Disable generateAsync feature of gwt-maven.
319 The generated interface does not correctly match the methods in LibGlomService
320 and the generated singleton Util inner-class doesn't respect the servlet
323 * pom.xml: Turn off generateAsync feature.
324 * src/main/java/org/glom/web/client/LibGlomServiceAsync.java: Re-add file
325 with singleton Util inner-class.
327 2011-02-14 Ben Konrath <ben@bagu.org>
329 Add LGPL v3 licence notices.
331 Followed directions listed here:
332 http://www.gnu.org/licenses/gpl-howto.html
334 * COPYING: This file is a copy of the GPL v3.
335 * COPYING.LESSER: This file is a copy of the LGPL v3.
336 * src/main/java/org/glom/web/client/GlomDocument.java: Add licence
338 * src/main/java/org/glom/web/client/GlomTable.java: Add licence
340 * src/main/java/org/glom/web/client/LayoutList.java: Add licence
342 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Add
344 * src/main/java/org/glom/web/client/LibGlomService.java: Add licence
346 * src/main/java/org/glom/web/client/OnlineGlom.java: Add licence
348 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
351 2011-02-14 Ben Konrath <ben@bagu.org>
353 Use ArrayList instead of Array in GWT-RPC calls.
355 Apparently this gives a slight performance boost to the compiled
358 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use ArrayList
360 * src/main/java/org/glom/web/client/LibGlomService.java: Use ArrayList instead
363 2011-02-14 Ben Konrath <ben@bagu.org>
365 Access data from a postgres db rather than the example glom file.
367 * .settings/com.google.gwt.eclipse.core.prefs: Change GWT setting to
368 compile down to obfuscated javascript.
369 * pom.xml: Add c3p0 and postgres JDBC libraries.
370 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Return data
371 using a postgres db accessed through the c3p0 connection pooling library.
373 2011-02-14 Ben Konrath <ben@bagu.org>
375 Update Java formatter settings.
377 * .settings/org.eclipse.jdt.core.prefs: Change comment length to 120.
379 2011-02-02 Ben Konrath <ben@bagu.org>
381 Update Eclipse and Maven configs to in preparation for the postgres JDBC jar.
383 * .classpath: Change JRE to Java 1.6, remove GWT configuration as we're now
385 * .settings/com.google.gwt.eclipse.core.prefs: Don't copy gwt-servlet.jar to
386 the compiled webapp directory that Eclipse uses as we're using Maven now.
387 * .settings/org.eclipse.jdt.core.prefs: Change target platform to Java 1.6.
388 * .settings/org.eclipse.wst.common.project.facet.core.xml: Change Java version
390 * pom.xml: Format file, change target Java version to 1.6.
392 2011-02-02 Ben Konrath <ben@bagu.org>
394 Add information about a deployment related issue.
396 * README: Add Notes section with the problem outlined.
398 2011-02-02 Ben Konrath <ben@bagu.org>
400 Call Glom.libglom_deinit() when the servlet is shutdown.
402 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java: Add
403 Glom.libglom_deinit() to destroy() method.
405 2011-01-28 Ben Konrath <ben@bagu.org>
407 Use generated Util class to get the RPC Async interface.
409 * .settings/com.google.gwt.eclipse.core.prefs: Update generated Eclipse config
411 * src/main/java/org/glom/web/client/LayoutListDataProvider.java: Use generated
412 getInstance() method to get a reference to the RPC Async interface.
413 * src/main/java/org/glom/web/client/OnlineGlom.java: Use generated
414 getInstance() method to get a reference to the RPC Async interface, remove
415 the now unused getLibGlomServiceProxy() method.
417 2011-01-27 Ben Konrath <ben@bagu.org>
419 Cleanup ChangeLog entry from previous commit.
421 * ChangeLog: Group logical changes together and add comments.
423 2011-01-25 Ben Konrath <ben@bagu.org>
425 Convert to gwt-maven project.
427 * .gitignore: Update for new project structure.
428 * README: New file with a link to the online documentation.
429 * pom.xml: The generated maven configuration file with some tweaks.
431 Add / update Eclipse settings. These files are a merge of the files that
432 were generated with the gwt-maven plugin and the files we were previously
436 * .settings/.jsdtscope:
437 * .settings/com.google.gdt.eclipse.core.prefs:
438 * .settings/com.google.gwt.eclipse.core.prefs:
439 * .settings/org.eclipse.jdt.core.prefs:
440 * .settings/org.eclipse.wst.common.component:
441 * .settings/org.eclipse.wst.common.project.facet.core.xml:
442 * .settings/org.eclipse.wst.jsdt.ui.superType.container:
443 * .settings/org.maven.ide.eclipse.prefs:
444 * OnlineGlomTest-dev.launch:
445 * OnlineGlomTest-prod.launch:
447 Java source files moved from the 'src' directory to the directory structure
449 * src/main/java/org/glom/web/client/GlomDocument.java:
450 * src/main/java/org/glom/web/client/GlomTable.java:
451 * src/main/java/org/glom/web/client/LayoutList.java:
452 * src/main/java/org/glom/web/client/LayoutListDataProvider.java:
453 * src/main/java/org/glom/web/client/LibGlomService.java:
454 * src/main/java/org/glom/web/client/OnlineGlom.java:
455 * src/main/java/org/glom/web/server/LibGlomServiceImpl.java:
457 Non-functional property file used for translations. I included this as
458 reminder that it's something I need to sort out.
459 * src/main/resources/org/glom/web/client/Messages.properties:
461 The OnlineGlom GWT config file moved from the 'src/org/glom/web' directory.
462 * src/main/resources/org/glom/web/OnlineGlom.gwt.xml:
464 The servlet configuration files moved from the 'war' directory.
465 * src/main/webapp/OnlineGlom.css:
466 * src/main/webapp/OnlineGlom.html:
467 * src/main/webapp/WEB-INF/web.xml:
469 Generated test files with most of the code commented out. I included these
470 so that it's easy to add tests when we're ready for them.
471 * src/test/java/org/glom/web/tests/GwtTestOnlineGlom.java:
472 * src/test/resources/org/glom/web/OnlineGlomJUnit.gwt.xml:
474 2011-01-25 Ben Konrath <ben@bagu.org>
476 Remove unused println.
478 * src/org/glom/web/server/LibGlomServiceImpl.java:
480 2011-01-25 Ben Konrath <ben@bagu.org>
482 Add project specific JDT settings.
484 * .settings/org.eclipse.jdt.core.prefs: Generated by Eclipse.
485 * .settings/org.eclipse.jdt.ui.prefs: Generated by Eclipse.
487 2011-01-25 Ben Konrath <ben@bagu.org>
489 Populate celltable with example data.
491 * src/org/glom/web/client/GlomDocument.java: Correct formatting.
492 * src/org/glom/web/client/GlomTable.java: Correct formatting.
493 * src/org/glom/web/client/LayoutList.java: Renamed from ListLayoutTable.java,
494 add LayoutListDataProvider to CellTable, add simpler pager (not working yet).
495 * src/org/glom/web/client/LayoutListDataProvider.java: New file,
496 asynchronously gets the example data.
497 * src/org/glom/web/client/LibGlomService.java: Add getTableData() method.
498 * src/org/glom/web/client/LibGlomServiceAsync.java: Add getTableData() method.
499 * src/org/glom/web/client/OnlineGlom.java: Allow service proxy object and
500 curently selected table to be retrieved by other widgets.
501 * src/org/glom/web/server/LibGlomServiceImpl.java: Correct formatting,
502 implement getTableData() in a hacky way. This method needs to be updated
503 to grab information from the database when database creating is
506 2011-01-20 Ben Konrath <ben@bagu.org>
508 Set table headers when table dropBox changes.
510 * src/org/glom/web/client/GlomDocument.java: Correct some method
512 * src/org/glom/web/client/LibGlomService.java: Add method
513 to get list layout field names.
514 * src/org/glom/web/client/LibGlomServiceAsync.java: Add method
515 to get list layout field names.
516 * src/org/glom/web/client/ListLayoutTable.java: New file - composite
517 widget for list layout table.
518 * src/org/glom/web/client/OnlineGlom.java: Add a change handler for
519 the table drop box and add new updateTable() method to asynchronously
520 get the layout list field names for the currently selected table.
521 * src/org/glom/web/server/LibGlomServiceImpl.java: Add server side
522 implementation of getLayoutListHeaders() method.
523 * war/OnlineGlom.html: Remove GlomWebApp div tag as it is not required.
525 2011-01-18 Ben Konrath <ben@bagu.org>
527 Make a listBox with table titles instead of the flexTable demo.
529 This is the start of something more useful.
531 * .classpath: Exclude a bunch of packages from the JVM that are
532 getting in the way of the Eclipse content assist.
533 * src/org/glom/web/client/GlomDocument.java:
534 * src/org/glom/web/client/GlomTable.java:
535 * src/org/glom/web/client/LibGlomService.java:
536 * src/org/glom/web/client/LibGlomServiceAsync.java:
537 * src/org/glom/web/client/OnlineGlom.java:
538 * src/org/glom/web/server/LibGlomServiceImpl.java:
539 * war/OnlineGlom.html:
540 * war/WEB-INF/web.xml:
542 211-01-13 Ben Konrath <ben@bagu.org>
544 Update to new java-libglom API.
546 * .gitignore: Ignore OnlineGlom.war.
547 * src/org/glom/web/server/TableNamesServiceImpl.java: Update to new java-libglom API.
549 2010-12-20 Ben Konrath <ben@bagu.org>
551 Add some basic style to the table listing.
553 * src/org/glom/web/client/OnlineGlom.java: Add style to the table
554 header, print useful error message on async callback failure.
555 * war/OnlineGlom.css: Add style for table header, remove defaults
556 provided by the Eclipse project wizard.
558 2010-12-20 Ben Konrath <ben@bagu.org>
560 Load example file from installed glom dir.
562 * src/org/glom/web/server/TableNamesServiceImpl.java: Use the Java API
563 provided by java-libglom to find the example file.
565 2010-12-20 Ben Konrath <ben@bagu.org>
567 Update Eclipse settings.
570 * .settings/com.google.gdt.eclipse.core.prefs:
571 * .settings/com.google.gwt.eclipse.core.prefs:
573 2010-12-17 Ben Konrath <ben@bagu.org>
577 * .classpath: New file.
578 * .gitignore: New file.
579 * .project: New file.
580 * .settings/com.google.gdt.eclipse.core.prefs: New file.
581 * .settings/com.google.gwt.eclipse.core.prefs: New file.
582 * src/org/glom/web/OnlineGlom.gwt.xml: New file.
583 * src/org/glom/web/client/GlomTable.java: New file.
584 * src/org/glom/web/client/OnlineGlom.java: New file.
585 * src/org/glom/web/client/TableNameService.java: New file.
586 * src/org/glom/web/client/TableNameServiceAsync.java: New file.
587 * src/org/glom/web/server/TableNamesServiceImpl.java: New file.
588 * war/OnlineGlom.css: New file.
589 * war/OnlineGlom.html: New file.
590 * war/WEB-INF/web.xml: New file.
591 * war/images/glom.png: New file.