CHANGES for Netcdf-Java library
Version @VERSION.MINOR@
Build Date = @BUILDTIME@

Changes in version 4.3:
 12: (2012-08-01)
  various bug fixes in netcdf4 handling
  opendap : allow https: prefix
  Projections: put setters back in for IDV serialization
  Nc3: Check for string attribute with null value (len=0)

 11: (2012-06-05)
  Grib1Collection : implement tinvFilter
  AggExisting: check for changing files
  Aggregation.Dataset: use MFile
  InvFcGrib: eliminate group name when only one group
  CFpoint: allow pressure coordinates; profile uses id;
  fix TDS-193
  Change grib collection groups names to use underscore instead of dash

 10: (2012-05-10)
  CalendarDateFormatter.isoStringToDate:  handle the many different forms of ISO dates
  GribCollection: for single file case, check relative path for data file.
  Add lambert_cylindrical_equal_area, albers_conical_equal_area from proj4
  SliceReader broken when rank > 1

 9: (2012-04-19)
  RotatedPole fix (from Robert Schmunk)
  HDF5: add HDF5_chunksize attribute
  timeseriesProfile: allow time(time)
  show table path in GribCollectionPanel show processed PDS
  GRIB: human readable grib names
  JoinNew has bug when groups are present because non-agg vars are not getting proxied.
  HdfEos: use Group.addDimensionIfNotExists()
  UI: use both name and description (if present) in the GridViewer field selector
  TransverseMercator projection: allow alternate parameter names; bugs in km/m in ellipsoid
  Grib1, Grib2 scanners look through entire 16K for valid record.
  NCSS maxFileSize, time striding, allow grid subsetting by (single) vertical level, add grid description to dataset description, web form.
  WRF accept gridtype E. GridCoordSys horiz stagger.
  GRIB Collections: dont sort groups, since we have indexes into them; make them immutable; sort at presentation layer
  CollectionManagerSingleFile: bug when using a reletive path
  RuntimeLoading: fix docs, grib1 table loading, add feature dataset factory runtime loading.
  GRIB: was not using DiskCache standardPolicy
  GRIB2 Collection: can filter on interval length by variable; also filter out (0,0) intervals
  GRIB2 variable names - use NCL-like syntax
  CoordinateAxis1D flipping bounds when all starting bounds were zero.
  Add SwathDatasetFactory - fake for now.
  HDF4: remove "." in identifier
  GRIB-2: fix when lat/lon GDS has lo1 == lo2 == 180

 8: (2012-02-09)
  GRIB-1 ensembles for ECMWF type=30
  GRIB-1 merge intervals
  redo useGenType: use if type == error. so varHash changes, increment ncx version

 7: (2012-02-06)
  GRIB2 useGenType option
  GRIB-1 thin grids bugs.
  GRIB-1 ensembles : special coding for NCEP, ECMWF
  TimePartition by directory
  CalendarPeriod.getOffset() finds difference between two CalendarDates.
  GRIB2 intervals: use the end date as end of interval, shape the coordinates from there, allow calendar fields
  GRIB Collections: if tdsUsingTdm, no updating
  GRIB TimeCoord uses extended date format when unit is month or year.
  CF1Convention accepts extended date format as time coordinate: "CALENDAR period SINCE reference_date"
  NcML can be configured with <iospParam>
  FeatureCollectionConfig.GribConfig can change timeUnits, rename groups, consolidate gds
  GribIosp common superclass

 6: (2012-01-20)
  Add polyconic projection from ghansham@sac.isro.gov.in
  GribCollections: more work on triggers/updating, not quite there yet.
  Grib1 : refactor local table overrides
  Grib2: use new screen scraped NCEP tables
  GribCollections: consistent use of DiskCache for indexes
  DatasetCollectionMFiles checks index file date against oldFile date
  MFileOS captures lastModified at the time of object creation.

 5: (2012-01-06)
  Fix when earth_radius comes in km instead of meters.
  DatasetCollectionMFiles: olderThan applies only to newly found files.
  DatasetCollectionMFiles: use dateFormatMark if present.
  CollectionSpecParser: Remove separate dateMatch string, forName.
  upgrade to quartz 2.1.1
  get GRIB collections working
  GRIB: update ncx when data file changes

 4: (2011-12-22)
  split CF and CDM constants, propagate them (incomplete)
  upgrade CFpointObs to handle CF 1.6 final conventions
  StringUtil2.remove(StringBuilder sb, String out) had error
  Grib1: wasnt getting all of the center 9 subcenters from bldparm.f read correctly
  Grib1CollectionPanel: improve various context menu functionalities
  opendap groups: fix handling of duplicate names between top-level and structure fields; also fix nullpointer exceptions with null group; add tests

 3:(2011-12-14)
  fix spring config schema versions
  http url encoding - dont encode '='
  opendap checkSize() fix.
  Make WMOCodeTable.get() into a hash map
  GRIB2: Unknown names were not formed correctly
  FileWriter: handle anon dimensions
  N3iosp.createValidNetcdf3ObjectName() : convert "/" to "_"
  CollectionSpecParser: allow reletive filenames (use working directory)

 2:(2011-11-22)
  upgrade external libraries:
    -jdom 1.1.2
    -jna 3.4.0
    -joda-time 2.0 - release 7/31/2011
    -protobuf 2.4.1
    -slf4j 1.6.4
  grib 1/2: dont use bytes for flags
  netcdfDataset.openOrAcquireFile(): check on http before ncml
  grib2: scale factor is signed
  grib2 gaussian (gds 40): calc deltaLon from (lo2-lo1)/(nx-1).
  grib1 : allow reference dates to be different
  grib1 table refactor
  split common out - will move code to idv
  calendar dates - pass two
  bring BUFR, WMO common code tables up to date
  embedded BUFR tables
  opendap module refactor - now depends on cdm
  move to github
  clean up grib build
  split visad dependent code into a seperate module, build visadCdm.jar
  hdf-eos : check if dimension already exists
  common module is rearranged.
  EscapeStrings class moved to ucar.httpclient
  Projections are no longer cloneable, plus they are immutable so setters are removed
  clean up and systematize projection - conform to CF as much as possible
  use CF constants

 1: (2011-07-07)
  Grib2 jpeg2000 decoder : bug when unsigned, nbits > 8
  GribNewPanel : extract Grib2 record
  featureCollection gribConfig - allow gds hash override
  Grib Collections, indexing, maximum efficiency for large (nomads) datasets.
  ucar.nc2.grib : complete grib refactor
  protobuf-2.4.0a
  incorporate latest grib2 wmo tables
  TimedCollection, CollectionManager, Fmrc API changes
  use CalendarDateRange instead of DateRange everywhere
  use CalendarDate instead of Date everywhere
  ucar.nc2.time module - uses javax.time classes
  StructureDataIterator now requires finish() to be called
  Grib classes refactored. grib module now depends on cdm
  using spring 3