Overview of changes in Gtk2 1.080
=================================

 Since 1.06x (the previous stable series)
 ----------------------------------------
  * New objects: Gtk2::AboutDialog, Gtk2::CellRendererCombo,
    Gtk2::CellRendererProgress, Gtk2::CellView, Gtk2::FileChooserButton,
    Gtk2::IconView, Gtk2::MenuToolButton, Gtk2::Pango::FontMap, and
    Gtk2::Pango::Script.
  * New API in: Gtk2, Gtk2::Accelerator, Gtk2::Action, Gtk2::Button,
    Gtk2::CellRenderer, Gtk2::Clipboard, Gtk2::ComboBox, Gtk2::Dialog,
    Gtk2::Entry, Gtk2::EntryCompletion, Gtk2::FileChooser, Gtk2::FileFilter,
    Gtk2::Gdk::Display, Gtk2::Gdk::DragContext, Gtk2::Gdk::Pixbuf,
    Gtk2::Gdk::Rgb, Gtk2::Gdk::Window, Gtk2::IconTheme, Gtk2::IconView,
    Gtk2::Image, Gtk2::Label, Gtk2::ListStore, Gtk2::Menu, Gtk2::MessageDialog,
    Gtk2::Pango, Gtk2::Pango::FontDescription, Gtk2::Pango::Layout,
    Gtk2::ProgressBar, Gtk2::SelectionData, Gtk2::TargetList, Gtk2::TextBuffer,
    Gtk2::TextView, Gtk2::ToolItem, Gtk2::TreeView, Gtk2::Widget, and
    Gtk2::Window.
  * Support owner-change events.
  * Enable translation of action groups.
  * Gtk2::SimpleList handles undefined iters gracefully.
  * Insertion methods in Gtk2::Notebook return the new position.
  * Gtk2::Gdk::Pixmap::create_from_xpm handles non-existent files gracefully.

 Since 1.074
 -----------
  * Sidestep a test failure.

Overview of changes in Gtk2 1.074
=================================

* Fix many test suite issues.  [Torsten, muppet]
* Make Gtk2::SimpleList catch undef iters gotten from requests for non-existent
  entries.  [muppet]
* Make the insertion methods in Gtk2::Notebook return the new position of the
  inserted page.  [Marc Lehmann, muppet]
* Make Gtk2::Gdk::Pixmap::create_from_xpm handle non-existent files gracefully.
  [muppet]

Overview of changes in Gtk2 1.073
=================================

* Require Glib 1.073.
* API additions:  [muppet]
  - Gtk2::show_about_dialog (new in gtk+ 2.6.0)
  - Gtk2::CellRenderer::stop_editing (new in gtk+ 2.6.0)
  - Gtk2::Gdk::Pixbuf::get_option
  - Gtk2::IconView::selected_foreach (new in gtk+ 2.6.0)
  - Gtk2::Pango::parse_markup
* Add missing @ISA entries for various GInterfaces.  [Ross, muppet]
* Make sure to treat text as utf8 in AboutDialog methods.  [muppet]
* Test suite updates.  [muppet, Ross]

Overview of changes in Gtk2 1.072
=================================

* API additions:  [Torsten, muppet]
  - New objects in 2.6: Gtk2::CellRendererCombo, Gtk2::CellRendererProgress,
    Gtk2::FileChooserButton, Gtk2::MenuToolButton
  - 59 new gtk+ 2.6 functions, in Gtk2, Gtk2::Action, Gtk2::Clipboard,
    Gtk2::Gdk::Display, Gtk2::Gdk::DragContext, Gtk2::Gdk::Rgb,
    Gtk2::Gdk::Window, Gtk2::Label, Gtk2::ListStore, Gtk2::Menu,
    Gtk2::MessageDialog, Gtk2::Pango::FontDescription, Gtk2::Pango::Layout,
    Gtk2::ProgressBar, Gtk2::SelectionData, Gtk2::TargetList,
    Gtk2::TextBuffer, Gtk2::TextView, Gtk2::ToolItem, Gtk2::Widget,
    Gtk2::Window
* Enable translation of action groups when built against gtk+ 2.6.  [muppet]
* Improvements to examples.  [Torsten, muppet]
* Bugfixes and cleanup.  [Torsten]
* Test suite improvements and fixes.  [Torsten, Ross, muppet]
* Add a _noinc_ornull variant to the typemaps for GObjects.  [Torsten]
* Allow undef where appropriate for Gtk2::AboutDialog.  [Torsten]

