File: NEWS

package info (click to toggle)
gyoto 1.3.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 8,588 kB
  • sloc: cpp: 33,490; sh: 18,775; xml: 2,633; python: 1,424; makefile: 681; ansic: 314
file content (245 lines) | stat: -rw-r--r-- 11,452 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
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
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
1.3.1 2019/01/22 BUG

   * Fix typos and minor bugs
   * New macro GYOTO_ERROR to prefix Gyoto::throwError message with
     __FILE__:__LINE__ in __PRETTY_FUNCTION__
   * In Spectrum::ThemalBremstrahlung::radiativeQ and alphanu, return
     inf instead of throwing an error when dividing a finite number by 0.

1.3.0 2019/01/10 ABI 7:0:0

   * Changed API: for consistency, replace CutOffIneV by CutOff (in
     Hz) in Spectrum::PowerLaw. New API supports unit, the user may
     replace
       <CutOffIneV> 1 2 </CutOffineV>
     with
       <CutOff unit='eV'> 1 2 </CutOff>
   * Changed API: for consistency, rename Factory::getScenery to
     Factory::scenery and Factory::getPhoton to Factory::photon.
   * Changed API: Factory::metric(), astrobj() etc. don't throw an error
     anymore when then XML file does not contain the relevant entity but
     return a NULL smartpointer instead
   * Support mpirun -np option for all MPI implementations (bypassing
     MPI_Comm_spawn()).
   * New Metric: Hayward
   * New Astrobjs: Blob, Jet, NeutronStar, NeutronStarAnalyticEmission,
     NeutronStarModelAtmosphere, XillverReflection
   * New Spectra: KappaDistributionSynchrotronSpectrum,
     PowerLawSynchrotronSpectrum, ThermalSynchrotronSpectrum
   * Python: combined the three Python modules in a package, renaming
     them as:
     + gyoto        -> gyoto.core
     + gyoto_std    -> gyoto.std
     + gyoto_lorene -> gyoto.lorene
     The old names are still accessible but are deprecated and may be
     removed in a future release.
   * Python: provide namespaces, e.g. gyoto.astrobj to hold Astrobjs
     from gyoto.core, gyoto.std and gyoto.lorene, to mimic C++
     organization and as a convenience for users. Same goes for
     gyoto.metric, gyoto.spectrum and gyoto.spectrometer.
   * Python: gyoto.std and gyoto.lorene now take care of loading the
     necessary Gyoto plug-ins.
   * New optional dependency on ARBLIB or AEAE. See INSTAL.Gyoto.md.
   * Improved configure script:
     + It is now possible to specify the python interpreter in
       --with-python:
         ./configure --with-python=python2
         ./configure --with-python=/usr/bin/python3.7
     + Deprecate --with-udunits-(inc|lib) in favour of
       --with-udunits-(headers|libs).
     + In --with-*-(headers|lib), accept both colon-sparated paths and
       list of flags.
     See ./configure --help.
   * Support KerrKS in gyotoy.
   * Important code cleaning in PatternDisk
     + PatternDisk: implement radial interpolation for axisym grid;
       implement case when phi is out of phi-grid bounds; correction
       of bugs with rin, rout, rmax; allows grid with nphi=1 (axisym);
       transpose grid (In NumPy, grid is of dimension 1xNphixNr)
     + PatternDiskBB: remove risco and all calls to Kerr; can support
       any metric now
   * RezzollaZhidenko: implement circularVelocity
   * PageThorne supports ChernSimons metric
   * Major update in PolishDoughnut
     + remove all code relative to outdated 2012 model
     + remove call to getRms in angmomrinner
     + call to external spectra (synchro ther, synchro PL, brems), so
       remove all spectrum computation inside PolishDoughnut
   * ThermalBremsstrahlungSpectrum: use a different model dpending on
     temperature
   * BlackBodySpectrum: add color correction
   * Update fov orientation in Screen
     + Rename Alpha0 and Delta0 to Dangle1 and Dangle2 to be useable
       also in SphericalAngles
     + Add Screen::azimuthal_fov_, the fov along the azimuthal
       direction in the rest frame of the observer in SphericalAngles
       (assumed to be 2*pi in the past).
   * NumericalMetricLorene and NeutronStarModelAtm: adding normal
     vector to surface

