ChangeLog 156 KB
Newer Older
1
2
3
==============================
21.10.19 Release CLHEP-2.4.1.3
==============================
4
5
6
7
8
2019-10-18 Evgueni Tcherniaev <evgueni.tcherniaev.@cern.ch>

  * Vector/Vector/*.h: added move constructor and move assignment
  * Geometry/Geometry/*.h: added move constructor and move assignment

9
10
11
==============================
20.06.19 Release CLHEP-2.4.1.2
==============================
Lynn Garren's avatar
Lynn Garren committed
12
13
14
15
16
17
18
19
20
21
22

2019-06-20 Gabriele Cosmo <Gabriele.Cosmo@cern.ch>

  * Random/Random/MixMaxRng.h: removed not implemented constructor declaration.
  * Random/src/MixMaxRng.cc: use throw instead of exit()
  * Geometry/Geometry/BasicVector3D.h, Geometry/Geometry/Plane3D.h:
    defaulted operator=(); fixing deprecation warnings on gcc-9.1.
  * Geometry/Geometry/Transform3D.h, icc: fixed shadowing compilation
    warnings as reported on gcc-9.1.
  * Geometry/src/Transform3D.cc: fixed typo in printout.

23
24
25
26
27
28
29
30
==============================
19.06.19 Release CLHEP-2.4.1.1
==============================

2010-06-19 Lynn Garren <garren@fnal.gov>

  * Random/src/MixMaxRng.cc: throw if seed is zero
  * for CLHEP-155
31
32
33
34
35
36
37

2019-06-11  Lynn Garren <garren@fnal.gov>

  * RandomObjects/src/RandMultiGauss.cc:
    initialize sigmas before calling prepareUsigmas
  * for CLHEP-154

Lynn Garren's avatar
Lynn Garren committed
38
39
40
41
42
43
44
45
==============================
11.06.18 Release CLHEP-2.4.1.0
==============================

  * various fixes for gcc 8.1.0 support
  * Vector/src/RotationA.cc: fix a Wshadow problem introduced in 2.3.4.4
  * Random: add operator double(), which returns flat()

Lynn Garren's avatar
Lynn Garren committed
46
47
48
==============================
16.03.18 Release CLHEP-2.4.0.4
==============================
Lynn Garren's avatar
Lynn Garren committed
49
50
51
52
53
54

2018-03-16 Lynn Garren <garren@fnal.gov> 

* Utility/Utility/use_atomic.h, Utility/Utility/atomic_int.h: 
  Windows does not recognize the __cplusplus check

Lynn Garren's avatar
Lynn Garren committed
55
56
57
58
==============================
15.03.18 Release CLHEP-2.4.0.3
==============================

Lynn Garren's avatar
Lynn Garren committed
59
2018-03-15 Lynn Garren <garren@fnal.gov> 
Lynn Garren's avatar
Lynn Garren committed
60

Lynn Garren's avatar
Lynn Garren committed
61
62
63
* Utility/Utility/use_atomic.h, Utility/Utility/atomic_int.h: 
  allow atomic with Windows VC++ 
  make sure modern clang compilers use atomic as intended
Lynn Garren's avatar
Lynn Garren committed
64
65
66
67
68
69

2018-03-14 Gabriele Cosmo <Gabriele.Cosmo@cern.ch>

* cmake/Modules/ClhepVariables.cmake: allow thread local with Windows VC++
* Random/src/Ranlux64Engine.cc: bug fix

70
71
72
==============================
15.02.18 Release CLHEP-2.4.0.2
==============================
Lynn Garren's avatar
Lynn Garren committed
73
74
75
76
77

2018-02-15 Lynn Garren <garren@fnal.gov>

* Random/test/testBug58950.cc: bug fix for CLHEP-147

Lynn Garren's avatar
Lynn Garren committed
78
79
80
==============================
11.12.17 Release CLHEP-2.4.0.1
==============================
Lynn Garren's avatar
Lynn Garren committed
81
82
83
84
85

2017-12-11 Lynn Garren <garren@fnal.gov>

* Random/src/MixMaxRng.cc: bug fix for CLHEP-146

Lynn Garren's avatar
Lynn Garren committed
86
87
88
==============================
22.11.17 Release CLHEP-2.4.0.0
==============================
Lynn Garren's avatar
Lynn Garren committed
89
90
91
92
93
94
95
96

2017-11-22 Gabriele Cosmo <Gabriele.Cosmo@cern.ch>

* Random: Updated MixMaxRng class to include latest C++ revision by K.Savvidy of
  the MixMax generator, based on MixMax-2.0.
* Random: Replaced skipping coefficients optional set for N=256 with N=240.
* Random: Set MixMax as the default random number generator in HepRandom.

Lynn Garren's avatar
Lynn Garren committed
97
98
99
==============================
18.09.17 Release CLHEP-2.3.4.5
==============================
100
101
102
103
104
105

2017-09-18 Lynn Garren <garren@fnal.gov>

* support c++17 and c++1z (see CLHEP-144)
  code contributed by Chris Green

Lynn Garren's avatar
Lynn Garren committed
106
107
108
==============================
21.03.17 Release CLHEP-2.3.4.4
==============================
109
110
111

2017-03-21 Lynn Garren <garren@fnal.gov>

Lynn Garren's avatar
Lynn Garren committed
112
113
114
  * cmake/Modules/ClhepOutOfSourceBuild.cmake: fix CLHEP-137
  * cmake/Modules/ClhepRegexEscape.cmake: regex escape function

115
116
117
118
119
  * Vector/src/RotationA.cc:
    fix for CLHEP-141 supplied by Evgueni Tcherniaev
  * Vector/test/testRotationAxis.cc:
    test for CLHEP-141 supplied by Evgueni Tcherniaev

Lynn Garren's avatar
Lynn Garren committed
120
121
122
123
124
125
126
127
==============================
30.11.16 Release CLHEP-2.3.4.3
==============================

2016-11-30 Lynn Garren <garren@fnal.gov>

  * cmake: bug fix for the Intel compiler to allow multithreading

Lynn Garren's avatar
Lynn Garren committed
128
==============================
Lynn Garren's avatar
Lynn Garren committed
129
130
131
23.11.16 Release CLHEP-2.3.4.2
==============================
==============================
Lynn Garren's avatar
Lynn Garren committed
132
133
134
135
136
137
138
139
140
141
22.11.16 Release CLHEP-2.3.4.1
==============================

2016-11-22 Lynn Garren <garren@fnal.gov>

  * cmake: bug fix for Apple Clang
    Multithreading will be enabled when building with gcc,
    Multithreading will be enabled for Apple Clang is 8.0 or later.
    Multithreading will be enabled for Clang is 3.5 or later.

Lynn Garren's avatar
Lynn Garren committed
142
143
144
==============================
18.11.16 Release CLHEP-2.3.4.0
==============================
Lynn Garren's avatar
Lynn Garren committed
145

Lynn Garren's avatar
Lynn Garren committed
146
147
148
149
150
151
152
2016-11-18 Lynn Garren <garren@fnal.gov> 

  * cmake: Add the ability to build single threaded if desired.
    Multihreading remains enabled by default.
    Use cmake -DCLHEP_SINGLE_THREAD=ON to disable multithreading.
  * Utility/thread_local.h will be generated appropriately

Lynn Garren's avatar
Lynn Garren committed
153
154
155
156
157
158
159
2016-11-11 Gabriele Cosmo <Gabriele.Cosmo@cern.ch>

  * Random/Random/mixmax.h: corrected value of SPECIALMUL in mixmax.h to correspond to
    exact formula for N=17 (m=2^36+1).
  * Evaluator/src/Evaluator.cc: fixed array initialisation in Evaluator static method
    function().

Lynn Garren's avatar
Lynn Garren committed
160
161
162
163
164
165
166
167
==============================
26.08.16 Release CLHEP-2.3.3.2
==============================

2016-07-25 Joe Boudreau <boudreau@pitt.edu>

  * GenericFunctions: Adding override keyword to functions overriding virtual functions in the base class

Lynn Garren's avatar
Lynn Garren committed
168
169
170
171
172
173
174
==============================
21.06.16 Release CLHEP-2.3.3.1
==============================

  * fix problems found when using -Wshadow with the Intel compiler
  * cmake/Modules/ClhepVariables.cmake: fix a typo

Lynn Garren's avatar
Lynn Garren committed
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
==============================
31.05.16 Release CLHEP-2.3.3.0
==============================

2016-05-31 Ben Morgan <Ben.Morgan@warwick.ac.uk> 
           and Lynn Garren <garren@fnal.gov>

  * cmake: Use features of CMake 3.x. Update documentation of CLHEPConfig. 
    Add INCLUDES destination to install of libraries so that imported
    targets have INTERFACE_INCLUDE_DIRECTORIES set.
  * provide a full doxygen build when -DCLHEP_BUILD_DOCS is set to ON.

2016-05-10 Gabriele Cosmo <Gabriele.Cosmo@cern.ch>

  * Units/SystemOfUnits.h, Units/PhysicalConstants.h: converted all symbols and
    constants from "static const" to "static constexpr".
    Added symbols 'us' and 'ps' for microsecond and picosecond respectively;
    updated Evaluator/src/setSystemOfUnits.cc accordingly.
  * Random/mixmax.[h,cc]: changed default number of N in mixmax generator to 17
    (was 256). Removed use of obsolete 'register' keyword.
    Provided new skipping coefficients for the new value of N and for the
    case N=8.
  * Random/MixMaxRng.[h,cc]: use simple loop for flatArray(); engine built-in
    function turns out to be extremely slow and unefficient.
    Use seed_spbox() for seeding MixMax with single seed.
    Avoid hard-coded constant for initialisation of VECTOR_STATE_SIZE in
    MixMaxRng, to directly use actual value of "N" from mixmax generator.
    Corrected check for counter range in method getState().

204
205
206
==============================
22.04.16 Release CLHEP-2.3.2.2
==============================
207
208
209
210
211

2016-04-21 Lynn Garren <garren@fnal.gov> 

  * cmake: need to recognize both Clang and AppleClang

Lynn Garren's avatar
Lynn Garren committed
212
213
214
==============================
19.04.16 Release CLHEP-2.3.2.1
==============================
215

Lynn Garren's avatar
Lynn Garren committed
216
2016-04-19 Lynn Garren <garren@fnal.gov> 
217

Lynn Garren's avatar
Lynn Garren committed
218
219
  * gcc must be gcc 4.8 or better 
  * clang must be 3.5 or better
Lynn Garren's avatar
Lynn Garren committed
220
221
222
  * cmake: Remove obsolete cmake macros
  * cmake: Set CMAKE_SHARED_LINKER_FLAGS
  * cmake: Use find_package(Threads)
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241

2016-03-25 W. David Dagenhart <wdd@fnal.gov>

  * Utility/Utility/use_atomic.h: Use std::atomic when the compiler declares it 
    uses the C++11 standard

2016-03-25 W. David Dagenhart <wdd@fnal.gov>

  * Random/src/MixMaxRng.cc: The uncorrected code might not always yield independent seeds.
    If two threads execute numberOfEngines++ and after both finish that both 
    execute setSeed, then they will have the same seed. Fixed.
  * Random/src/Random.cc: There is a thread local variable of the type "defaults"
    that contains two shared_ptr's in Random.cc.  This causes an intermittent
    problem on OSX.  The complex objects containing the shared_ptr's have been
    moved into a list of objects and the now the thread_local only contains a 
    simple pointer now that points into the list.
    Use the new Utility/use_atomic.h header.


Lynn Garren's avatar
Lynn Garren committed
242
243
244
245
246
247
248
249
250
251
252
253
==============================
10.11.15 Release CLHEP-2.3.1.1
==============================

2015-11-10 Lynn Garren <garren@fnal.gov> 

  * Add explicit support for the Intel compiler

2015-11-04 Lynn Garren <garren@fnal.gov> 

  * make sure all generated defs.h headers use unique variable names

Lynn Garren's avatar
Lynn Garren committed
254
255
256
==============================
03.11.15 Release CLHEP-2.3.1.0
==============================
Lynn Garren's avatar
Lynn Garren committed
257
258
259
260
261
262
263

2015-10-30 Lynn Garren <garren@fnal.gov> 

  * A compiler which supports at least -std=c++11 is now required.
    Older compilers are no longer supported.
    In the case of gcc, gcc 4.8.1 or later is required.

Lynn Garren's avatar
Lynn Garren committed
264

Lynn Garren's avatar
Lynn Garren committed
265
266
267
268
269
270
271
272
273
2015-10-05 Gabriele Cosmo <Gabriele.Cosmo@cern.ch>

  * Utility/Utility/memory.h is now a simple wrapper.
    Typedef-ed shared_ptr and unique_ptr to standard types.
  * Utility: Remove no longer necessary Utility/type_traits.h.
  * Units/Units/SystemOfUnits.h: add liter and its sub-units.
  * Random: use std::shared_ptr instead of CLHEP::shared_ptr
  * Random/RandExpZiggurat: use std::shared_ptr instead of bare pointer
  * Random: Added MixMax random engine classes to the Random module, implementing the
Lynn Garren's avatar
Lynn Garren committed
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
    "Matrix Generator of Pseudorandom Numbers", as described in J. Compt. Phy. 97, 573 (1991).

2015-07-16 Ben Morgan <Ben.Morgan@warwick.ac.uk>

  * Update install of component libs using EXPORT keyword to create
    imported targets for these in the output "library depends" file.
    Allow client of CLHEPConfig to choose between single/module libraries
    via COMPONENT arguments to CMake's find_package command. Provide
    similar option for choosing between shared (the default) and and
    static libs. Disallow mixing of shared/static libs in output
    CLHEP_LIBRARIES, though mixed linking, if required, is still permitted
    by direct access to the imported targets.
  * Implement new pkg-config template for component libs. Configure and
    install as per single 'clhep.pc', adding 'Requires' field where needed.
    Use exact versions in Requires to ensure API compatibility.
Lynn Garren's avatar
Lynn Garren committed
289

Lynn Garren's avatar
Lynn Garren committed
290
==============================
Lynn Garren's avatar
Lynn Garren committed
291
292
09.07.15 Release CLHEP-2.3.0.0
==============================
Lynn Garren's avatar
Lynn Garren committed
293
294
295

  * cmake is now the only build option

Lynn Garren's avatar
Lynn Garren committed
296
==============================
297
18.06.15 Release CLHEP-2.2.0.8
Lynn Garren's avatar
Lynn Garren committed
298
==============================
Lynn Garren's avatar
Lynn Garren committed
299

300
301
302
303
2015-06-18 Lynn Garren <garren@fnal.gov> 

  * Random/Random/Randomize.h: use __attribute__((unused)) for gcc

304
305
306
307
308
309
310
311
312
313
314
2015-06-12 Lynn Garren <garren@fnal.gov> 

  * Random/Random/RandGauss.h, Random/src/RandGauss.cc:
    implement static methods dealing with static data
    in RandGauss.cc instead of in RandGauss.h
  * protect against warnings in Utility/memory.h and Utility/type_traits.h

==============================
27.06.11 Release CLHEP-2.2.0.7
==============================

Lynn Garren's avatar
Lynn Garren committed
315
316
2015-06-10 Lynn Garren <garren@fnal.gov> 

317
  * do not use -Wno-deprecated-declarations when building for c++NN
Lynn Garren's avatar
Lynn Garren committed
318
319
  *  __attribute__((unused)) is not recognized by Visual C++
  * Make sure asserts are enabled for tests by removing -DNDEBUG
Lynn Garren's avatar
Lynn Garren committed
320
321
    from the compiler flags when building the tests.  This solves 
    the unused variable problem.
Lynn Garren's avatar
Lynn Garren committed
322

Lynn Garren's avatar
Lynn Garren committed
323
324
325
==============================
27.05.15 Release CLHEP-2.2.0.6
==============================
326
327
328
329
330
331
332

2015-05-27 Lynn Garren <garren@fnal.gov> 

  * use  __attribute__((unused)) for variables only used in assert inside a test
    affects Geometry, Random, Utility, and Vector
  * Random/Random/Randomize.h: protect against unused variable warning
  * Utility/Utility/memory.h: protect against non virtual destructor warning
Lynn Garren's avatar
Lynn Garren committed
333
334
  * Random/Random/RandGaussZiggurat.h, Random/src/RandGaussZiggurat.cc: use std::abs
  * deal with shadowing variables in GenericFunctions, Random/test, and Utility/test 
335
  * Evaluator/src/Evaluator.cc: protect against maybe-uninitialized warning
Lynn Garren's avatar
Lynn Garren committed
336
  * GenericFunctions/src/DefiniteIntegral.cc: fix shadowing found by clang
337

338
339
340
==============================
10.02.15 Release CLHEP-2.2.0.5
==============================
341
342
343
344
345
346
347

2015-02-09 Lynn Garren <garren@fnal.gov> 

  * cmake: recognize -std=c++0x, -std=c++11, -std=c++1y, and -std=c++14
  * can set CLHEP_BUILD_CXXSTD to one of these flags
  * if CLHEP_BUILD_CXXSTD is "ON", then  -std=c++11 is used

Lynn Garren's avatar
2.2.0.4    
Lynn Garren committed
348
349
350
==============================
21.11.14 Release CLHEP-2.2.0.4
==============================
351
352
353
354
355
356
357

2014-11-21 Lynn Garren <garren@fnal.gov> 

  * Utility/Utility/memory.h: fix a type mismatch
  
  * GenericFunctions/src/DefiniteIntegral.cc: explicit initialization

358
359
360
361
362
363
2014-11-20 Lynn Garren <garren@fnal.gov> 

  * Random/src/RanshiEngine.cc: use a pragma to ignore aggressive 32bit compiler warnings

  * Vector/Vector/ThreeVector.icc: inline Hep3Vector::operator () (int i)

Lynn Garren's avatar
Lynn Garren committed
364
365
366
==============================
18.08.14 Release CLHEP-2.2.0.3
==============================
367
368
369

2014-08-18 Lynn Garren <garren@fnal.gov> 

Lynn Garren's avatar
Lynn Garren committed
370
371
  * cmake/Modules/ClhepVariables.cmake: DO NOT use any -ftls-model flags.
    Except in very specialized cases, the compiler automatically does the right thing.
372

Lynn Garren's avatar
Lynn Garren committed
373
374
375
==============================
12.08.14 Release CLHEP-2.2.0.2
==============================
376

377
378
379
380
381
2014-08-12 Lynn Garren <garren@fnal.gov> 

  * cmake/Modules/ClhepVariables.cmake: if the user compiles with -std=c++11
    and does not use -DCLHEP_BUILD_CXXSTD=ON, the required flags will be set.

382
383
384
385
386
387
2014-08-08 Lynn Garren <garren@fnal.gov> 

  * Units/Units/SystemOfUnits.h, Units/Units/PhysicalConstants.h:
    move definition of pi into SystemOfUnits so it is not defined twice
    Note that PhysicalConstants.h includes SystemOfUnits.h.

388
389
390
391
392
2014-08-04 Lynn Garren <garren@fnal.gov> 

  * Utility/Utility/Utility-config.in: remove unnecessary -lm


393
394
395
396
2014-08-01 Lynn Garren <garren@fnal.gov> 

  * Utility/Utility/CMakeLists.txt: install atomic_int.h and thread_local.h

Lynn Garren's avatar
Lynn Garren committed
397
398
399
==============================
23.06.14 Release CLHEP-2.2.0.1
==============================
Lynn Garren's avatar
Lynn Garren committed
400
401
402
403
404
405
406
407
408
409
410
411
412

2014-06-20 Lynn Garren <garren@fnal.gov> 

  * Utility/Utility/Makefile.am: install atomic_int.h and thread_local.h

2014-06-20 Lynn Garren <garren@fnal.gov>

  * Geometry/test/testBasicVector3D.cc: pragma fix for modern clang

2014-06-20 Lynn Garren <garren@fnal.gov> 

  * GenericFunctions/GenericFunctions/StepDoublingRKStepper.hh: fix wrapper name

Lynn Garren's avatar
Lynn Garren committed
413
414
415
==============================
16.06.14 Release CLHEP-2.2.0.0
==============================
416
417
2014-06-06 Lynn Garren <garren@fnal.gov> 

418
  * Random/src/RanshiEngine.cc: use explicit 32bit mask to avoid compiler warnings
419
420
421
  * Random/src/MTwistEngine.cc: make sure we don't go past the end of the 
                                array in MTwistEngine::showStatus
 
Lynn Garren's avatar
Lynn Garren committed
422
423
424
==============================
14.05.14 Release CLHEP-2.2.0.0.b01
==============================
Lynn Garren's avatar
Lynn Garren committed
425

Lynn Garren's avatar
Lynn Garren committed
426
427
428
429
430
431
432
433
2014-05-14 Lynn Garren <garren@fnal.gov> 

  * new cmake option: -DCLHEP_BUILD_CXXSTD=ON
    Use this to enable the c++11 extenstions.
    This option adds the following flags:
    -std=c++11 -ftls-model=initial-exec -pthread -Wno-deprecated-declarations

2014-05-13 Lynn Garren <garren@fnal.gov> 
Lynn Garren's avatar
Lynn Garren committed
434
435

  * Random/src/Random.cc: remove unnecessary inline
Lynn Garren's avatar
Lynn Garren committed
436
437
438
439
440
441

2014-03-04 W. David Dagenhart <wdd@fnal.gov>

  * In Random package convert statics and globals to const, thread
    local or atomic to improve thread safety.
 
Lynn Garren's avatar
Lynn Garren committed
442
443
444
==============================
14.11.14 Release CLHEP-2.1.4.3
==============================
Lynn Garren's avatar
Lynn Garren committed
445

446
447
2014-06-06 Lynn Garren <garren@fnal.gov> 

448
  * Random/src/RanshiEngine.cc: use explicit 32bit mask to avoid compiler warnings
449
450
451
  * Random/src/MTwistEngine.cc: make sure we don't go past the end of the 
                                array in MTwistEngine::showStatus
 
Lynn Garren's avatar
Lynn Garren committed
452
453
454
455
2014-05-04 Lynn Garren <garren@fnal.gov> 

  * Random/src/Random.cc: remove unnecessary inline
  
Lynn Garren's avatar
Lynn Garren committed
456
457
458
==============================
12.05.14 Release CLHEP-2.1.4.2
==============================
Lynn Garren's avatar
Lynn Garren committed
459

Lynn Garren's avatar
Lynn Garren committed
460
461
462
463
2014-05-04 Lynn Garren <garren@fnal.gov> 

  * Random/test/testBug58950.cc: accept fix for bug 104289

464
465
466
467
2014-05-04 Lynn Garren <garren@fnal.gov> 

  * Matrix/src/Vector.cc: remove inline - no reason to use it in a cc file

Lynn Garren's avatar
Lynn Garren committed
468
469
470
471
472
2014-02-24 Lynn Garren <garren@fnal.gov> 

  * Vector, Random, Matrix: remove register declaration of ints and doubles
    use of register is now redundant and ignored by modern compilers

473
474
475
  * GenericFunctions, Geometry/test, Utility/test, Vector/test:
    protect against warnings about variables that are used inside asserts

Lynn Garren's avatar
Lynn Garren committed
476
==============================
Lynn Garren's avatar
Lynn Garren committed
477
18.11.13 Release CLHEP-2.1.4.1
Lynn Garren's avatar
Lynn Garren committed
478
==============================
479

Lynn Garren's avatar
Lynn Garren committed
480
481
2013-11-18 Lynn Garren <garren@fnal.gov>

482
	* Evaluator/src/setSystemOfUnits.cc: additional units to match Units
Lynn Garren's avatar
Lynn Garren committed
483

484
485
2013-11-14 Lynn Garren <garren@fnal.gov> 

486
487
	* Random/Random/Randomize.h: include RandExpZiggurat and RandGaussZiggurat

488
489
	* configure.ac: change for unsupported Darwin build with autotools

Lynn Garren's avatar
Lynn Garren committed
490
491
492
==============================
05.11.13 Release CLHEP-2.1.4.0
==============================
Lynn Garren's avatar
Lynn Garren committed
493

494
495
496
2013-11-04 Lynn Garren <garren@fnal.gov> 

	* Random/test: make sure all output streams have unique names
Lynn Garren's avatar
Lynn Garren committed
497
	* Random/RandGaussZiggurat - abs type correctness
Lynn Garren's avatar
Lynn Garren committed
498
499
500

2013-10-31 Lynn Garren <garren@fnal.gov> 

Lynn Garren's avatar
Lynn Garren committed
501
502
	* Random/src/RandGaussZiggurat.cc - fix potential shadowing issue
	* Random/src/RandExpZiggurat.cc - fix potential shadowing issue
503
	* Units/Units/SystemOfUnits.h: adding definitions for curies
Lynn Garren's avatar
Lynn Garren committed
504
505
506
507
	* Units/test/testUnits.cc: use the same M_PI logic as found elsewhere
	* clhep-config: fix for OSX
	* cmake/Modules/ClhepBuildTex.cmake: don't try to install a file that has not been created

508
509
510
511
2013-09-26 Lynn Garren <garren@fnal.gov> 

	* Random: including RandGaussZiggurat and RandExpZiggurat

Lynn Garren's avatar
Lynn Garren committed
512
513
514
515
2013-01-11 Lynn Garren <garren@fnal.gov> 

	* Matrix: change the names of more internal variables so -Wshadow does not complain

Lynn Garren's avatar
Lynn Garren committed
516
517
518
==============================
14.11.12 Release CLHEP-2.1.3.1
==============================
519
520
521
522
523

2012-11-14 Lynn Garren <garren@fnal.gov>

	* Vector: clean up naming overlap between Units and internal variables

Lynn Garren's avatar
Lynn Garren committed
524
525
526
==============================
06.11.12 Release CLHEP-2.1.3.0
==============================
Lynn Garren's avatar
Lynn Garren committed
527

Lynn Garren's avatar
Lynn Garren committed
528
529
530
531
2012-11-08  Lynn Garren <garren@fnal.gov>

	* creation of symbolic links now respects DESTDIR

Lynn Garren's avatar
Lynn Garren committed
532
533
534
535
536
537
538
539
540
2012-09-06  Joe Boudreau <boudreau@cern.ch>

	* MATRIX/DiagMatrix, MATRIX/GenMatrix, MATRIX/SymMatrix: 
	  Added two methods to [-,Diag,Sym]Matrix to carry out the matrix 
	  inversion without the users needing to provide an ierr flag. 
	  These methods are all inline and called invert() and inverse(), 
	  so they overload the existing inversion routines for the relevant class.  
	  If an error occurs, then an std::runtime_error is thrown.

Lynn Garren's avatar
Lynn Garren committed
541
542
543
544
2012-08-22  Lynn Garren <garren@fnal.gov>

	* clhep-config: fix for Mountain Lion

Lynn Garren's avatar
Lynn Garren committed
545
546
547
==============================
16.08.12 Release CLHEP-2.1.2.5
==============================
548

549
550
551
552
553
2012-08-15  Lynn Garren <garren@fnal.gov>

	* GenericFunctions: latest changes from Joe Boudreau
	* GenericFunctions: change the names of internal variables so -Wshadow does not complain

554
555
556
2012-08-14 Lynn Garren <garren@fnal.gov>

	* cmake/Modules: use OUTPUT_STRIP_TRAILING_WHITESPACE with execute_process commands
557
	* CMakeLists.txt, cmake/Modules: enable -DLIB_SUFFIX=64
558

559
560
561
562
2012-08-07 Lynn Garren <garren@fnal.gov>

	* Vector/LorentzVector.h: make the HepLorentzVector(double t) constructor explicit

Lynn Garren's avatar
Lynn Garren committed
563
564
565
==============================
09.07.12 Release CLHEP-2.1.2.4
==============================
566

567
568
569
2012-07-09  L. Garren  <garren@fnal.gov>

	* cmake/Modules: enclose CMAKE_COMMAND in quotes when inside execute_process
570
	* test shell scripts: make sure any paths are enclosed in quotes
571

572
573
574
575
576
2012-06-25  L. Garren  <garren@fnal.gov>

	* cmake/Modules: Use newer execute_process instead of exec_program
	                 Try to cope with special characters in path

Lynn Garren's avatar
Lynn Garren committed
577
578
579
580
581
582
583
584
585
586
587
588
589
==============================
31.05.12 Release CLHEP-2.1.2.3
==============================
2012-05-31 Lynn Garren <garren@fnal.gov>

	* Random: fix for shadowing when global units used
	* Vector: fix for shadowing when global units used
                  USING_VISUAL code blocks are no longer needed

2012-05-30  Lynn Garren <garren@fnal.gov>

	* GenericFunctions: latest changes from Joe Boudreau
	* Matrix: cleanup for -Wextra
590
591
592
593
594

2012-05-11 Lynn Garren <garren@fnal.gov>

	* Vector, Evaluator, Random, Geometry: use explicit std:: with math functions

Lynn Garren's avatar
Lynn Garren committed
595
596
597
598
599
600
601
602
603
604
==============================
14.02.12 Release CLHEP-2.1.2.2
==============================

2012-02-14  L. Garren  <garren@fnal.gov>

	* cmake/Modules/ClhepVariables.cmake: 
	  make sure config files are executable
	  add clhep_package_config_no_lib()

Lynn Garren's avatar
2.1.2.1    
Lynn Garren committed
605
606
607
==============================
06.02.12 Release CLHEP-2.1.2.1
==============================
608
609
610
2012-02-03  Lynn Garren <garren@fnal.gov>

	* Random/src/Ranlux64Engine.cc: use a template to get rid of the warnings
Lynn Garren's avatar
Lynn Garren committed
611

612
613
614
615
616
617
618
2012-02-02  Lynn Garren <garren@fnal.gov>

	* GenericFunctions/GenericFunctions/ClassicalSolver.hh: make destructor virtual
	* GenericFunctions/src/PhaseSpace.cc: fix typo, 
	  GenFun::Variable index() returns unsigned int, not double
	* GenericFunctions/src/InterpolatingPolynomial.cc: deal with int comparison

619
620
621
622
623
2012-02-02 Lynn Garren <garren@fnal.gov> 

	* Vector, Geometry, Random, Matrix, Exceptions : 
	  change the names of internal variables so -Wshadow does not complain

Lynn Garren's avatar
Lynn Garren committed
624
625
626
627
628
2012-01-31 Lynn Garren <garren@fnal.gov> and Mark Fischler <mf@fnal.gov>

	* Evaluator/src/Evaluator.cc: fix a problem with unary +/- and exponentials
	* Evaluator/test/testBug90848.cc: new test for bug #90848

Lynn Garren's avatar
Lynn Garren committed
629
630
631
==============================
16.12.11 Release CLHEP-2.1.2.0
==============================
632
633
634
635
636
637
638
639
640
641
642
643

2011-12-15 Lynn Garren <garren@fnal.gov>

	* cmake is now the preferred build option
	* building with autotools and configure is deprecated
	* you MUST use cmake when building with clang and other exotic compilers

	* various improvements to the cmake build from Ben Morgan (Warwick)
	* to build documents, call cmake with -DCLHEP_BUILD_DOCS=ON
	* lib/CLHEP-<version> contains cmake files for use by find_package 
	* lib/pkgconfig contains clhep.pc 	

Lynn Garren's avatar
Lynn Garren committed
644
645
646
==============================
29.07.11 Release CLHEP-2.1.1.0
==============================
Lynn Garren's avatar
Lynn Garren committed
647

648
649
2011-07-12 Lynn Garren <garren@fnal.gov>

Lynn Garren's avatar
Lynn Garren committed
650
	* cmake/Templates/ClhepVersion.h.in: cmake template for ClhepVersion.h
651

652
653
654
655
656
2011-07-11 Lynn Garren <garren@fnal.gov>

	* CMakeLists.txt: adding the ability to build with cmake
	* cmake/Modules: utility macros for cmake

Lynn Garren's avatar
Lynn Garren committed
657
658
659
660
661
662
663
664
665
666
667
668
669
2011-06-06 Lynn Garren <garren@fnal.gov>

	* clhep-config: Since the clhep installation may have been relocated,
	  use the full path to clhep-config to get the install prefix.
	  Note that this presumes that bin, lib, and include are all under 
	  the same $prefix.

2011-05-27  Mark Fischler <mf@fnal.gov> and Lynn Garren <garren@fnal.gov>

	* Random/Random/RandSkewNormal.h, Random/Random/RandSkewNormal.icc, 
	  Random/src/RandSkewNormal.cc: An implementation of the Azzalini 
	  skew-normal distribution, as requested in bug #75534

Lynn Garren's avatar
Lynn Garren committed
670
671
672
==============================
11.11.10 Release CLHEP-2.1.0.1
==============================
673

Lynn Garren's avatar
Lynn Garren committed
674
675
676
677
678
679
2010-10-25  Lynn Garren <garren@fnal.gov>

	* Random/Random/NonRandomEngine.h, Random/Random/RandomEngine.h, 
	  Random/Random/RandomEngine.icc, Random/src/RandomEngine.cc: minor 
	  changes to avoid compilation warnings when using the -W flag

680
681
2010-10-21  Mark Fischler <mf@fnal.gov> and Lynn Garren <garren@fnal.gov>

Lynn Garren's avatar
Lynn Garren committed
682
683
	* Random/src/Ranlux64Engine.cc: fix problem with random numbers when 
	  seed is greater than 32bits
684
685
	* Random/test/testBug73093.cc: test for the Ranlux64Engine problem

Lynn Garren's avatar
Lynn Garren committed
686
687
688
==============================
23.07.10 Release CLHEP-2.1.0.0
==============================
Lynn Garren's avatar
Lynn Garren committed
689

690
691
692
693
694
2010-07-23  Lynn Garren <garren@fnal.gov>

	* renamed configure.in to configure.ac in all packages

2010-07-22  Lynn Garren <garren@fnal.gov>
Lynn Garren's avatar
Lynn Garren committed
695
696
697

	* GenericFunctions/src/AnalyticConvolution.cc: 
	  replace finite with std::isfinite (for MacOSX)
698
	  use _finite from float.h if _WIN32 (for VC++)
Lynn Garren's avatar
Lynn Garren committed
699

Lynn Garren's avatar
Lynn Garren committed
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
2010-06-30  Lynn Garren <garren@fnal.gov>

	* Random/src/Hurd160Engine.cc, Hurd288Engine.cc: deal with an 
	  undefined order of execution warning reported by gcc 4.5

2010-06-29  Mark Fischler <mf@fnal.gov>

	* Evaluator/src/Evaluator.cc: Improve the logic so that unary plus 
	  and minus work as expected.  See bug report #66214.

2010-06-28  Lynn Garren <garren@fnal.gov>

	* Evaluator/Evaluator/Evaluator.h: Add error_name() method to 
	  return the error as a string

	* Evaluator/test/testBug66214.cc: Test unary operator bug (report #66214)

2010-06-23  Mark Fischler <mf@fnal.gov> and Lynn Garren <garren@fnal.gov>

	* Random/Random/RanecuEngine.h: add a private method (see below)
	* Random/src/RanecuEngine.cc: Modify constructor and setSeed to utilize all 
	  info provided and avoid coincidence of same state from different seeds                        
	* Random/test/testRanecuSequence.cc: test for repeating sequences

2010-03-09  Lynn Garren <garren@fnal.gov>

	* GenericFunctions/src/RKIntegrator.cc: 
	  Add parentheses to fix a VC++ warning

Lynn Garren's avatar
Lynn Garren committed
729
730
731
==============================
16.06.10 Release CLHEP-2.1.0.0.b01
==============================
Lynn Garren's avatar
Lynn Garren committed
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756

2009/06/26  boudreau

	*  GenericFunctions/src/AnalyticConvolution.cc: 
	   add protection to gauss and exp

2008/11/19  boudreau

	*  GenericFunctions/GenericFunctions/CutBase.icc: fix compiler warnings

2007-01-23  boudreau

	*  GenericFunctions/src/AnalyticConvolution.cc: patch for sigma=0

2007/01/21  boudreau

	*  GenericFunctions/GenericFunctions/AbsFunction.hh: 
	   use new ParameterComposition
	*  GenericFunctions/GenericFunctions/Bessel.icc: 
	   bug fix (remove extra "inline")

	*  GenericFunctions: added Airy.hh Gamma.hh GammaDistribution.hh 
	   KroneckerDelta.hh Legendre.hh ParameterComposition.hh 
	   SymToArgAdaptor.hh

Lynn Garren's avatar
Lynn Garren committed
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
==============================
11.06.10 Release CLHEP-2.0.5.0.b01
==============================

2010-06-11  Lynn Garren <garren@fnal.gov>

	* CLHEP now uses the LGPL license.

	* Matrix: inline virtual functions are now only virtual and not inline

2010-04-29  Lynn Garren <garren@fnal.gov>

	* Random now depends on Utility

2010-03-19  W. E. Brown  <wb@fnal.gov>

	- New package Utility, inspired by useful bits of C++0X and Boost

2009-08-25  Lynn Garren <garren@fnal.gov>

	* Vector/ThreeVector: Each constructor possibility is now a separate
	  instance to avoid confusion if Hep3Vector is in the constructor of 
	  another function. 

==============================
09.03.10 Release CLHEP-2.0.4.6
==============================

2010-03-09  Lynn Garren <garren@fnal.gov>

	* GenericFunctions/src/RKIntegrator.cc: 
	  Add parentheses to fix a VC++ warning


2010-03-08  Mark Fischler <mf@fnal.gov> and Lynn Garren <garren@fnal.gov>

	* Random/src/RandEngine.cc: Cast RAND_MAX to unsigned long to avoid 
	  gcc 4.4 warnings.

	* Random/src/RanecuEngine.cc: Fix a bug introduced in 2.0.4.5/1.9.4.5 
	  which resulted in the inability to rollback the random state.
	* Random/test/testBug58950: test rolling back the random state

==============================
08.12.09 Release CLHEP-2.0.4.5
==============================

2009-12-07  Lynn Garren <garren@fnal.gov>

	* Random/test/testBug58950.cc: test for the 64bit bug

2009-12-01  Mark Fischler <mf@fnal.gov> and Lynn Garren <garren@fnal.gov>

	* Random/src/RanecuEngine.cc: Negative seeds are not allowed.  In the past,
	  negative seeds were ignored, resulting in a reproducable sequence.
	  Instead, we now use the absolute value of any negative seeds.

2009-12-01  Mark Fischler <mf@fnal.gov> and Lynn Garren <garren@fnal.gov>

	* Random/Random/RanecuEngine.h, Random/src/RanecuEngine.cc: define 
	  maxSeq as a static const int since it contains the size of an array
	* Random/src/RanecuEngine.cc: ensure that all seeds are in the expected 32bit range.

==============================
12.11.09 Release CLHEP-2.0.4.4
==============================

2009-11-10  Lynn Garren <garren@fnal.gov>

	* GenericFunctions/src/Gaussian.cc, BivariateGaussian.cc, PtRelFcn.cc, 
          TrivariateGaussian.cc: protect against M_PI in cmath

        * Matrix/test/testBug7328.cc:  allow for heap collection before testing
	* Matrix/configure.in, Matrix/test/Makefile.am: finer control over testBug7328 

	* Exceptions/test/exctest2.cc, exctest3.cc: improve ansi compliance

2009-11-04  Lynn Garren <garren@fnal.gov>

	* GenericFunctions/GenericFunctions/Bessel.icc, EllipticIntegral.icc: 
	  replace math.h with cmath

==============================
03.11.09 Release CLHEP-2.0.4.4.b01
==============================
2009-11-03  Lynn Garren <garren@fnal.gov>

	* */src/Makefile.am: use -L<path> -l<library> for dependencies 