Overview of changes in Gtk2 1.071
=================================

* Bind new API in:
  - Gtk2::Accelerator
  - Gtk2::Button
  - Gtk2::Dialog
  - Gtk2::Entry
  - Gtk2::FileChooser
  - Gtk2::FileFilter
  - Gtk2::Image

Overview of changes in Gtk2 1.070
=================================

* Documentation fixes.  [muppet]
* Generate a correct META.yml.  [muppet]
* API additions:
  - GtkAboutDialog, GtkCellView, and GtkIconView.  [Ross, Torsten]
  - New stuff in GtkComboBox, GtkTreeView, GtkClipboard, GtkEntryCompletion,
    GtkIconTheme, and GtkLabel.  [muppet, Torsten]
  - PangoFontMap, PangoScript, and miscellaneous other pango functions.
    [Torsten]
* Add support for owner-change events.  [Torsten]

Overview of Changes in Gtk2 1.062
=================================

* Documentation fixes.  [muppet]
* Properly create META.yml.  [muppet]
* Make Gtk2::TreeModelFilter actually work by letting it inherit from
  Gtk2::TreeModel.  [muppet]
* Add missing interfaces to widgets that implement them.  [Ross]
* Make the Gtk2::Clipboard constructors not assume ownership.  [Torsten]
* Fix or disable some tests that fail with newer versions of Test::More.
  [Torsten]

Overview of Changes in Gtk2 1.061
=================================

* Miscellaneous code cleanup and build fixes.  [Torsten]
* Doc fixes and improvements.  [Torsten]
* Fix some utf-8 issues related to non-English locales.  [muppet, ender]

Overview of Changes in Gtk2 1.060
=================================

 Since 1.04x (the previous stable series)
 ----------------------------------------
  * Require Glib 1.060.
  * Support new stuff in Pango 1.6.
  * Documentation and example code improvements.
  * Code cleanup and various bugfixes.
  * Even yet still more test suite improvements.
  * Allow undef to various Gtk2::Toolbar methods where appropriate.
  * Add important utility functions (with docs) for use by custom tree model
    implementations: Gtk2::TreeIter::to_arrayref and
    Gtk2::TreeIter::new_from_arrayref.
  * Add bindings for more esoteric bits if API from GDK and GTK+.
  * Thread support improvement.  A new module import option, -threads-init,
    calls Gtk2::Gdk::Threads::init() for you.
  * Allow the creation of anonymous marks.
  * Allow easy access to the data of a SimpleList row when given a path.

 Since 1.055
 -----------
  * Fix refcounting bugs in Gtk2::CellRenderer and Gtk2::ItemFactory.  [muppet]
  * Documentation improvements.  [muppet, Ross, A. Pagaltzis]

Overview of Changes in Gtk2 1.055
=================================

* Require Glib 1.055 for docgen updates.  [Ross]
* Remove custom GType for PangoMatrix, since pango 1.6 (since 1.5.1) will
  ship with its own.  [Torsten]
* Adjust Gtk2::TextIter tests to account for bugfix in gtk+.  [Torsten]

Overview of Changes in Gtk2 1.054
=================================

* Documentation updates for Gtk2::Toolbar, more accurately describing the
  types of parameters.  [muppet]
* Allow undef to various Gtk2::Toolbar methods where appropriate.
  [Torsten, muppet]

Overview of Changes in Gtk2 1.053
=================================

* Require Glib 1.053.
* Add important utility functions (with docs) for use by custom tree model
  implementations: Gtk2::TreeIter::to_arrayref and
  Gtk2::TreeIter::new_from_arrayref.  [Zach Bean, muppet]
* Bind and test late additions to gtk+ and pango:  [Torsten]
  - Gtk2::Pango::Layout::get_ellipsize
  - Gtk2::Pango::Layout::set_ellipsize
  - Gtk2::parse_args

Overview of Changes in Gtk2 1.052
=================================

* Require Glib 1.052.
* Documentation fixes and improvements.  [Torsten, muppet]
* Improvements and bugfixes in the cellrenderer examples.  [muppet, bug
  report from Jens Wilke]
