From c4f82a5e663827c55b9b78895a48c7a30b7c14a1 Mon Sep 17 00:00:00 2001 From: Daniel Price Date: Tue, 28 Nov 2023 14:34:04 +1100 Subject: [PATCH] updated ChangeLog + NEWS --- ChangeLog | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++- NEWS | 73 ++++++++++++++++++++++ 2 files changed, 251 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 01a669f..b6eba50 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,183 @@ +2023-11-28 Daniel Price + + * .github/workflows/release.yml: (release) fix bump brew command + +2023-11-28 Daniel Price + + * : Merge pull request #47 from danieljprice/mp4 mp4 device, v1.4.0 + +2023-11-28 Daniel Price + + * LATEST.md, configure, configure.ac, docs/documentation/api.html, + docs/index.html, docs/news/index.html: v1.4.0 + +2023-11-28 github-actions <41898282+github-actions[bot]@users.noreply.github.com> + + * docs/documentation/api.html: [web-bot] updated auto-generated + documentation + +2023-11-28 Daniel Price + + * src/giza-driver-mp4.c: (mp4) always replace existing mp4 file; allow user to set ffmpeg + flags using GIZA_FFMPEG_FLAGS environment variable + +2023-11-28 Daniel Price + + * LICENSE => COPYING, src/Makefile.am, src/Makefile.in, + src/giza-driver-mp4-private.h, src/giza-driver-mp4.c, + src/giza-drivers-private.h, src/giza-drivers.c: (mp4) added mp4 device; tested and seems to work + +2023-11-28 Daniel Price + + * COPYING, LICENSE: changed license to LGPL3 + +2023-10-10 Daniel Price + + * : Merge pull request #46 from + htrb/add_registered_and_copyright_sign add registered and copyright sign as symbols. + +2023-09-29 Hiroyuki Ito + + * src/giza-hershey-to-utf.h: add registered and copyright sign as + symbols. + +2023-09-29 Hiroyuki Ito + + * src/giza-box.c: Add support for '1' and '2' options to giza_box. + +2023-03-10 Daniel Price + + * : Merge pull request #40 from bkmgit/empty-file Delete empty api-ref.html file + +2022-09-09 github-actions <41898282+github-actions[bot]@users.noreply.github.com> + + * docs/documentation/cpgplot-status.html, + docs/documentation/pgplot-status.html, + docs/documentation/pgplot.html: [web-bot] updated auto-generated + documentation + +2022-09-09 Daniel Price + + * src/giza-cpgplot.c, src/giza-pgplot.f90: (docs) updated pgplot implementation status for PGSITF/PGQITF + +2022-09-09 Daniel Price + + * Makefile.in, aclocal.m4, config.h.in, configure, src/Makefile.in, + test/C/Makefile.in, test/F90/Makefile.in, test/Makefile.in: (build) updated automake files + +2022-09-09 Daniel Price + + * : commit 1902b4d55ffc1439fabc7e564f9d3e16cf2c8817 Merge: 4ff70a8 + ace6b44 Author: Daniel Price Date: Tue + Sep 6 08:32:19 2022 +1000 + +2022-09-06 Daniel Price + + * : Merge pull request #38 from kerel-fs/pr/fix_readme + +2022-08-01 Harro Verkouter + + * src/Makefile.am, src/giza-cpgplot.c, src/giza-fortran.F90, + src/giza-itf.c, src/giza-itf.h, src/giza-pgplot.f90, + src/giza-private.h, src/giza-render-private.h, src/giza-render.c, + src/giza.h: Add support for PG[SQ]ITF, fix PGCONT PGPLOT has three image transfer functions defined for PGIMAG: + linear, log, sqrt. These are now implemented by this commit. The current render engine uses pixel-colour-indices to colour + pixels: based on the pixel value, limits, the transfer function + computes the "position" of the pixel on the 0->1 scale and + transforms that to the nearest colour index from the current + CIMIN/CIMAX colour index range. (To follow PGPLOT docs.) The old code would ignore the colour index range and for each pixel + interpolate the colour table that was set, basically always "true + colour" representation. In a subsequent commit I could provide + infrastructure to support both: code calling giza_render() directly + would return to this behaviour, the call via the PGPLOT interface + would force it through using colour index range. The code now has several flavours of transforming a pixel value to a + normalized colour (on the interval 0..1) or converting that directly + into a colour index between cimin, cimax. In the process fixed some minor bugs. Tested using pgdemo4, adding a PGSITF([123]) manually in the demo + program. + +2022-08-01 Harro Verkouter + + * src/giza-colour-table.c: Fix giza_set_colour_table to set + colourindices The function would warn about inconsistent entries in the + controlPoints and return with an error, not setting the colour-index + table. PGPLOT pgdemo4 (demonstrating PGIMAG) has a table with controlpoints + outside the range 0->1 (-.5, 1.7) triggering this warning and error + exit. The colour table is installed nonetheless! Net effect: pixel + colourings in "true colour" - i.e. those that do not go through + colour indices - keep on working, but those relying on colour + indices don't. This fix prints the warning, checks that a sensible number of + control points remain, and then goes on computing the colours for + the set colour index range (PGSCIR) - as per documentation. + +2022-08-01 Harro Verkouter + + * src/giza-colour-index.c: Simplified set_colour_index_range + +2022-08-01 Harro Verkouter + + * src/giza-contour.c: Follow PGPLOT auto-linestyle in PGCONT + +2022-07-27 Fabian P. Schmidt + + * README.md: (docs) fix typo in pgplot replacement usage section + +2022-07-25 Harro Verkouter + + * src/giza-points.c: Address char height/line width scaling issues According to PGPLOT documentation, symbols are drawn using current + attributes character height and line width (see + https://sites.astro.caltech.edu/~tjp/pgplot/subroutines.html#PGPT). Using the pgdemo2 program, 2nd page (SUBROUTINE PGEX22 in + pgdemo2.f), this behaviour can be tested. I modified both the + linewidth (LW=8) and the character height (CH=2.5) to see how PGPLOT + handles this. Indeed PGPLOT makes the symbols larger and draws thicker lines. The + Giza master branch does not follow this behaviour. This commit seeks + to address that. Some base symbols had to be scaled up a bit wrt to their current + setting, after which character height scaling could be used to do + the rest. giza-points.c does not set a fixed line width anymore, in stead it + follows the current device's setting. + +2022-03-14 Daniel Price + + * LATEST.md, configure, configure.ac: v1.3.2 + +2022-03-14 Daniel Price + + * src/giza-fortran.F90: (giza-fortran) cleanup unnecessary implicit none statements; keep + only the one at the top of the module + +2022-03-14 Daniel Price + + * src/giza-drivers.c, src/giza-fortran.F90: (#35) added additional + trims for safety where required + +2022-03-14 Daniel Price + + * src/giza-drivers.c: (giza-drivers) trim spaces at end of device string in C causing test + failures in Fortran interface, fixes #35 + +2022-01-28 github-actions <41898282+github-actions[bot]@users.noreply.github.com> + + * docs/documentation/api.html: [web-bot] updated auto-generated + documentation + +2022-01-28 Daniel Price + + * ChangeLog, LATEST.md, configure, configure.ac, + docs/news/index.html: v1.3.1 + 2022-01-28 Daniel Price - * src/giza-drivers.c: (docs) private routines removed from api docs + * test/F90/test-pgaxis.f90: (pgaxis) better pgaxis test + +2022-01-28 Daniel Price + + * : commit e27012112cb66166dfe3a50d86a22aeba1fbeab2 Author: Daniel + Price Date: Fri Jan 28 15:51:26 2022 + +1100 + +2022-01-28 github-actions <41898282+github-actions[bot]@users.noreply.github.com> + + * docs/documentation/api.html: [web-bot] updated auto-generated + documentation 2022-01-28 Daniel Price diff --git a/NEWS b/NEWS index ce83c9e..1413853 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,76 @@ +v1.4.0 +------ +- added mp4 driver, can simply give "file.mp4" as the device to generate mp4 file +- can amend flags to ffmpeg using GIZA_FFMPEG_FLAGS environment variable +- automated cleanup of temporary .png files used to make the movie + +v1.3.2 +------ +- bug fix with spaces at end of string causing failure on open_device in Fortran interface (#35) + +v1.3.1 +------ +- giza_axis and giza_tick added to libcpgplot interface (#12) +- fixed various documentation issues +- API documentation automatically updates via github workflow + +v1.3.0 +------ +- new library functions giza_set_motion_callback and giza_end_motion_callback +- can now specify a callback function func(x,y,mode) that will be called every time the cursor moves +- implemented giza_axis and giza_tick with replacement functionality for PGAXIS and PGTICK (#12) +- Fortran API no longer trims text strings before passing them to giza routines. This enables one to send a string of blank characters with an opaque background colour in order to erase previously drawn text + +v1.2.1 +------ +- bug fix specifying device at prompt with directory path, e.g. dir/file.png + +v1.2.0 +------ +Features: +- new giza_set_number_format() sets format to use by giza_box() (thanks to chafar) +- giza_open() now detects and handles errors occurring during setup of the new device +- PGEND()/cpgend() now closes all open devices, as per documentation (thanks to H. Verkouter) +- giza build includes freetype and fontconfig libraries +- improved font memory management (thanks to H. Verkouter) + +Bug fixes: +- build failure caused by giza_box_time fixed (#21) +- bug fix with internal logic in naming png files if blank page exists (thanks to Aard Keimpema, #28) +- seg fault fixed when multiple devices are opened and closed in random order (thanks to H. Verkouter) +- fixed possible buffer overflow in giza_format_number (thanks to H. Verkouter) +- avoid the 'initial declarations are only allowed in C99 mode' error (thanks to M. Hutchison) + +Other: +- deleted unused _giza_change_size() function +- updated documentation for github +- automated build checking, api documentation and release-on-tag via github actions + +v1.1.0 +------ +Features: +- various PGPLOT compatibility improvements +- better compatibility with PGPLOT marker symbols (#5, #16) +- reworked PGPAP implementation + +Bug fixes: +- segmentation fault in _giza_parse_string fixed (#13) +- pgqinf issue fixed (#11) +- splash movie mode/ resize X-window bug fixed (#18) +- Macports build failure fixed (#19) +- cpggray issue fixed +- fix backspace handling (\b) in text strings + +v1.0.0 +------ +A swag of new/missing features, mainly thanks to excellent contributions from Harro Verkouter: + +- implementation (port) of PGTBOX / giza_tbox, giving option for axis labelling in days, minutes and seconds +- ability to resize X-windows +- wider character set supported +- support for PGBOX 'I' and 'P' options +- support for backspace (\b) in printing strings + ----------------------------------- Changes in 0.9.5 compared to 0.9.4 -----------------------------------