Skip to content

Commit

Permalink
Version 3.18.0
Browse files Browse the repository at this point in the history
  • Loading branch information
jgallagher59701 committed May 31, 2016
1 parent 49c04ff commit 21b899f
Show file tree
Hide file tree
Showing 7 changed files with 235 additions and 4 deletions.
212 changes: 212 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,215 @@
2016-05-25 James Gallagher <jgallagher@opendap.org>

Fixed ugly DBG2() macro calls

2016-05-18 James Gallagher <jgallagher@opendap.org>

Merge remote-tracking branch 'origin/Hyrax-98'
Conflicts:
D4Connect.cc
d4_ce/D4ConstraintEvaluator.cc
d4_ce/d4_ce_parser.yy

2016-05-17 James Gallagher <jgallagher@opendap.org>

Merge pull request #19 from OPENDAP/response_cache
Response cache

2016-05-16 James Gallagher <jgallagher@opendap.org>

Added recursive Sequence::reset_row_number() and comments

2016-05-15 James Gallagher <jgallagher@opendap.org>

Minor edits after testing specializing read_row() for the ResponseCache
See bes/dap CachedSequence and CacheTypeFactory for more info.

2016-05-13 James Gallagher <jgallagher@opendap.org>

Checkpoint - Nathan's hack for Sequence plus debugging

Added comments for the hacked set_send_p() and set_read_p() methods

2016-05-12 James Gallagher <jgallagher@opendap.org>

Added a (potential) fix for Vector::set_send_p()

Hacks for the bes branch 'response_cache'

2016-05-10 James Gallagher <jgallagher@opendap.org>

Changes for Coverity
[ci skip]

Comments

2016-05-09 James Gallagher <jgallagher@opendap.org>

Coverity edits - both minor
[ci skip]

Removed extraneous include

2016-05-06 James Gallagher <jgallagher@opendap.org>

Added parser-util.cc back in after deleting it by mistake.

2016-05-05 James Gallagher <jgallagher@opendap.org>

Minor patches for issues found by Coverity Changes to be
committed: modified: Connect.cc deleted: parser-util.cc

Improved error checking for the DDX parser.
When text is feed into the parser and its not valid xml, the parser
was just ignoring that. No more...

Arrg. baselines were not in the last commit...

Moved the newest tests' baselines to the 'universal' directory
It's time to switch the new DMR tests to ones that don't have to
have a separate set of baselines for bin- and little-endian
machines. It takes too long to build up the big-endian test
baselines (get a b-e VM, etc.) and we have a good set of baselines
for each arch so if issues pop up on one or the otehr arch,
it should be easy to catch them.

Merge pull request #18 from OPENDAP/jg_filters
Jg filters

Merge branch 'master' into jg_filters
Conflicts: D4Sequence.h

Added 'universal' tests for DMRTest
The DMR includes a checksum when it's built from received data and
that checksum is a function of word order of the sender. This made
building baselines for the DMR tests a pain. We've built a number of
tests for both big- and little-endian machines - from now on new
tests should use 'universal' baselines (built by removing the checksum
using sed).

2016-05-03 James Gallagher <jgallagher@opendap.org>

Merge pull request #17 from OPENDAP/D4Sequence_value_ref
Added a new method to D4Sequence

Cosmetic editing

Optimized the read_sequence_values() code.
Child sequences do not have copies of the filter clauses. These are not
needed by them since they have already been filtered.

Added tests for complex CEs involving nested seqeunces

Inner sequence filter issue resolved
The code still needs tests and there is a potential optimization and
the syntax needs to be documented because the way fields in a
sequence can be referenced is less general than other places in the CE.

Fixed the issue with child sequences in DAP4

2016-05-02 James Gallagher <jgallagher@opendap.org>

Partial fix for Hyrax-182
https://opendap.atlassian.net/browse/HYRAX-182

2016-04-29 James Gallagher <jgallagher@opendap.org>

More test baselines

Scanner fix

Fixed the numeric constant error with the filter code
Numeric constants were showing up as the value '1.' The checking_*()
functions were the culprit. In the process I added missing methods in
the FilterClause code and debugging in a number of places.

Added tests for the new filter code. Not all of the tests pass...
There is some work to be done with parsing the != and ~= operators
and also mixing int and float arguments. There may be issues with
filed references as well, but we'll have to check the spec for that.

2016-04-25 James Gallagher <jgallagher@opendap.org>

Fixed the issue with <constant> <op> <var> not working.

2016-04-24 James Gallagher <jgallagher@opendap.org>

Fixed three operand filter clauses in the CE evaluator, but...
they still don't work correctly. There seems to be a problem with the
parsing of constants.

Removed debugging statements; Using the 'ND' operator is an error.