* Minor bugfixes and warning suppression.  [muppet]
* Gtk2::CodeGen improvements:  [Torsten]
  - allow const modifier on boxed types.
  - add newSV$classname\_ornull variant for boxed types.
* Bind and test new API from Pango 1.5.x, including PangoMatrix.  [Torsten]

Overview of Changes in Gtk2 1.051
=================================

* Code fixes and cleanup for C89 compatibility.  [Albert Chin, muppet]
* Thread support improvement  [Ross]
  - New import option, -threads-init, calls Gtk2::Gdk::Threads::init()
    for you.
  - Updated the thread usage example.
* Documentation improvements.  [muppet, adapted from the gtk+ C api ref.]
* Bugfixes.  [Torsten]

Overview of Changes in Gtk2 1.050
=================================

* New unstable development branch.

* Require Glib 1.050.
* Code cleanup in XS, tests, and examples.  [Torsten, muppet, Ross]
* Even yet still more test suite improvements.  [Torsten the Test Master]
* Documentation improvements.  [Torsten, muppet, Marc Lehmann]
* Allow the creation of anonymous marks.  [Marc Lehmann]
* ABI cleanup -- remove private functions from ABI by marking them as static.
  This has the possibility of breaking ABI compatibility; it *shouldn't*,
  because nobody should be using these private functions outside of the Gtk2
  module, but you never know what's going to happen when dealing with win32's
  braindead linker.  If there are any bugs you think are related to this,
  please report them immediately to the gtk-perl-list and we'll fix them
  asap.  [Torsten]
* Newly bound functions and such [Torsten unless otherwise noted]:
  - gtk+'s GC pool (the GtkGC functions)
  - Gtk2::Gdk::text_property_to_text_list, text_property_to_utf8_list,
    string_to_compound_text, utf8_to_compound_text,
    text_property_to_text_list_for_display,
    text_property_to_utf8_list_for_display,
    string_to_compound_text_for_display, utf8_to_compound_text_for_display,
    and utf8_to_string_target.
  - Gtk2::Gdk::draw_indexed_image.
  - Gtk2::Pango::Font::get_glyph_extents.
  - Gtk2::Pango::Rectangle and functions that use it,
    Gtk2::Pango::Layout::index_to_pos, get_cursor_pos, get_extents,
    and get_pixel_extents.
  - Gtk2::Pango::LayoutIter and functions that use it,
    Gtk2::Pango::Layout::get_iter, Gtk2::Pango::LayoutIter::get_index,
    at_last_line, next_char, next_cluster, next_run, next_line, 
    get_char_extents, get_cluster_extents, get_run_extents, get_line_extents,
    get_layout_extents, get_line_yrange, and get_baseline.
  - Gtk2::Pango::Fontset.
  - Gtk2::Gdk::Visual.
  - Gtk2::Pango::Context::list_families, Gtk2::Pango::FontFamily::get_name,
    is_monospace, list_faces, Gtk2::Pango::FontFace::describe, get_face_name,
    and list_sizes.  [muppet]
  - Gtk2::Gdk::Input.
  - Gtk2::Gdk::init, init_check, and parse_args.
  - Add and test the ability to change the device with
    Gtk2::Gdk::Event::Motion::device, Gtk2::Gdk::Event::Button::device,
    Gtk2::Gdk::Event::Scroll::device, and Gtk2::Gdk::Event::Proximity::device.
  - Gtk2::Gdk::Pixmap::lookup, lookup_for_display, foreign_new, and
    foreign_new_for_display.
  - Gtk2::TreeSelection::get_user_data.
  - Gtk2::Gdk::Keymap::get_entries_for_keyval and get_entries_for_keycode.
* Rework GdkKeymap handling to allow the methods to be called
  properly.  [Torsten]
* Allow easy access to the data of a SimpleList row when given a
  path.  [Nathan Kurz]


Overview of Changes in Gtk2 1.042
=================================

* Documentation fixes and improvements.  [muppet, Torsten, Jason Stirling]
* Fix silly bugs in examples.  [Thierry Vignaud]
* Hush nastygrams from test suite.  [muppet]

Overview of Changes in 1.041
============================

* SimpleList bugfixes; store, pop, shift, unshift, and splice now return the
  proper values.  [Ross]
