2005-06-13 10:53 donm * data/mcidas/PointDataAdapter.java: roll in some of the memory/performance enhancements for creating tuples, etc. 2005-06-13 10:20 donm * data/gis/ArcAsciiGridAdapter.java: upcase values in case it is 1.0e10 instead of 1.0E10 which it should be. 2005-06-10 10:29 rink * GriddedSet.java: find a typo-bug Don found in getNeighbors 2005-06-03 14:39 donm * AxisScale.java: a little better handling of multiple scales on a side 2005-06-01 09:56 rink * bom/ShadowImageFunctionTypeJ3D.java: remove a minor typo 2005-05-24 15:51 tomw * jmet/GRIBCoordinateSystem.java: Added grid #213 to list of well-known ones... 2005-05-19 14:12 donm * Real.java: use trusted ctor to create new real since all the unit checks have already been done 2005-05-11 14:58 donm * data/units/: ParseException.java, SimpleCharStream.java, Token.java, TokenMgrError.java, UnitParser.java, UnitParserConstants.java, UnitParserTokenManager.java: use JavaCC 3.2 to generate the files so the build won't break 2005-05-11 14:25 steve * data/units/UnitParser.jj: Replaced use of Integer.parseInt() with Float.parseFloat() in decoding of integral timezone specification because the former doesn't correctly handle, for example "+0" (even though it does handle "-0"). 2005-05-11 14:23 steve * data/units/: ParseException.java, Token.java, TokenMgrError.java, UnitParser.java, UnitParserConstants.java, UnitParserTokenManager.java: [no log message] 2005-05-11 14:23 steve * data/units/DefaultUnitsDB.java: Changed the meaning of "b" from "bit" to "barn" to conform to international standards. 2005-05-09 09:47 rink * java3d/VisADCanvasJ3D.java: catch sec. exception around System.getProperties; untrusted code can't get all properties including ones that might have been user defined 2005-04-27 14:23 donm * DateTime.java: make a new ctor that takes a value and a Unit. Don't know why this wasn't there before 2005-04-26 16:28 curtis * data/bio/OpenlabForm.java: Tweak PICT support to work with latest QTForm fixes. 2005-04-26 13:46 curtis * data/qt/: PictForm.java, QTForm.java: Switch QTForm from a single reflected universe to multiple reflected to multiple universes with a shared custom class loader. This continues to work properly with QTJava but fixes bugs that occur with multiple QTForms accessing multiple files simultaneously. Unfortunately, there is still a serious efficiency issue with multiple simultaneous file access. (This fix addresses correctness, not efficiency.) 2005-04-26 13:32 curtis * util/ReflectedUniverse.java: Add constructor signature for passing in a custom class loader. 2005-04-22 15:41 tomw * Makefile: Set the target jar compatability to version 1.2. Add a 'windowtitle' to the javadocs of "VisAD", and increase the max heap for doing javadocs. 2005-04-21 16:03 donm * RealTuple.java: add new ctor to reduce memory and time and allow user to more easily shoot themselves in the foot. 2005-04-21 08:57 donm * Tuple.java, data/mcidas/PointDataAdapter.java: add a new ctor that takes a checkType boolean to avoid checking whether the type matches the data types. use this in PointDataAdapter 2005-04-18 15:37 curtis * data/tiff/TiffTools.java: Handle WHITE_IS_ZERO more efficiently. 2005-04-18 15:32 curtis * data/tiff/TiffTools.java: Handle WHITE_IS_ZERO photometric interpretation properly. 2005-04-15 13:55 rink * Gridded3DSet.java: a couple minor tweaks in valueToGrid to fix an IDV problem 2005-04-08 13:25 tomw * data/units/DefaultUnitsDB.java: Added "Dobson" as a valid unit = .01mm. This is how ozone amounts are defined. Abreviation "DU" also added. 2005-04-05 15:17 curtis * util/Util.java: Tweak comment to note that ImageJForm also supports PNG. 2005-04-05 15:17 curtis * data/ij/ImageJForm.java: ImageJForm supports PNG, so add png to list of suffixes. 2005-04-04 14:51 rink * Gridded3DSet.java: Fix two problems in valueToGrid discovered with the IDV: (1) change tests for (dot-products == 0) to dot-products as close to zero as the precision allows, ie. Util.isApproximatelyEqual(dp,0). (2) If distance between the point and initial guess exceed about half the diagonal distance, find a closer guess point: the algorithm seem to struggle in curvey grids if the point to box vector crosses grid boundaries. Note: the methodology of this algorithm is the same as before, we're just giving it a little 'heurisitc' help, and fixing an arithmetic problem. 2005-03-19 05:17 billh * util/SelectRangeWidget.java: combine Don's fix with mine, which is used for ranges of less than 0.1 (using floor and ceil for very narrow ranges could make it difficult for users to select within their actual ranges of values) 2005-03-18 19:15 billh * util/SelectRangeWidget.java: Don Flagg's modification of my fix, that still fixes his problem but does not visibly widen the range in SelectRangeWidget. 2005-03-18 15:52 billh * util/SelectRangeWidget.java: My brute force fix for Don Flagg's problem, which I think is simply the limit of single precision floating point. This fix extends the range of a SelectRangeWidget by a factor of 0.001 on both the low and high ends. Thus if your RealType values have range (0.0, 1.0) a SelectRangeWidget for this will have range (-0.001, 1.001). Please let me know if you see a problem with this in your applications. 2005-03-17 22:20 curtis * browser/RangeSlider.java: Fix floating point rounding bug Don Flaggs found in gripToValue. 2005-03-17 11:14 curtis * browser/RangeSlider.java: Potential fix for bug Don Flaggs found with SelectRangeWidget. Err on the side of caution (wider selected data) using Convert.shortString with ROUND_UP and ROUND_DOWN. There is probably a more accurate way to fix the bug, but this solution should prevent his problem from occurring. 2005-03-17 10:58 curtis * util/RangeWidget.java: Fix range inaccuracies in range widget by making use of new Convert.shortString(double, int) signature with ROUND_UP and ROUND_DOWN. 2005-03-17 10:47 curtis * browser/Convert.java: Add Convert.shortString(double value, int mode) method, for indicating which rounding mode to use. Possibilities are ROUND_NEAREST (default), ROUND_UP and ROUND_DOWN. 2005-03-16 04:46 donm * data/vis5d/Vis5DCoordinateSystem.java: fix a typo for rotated grids that was causing problems with Greg Tripoli's file. At some point, we need to add in support for the MERCATOR projection (type 5) and maybe EPA (type 6). 2005-03-04 14:51 tomw * data/mcidas/AreaAdapter.java: Get the number of bands from the AreaDirectory instead of from the size of the bands[] array. Turns out McIDAS ADDE servers will say "there are 5 bands" but then populate the band-map with 6 because of the POES data that switches bands during their orbit. 2005-03-02 13:18 curtis * DisplayEvent.java: Update javadoc to reflect that getInputEvent and getModifiers are valid for KEY events as well as MOUSE events; add getKeyCode convenience method for obtaining the key code of a pressed or released key (KEY type events). 2005-02-25 14:22 donm * CoordinateSystem.java: found a bug in the IDV with not copying units, back out of changes for now 2005-02-25 10:04 donm * CoordinateSystem.java: pass in false for calls to Unit.toThis and Unit.transformUnits to not create new arrays. Tom ran through all the VisAD tests and my testing in the IDV does not show any problems. 2005-02-25 08:13 billh * RealType.java: add commented-out debug prints 2005-02-24 11:02 donm * BaseUnit.java, DerivedUnit.java, OffsetUnit.java, ScaledUnit.java, Unit.java: add methods for transformUnits, toThis, toThat that take a copy flag to reduce memory usage 2005-02-23 15:29 jeffmc * Gridded2DDoubleSet.java, Gridded3DDoubleSet.java: Move extra array allocations out of the loop 2005-02-23 15:25 jeffmc * GriddedSet.java: Make one of the static create methods public 2005-02-23 15:21 jeffmc * Gridded2DSet.java: Move extra array allocations out of the test loop 2005-02-23 15:20 jeffmc * Gridded3DSet.java: Move some array allocations out of loops 2005-02-23 14:23 donm * EarthVectorType.java, FlatField.java, GridVectorType.java, CachingCoordinateSystem.java: use less memory in FlatField.resample, add a toString method to CachingCS. 2005-02-15 12:42 curtis * data/: MetadataReader.java, bio/MetamorphForm.java, bio/ZeissForm.java, tiff/BitBuffer.java, tiff/ByteVector.java, tiff/LegacyBitBuffer.java, tiff/LegacyTiffForm.java, tiff/LegacyTiffTools.java, tiff/TiffForm.java, tiff/TiffRational.java, tiff/TiffTools.java: Rewrote TiffForm from scratch to work without needing 3rd party libraries (ImageJ or JAI). The new standalone TIFF form supports reading uncompressed and LZW-compressed data in "chunky" planar configuration (the most common configuration). The new implementation is fairly efficient, unlike the old code, which broke down for TIFF files containing large numbers of images. Old TIFF functionality has been moved to LegacyTiffForm. If the new TiffForm fails due to an unsupported file format characteristic, it automatically calls the LegacyTiffForm, to ensure that all previously supported TIFF files still work. Zeiss and Metamorph are TIFF variants, and still rely upon LegacyTiffTools and LegacyBitBuffer. (My eventual goal is to migrate Zeiss and Metamorph to take advantage of the new TiffTools.) Lastly, TiffForm.save just delegates to LegacyTiffForm.save for now, but I eventually plan to implement TiffForm.save to eliminate the need for 3rd party libraries when saving in TIFF format. 2005-02-02 18:26 curtis * data/tiff/TiffForm.java: Eliminate wasteful code in open(String, int). Unfortunately, this code is still fundamentally, terribly inefficient. Expect more improvements in the coming weeks. 2005-02-02 17:59 curtis * data/bio/BioRadForm.java: Flip image Linear2DSet upside down to prevent images from being displayed upside-down by default (this brings the Bio-Rad form's behavior in line with the behavior of the other forms in visad.data.bio). 2005-02-01 10:30 donm * data/vis5d/V5DStruct.java: fix a bug where the filename was not working on Mac OS-X. I think the problem is that OS-X allows null characters in filenames. 2005-01-24 16:07 rink * Gridded3DDoubleSet.java: add consistency test boolean to contructor 2005-01-24 16:06 rink * Gridded3DSet.java: fix bad initialization of grid orientation flag in contructor 2005-01-13 11:06 donm * data/units/: ParseException.java, SimpleCharStream.java, Token.java, TokenMgrError.java, UnitParser.java, UnitParser.jj, UnitParserConstants.java, UnitParserTokenManager.java: fix a problem where the time spec "3hours since 2004-08-13T18:00:00Z" would not parse correctly. Changes were to UnitParser.jj, but after running javacc, all these others get created and are different 2005-01-13 10:55 rink * VisADTriangleStripArray.java: if earlycoord(s)=null, just initialize to empty: Bill's code from adjustSeam.