2009-08-25  Lynn Garren <garren@fnal.gov>

	* configure.in, */configure.in: remove old -lcxa -lunwind icc flags

==============================
04.07.09 Release CLHEP-2.0.4.3
==============================
2009-06-30  Lynn Garren <garren@fnal.gov>

	* configure.in, */configure.in, */src/Makefile.am: Make sure that
	the shared library build picks up package dependencies. 

==============================
18.11.08 Release CLHEP-2.0.4.2
==============================
2008-11-18  Lynn Garren <garren@fnal.gov>

	* Random/test/testVectorSave.cc: Add a test for bug #44156
	
	* clhep-config.in, */*-config.in: get rid of undefined symbols

2008-11-13  Mark Fischler <mf@fnal.gov>

	* Random/src/engineIDulong.cc: Fix problem that caused check for proper
	engine type to fail where an unsigned long is 64bits. (bug #44156)
	* Random/src/*Engine.cc: make sure that existing stored engine states 
	don't break due to the change in engineIDulong.cc

==============================
04.11.08 Release CLHEP-2.0.4.1
==============================
2008-11-04  Lynn Garren <garren@fnal.gov>

	* Units/PhysicalConstants.h: update Avogadro, h_Planck, electron_mass_c2,
	  proton_mass_c2, amu_c2, and k_Boltzmann to PDG 2008 values
	* Units/SystemOfUnits.h: update e_SI to PDG 2008 value
	* Units.tex: update for modern LaTeX

==============================
07.08.08 Release CLHEP-2.0.4.0
==============================
2008-08-06  Lynn Garren <garren@fnal.gov>

	* configure.in, Makefile.am, build-header.in: automatically
	create ClhepVersion.h during the build proceedure
	Version information is available as integers and the full string.

2008-07-17  Lynn Garren <garren@fnal.gov>

	* various changes in Random to keep gcc 4.3 happy
	
2008-07-16  Lynn Garren <garren@fnal.gov>

	* Matrix/src/SymMatrix.cc, Matrix.cc, DiagMatrix.cc, MatrixLinear.cc: 
	Iterators were set to a nonexistent memory location in many places.
	Even though the iterators were not used, this operation is not allowed 
	and causes problems with the newer VC++ compilers.  
	In some cases, a more efficient rewrite was possible.

==============================
01.05.08 Release CLHEP-2.0.3.3
==============================
2008-05-01  Lynn Garren <garren@fnal.gov>

	* */test/Makefile.am: use "/Fo$@" instead of "-o $@" for Visual C++