1.2.0 2016/12/12 ABI 6:0:0
   * New functionality: the plug-in from which each subcontractor is
     registered is now tracked, so that it becomes possible to look
     for a subcontractor matching a specific kind and plug-in. We
     introduce the function Gyoto::requirePlugin() in addition to
     Gyoto::loadPlugin(). The subcontractor signature is changed to
     accept a second parameter, which breaks the API.
   * New functionality: thread-unsafe classes declare themselves as
     such, so that NThreads is ignored when multi-threading would
     cause erroneous results.

1.1.2 2016/12/10 FTR
   * New Metrics in stdplug: ChernSimons, RezzollaZhidenko.
   * New Astrobjs in stdplug: DeformedTorus, DynamicalDiskBolometric,
     EquatorialHotSpot, InflateStar, OscilTorus.
   * Allow specifying plug-in by file name.
   * Support colon syntax of mpirun (bypassing MPI_Comm_spawn()).
   * Support mpirun -np option for Open MPI (bypassing
     MPI_Comm_spawn()).

1.1.1 2016/10/30 BUG
   * When Gyoto is configured to be installed in another prefix than
     /usr/local/, look into two additional directories when loading
     plug-ins: /usr/local/lib/gyoto/<sovers>/ and
     /usr/local/lib/gyoto/.
   * The name of the versioned directories for plug-ins (<sovers>
     above) is now the major version of the library, so users don't
     need to reinstall there plug-ins when ugrading Gyoto to a
     binary-compatible release.
   * --enable-hardening now also enables -fPIE.
   * Yorick: actually implement `picture' painter for the matte_paint
     framework. Allow using any two or three-dimensional image or
     stack of images in the `picture' and `panorama' painters.
   * Include minimal plug-in example in plugins/null/.

1.1.0 2016/09/12 ABI 4 (5:0:0)
   * New functionality: provide a plug-in for writing new Metrics,
     Astrobjs and Spectra in Python.
   * New functionality: objects can describe there own
     properties. This feature is accessible through the help() method
     in the Python and Yorick interfaces and through -h on the
     command-line: "gyoto -hMetric::KerrBL"
   * New functionality: adding a flag to highligh the shadow region in
     a strong-field image
   * Various improvements and bug fixes in the Python extension.
   * Yorick: Add more functions to control the floating-point
     environment from Yorick.
   * Screen: properly parse "Mask" as a filename
   * KerrKS: remove specific integrator, which has never worked well.
   * PowerLawSpectrum: add cut-offs.
   * DirectionalDisk: add cutoff in lamp/disk frames.
   * PolishDoughnut: add central_temperature_ parameter.