* Fix incorrect code in examples.  [muppet]
* Doc updates.  [Torsten, Ross]
* Don't overwrite the Gtk2.pm docs with a Gtk2.pod.  Unfortunately, those 
  upgrading from source or CPAN will need to remove the stray Gtk2.pod from
  the perl library manually in order to get the correct docs from perldoc;
  the manpage should upgrade fine.  [Torsten]
* Test suite updates and fixes.  [Torsten, Ross]
* Fix miscellaneous issues.  [Thierry Vignaud, Cory Omand, muppet, Ross]

Overview of Changes in 1.040
============================

  Since 1.02x (the previous stable series)
  ----------------------------------------
  * Updated requirements:
    - Glib >= 1.040
    - ExtUtils::Depends >= 0.2  (required only at build time)
    - ExtUtils::PkgConfig >= 1.03  (require only at build time)
  * Add support for new objects and API in gtk+-2.4.0.
  * Derivation of Gtk2::CellRenderer has been reworked; it's much more sane
    now, but we retain backward compatibility with the 1.02x code.
  * It is now possible to implement GInterfaces in Perl code, so you can now
    implement your own Gtk2::TreeModels and Gtk2::CellEditables.  Examples
    are included.
  * The SPLICE operation is now supported on Gtk2::SimpleList's tied data.
  * New, standardized versioning API and documentation.
  * Documentation enhancements all around.
  * Huge test suite expansion and amazing increase in API coverage.
  * New utility module Gtk2::TestHelper wraps up some of the boilerplate
    involved in testing Gtk2-based modules.

  Since 1.0391
  ------------
  * Test fixes.  [Torsten]
  * Use INT2PTR to quell cast warnings.  [muppet]
  * Documentation updates.  [all]
  * Hide private symbols from ABI.  [muppet]
  * Add examples/dialog.pl  [Ross]
  * Assorted bits of code cleanup.  [muppet]

Overview of Changes in 1.0391
=============================

* Disavow the existence of gtk+ 2.3.x, bump all version checks to 2.4. [muppet]
* Add, document, and test Gtk2::GET_VERSION_INFO; rename
  Gtk2::Pango::get_version_info to Gtk2::Pango::GET_VERSION_INFO.  [muppet]
* New example, improved examples, improved commentary.  [Ross, muppet]
* Documentation improvements.
* Allow embedded \0s in property strings.  [Torsten]
* Test suite stuff.
* Portability fixes, and update the exports file for win32.  [muppet]

Overview of Changes in Gtk2 1.039
=================================

* Update Glib requirement to 1.039, remove the unstable nastygram, and
  generally prep things for a stable series.  [muppet]
* Track upstream API changes for the GtkFileChooser.  [muppet]
* Miscellaneous documentation improvements.  [muppet, Torsten, Ross]
* Allow undef for the text parameter of Gtk2::ProgressBar::set_text.  [Torsten]
* Un-break Gtk2::Gdk::Pixbuf::get_pixels.  [muppet]
* New example, color_snooper.pl
* More tests.

Overview of Changes in Gtk2 1.038
=================================

* Despite the warning from Makefile.PL, this release marks an API freeze.
* Code sweep removed many FIXMEs and fixed lots of problems, and uncovered
  a large handful of missing trivial functions.
* Cleanup on examples.  [Ross]
* New bindings, with tests, for things new in gtk+ in the latest unstable
  release, and for things we found at the last minute while auditing 
  the code  [mostly Torsten]:
   Gtk2::ComboBoxEntry::new_text (new in 2.3.5)
   Gtk2::Entry::[gs]et_alignment
   Gtk2::FileChooser::[gs]et_use_preview_label (new in gtk+ 2.3.5)
   Gtk2::FileChooser::new_with_backend (new in gtk+ 2.3.5)
   Gtk2::Gdk::Event::handler_set
   Gtk2::Gdk::Event::set_state (and added setter capability to state())
   Gtk2::Gdk::Event::set_time (and added setter capability to time())
   Gtk2::MenuItem::toggle_size_allocate
   Gtk2::MenuItem::toggle_size_request
   Gtk2::Pango::Layout::[sg]et_auto_dir (new in pango 1.3.5)
   Gtk2::Rc::reset_styles
   Gtk2::TreeModel::ref_node
   Gtk2::TreeModel::unref_node
   Gtk2::TreeViewColumn::cell_get_size
   Gtk2::TreeViewColumn::cell_set_cell_data
   Gtk2::Widget::add_mnemonic_label
   Gtk2::Widget::can_activate_accel (new in gtk+ 2.3.5)
   Gtk2::Widget::child_focus
   Gtk2::Widget::drag_source_[sg]et_target_list
   Gtk2::Widget::list_mnemonic_labels
   Gtk2::Widget::region_intersect
   Gtk2::Widget::remove_mnemonic_label
   Gtk2::Widget::requisition
   Gtk2::Widget::saved_state
   Gtk2::Widget::size_allocate
   Gtk2::Window::activate_key
   Gtk2::Window::propagate_key_event
   Gtk2::draw_insertion_cursor
   Gtk2::main_do_event
  Removed API:
   Gtk2::FileChooser::[gs]et_folder_mode (removed from gtk+ in 2.3.5)
   Gtk2::Allocations have been replaced by Gtk2::Gdk::Rectangles; they
    were just reblessed rectangles anyway.