2008-04-30  Lynn Garren <garren@fnal.gov>

	* configure.in: VC++ compiler flag -GX is replaced by -EHsc
	  icc compiler flag -mp is replaced by -fp-model precise
	  remove KCC from list of C++ compilers

2008-04-29  Lynn Garren <garren@fnal.gov>

	* Units/PhysicalConstants.h: update h_Planck, electron_mass_c2,
	proton_mass_c2, neutron_mass_c2, and amu_c2 to PDG 2006 values
	* Units/SystemOfUnits.h: update e_SI to PDG 2006 value

==============================
18.10.07 Release CLHEP-2.0.3.2
==============================
2007-10-18  Mark Fischler <mf@fnal.gov>

	* RandPoissonQ.cc:  Change fire(mena) to call 
	  		    shoot(theLocalEngine(),mean) instead of
			    shoot(mean), which had caused "cross-talk" between
			    modules that should not have affected eah other.

==============================
15.11.06 Release CLHEP-2.0.3.1
==============================
2006-11-15  Lynn Garren <garren@fnal.gov>

	* configure.in: change ordering of possible C++ compilers so that
	                g++ remains the default compiler if icc is in the path

==============================
18.10.06 Release CLHEP-2.0.3.0
==============================
2006-10-13  Lynn Garren <garren@fnal.gov>

	* configure.in: build only static libraries when using gcc with cygwin