1.0.2 2015/06/26 BUG
   * Fix FTBFS with gcc 5.0;
   * Improve fenv support and lack thereof with some compilers;
   * Distinguish size_t from unsigned long in Gyoto::Value;
   * Rewrite option parsing in `gyoto' command line utility, add many
     options: short options, -i/-j, -E, -X... see manpage and
     $ gyoto --help
   * Fix many compile-time warnings, including potentially harmfull
     undefined behavior;
   * KerrKS is not work-in-progress anymore, but it's specific
     integrator is known to be buggy (and issues a severe warning when
     used).
   * Several small bug-fixes, see ChangeLog for details.

1.0.1 2015/05/27 PKG
   * Add 3rd clause of BSD license to python/doxy2swig.py;
   * Add Odele to AUTHORS;
   * Bugfixes in configure.ac: use BOOST_*_LIBS variables instead of
     hardcoding one possible value, make it possible to build when
     python is installed but with an unsupported version.

1.0.0 2015/05/25 ABI 3
   * New functionality: MPI-based parallelisation.
   * New functionality: Python extension.
   * New functionality: most classes now derive from Gyoto::Object and
     have "Properties" (instances of Gyoto::Property). This provides
     for some introspection which is used notably in the Yorick
     plug-in and simplifies writing new derived classes.
   * Change Scenery::rayTrace() API, replacing i/jmin and max with a
     new concept Screen::Coord2dSet. This allows using the same
     code-path for both the gyoto utility and all the yorick use cases.
   * Update PolishDoughnut to support numerical (non-Kerr) metrics.
   * New spectrum: Gyoto::Spectrum::ThermalBremsstrahlung.
   * The usual lot of bug fixes and enhancements.

0.2.3 2014/10/21 BUG
	* Fix minor memory management bug in yotck/gyoto_Scenery.C

0.2.2 2014/09/19 BUG
	* Correct Metric:: and KerrBL::circularVelocity().

0.2.1 2014/07/22 ABI 2.1
	* ABI is backward compatible with 0.2.0.
	* Support for the special values DBL_MAX, DBL_MIN, -DBL_MAX
          and -DBL_MIN is any scalar floating-point value in XML i/o.
          This avoids loss of precission or SGFPE when
          saving/restoring certain default value in XML files.
	* Bug fix: avoid buffer overflow in Factory.

0.2.0 2014/07/21 ABI 2
	* New integrators, require Boost >= 1.93 and C++11. The new
	  integrators live in Worldline::IntegState, not in the Metric. Read
	  the user guide for more details, as well as the doxygen
	  documentation for the Scenery class.
	* New Metrics: Minkowski, NumericalMetricLorene
	* New Astrobjs: DirectionalDisk, StarTrace, ThinDiskIronLine
	* Give access to some numerical parameters of the RK4 integrator
	* Include LaTeX user guide
	* Yorick plug-in API change: the dot operator has changed its meaning.
	  Codes that used it may require updating. Examples:
	    m = gg.mass -> m =gg.mass()
	    obj=gg.clone -> obj=gg.clone()
	    scenery.screen(resolution=128) -> screnery.screen.resolution(128)
	    scenery.astrobj(initcoord=x,v) -> scenery.astrobj()(initcoord=x,v)
	* Rename methods from from setMass()/getMass() style to mass()/mass()
	  style. Macro with the old names are provided in GyotoDefs.h,
	  triggering a deprecation warning. Code may break nevertheless,
	  typically in two cases:
	    + if the new name was used as a variable name in your code:
	      please change the variable name;
	    + if your derived class overloaded only one of the two accessors
	      (e.g. only setMetric, not getMetric): in this example add
	        using Generic::metric;
	      in your derived class definition.
	  To get rid of the deprecation warning, define the GYOTO_NO_DEPRECATED
	  macro, for instance "make CPPFLAGS=-DGYOTO_NO_DEPRECATED"
	* Serious bug fixes and improvements in PolishDoughnut
	* Replaced Disk3D_BB with DynamicalDisk3D
	* Disk3D now has an opacity
	* Make KerrKS work (using the generic integrator only)
	* New interface: work in progress (WIP), to mark classes that are known
	  to be broken. Instanciating such a class yields a warning.
	* Update build systems to current autotools
        * Implement mask in screen to compute only parts of an image
	* Improve behaviour for emitter or observer far from massive object

0.1.0 2013/07/27 ABI 1
	* add units system
	* add PolishDoughnut astrobj
	* use pkg-config
	* gyotoy ported to yorick-gy instead of python
	* in Worldline, Photon and Scenery: rename tlim to tmin, default
	  value is -DBL_MAX.
	* add a mutli-wavelength flavour of Astrobj::emission()
	* install yorick plug-in under ${prefix}, not necessarily in Y_HOME
	* add plugin attribute to the Metric, Astrobj and Spectrum entities
	* reform build system to use the autotools
	* add --plugins command-line option
	* add virtual destrcuctor to Spectrum::Generic
	* fix buffer overflow in lib/Factory.C
	* update paper ref in bin/gyoto.C

0.0.3 2012/05/01 BUG
	* fix a tiny bug in PatternDisk (initialization of phimin/max)
	* rearrange flags in Makefiles/local_settings
	  for easier downstream packaging

0.0.2 2012/04/19 PKG
	* install include files in include/Gyoto
	* add this ChangeLog

0.0.1 2012/04/16 ABI 0
	* release