* Test fixes.  [muppet, Torsten, Ross]
* Random pod updates all over the place.  [muppet]
* Gtk2::CellRenderer now hides "this api is deprecated!" warnings unless env
  var GTK2PERL_DEBUG is set and true.  [muppet]
* Finally fixed Gtk2::Gdk::DragContext::find_window and friends.  [muppet]
* New regression test for custom TreeModel interface implementations.  There
  are several TODO tests that fail, as a reminder to muppet to fix them
  properly.  [Torsten]
* Build GdkX11.xs (and the associated Gtk2::Gdk::X11 namespace) only when
  linking against the x11 gtk+ target.  [muppet]
* Numerous bugfixes.  It was a busy weekend.  Some features important for
  deriving containers in Perl code have been punted for the 1.060 API freeze.

Overview of Changes in Gtk2 1.037
=================================

* Updated Glib requirement to 1.037.
* Decided on a versioning scheme, implemented it, and applied it.
  http://lists.gnome.org/archives/gtk-perl-list/2004-February/msg00085.html
  New functions: Gtk2->CHECK_VERSION, Gtk2::MAJOR_VERSION, Gtk2::MINOR_VERSION,
  Gtk2::MICRO_VERSION, Gtk2::major_version, Gtk2::minor_version,
  Gtk2::micro_version.  Change Gtk2::Pango::check_version to
  Gtk2::Pango::CHECK_VERSION.  [Ross, muppet]
* New functions, tracking HEAD:
  Gtk2::FileChooserDialog::new_with_backend.
  Gtk2::RadioMenuItem::new_from_widget
  Gtk2::RadioMenuItem::new_with_mnemonic_from_widget
  Gtk2::RadioMenuItem::new_with_label_from_widget
* Added to parse_maps the ability to generate error domain registrations;
  use that for Gtk2's own error domains.  [muppet]
