# Glazed Lists 1.8.0 Release Notes

Glazed Lists 1.8.0 is a stable feature release suitable for production use.

It contains a few small changes that are not backwards compatible:

- The `EvenList` interface has a new `dispose()` method. Custom implementations of `EventList` must now implement this method.
- `TransformedList.isWritable()` is now abstract. Subclasses must implement this method.
- The system property `GlazedLists.ListEventAssemblerDelegate` used to select an event implementation is no honoured and can be removed.

The release has better integration with Swing, SWT, Hibernate, OSGi, Maven and SwingX. Filtering has been refined, with improved support for international languages and matching support for regex and search-engine style qualifiers. Some EventLists have new features, including runtime manipulation of the FunctionList function and GroupingList comparator. There are new classes for working with user input, including TransactionList and undo/redo support. The release fixes several bugs.

### Glazed Lists Features

- API Compatibility with ArrayList
- Generic TableModels
- Easy dynamic filtering & sorting
- High performance
- Designed for concurrency
- Swing or SWT
- Free and open

### Download

Glazed Lists is distributed with support for either Java 1.5 Generics or Java 1.4 without Generics. Declawer, a source level translator, strips Generics from our source base at build time.

Generics for Java 1.5+

- glazedlists-1.8.0_java15.jar - a compiled jar file ready for your application's classpath.
- glazedlists-1.8.0-source_java15.zip - the 1.8.0 revision of the source tree. You'll find Ant targets for compiling, jaring, JUnit and generating Javadoc.

Java 1.4

- glazedlists-1.8.0_java14.jar - a compiled jar file ready for your application's classpath.
- glazedlists-1.8.0-source_java14.zip - the 1.8.0 revision of the source tree. You'll find Ant targets for compiling, jaring, JUnit and generating Javadoc.

### Documentation

- Screencasts
- Tutorial
- Javadoc API
- FAQ
- Mailing List

### Outstanding Issues in 1.8.0

ID | Summary
--- | ---
194 | No 'element moved' event means selection is lost
253 | ListEvent should provide the deleted element
176 | Sort indicator icons in SWT Table
293 | KTable TableComparatorChooser
247 | SWT Selection is broken on Mac
248 | SWT TableComparatorChooser broken on Mac
302 | Iterators should fastfail
347 | replaceAll() should fail gracefully

### Issues Addressed Since 1.7.0

ID | Summary
--- | ---
286 | Make TransformedList.isWritable abstract
362 | Hibernate Support
370 | Package GlazedLists as an OSGI Bundle
444 | TransactionList
402 | BeanProperty doesn't respect erased types
434 | "search engine style" TextMatcherEditor
398 | improve BasicEventList serialization
420 | Patch for regex matcher
427 | FunctionList: allow forward and reverse functions to be changed after construction
249 | SWT VirtualTableHandler throws IndexOutOfBoundsException
364 | update problem in SeparatorList
365 | Multiple column sorting for JXTable
390 | ListSelection broadcasts unnecessary events
429 | AutoCompleteSupport: further enhancements
431 | new "normalized" TextSearchStrategy
437 | introduce EventTableColumnModel
443 | basic undo/redo support with Swing binding

### License

Glazed Lists is distributed under your choice of two popular open source licenses, the LGPL and the MPL.

- You may distribute Glazed Lists free of charge
- You may use Glazed Lists in a commercial or closed source application
- You may not create a closed-source fork of Glazed Lists

### Developers

- Holger Brands
- James Lemieux
- Jesse Wilson
- Kevin Maltby

Glazed Lists, Copyright © 2003 publicobject.com, O'Dell Engineering Ltd.