The parser now builds filter clauses and binds them to a D4Sequence.
Some by-hand tests show not everything works, but mostly it's a problem
with relops and String variables or constants.

2016-04-23 James Gallagher <jgallagher@opendap.org>

Parser tweaks - relops now are returned as strings

Fixed a problem with the TestByte, ..., classes when used for 'series values'
Some of the classes had the odd behavior that the series of values
was per-process and not per object instance. So, TestStr's value
would not repeat until a new process was started, it instead kept
increasing "... 1", "... 2", etc., across different instances of
the class. Fixing this made it easy to fix the TestD4Sequence code.

2016-04-22 James Gallagher <jgallagher@opendap.org>

Added tests for D4Sequences, including filter clause evaluation

Added D4SequenceTest

D4Sequence now supports evaluating a FilterClauseList.
Added tests too. I have only tested D4Sequence::intern_data(),
not serialize().

D4FilterClauseList now used by D4Sequence::serialize()

Eh, I rewrote the relops operator code.
It now uses the same approach that I used for DAP2 - a method
for each type (Byte, ...).

Added D4FilterClauseTest

2016-04-21 James Gallagher <jgallagher@opendap.org>

Fixed a bug in the was D4Function was used
In the ServerFunctionList and d4_function_parser.yy, I should
have been using a poiter to D4Function and not the object itself.
Now the DMRTests for functions pass

Hacks to the D4FilterClause code
This also includes fixes to D4RValue and tests for the filter clause
code. Two minor changes to the parsers.

2016-04-20 James Gallagher <jgallagher@opendap.org>

Merge branch 'master' into jg_filters

Added a new method to D4Sequence
D4SeqValues &D4Sequence::value_ref(): Returns a reference to the
internal data held by a D4Sequence instance.

2016-04-20 Nathan Potter <ndp@opendap.org>

Updated doxygen version number

Merge branch 'master' of https://github.com/opendap/libdap4

Added debugging statements to various Sequence items.

2016-04-18 James Gallagher <jgallagher@opendap.org>

Merge branch 'master' of https://github.com/opendap/libdap4

Version 3.17.3

Version 3.17.2; Fixed a soname error
Adding a const constructor seems to have *removed* the old constructor
as far as some code is concerned (it's still there, but with a
different mangled name).
2016-04-15 James Gallagher <jgallagher@opendap.org>

Merge pull request #15 from sharkcz/cppunit
Expand Down
2 changes: 1 addition & 1 deletion INSTALL
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

Updated for version 3.17.2 of the OPeNDAP DAP2/4 library software.
Updated for version 3.18.0 of the OPeNDAP DAP2/4 library software.

Installing the DAP2/4 library

Expand Down
13 changes: 13 additions & 0 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
News for version 3.18.0

Fixed a long-standing bug in BaseType::set_send_p() and set_read_p().

Added a way to build 'universal' baselines for tests that include
data. Tests that included data had different checksums on different
architectures and this meant two sets of baselines for them. No more.
I'm keeping the old tests with their dual baselines (they test the
checksum code) but all newer tests should use the 'universal' test
macros.

Added DAP4 filter support!

News for version 3.17.3

Fixed a soname error - Adding a const constructor seems to have
Expand Down
6 changes: 6 additions & 0 deletions README
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Updated for version 3.18.0

Added support for DAP4 filter operations.

For otehr information, see NEWS and ChangeLog

Updated for version 3.17.2

Bug fixes and improved error messages; see NEWS and ChangeLog for
Expand Down
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ dnl Process this file with autoconf to produce a configure script.

AC_PREREQ(2.63)
dnl Update version here and below at LIB_CURRENT, ..., if needed.
AC_INIT(libdap, 3.17.3, opendap-tech@opendap.org)
AC_INIT(libdap, 3.18.0, opendap-tech@opendap.org)
AC_DEFINE(DAP_PROTOCOL_VERSION, ["4.0"], [Highest DAP version implemented?])
AC_SUBST(DAP_PROTOCOL_VERSION)

Expand Down
2 changes: 1 addition & 1 deletion libdap.spec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Name: libdap
Summary: The C++ DAP2/DAP4 library from OPeNDAP
Version: 3.17.3
Version: 3.18.0
Release: 1%{?dist}

License: LGPLv2+
Expand Down
2 changes: 1 addition & 1 deletion main_page.doxygen
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
\section intro Introduction
This reference documentation corresponds to version 3.17.3 of libdap, a C++
This reference documentation corresponds to version 3.18.0 of libdap, a C++
implementation of DAP2, with some extensions. The libdap library
includes classes and functions which implement DAP 2.0 as well as utilities
which simpify building clients and servers for DAP 2.0 and DAP4.0.
Expand Down

0 comments on commit 21b899f

Please sign in to comment.