2006-10-05  Lynn Garren <garren@fnal.gov>

	* configure.in: add flags for the Intel compiler (icc)

2006-09-29  Lynn Garren <garren@fnal.gov>

	* configure.in. Makefile.am: stop building HepMC, HepPDT, and StdHep

==============================
20.06.06 Release CLHEP-2.0.2.3
==============================
2006-05-17  Lynn Garren <garren@fnal.gov>

	* configure.in: add support for g++4

2006-05-14  Andreas Pfeiffer <andreas.pfeiffer@cern.ch>

	* configure.in: add changes from Gabriele Cosmo for MacOSX

==============================
21.11.05 Release CLHEP-2.0.2.2
==============================
2005-11-21  Lynn Garren <garren@fnal.gov>

	* Makefile.am: Library for Windows Visual C++ is named CLHEP.lib.

2005-11-17  Lynn Garren <garren@fnal.gov>

	* configure.in: Remove check for sstream so Windows will not generate
	spurious complaint.  
	Remove HepPDT/StringStream.h.  Remove Cast/StringStream.h.

2005-11-14  Lynn Garren <garren@fnal.gov>

	* Vector/RotationInterfaces.h: Instantiate private destructors so that 
	dictionary builders will not complain.

2005-11-04  Lynn Garren <garren@fnal.gov>

	* HepPDT/addEvtGenParticles.cc: Bug fix

2005-11-03  Lynn Garren <garren@fnal.gov>

	* Vector/configure.in, LorentzVector.icc
	Provide a flag to enable code differences when compiling with 
	Visual C++.

2005-10-20  Lynn Garren <garren@fnal.gov>

	* HepPDT/CommonParticleData.icc: Bug fix - low and high cutoffs 
	for the width were not being saved.
	* Also write out cutoffs.
For faster browsing, not all history is shown. View entire blame