* Use a weakref rather than object data to keep Tooltips objects alive.
  [muppet, implementing yosh's suggestion]
* Pod fixes and enhancements.  [Ross]
* Fix up the license notifications in source files.  [Torsten]
* Minor bugfixes, corrections, and cleanups.  [Torsten, Ross, muppet, Marc
  Brockschmidt]
* As always, more tests.  [Torsten]

Overview of Changes in Gtk2 1.036
=================================

* Fix GdkDisplay test.  [Torsten]
* Don't crash when when passing an empty list to Gtk2::TargetList.  [Torsten]
* Register error domains for use with the new Glib::Error stuff.  [muppet]
* Doc fixes.  [Ross]
* Bind and test missing methods:
  Gtk2::Gdk::Event::send_client_message
  Gtk2::Gdk::Event::send_clientmessage_toall
  Gtk2::Gdk::Event::send_client_message_for_display
  Gtk2::Gdk::Event::Client::message_type
  Gtk2::Gdk::Event::Client::data
  Gtk2::Gdk::CHARS
  Gtk2::Gdk::USHORTS
  Gtk2::Gdk::ULONGS
  Gtk2::CellRenderer::editing_canceled
  Gtk2::Scale::get_layout
  Gtk2::Scale::get_layout_offsets
  [Torsten]
* Miscellaneous test updates and fixes.  [Torsten]

Overview of Changes in Gtk2 1.035
=================================

* Updated Glib requirement to 1.035.
* Updated ExtUtils::Depends requirement to 0.200.
* Added and updated POD in several places.  [muppet]
* Added few more straggling missing bindings.  [Torsten]
* Minor updates to example code.  [Torsten]
* As always, added more tests.  [Tortsen]

Overview of Changes in Gtk2 1.034
=================================

* Updated Glib requirement to 1.034.
* Updated ExtUtils::PkgConfig requirement to 1.03.
* Even yet still more tests, examples, and bugfixes.
* Improved (corrected?) handling of Gtk2::CellRenderer derivation; based on
  a more generic method for handling vfuncs as inheritable ALL_CAPS methods.
  Includes backward compatibility, plenty of documentation, and updated
  examples.  [muppet]
* Allow perl implementations of the Gtk2::CellEditable and Gtk2::TreeModel
  interfaces; two new examples included.  Huge thanks to Bjarne Steinsbo.
  [muppet]
* Per-entry callback data in SimpleMenu.  [Ross]
* Add versioning macros for Pango.  [Torsten]
* Implement startup-time version checking.  [Ross]
* Add skip_all option to Gtk2::TestHelper.  [Ross]

Overview of Changes in Gtk2 1.033
=================================

* Lots of new regresion tests, and exsting tests are more thorough
* apidoc POD updates.
* GdkCursor's type member now accessable.
* GdkKeys incorrect mapping fixed, unreg'd subclass warnings quelled.
* SimpleList now supports a column type markup, for pango marked-up text
* x/y event members are now available where they should be, GdkEvent doc 
  improved. corrected some invalid function -> package mappings.
* missing/TODO functions implemented in GdkDrawable
* Bug fix related to colormaps fixed in GdkGC 

Overview of Changes in Gtk2 1.031
=================================

* Updated Glib requirement to 1.031.
* Added binding support for objects and functions new in gtk+-2.3.x.  Not
  all tests are complete.  Updated gtk-demo and examples to use the new stuff
  if available.  This code will be protected by 2.4.0 version guards when
  gtk+-2.4.0 is finally released.  Note: The unstable-2-3-x-branch in CVS
  is now dead.  [muppet]
* New example in gtk-demo (ported from C) shows how to make hyperlinks in
  a TextView. [muppet, from gtk+]
* Converted all of the Gtk2::Gdk::Event accessors into combination accessors
  and mutators. [Ross]
* Provide a fallback implementation of Gtk2::Gdk::Event::new when linking
  against gtk+-2.0.x, so we can always create events (needed for synthesizing
  events in tests). [muppet]
* Even yet still more tests. [Torsten]
* Don't copy colors when accessing Style members; this makes it possible to
  change the colors in a style. [Torsten]
* Various little bugfixes, memory leak plugs, ornulls, doc updates, build
  enhancements, etc.

Overview of Changes from Gtk2 1.02x to 1.030
============================================

* All of the fixes on the 1.02x branch have been made here as well, including
  the 64-bit cleanliness stuff, the MessageDialog utf8 fix, and the SimpleList
  base issue that broke upgrades from really old gtk2-perl.
* Torsten has competely redone the test suite, more than doubling its size.
  Exhaustive is a good word.  Added Gtk2::TestHelper, which automates
  several tedious jobs for testing things based on Gtk2.
* Lots of general clean up.  Many small bugfixes (add ornull here, fix a broken
  call signature there, fix uninitialized variables all over the place, etc).
  Adjust ALIASed xsubs to remove invalid methods from the perl namespace.
  Never allow NULL to be passed to SvOK().
* New examples: how to use Perl threads and Gtk2 together safely; how to
  colorize rows in a SimpleList; how to add your own stock items; how to use
  inline XPM images.
* Add support for GdkRegions.  Improved support for GtkRcStyles.
* Added lots of other esoteric functions.  Our api coverage is creeping up.
* Move the implementation of the ItemFactory stuff from Perl to XS, and in
  the process fixed the bug that kept accelerators from showing up properly.
* Extended handling of GdkGeometry.  In addition to the method accessors,
  you can create the geom as a hash; the bindings will calculate the valid
  mask for you.
* Implement custom marshaller for the rows-reordered signal, making it
  usable.  (Patch from Roderich Schupp)
* Completed the implementation of SPLICE on SimpleList's TiedList class.
