lhapdf

view ChangeLog @ 1110:2ba52dbf2312

Add release instructions for new sets
author Andy Buckley <andy@insectnation.org>
date Tue, 17 Oct 2017 17:12:04 +0100
parents 9eab71e9924f
children
line source
1 2017-09-05 Andy Buckley <andy.buckley@cern.ch>
3 * Version 6.2.1!
5 2017-09-04 Andy Buckley <andy.buckley@cern.ch>
7 * Fix signed/unsigned comparison in Fortran interface.
9 2017-08-31 Andy Buckley <andy.buckley@cern.ch>
11 * Fix ccstr_to_fstr function, and hence several problems in the LHAGlue Fortran interface.
13 2017-08-28 Andy Buckley <andy.buckley@cern.ch>
15 * Use lhapdf Python module in lhapdf script, to avoid YAML-parsing problems.
17 2017-08-27 Andy Buckley <andy.buckley@cern.ch>
19 * Extend Python xfxQ and xfxQ2 functions to allow multiple PID
20 values and 2-arg versions which return all PIDs.
22 2017-08-25 Andy Buckley <andy.buckley@cern.ch>
24 * Make alphaS, interpolator, and extrapolator setting eager rather than lazy.
26 * Remove unique_ptr from the public PDF.h header for now, for C++98 API compatibility.
28 2017-08-10 Andy Buckley <andy.buckley@cern.ch>
30 * Eliminate C++11 features from headers, and moving some oversized inlines into .cc files.
32 2017-07-13 Andy Buckley <andy.buckley@cern.ch>
34 * Version 6.2.0 release.
36 2017-07-11 Andy Buckley <andy.buckley@cern.ch>
38 * Add warning printouts and some verbosity control to the LHAGlue Fortran setlhaparm function.
40 2017-07-09 Andy Buckley <andy.buckley@cern.ch>
42 * Provide lookupPDF and lookupLHAPDFID functions accepting a single setname/mem string.
44 * Finally removed Boost multi_array... and it was sooooo easy. Sorry for the delay! Validated.
46 2016-08-17 Andy Buckley <andy.buckley@cern.ch>
48 * All Boost usage removed except multi_array.
50 * Propagate C++11 compiler definition to Cython build and lhapdf-config; add --cxx flag to lhapdf-config.
52 2016-08-16 Andy Buckley <andy.buckley@cern.ch>
54 * Add normal and chi-squared quantile functions, and incomplete
55 gamma functions, extracted and converted by Graeme Watt based on
56 ROOT and Cephes code.
58 * Require C++11, and starting to remove Boost.
60 2016-02-16 Andy Buckley <andy.buckley@cern.ch>
62 * Add x-grouped xf vs Q plots to plotpdfs, and allow the user to
63 control which plot groups to make.
65 2016-02-09 Andy Buckley <andy.buckley@cern.ch>
67 * Improvements to plotpdfs script.
69 * Move scripts for installation into a bin directory.
71 2016-02-08 Andy Buckley <andy.buckley@cern.ch>
73 * Corrections in the lhapdf manager script for Python3 compatibility. Thanks to Frank Siegert.
75 2015-12-22 Andy Buckley <andy.buckley@cern.ch>
77 * Version 6.1.6 release!
79 2015-12-21 Andy Buckley <andy.buckley@cern.ch>
81 * Add canonical PDF.orderQCD property to Python PDF, to replace PDF.qcdOrder.
83 * Add PDF::quarkMass and PDF::quarkThreshold methods to C++ and Python.
85 * Fix quark integer ID mapping to Down/Up metadata keys in AlphaS
86 factory routine.
88 2015-12-18 Andy Buckley <andy.buckley@cern.ch>
90 * Add a cstr_to_fstr function to LHAGlue.cc, for improved C++ to
91 Fortran string conversion (handling length limits, padding rather
92 than zero-termination, etc.)
94 2015-12-17 Andy Buckley <andy.buckley@cern.ch>
96 * Add PDF::print() protection against being unable to read the PDF
97 set index file, so there isn't a crash for the trivial reason of
98 on-screen printout formatting when the data path is restricted
99 with trailing ::.
101 2015-12-16 Andy Buckley <andy.buckley@cern.ch>
103 * Fixes to the lhapdf script. Thanks again to Dmitry Kalinkin for
104 a patch.
106 * Add missing getlam4 and getlam5 functions to Fortran
107 interface. Thanks to Dmitry Kalinkin for the patch.
109 * Update Cython and Python interfaces to support Python3
110 syntax. Thanks to Vitaly Yermolchyk for the patches!
112 * Update to even newer boost.m4
114 2015-12-03 Andy Buckley <andy.buckley@cern.ch>
116 * Don't append the install prefix to path searches if
117 $LHAPDF_DATA_PATH ends with a double-colon, ::.
119 * De-inline the availablePDFSets() function, and veto duplicate
120 set names.
122 2015-09-23 Graeme Watt <graeme.watt@durham.ac.uk>
124 * Determine number of parameter variation members by counting
125 number of "+" signs in ErrorType, e.g. "replicas+as+mc+mb+mt".
127 * Added a new checkPdfType() member function to PDFSet class.
129 2015-07-17 Graeme Watt <graeme.watt@durham.ac.uk>
131 * Added support for combined PDF+alphaS sets via new ErrorType
132 values, i.e. "replicas+as", "hessian+as" and "symmhessian+as".
134 2015-04-10 Andy Buckley <andy.buckley@cern.ch>
136 * Updating AUTHORS notice to final EPJC paper reference, and
137 adding a final citation reminder message via the Config
138 destructor.
140 2015-03-20 Andy Buckley <andy.buckley@cern.ch>
142 * src/Factories.cc: Adding a set of expandPDFsStr(), decodePDFStr
143 and decodePDFsStr functions to be used for handling more general
144 PDF strings of the sort that will be used in the CompositePDF
145 factory system.
147 * Adding a default constructor and knotarrays() accessor to
148 GridPDF, as requested by Nathan Hartland.
150 2015-01-09 Graeme Watt <graeme.watt@durham.ac.uk>
152 * Remove abs(...) twice in function PDFSet::randomValueFromHessian
153 to correct a mistake in Eq. (6.5) of arXiv:1205.4024v2. The
154 correction is necessary to ensure that correlations are preserved
155 when converting a Hessian PDF set to a Monte Carlo PDF set.
157 2014-12-23 Andy Buckley <andy.buckley@cern.ch>
159 * 6.1.5 release.
161 2014-12-22 Andy Buckley <andy.buckley@cern.ch>
163 * Better error handling in PDF index lookup, including clearer
164 reporting of set-unmatched PDF IDs and member numbers which are
165 out of range for a valid set.
167 * Restoring original active set member in LHAGlue metadata get*
168 functions which were previously switching focus as a result of
169 calling loadMember() to get numerical grid data.
171 * Making LHAGlue Fortran interface switch the current set slot
172 more coherently (has_photon is the exception).
174 * Attempt to use Threshold* metadata keys for Fortran
175 getthresholdm_ and old C++ wrapper getThreshold. Not yet fully
176 supported in the rest of the system but we may as well pre-empt it
177 while editing LHAGlue.cc.
179 * Add missing getdescm_ and getdesc_ Fortran functions.
181 * Add missing Fortran getdatapath function, cf. LHAPDF5 but with
182 colon separators between multiple paths if appropriate.
184 * Add Fortran lhapdf_getpdfsetlist function, returning the list of
185 available PDF sets as a space-separated string. Note the lhapdf_
186 prefix -- this is the intended 'namespace' form for a new Fortran
187 interface at some point.
189 2014-12-18 Andy Buckley <andy.buckley@cern.ch>
191 * Remove obsolete config flags from lhapdf.conf
193 * examples/compatibility.cc: Simplify compatibility macro checking.
195 2014-10-29 Andy Buckley <andy.buckley@cern.ch>
197 * Add parsing and use of the internal PID data line in GridPDF.cc,
198 in preference to the PDF::flavors() method. This fixes a bug,
199 since flavors() was sorting the list, meaning that data files
200 without monotonically sorted PID columns would wrongly assign PDFs
201 to PIDs.
203 2014-10-08 Graeme Watt <graeme.watt@durham.ac.uk>
205 * Added new ContinuationExtrapolator to provide same extrapolation
206 as in the MSTW standalone code (and LHAPDF5 when using MSTW sets).
208 2014-10-03 Andy Buckley <andy.buckley@cern.ch>
210 * Better code organisation and protection against out-of-bounds
211 array accesses in log-bicubic interpolator.
213 2014-08-28 Graeme Watt <graeme.watt@durham.ac.uk>
215 * Fallback to bilinear interpolator if using bicubic
216 interpolator with only 2 or 3 Q2 knots in a subgrid.
218 2014-08-26 Andy Buckley <andy.buckley@cern.ch>
220 * Improve LHAGlue info messages to not specify that particular
221 generators are being used.
223 2014-08-19 Andy Buckley <andy.buckley@cern.ch>
225 * LHAPDF 6.1.4 release
227 2014-08-15 Andy Buckley <andy.buckley@cern.ch>
229 * Adding multiset variants of the 5 getmin/max LHAGlue functions.
231 * Adding the 'unofficial' getminmax Fortran function to LHAGlue.cc
232 (thanks to Andrey Sapronov for the report and patch).
234 2014-07-18 Andy Buckley <andy.buckley@cern.ch>
236 * Treat PID 0 as an alias for 21 in PDF::hasFlavor as well as the
237 PDF::xf* functions. Thanks to Nathan Hartland for the report.
239 2014-07-10 Andy Buckley <andy.buckley@cern.ch>
241 * Clarify in lhapdf script help that 'list' by default shows all
242 available sets, not those installed on the user's system.
244 2014-07-09 Andy Buckley <andy.buckley@cern.ch>
246 * Update CONFIGFLAGS docs to fix some errors w.r.t. actual flag usage.
248 * Treat a DataVersion of 0 as unvalidated: valid numbers now start at 1.
250 * Remove the LHAPDF ID from the warning printout about unvalidated
251 PDFs, since in that case there will usually be no standard ID
252 number and it just gets unhelpfully reported as -1.
254 * Detect and report improperly terminated grid files (ones missing a --- final line).
256 * Replace asserts with exceptions and improve subgrid error reporting in GridPDF.
258 * Report the value of Q2 that causes a subgrid-finding failure.
260 * Improve testgrid to use PDFNAME/MEMNUM arg syntax.
262 2014-07-7 David Grellscheid <david.grellscheid@ippp.dur.ac.uk>
264 * Forbid compilation if the demon combination of Boost < 1.47 and
265 GCC >= 4.6, with a serious bug in BOOST_FOREACH, is found:
266 http://code-muse.com/2013/08/06/boostforeach-and-compiler-bugs
268 2014-06-18 Karl Nordstrom <karl.nordstrom@cern.ch>
270 * Improved AlphaS ODE solver performance.
272 2014-06-17 Andy Buckley <andy.buckley@cern.ch>
274 * 6.1.3 release!
276 * tests/Makefile.am: Add appropriate programs to "make installcheck".
278 2014-06-17 David Grellscheid <David.Grellscheid@durham.ac.uk>
280 * wrappers/python/Makefile.am: 'make distcheck' and out-of-source
281 builds should work now.
283 2014-06-16 Andy Buckley <andy.buckley@cern.ch>
285 * Add CVMFS and AFS downloading (by preference) to the lhapdf
286 script, as well as user-configurable download sources and tarball
287 removal.
289 * Fix bug in PDF::qcdOrder method, and deprecate that method in
290 favour of orderQCD (to match AlphaS and the flag name).
292 * Further improvements to error messages when trying to load an invalid PDF.
294 * Tweak output of testalphas.cc
296 * Adding first make check targets (requires CT10nlo to be installed).
298 2014-06-15 Andy Buckley <andy.buckley@cern.ch>
300 * Flavour thresholds in alpha_s solvers, and threshold subgrids
301 from ODE solver (by Karl Nordstrom)
303 * Add accessors to a PDF's AlphaS object and to an AlphaS' QCD order.
305 2014-06-12 Andy Buckley <andy.buckley@cern.ch>
307 * Bump version number for next release.
309 * Add mapping of reweighting functions into Python.
311 2014-06-11 Andy Buckley <andy.buckley@cern.ch>
313 * Fix compiler warnings re. unused variables in LHAGlue.h and AlphaS.h headers.
315 2014-06-09 David Grellscheid <david.grellscheid@durham.ac.uk>
317 * Fix attempted use of non-existent std::vector::find method.
319 2014-05-29 Andy Buckley <andy.buckley@cern.ch>
321 * Change source name of analyticpdf example.
323 * Adding a mini-constructor to PDF to make sure that _forcePos is
324 set to a sane default value.
326 2014-05-28 Andy Buckley <andy.buckley@cern.ch>
328 * 6.1.2 release!
330 2014-05-28 James Ferrando <james.ferrando@glasgow.ac.uk>
332 * Fix HWLHAPDF behaviour in pdfset
334 2014-05-27 Andy Buckley <andy.buckley@cern.ch>
336 * 6.1.1 release!
338 2014-05-26 James Ferrando <james.ferrando@glasgow.ac.uk>
340 * Modify printout in PDFLIB backwards compatibility routine to
341 avoid confusion for some HERWIG use cases
343 2014-05-22 Andy Buckley <andy.buckley@cern.ch>
345 * Adding warnings about mismatching alpha_s in reweighting, with a default tolerance of 5%.
347 2014-05-20 Andy Buckley <andy.buckley@cern.ch>
349 * Add LHAPDF/Reweighting.h with a few handy functions for doing 'naive' PDF reweighting.
351 2014-05-19 Andy Buckley <andy.buckley@cern.ch>
353 * Replace all internal uses of "foreach" with explicit BOOST_FOREACH until C++11.
355 2014-05-17 Andy Buckley <andy.buckley@cern.ch>
357 * Remigrate all NNPDF sets to remove duplicate Qmax points.
359 2014-05-10 Andy Buckley <andy.buckley@cern.ch>
361 * Adding initLHAPDF() and a few other do-nothing compatibility functions.
363 2014-04-25 Andy Buckley <andy.buckley@cern.ch>
365 * 6.1.0 release!
367 2014-04-24 Andy Buckley <andy.buckley@cern.ch>
369 * Return -1 for errorConfLevel on replica PDF sets.
371 * Mapping uncertainty functions into Python.
373 2014-04-21 Andy Buckley <andy.buckley@cern.ch>
375 * Derive LHAPDF_VERSION_CODE integer using a Mac-safe sed regex.
377 2014-04-17 Andy Buckley <andy.buckley@cern.ch>
379 * Fix pdfsets.index parsing (column order) in lhapdf script.
381 * Supporting the pkg-config type --cflags and --libs switches on
382 lhapdf-config.
384 2014-04-16 Andy Buckley <andy.buckley@cern.ch>
386 * Adding an LHAPDF5 compatibility mode flag,
387 Pythia6LambdaV5Compat, which sets all LambdaQCD common block
388 values to 0.192 as was historically the case for PYTHIA6's use of
389 LHAPDF. This behaviour is definitely physically incorrect, as well
390 as against the spirit of the PYTHIA6 steering flags, but it is the
391 long-term behaviour of PYTHIA6+LHAPDF and many PYTHIA6 MC tunes
392 have been built around this behaviour. This flag is set 'true' by
393 default to minimise user surprise -- if you want LHAPDF to report
394 correct (i.e. varying by PDF) values to PYTHIA6, then explicitly
395 set this flag to be false in lhapdf.conf or similar.
397 2014-04-15 Andy Buckley <andy.buckley@cern.ch>
399 * Adding a single-string "dir style" SETNAME/NMEM syntax for
400 accessing a PDF set+member.
402 2014-04-14 Andy Buckley <andy.buckley@cern.ch>
404 * Adding the namespace protection workaround for Boost described
405 at http://www.boost.org/doc/libs/1_55_0/doc/html/foreach.html
407 * Adding AlphaS_FlavorScheme and AlphaS_NumFlavors metadata flags
408 as optional specific versions for use by the AlphaS system,
409 particularly if the alpha_s QCD evolution doesn't match that of
410 the PDF itself.
412 2014-04-13 Andy Buckley <andy.buckley@cern.ch>
414 * Adding a lhapdf.pc file for use by pkg-config
416 * Check for sizes of subgrids required by each interpolator
417 algorithm (linear ipol requires >= 2 knots, cubic requires >= 4).
419 * Renumberings of several MRST and MSTW sets's global IDs:
420 MRST2004qed_proton 20461->20463
421 MRST2004qed_neutron 20462->20465
422 MSTW2008lo90cl 21041->21050
423 MSTW2008nlo90cl 21141->21150
424 MSTW2008nnlo90cl 21241->21250
425 MSTW2008lo90cl_nf3 23041->23050
426 MSTW2008lo90cl_nf4 23141->23150
427 MSTW2008nlo90cl_nf3 23241->23250
428 MSTW2008nlo90cl_nf4 23341->23350
429 MSTW2008nnlo90cl_nf3 23541->23550
430 MSTW2008nnlo90cl_nf4 23641->23650
432 * Updates to the CONFIGFLAGS documention, removing some unused
433 flags and adding the new Note flag.
435 * Printing out a Note metadata entry on set initialization, if one is found.
437 * Removing the metadata() functions from Info, since they were
438 unused and did not respect the cascading design.
440 2014-03-25 Andy Buckley <andy.buckley@cern.ch>
442 * More tweaking of the uncertainty function behaviour.
444 * Adding in_range, in_open_range, in_closed_range functions.
446 2014-03-24 Andy Buckley <andy.buckley@cern.ch>
448 * Removing compatibility auto-cast of PDFUncertainty to
449 vector<double>, converting remaining functions to use the struct,
450 rationalising the previously split uncertainty() implementation,
451 and code tidying.
453 * Converting the uncertainty functions to add a no-copy version
454 and to return a new struct rather than a vector<double>.
456 2014-03-23 Andy Buckley <andy.buckley@cern.ch>
458 * Moving new uncertainty functions into a new PDFSet.cc file to keep header clean.
460 * Removing now unnecessary cmake check from configure and the docs.
462 2014-03-19 Andy Buckley <andy.buckley@cern.ch>
464 * Convert lhapdf-yaml-cpp building to use libtool, avoiding
465 linking portability issues. Re-enable static library building
466 since the necessary symbols now seem to be present (and the
467 libtool warning has also disappeared).
469 2014-03-16 Andy Buckley <andy.buckley@cern.ch>
471 * Disable static library build for now, until we can figure out
472 how to portably pull symbols from yaml-cpp into both shared and
473 static libs via libtool.
475 2014-03-15 Andy Buckley <andy.buckley@cern.ch>
477 * Adding more compatibility functions: getDescription, getLam4,5,
478 and getOrderPDF functions in old C++ wrapper.
480 2014-03-15 Graeme Watt <graeme.watt@durham.ac.uk>
482 * Adding new example programs testpdfunc and hessian2replicas,
483 functions for PDF uncertainties in PDFSet.h, and backwards
484 compatibility functions (+ getnset_, getnmem_) in LHAGlue.cc.
486 2014-03-13 Andy Buckley <andy.buckley@cern.ch>
488 * Adding implementations of getnf_, setpdfpath_ and placeholder
489 getnset_, getnmem_ LHAGLUE functions.
491 2014-03-07 Andy Buckley <andy.buckley@cern.ch>
493 * Doc updates, and added script and current output to generate a
494 PDF sets list Doxygen/HTML input from sets found on the developer
495 system.
497 * Add a third column to the pdfsets.index file for version
498 comparison by the manager script.
500 2014-03-05 Andy Buckley <andy.buckley@cern.ch>
502 * Protect LHAGlue initialisation from unset Lambda values.
504 2014-02-12 Andy Buckley <andy.buckley@cern.ch>
506 * Adding mkindex script, to generate pdfsets.index automatically
507 from metadata.
509 * Adding lhapdfID (using SetIndex) to PDFSet and mapping it and
510 dataversion into Python.
512 2014-01-29 Andy Buckley <andy.buckley@cern.ch>
514 * Adding the SetIndex and Parent metadata fields, and updating the
515 creategrids script, pdfsets.index and tomigrate files accordingly.
517 * Removing the external yaml-cpp build option, and
518 improving/clarifying the internal yaml-cpp build and linking.
520 2014-01-27 Andy Buckley <andy.buckley@cern.ch>
522 * Tweaks for better variable-passing to cmake in the bundled
523 yaml-cpp build.
525 2014-01-22 Andy Buckley <andy.buckley@cern.ch>
527 * configure.ac: Remove opportunistic C++11 build, until this
528 becomes mandatory (with removalof Boost). Anyone who wants C++11
529 can explicitly set the CXXFLAGS (and DYLDFLAGS for pre-Mavericks
530 Macs)
532 2013-12-20 Andy Buckley <andy.buckley@cern.ch>
534 * Version 6.0.5 release.
536 * Internally rename libyaml-cpp.a to liblhapdf-yaml-cpp.a to
537 definitely avoid picking up one from the system.
539 * Adding comment and empty line support to PDF index parsing, and
540 updating pdfsets.index with missing PDFs and assigning LHAPDF IDs
541 to ABM12, new MRST QED and MSTW sets, new NNPDF23 QED sets, and
542 the first ATLAS PDF sets.
544 2013-12-19 Andy Buckley <andy.buckley@cern.ch>
546 * Changing the YAML functions to operate in a mangled namespace if
547 using the LHAPDF bundled version (a bit of sed and preprocessor:
548 not too evil!)
550 * Merging in the first version of the lhapdf manager script by David Hall. Thanks!
552 * Further tweaking of the grid numerics parsing, using a variation
553 on Gavin Salam's FastIStringStream class.
555 2013-12-17 Andy Buckley <andy.buckley@cern.ch>
557 * Replacing use of the tokenizing istringstream in GridPDF.cc with
558 basic ifstream seetg and tellg calls for initialisation speed
559 improvement: thanks to David Grellscheid for the suggestion and
560 implementation help!
562 2013-12-14 Andy Buckley <andy.buckley@cern.ch>
564 * Adding a --disable-lhaglue-cxx configure switch and machinery to
565 use it (disables building of LHAPDF5 C++ compatibility routines.)
567 * Adding requested xfxphoton and getqmass_ functions and various Fortran wrapper fixes.
569 2013-12-13 Andy Buckley <andy.buckley@cern.ch>
571 * Adding a typedef of auto_ptr as unique_ptr if not in C++0x or later.
573 * Adding -DNDEBUG to the CXXFLAGS if not in debug mode.
575 * Use C++11 compilation if available.
577 2013-12-11 Andy Buckley <andy.buckley@cern.ch>
579 * Removing checking for and linking against Boost filesystem and
580 system libs!
582 * Replacing use of boost::filesystem::path and functions with
583 home-made versions.
585 * Adding use of a built-in yaml-cpp (0.3.0) if --with-yaml-cpp (or
586 similar configure flags) are not specified.
588 * Using intermediate static libs to build the source files that
589 depend on YAML and Boost path stuff separately from the others.
591 2013-11-07 Andy Buckley <andy.buckley@cern.ch>
593 * Adding -Qunused-arguments to CPPFLAGS (to keep clang++ quiet).
595 2013-11-04 Andy Buckley <andy.buckley@cern.ch>
597 * Removing OpenMP directives: the One Definition Rule makes this
598 usage dangerous/illegal, and I think we've agreed among developers
599 to leave decisions about how to multithread up to the user for
600 their specific case.
602 2013-10-28 Andy Buckley <andy.buckley@cern.ch>
604 * tests/: adding testing of all available PDF sets' central info systems.
606 * Factories.*: mkPDFInfo now returns PDFInfo* rather than Info*.
608 2013-10-18 Andy Buckley <andy.buckley@cern.ch>
610 * Adding OpenMP directives to all-flavour functions in PDF.h. I
611 don't see a big speed difference in profiling, though: -Ofast
612 gives a much bigger speed-up.
614 2013-10-10 Andy Buckley <andy.buckley@cern.ch>
616 * Small improvements to the banner messages when loading a whole PDF set.
618 2013-10-09 Andy Buckley <andy.buckley@cern.ch>
620 * Version 6.0.4 release.
622 * Being a wee bit smart and dropping the verbosity level
623 temporarily when loading a whole set, to avoid flooding the
624 terminal.
626 * Tweaking banner and PDF printouts.
628 * Adding verbosity() and setVerbosity() functions.
630 2013-10-07 James Ferrando <james.ferrando@cern.ch>
632 * Fixed handling of Fortran string-in-common-block objects in the initPDFSet routine
634 * Added missing initPDFSet variants w.r.t. lhapdf5.
636 2013-10-07 Andy Buckley <andy.buckley@cern.ch>
638 * Adding banner printout if Verbosity > 0, and extra arg on
639 print() methods.
641 * More Cython mapping improvements -- PDFs can now return their
642 parent set or info objects.
644 * Improving error messages when PDF data files are not found.
646 * Fixing various aspects of Info, PDFSet, PDFInfo mapping to Python.
648 * src/LHAGlue.cc: Removing erroneous if "protection" blocks which
649 broke PDF set re-initialisation.
652 2013-09-30 Andy Buckley <andy.buckley@cern.ch>
654 * Version 6.0.3 release.
656 2013-09-26 Andy Buckley <andy.buckley@cern.ch>
658 * Fixing and extending Cython wrappers for Info and subclasses.
660 * Adding print() and dataversion() functions on PDF and PDFSet.
662 2013-09-25 Andy Buckley <andy.buckley@cern.ch>
664 * Adding machinery for migration of the MRST2004qed set to creategrids.
666 * Many improvements to creategrids correctness, efficiency, etc.
668 2013-09-23 Andy Buckley <andy.buckley@cern.ch>
670 * Add mkPDFs<SMART_PTR> templated vector-filling functions and
671 update the testpdfset example program.
673 * Add the -avoid-version flag to libtool.
675 2013-09-22 Andy Buckley <andy.buckley@cern.ch>
677 * Change implementation of forced positivity to use an int value
678 to allow for better caching and distinguishing between
679 forced-positive and forced-positive-definite. The flag has been
680 renamed to ForcePositive, to indicate that it triggers an action
681 rather than just being some manually provided information about
682 the PDF in question.
684 2013-09-06 James Ferrando <james.ferrando@cern.ch>
686 * Modified PDFLIB comaptibility function to handle format of input arrays from POWHEG.
688 2013-09-03 Andy Buckley <andy.buckley@cern.ch>
690 * Fixed misnaming in the automatic rewriting of cteq6ll -> cteq6l1.
692 2013-08-30 Steve Lloyd <slloyd1990@gmail.com>
694 * Added functionality for forcing a loaded GridPDF to return positive
695 definite values through the flag "PositiveDefinite" in the set metadata.
696 This is to prevent overshooting in to negative
697 values when interpolating/extrapolating. Updated creategrids script with a
698 --force-pos-def flag to reflect this change.
700 2013-08-30 Andy Buckley <andy.buckley@cern.ch>
702 * Adding do-nothing overloadings of the 2-arg fallback version of
703 get_entry() to PDFSet and PDFInfo: it turns out that inheritance
704 and multiple dispatch of class methods don't automatically play as
705 nicely as you might think!
707 2013-08-29 Andy Buckley <andy.buckley@cern.ch>
709 * 6.0.2 patch release.
711 * Updating the version for the latest patch, and being more
712 pessimistic about Boost compatibility: assuming that Boost 1.49 is
713 the oldest compatible release until we hear otherwise.
715 * Reworking the validation system to use 0 rather than 21 for the
716 gluon ID (a simplification due to v5/v6 compatibility) and to
717 allow building of top PDF validation plots.
719 * Removing builds of examples and tests directories from the
720 top-level default make target.
722 2013-08-29 James Ferrando <james.ferrando@cern.ch>
724 * Fix some reference-type arguments in 'Fortran' functions to be const.
726 * LHAGlue.h, LHAGlue.cpp: Fortran backwards compatibility routines
727 for FEWZ 3.1, and a fix to the C++ backwards compatibility
728 routines for getting min and max x and Q2.
730 2013-08-28 Andy Buckley <andy.buckley@cern.ch>
732 * Removing necessity of Cython for tarball builds.
734 2013-08-16 Karl Nordstrom
736 * Adding log-Q gradient extrapolation in AlphaS_Ipol.
738 2013-08-16 Andy Buckley <andy.buckley@cern.ch>
740 * 6.0.1 patch release.
742 * Disabling installation of the not-to-be-used 'sets' directory.
744 2013-08-11 Andy Buckley <andy.buckley@cern.ch>
746 * Fixing an off-by-one error in alpha_s subgrid array creation.
748 2013-08-08 James Ferrando <james.ferrando@cern.ch>
750 * Added several backwards-compatibility updates for fortran and
751 C++ interfaces based on 6.0.0 feedback from David Hall and Marek
752 Schoenherr.
754 2013-08-07 Andy Buckley <andy.buckley@cern.ch>
756 * 6.0.0 release!
758 2013-08-06 Andy Buckley <andy.buckley@cern.ch>
760 * Various remaining build system tweaks and updating the version
761 code to 6.0.0rc in anticipation of release!
763 * Added the lhaglue_get_current_pdf(nset=1) function for C++
764 access to the currently-used PDF via LHAGlue (intended as a
765 workaround for cases where the old LHAPDF banner was grepped to
766 work out the PDF identities).
768 2013-08-05 Andy Buckley <andy.buckley@cern.ch>
770 * Adding subgridded alpha_s interpolation.
772 * Enhancing plotting and comparison scripts for alpha_s comparison.
774 2013-07-31 Andy Buckley <andy.buckley@cern.ch>
776 * Changing the Q2Min,Max flags to QMin,Max for better readability, etc. PDF and creategrids updated.
778 2013-07-30 Andy Buckley <andy.buckley@cern.ch>
780 * Adding a migration/cmpplotv5v6 batch script and improving the accuracy measure definition.
782 2013-07-29 Andy Buckley <andy.buckley@cern.ch>
784 * Changing the data format to list PDF Q knot values rather than Q2, for readability.
786 * Fixing creategrids to respect flavour thresholds and subgrids with a --subgrids flag.
788 2013-07-12 Andy Buckley <andy.buckley@cern.ch>
790 * Version number bump and tag as 6.0.0b3. Nearly ready for stable release!
792 * Renaming LambdaX config flags to AlphaS_LambdaX, since their use is alpha_s-specific.
794 2013-07-10 Andy Buckley <andy.buckley@cern.ch>
796 * Adding --top flag to creategrids, for dumping the 13-flavour NNPDF grids.
798 * Adding dumping of alpha_s values to dumpv5v6. Some apparent alpha_s ipol problems for CTEQ6L1.
800 2013-07-08 Andy Buckley <andy.buckley@cern.ch>
802 * Adding factory methods for making AlphaS objects direct from set names / member numbers.
804 * Adding/updating NumFlavors + FlavorScheme metadata flags and add TODOs to respect them.
806 * Updated ipol alpha_s solver to operate in log space: smoother behaviour now.
808 * Karl made ODE and interpolation alpha_s solvers work nicely.
810 * Adding fallback/default-return variants of the Info get_entry and get_entry_as methods.
812 2013-07-05 Andy Buckley <andy.buckley@cern.ch>
814 * Many improvements to the creategrids migration script.
816 * Populating many of the for-migration PDF entries in pdfsets.index.
818 * Changing .lha data file extension to .dat to avoid clashing with LHA archive format.
820 2013-07-04 Andy Buckley <andy.buckley@cern.ch>
822 * Write out AlphaS_Ipol info from creategrids if possible.
824 * Use a more accurate MZ in lhapdf.conf and creategrids.
826 * Add handling of MinLHAPDFVersion and DataVersion flags if present.
828 * Fix LHAPDF_VERSION_CODE to be an int rather than string.
830 * Renaming Info::metadata() to Info::get_entry(), plus Info::get_entry_as(), etc.
832 2013-07-03 Andy Buckley <andy.buckley@cern.ch>
834 * Adding two PDF-level Info factory functions.
836 * Using the cached/precomputed log(x) and log(Q2) values in the
837 log-bicubic interpolator. Looks like an immediate factor of 5
838 speed-up :-D
840 * Adding log(x) and log(Q2) knot position accessors to KnotArray1F and KnotArrayNF.
842 * Adding log(x) and log(Q2) knot position arrays to KnotArray1F.
844 * Converting the KnotArrayNF typedef to be a fully-fledged class.
846 2013-06-19 Andy Buckley <andy.buckley@cern.ch>
848 * 6.0.0b2 release.
850 * TODO list updated.
852 * Adding PDFSet.mkPDF(mem) to the Python wrapper.
854 * Various build tweaks for lxplus6 compatibility.
856 * Reworking the connection of AlphaS to the Factory and PDF system
857 a bit, and tweaking the tests.
859 2013-06-15 Andy Buckley <andy.buckley@cern.ch>
861 * Adding Config.h, the Config class, and improved singleton
862 mechanism for getting the global configuration object. Plus some
863 testing of the globalness and persistency of config settings in
864 tests/testinfo.cc
866 2013-06-12 Andy Buckley <andy.buckley@cern.ch>
868 * Mapping addition of PDFSet, more factory functions, and related changes into Python.
870 2013-06-11 Andy Buckley <andy.buckley@cern.ch>
872 * Adding default values to PDF::xMin/Max and PDF::q2Min/Max.
874 2013-06-10 Andy Buckley <andy.buckley@cern.ch>
876 * Bump version number for 6.0.0 beta2 (hopefully to be released soon).
878 * Adding an availablePDFSets() function.
880 2013-06-09 Andy Buckley <andy.buckley@cern.ch>
882 * Adding an LHAPDF_VERSION_CODE macro for version detection.
884 * Moving contents of Config.h -> Version.h (leaving Config.h name free for potential Info subclass).
886 * Adding PDFSet::mkPDF(int).
888 * Renaming return-type specialisations of Info::metadata() to
889 metadata_to(), to avoid nasty template/untemplated method
890 resolution errors once inheritance got involved.
892 * Removing various deprecated path constructors and general
893 related API rehashing.
895 * Adding Info::metadata_local(key)
897 * Renaming config() to getConfig() and moving to Factories, to
898 match getPDFSet(name).
900 * Using a new info cascading system including PDFSet.
902 * Adding singleton system for PDFSet, and a dedicated PDFInfo type
903 for member info.
905 2013-06-07 Andy Buckley <andy.buckley@cern.ch>
907 * Rename ImplicitFlavorAction config flag to UndefFlavorAction
909 * More build system tweaks, including removal of yaml-cpp flags
910 from build of example programs that link against libLHAPDF.
912 * Moving broken -I/-L and -D flag settings from configure.ac to
913 selected Makefile.am's
915 * Adding PDFSet, and migrating examples/testpdfset.cc to use it.
917 2013-05-17 Andy Buckley <andy.buckley@cern.ch>
919 * Treat a request for PID = 0 as if PID 21 (gluon) had been
920 requested. Useful for backward compatibility, but also just for
921 convenience since it's much easier to just loop from -6 to 6 than
922 to have to skip 0 and add 21 as a special case.
924 2013-05-12 Andy Buckley <andy.buckley@cern.ch>
926 * Adding x/Q2/Q min/max (virtual) functions to the PDF
927 interface. Default implementations use metadata keys only.
929 * Adding in-place filling functions for map and vector PDF value
930 containers, on the PDF interface.
932 2013-05-11 Andy Buckley <andy.buckley@cern.ch>
934 * configure.ac, src/Info.cc: Re-adding yaml-cpp 0.3.x support via
935 version detection in the configure script.
937 2013-05-07 Andy Buckley <andy.buckley@cern.ch>
939 * src/Info.cc: Converting the YAML reading to use the yaml-cpp v0.5.x API.
941 * Tweaking and fixing tests and build config.
943 2013-04-17 Andy Buckley <andy.buckley@cern.ch>
945 * Adding a PDF set usage example (uses C++11 for now, for fun!)
947 2013-04-11 Andy Buckley <andy.buckley@cern.ch>
949 * Rename of wrapper dir from cython -> python (reflect the target,
950 not the way of achieving it).
952 * Python extension build env fix
954 2013-04-10 Andy Buckley <andy.buckley@cern.ch>
956 * Improving creategrids to use xmin and qmin/max when dumping
957 LHpdf files and to allow a manual override for LHgrid
958 dumps. CTEQ6L1 looking *almost* publicly acceptable now.
960 * examples/: Resurrecting old testpdf.cc as an example (used by Doxygen)
962 * migration/: Using compatibility stuff to improve dumpv5v6.cc
964 * Adding LHAPDF_MAJOR_VERSION macro and examples/compatibility.cc
966 * AUTHORS list tweak since James added substantial code for Fortran compatibility.
968 * Adding copyright etc. notices to each file header.
970 * Adding LHAPDF.h convenience header.
972 2013-04-09 Andy Buckley <andy.buckley@cern.ch>
974 * Fix ctypes handling in creategrids
976 * Adding ignoring (and writing) of a 3rd grid block line, to
977 specify "internal flavor" ID codes. Not actually parsed or
978 used... yet.
980 * Cleaning up LHAGlue compilation warnings
982 * Config flag updates and clarifications, and adding API
983 mechanisms for numMembers and LHAPDF ID lookup.
985 2013-04-08 Andy Buckley <andy.buckley@cern.ch>
987 * Further improved creategrid, comparison, and plotting
988 scripts. Better high-xipol knots -> much better agreement. Nearly
989 done.
991 2013-04-08 James Ferrando <james.ferrando@cern.ch>
993 * Fortran PDFLIB function mapping works now: good agreement with
994 LHA5 via PYTHIA6.
996 2013-04-05 Andy Buckley <andy.buckley@cern.ch>
998 * migration/plotv5v6 improvements with line styles and labels.
1000 * Improved/fixed migration/creategrid which excludes grid points
1001 at x=0 (which screwed up handing over to extrapolation) and fixes
1002 numpy array manipulation. Low-x behaviour is now good, high-x
1003 needs some inspection: getting close to acceptable at last!
1005 * Fixes to dumpv5v6.cc flavour ID and output filenames.
1007 2013-04-04 Andy Buckley <andy.buckley@cern.ch>
1009 * Re-enabling the -Wno-long-long flag if possible, to avoid build
1010 warnings stemming from yaml-cpp.
1012 2013-04-03 Andy Buckley <andy.buckley@cern.ch>
1014 * migration/: Many updates to comparison scripts, and adding a
1015 plotv5v6 script and new README instructions.
1017 * migration/: Combined dumpv5.cc and dumpv6.cc into a single
1018 dumpv5v6.cc, with the version selected by a preprocessor macro.
1020 2013-04-02 Andy Buckley <andy.buckley@cern.ch>
1022 * Build system fixes... *finally* working on lxplus! :-)
1024 2013-03-25 Andy Buckley <andy.buckley@cern.ch>
1026 * Re-wrangling dump, comparison, and migration scripts.
1028 * Fixing accidental shift of LHAGlue default member from 0 ->
1029 1. The default index = 1 should only apply to the multiset index
1030 used by non-multiset functions.
1032 2013-03-24 Andy Buckley <andy.buckley@cern.ch>
1034 * Removing uses of Boost range algorithms -- nice, but apparently
1035 introduces a bit too much sensitivity on Boost version for some
1036 Mac and SL systems.
1038 * Adding a NotImplementedError!
1040 * Adding main PDFLIB functions as implemented in PYTHIA6's pdfdummies.f.
1042 2013-03-23 Andy Buckley <andy.buckley@cern.ch>
1044 * Adding non-multiset versions of LHAGlue.cc functions.
1046 * Use 1 rather than 0 as the lowest (and default) multi-set index
1047 in LHAGlue.cc.
1049 2013-03-15 Andy Buckley <andy.buckley@cern.ch>
1051 * Using much cleverer Boost discovery macros (with a slight fix)
1052 from https://github.com/tsuna/boost.m4. Need to feed back the
1053 fix...
1055 * Adding --with-boost-lib, --with-boost-inc, and
1056 --with-yaml-cpp-lib, --with-yaml-cpp-inc configure flags,
1057 particularly for use on systems where Boost's install is a bit
1058 borked and there is no common prefix dir for which $prefix/lib and
1059 $prefix/include are valid dirs.
1061 2013-03-05 Andy Buckley <andy.buckley@cern.ch>
1063 * Convert LHAGlue.cc to load the 0th member on set initialisation,
1064 plus some other tweaks (this matches the v5 behaviour _and_ makes
1065 it much harder to get into an inconsistent state).
1067 2013-03-03 Andy Buckley <andy.buckley@cern.ch>
1069 * Remove -ansi from the compiler setup (the long long in some
1070 yaml-cpp versions is causing trouble, at least on Macs with gcc
1071 4.2)
1073 2013-03-02 Andy Buckley <andy.buckley@cern.ch>
1075 * Adding an example script for using the Python wrapper, and
1076 improving/fixing the mkPDF mapping.
1078 2013-03-01 Andy Buckley <andy.buckley@cern.ch>
1080 * Some LHAGlue fixes and improvements.
1082 * Fixing environment variable updating for path handling.
1084 * Adding Cython docstrings and path/version functions.
1086 * Integrating the Cython extension build into the autotools build/install.
1088 * Path handling and PDF data file search error reporting fixes/improvements.
1090 * Add a fallback to use LHAPATH if LHAPDF_DATA_PATH is undefined. (pre-deprecated?)
1092 * Re-enabling Cython mapping (only the basic functionality subset).
1094 * Adding LHAPDF::version() function.
1096 * Adding configure testing for -mt versions of Boost (file)system libs.
1098 2013-02-28 Andy Buckley <andy.buckley@cern.ch>
1100 * Adding name+member and LHAPDF ID constructors for Info.
1102 * Moving config() out of Info.
1104 2013-02-27 Andy Buckley <andy.buckley@cern.ch>
1106 * Implemented PDF::setname() and PDF::memberid().
1108 2013-02-26 Andy Buckley <andy.buckley@cern.ch>
1110 * Adding a lhapdf-config build assistant script.
1112 * Adding hacky first implementations of log-space interpolators. Separation of x and Q2 ipol seems ever more likely.
1114 * Started work on new LaTeX manual/paper, based on previous contribution from Ben and Marek.
1116 * Cleaning up defunct wrappers directories.
1118 * Fixing a bug in handling of nearest knot lookup for underflow x/Q2 requests.
1120 2013-02-15 Andy Buckley <andy.buckley@cern.ch>
1122 * Adding installation and usage instructions to the Doxy manual.
1124 2013-02-13 Andy Buckley <andy.buckley@cern.ch>
1126 * Fixing install path data lookup to include the 'LHAPDF' part.
1128 * Fixed use of interpolation up to the last knot (in Q2, at least)
1129 by making KnotArray1F::x/q2below never return the last index.
1131 2013-02-12 Andy Buckley <andy.buckley@cern.ch>
1133 * Now installing pdfsets.index into the share dir.
1135 * Now installing lhapdf.conf into the share dir.
1137 * Header dependence reduction and include statement clean-up.
1139 * Reworking Interpolator and GridPDF interfaces to centralise
1140 index finding. KnotArray1F and NF are now defined as non-inner
1141 classes in a separate KnotArray.h header.
1143 2013-02-11 Andy Buckley <andy.buckley@cern.ch>
1145 * Adding a new implementation of NearestPointExtrapolator.
1147 2013-02-04 Andy Buckley <andy.buckley@cern.ch>
1149 * Adding migration/testpdf.cc and corresponding README instructions.
1151 * Removed debug printout from GridPDF.cc and re-added xKnots() and q2Knots() methods.
1153 * Updated creategrids script to new format.
1155 * Creating the migration directory.
1157 2013-01-29 Andy Buckley <andy.buckley@cern.ch>
1159 * Updates to TODOs, CONFIGFLAGS, DESIGN, etc. after first dev meeting.
1161 * More Doxygen: making the namespace and free functions documented, with grouping.
1163 2013-01-28 Andy Buckley <andy.buckley@cern.ch>
1165 * Adding backward compatibility special case treatment for the "cteq6ll" misspelling from prehistory.
1167 * Adding setting of available AlphaS params in the PDF interface.
1169 * Adding search path set/append/prepend functions, using the LHAPDF_DATA_PATH env variable.
1171 * More methods, and public access to most data members on AlphaS.
1173 2013-01-25 Andy Buckley <andy.buckley@cern.ch>
1175 * Adding sorting of the flavor array when reading from metadata
1176 (and use of Boost range sort)
1178 * Fixed clearing of temp double* array variable so subgrid loading
1179 now works. Interpolation across subgrid boundaries not tested!
1181 * Added two more ways to assign the grid data arrays, but the
1182 original way seems fine. Now defining the grid data x/Q2 loop
1183 order.
1185 * Fixed the AnalyticPDF example: now simpler _and_ it works :)
1187 * A bit of virtual function rethinking on PDF.
1189 2013-01-23 Andy Buckley <andy.buckley@cern.ch>
1191 * Adding code to allow comments in the grid data blocks.
1193 * Some DESIGN doc cleanup.
1195 * Moving tests and their output data files into the tests/ dir.
1197 * Build system tweaks: adding --with args to configure for Boost and yaml-cpp, and a 'doxy' target.
1199 2013-01-22 Andy Buckley <andy.buckley@cern.ch>
1201 * Removing defunct data and knot members from GridPDF.
1203 * Including general doc files in Doxygen output and finessing Doxygen comments.
1205 * Adding Doxyfile.in with basic Doxy config.
1207 * Adding initial CONFIGFLAGS and CODINGSTYLE doc files.
1209 * AlphaS_ODE reworking -- lots needed.
1211 2013-01-21 Andy Buckley <andy.buckley@cern.ch>
1213 * Adding an empty AlphaS_Ipol and making AlphaS_Analytic work with a smooth Lambda4/5 transition.
1215 * First PDF interpolation test added to testgrid.cc. Looks like it works!
1217 * Refactoring of the bicubic interpolator.
1219 * Fixed multi_array reshaping in PDFGrid loading.
1221 * Removing PDFSet files.
1223 * Disabling PWD searching due to infinite loop in calls to paths().
1225 2013-01-20 Andy Buckley <andy.buckley@cern.ch>
1227 * More alpha_s calculator evolution, mainly file splitting and adding more data members.
1229 2013-01-19 Andy Buckley <andy.buckley@cern.ch>
1231 * Making inter/extrapolator loading lazy (and neater as a consequence!)
1233 * Renaming PDFGrid -> GridPDF.
1235 2013-01-13 Andy Buckley <andy.buckley@cern.ch>
1237 * Using std::auto_ptr to handle Interpolator/Extrapolator
1238 assignment to PDFGrid, and cleaning up the interface and
1239 implementation a bit.
1241 * Using boost::shared_ptr to implement the memory handling in
1242 LHAGLUE. NB. not std::auto_ptr, or boost::scoped_ptr, and although
1243 std::unique_ptr would be ideal it requires C++11.
1245 * Adding alpha_s(Q2) calculation mechanism to the PDF
1246 interface. AlphaS calculation is not yet properly implemented and
1247 tested, though, cf. grid interpolation!
1249 * Adding src/Factories.cc to hide the implementation details /
1250 dependencies for factory users.
1252 * Added Info::metadata<bool> template specialisation to handle
1253 true/false/on/off/yes/no as well as 0/1 strings.
1255 * Add src/Paths.cc to avoid circular header dependencies.
1257 * Add LHAPDF_{INSTALL,DATA}_PREFIX variables and PwdInSearchPath
1258 config flag, and use them in search path determination.
1260 2013-01-11 Andy Buckley <andy.buckley@cern.ch>
1262 * Start of the AlphaS refactoring.
1264 * Metadata methods and flavour list caching added to PDF.
1266 * Renaming PDFInfo.h/.cc to just Info.h/.cc
1268 * Renaming LHAPDFConfig.h -> Config.h
1270 * DESIGN doc updates.
1272 * Factory renaming and adding factory functions for PDF construction.
1274 * PDF and PDFInfo extra constructors from LHAPDF ID code.
1276 * Moving PDFInfo YAML reading into a new PDFInfo.cc to avoid an API header dependency.
1278 * Refactoring PDF filename construction etc. to minimise code duplication.
1280 * Adding the PDFIndex.h header and index lookup functions.
1282 * Adding the start of the LHA Fortran wrapper, based on the Py8
1283 wrapper by Steve and Martin.
1285 2013-01-10 Andy Buckley <andy.buckley@cern.ch>
1287 * More PDFGrid data loading development: improvements to the API
1288 and the data parser now works.
1290 * Adding the error extrapolator to the extrapolator factory function.
1292 2013-01-09 Andy Buckley <andy.buckley@cern.ch>
1294 * A few tweaks to the info/data loader system: PDF loading from
1295 set name + member ID with cascading info/set/config levels WORKS!
1297 * Adding more constructors for PDFGrid, calling the new ones on
1298 PDF to populate the Info class.
1300 * Adding the EXAMPLEPDF directory for testing.
1302 2013-01-08 Andy Buckley <andy.buckley@cern.ch>
1304 * Adding example lhapdf.conf.
1306 * Inlining, clean-up and other tweaks.
1308 * Adding PDF base constructors with loading apparatus for info
1309 from member files + discovery and loading of set-level info.
1311 2013-01-07 Andy Buckley <andy.buckley@cern.ch>
1313 * Adding to_str variants for both single objects and for vectors
1314 of objects which are convertible to string via lexical_cast.
1316 * Adding the YAML parser operation to the Info class (and its subclasses).
1318 * Removing Types.h in favour of split Utils.h and Exceptions.h
1320 * include/LHAPDF/Paths.h: Adding path searching machinery (using Boost.Filesystem).
1322 2013-01-02 Andy Buckley <andy.buckley@cern.ch>
1324 * Adding some of the necessary infrastructure for subgrids, and
1325 rewriting the grid format parser to handle separated subgrid
1326 blocks. Boost.MultiArray being used for the internal storage in
1327 place of the dynamically allocated C arrays. Metadata methods are
1328 currently disabled for porting to the cascading Info system.
1330 2013-01-01 Andy Buckley <andy.buckley@cern.ch>
1332 * Major restructuring of the API: lots of subtle problems with the
1333 first attempt, and room for improvement. Painful, but worth the
1334 reworking to get it right. Lots left to do... see the TODO and
1335 DESIGN files for the ideas and tasks.
1337 2012-10-22 Andy Buckley <andy.buckley@cern.ch>
1339 * Start of autotools build system on top of initial summer student
1340 work by Martin and Steve.