Recent commits to Gwyddion subversion repository:
r29442 by yeti-dn on yesterday 14:32:59 in GWYDDION-UNSTABLE
- added a few more grain quantity tests - some of them as XFAIL because the implementation is known to not work for touching and/or non-contuiguous grains
Modified:
Makefile.am
nield.c
test-list.txt
r29441 by yeti-dn on yesterday 14:32:01 in GWYDDION-UNSTABLE
- tweaked the half-height computation to give area strictly above the half-height
Modified:
grain-quantities.c
r29440 by yeti-dn on yesterday 08:49:52 in GWYDDION-UNSTABLE
- separated mean radii and inscribed discs computations to subroutines
Modified:
grain-quantities.c
r29439 by yeti-dn on yesterday 08:28:47 in GWYDDION-UNSTABLE
- replaced grain boundary length computation with one that works with touching grains
Modified:
grain-quantities.c
stats--sum.c
r29438 by yeti-dn on 2026-02-03 17:04:16 in GWYDDION-UNSTABLE
- added a Line Laplace interpolation test
Modified:
line.c
test-list.txt
r29437 by yeti-dn on 2026-02-03 17:03:54 in GWYDDION-UNSTABLE
- fixed gwy_line_laplace_solve() making the first replaced value equal to its left neighbour
Modified:
correct--laplace.c
r29436 by yeti-dn on 2026-02-03 16:35:30 in GWYDDION-UNSTABLE
- added an argument to make_random_mask() to force the creation of a non-empty mask - added tests for Field Laplace interpolation
Modified:
field.c
nield.c
test-list.txt
testlibgwy.h
r29435 by yeti-dn on 2026-02-03 16:04:57 in GWYDDION-UNSTABLE
- renamed gwy_line_correct_laplace() to match the Field function name
Modified:
correct--laplace.c
correct.h
stats--acfpsdf.c
shilpsfile.c
graph_align.c
graph_measure_period.c
fft_filter_1d.c
good_profile.c
volume_1dfft.c
xyz_fft.c
r29434 by yeti-dn on 2026-02-03 16:03:15 in GWYDDION-UNSTABLE
- when interpolating a single grain which can be scattered, isolate and renumber first to contiguous pieces in Laplace interpolation
Modified:
correct--laplace.c
r29433 by yeti-dn on 2026-02-03 15:17:00 in GWYDDION-UNSTABLE
- fixed some overzealous renaming of _NIELD_ to _field_
Modified:
internal.h
nield.c
nield.h
r29432 by yeti-dn on 2026-02-03 01:05:19 in GWYDDION-UNSTABLE
- added a grain volume-0 test - but primarily added notes for grain quantities which do not have any tests yet
Modified:
nield.c
test-list.txt
r29431 by yeti-dn on 2026-02-03 00:36:52 in GWYDDION-UNSTABLE
- renamed a few more functions with meaningless ‘get’
Modified:
filelist.c
gwyappfilechooser.c
module-utils-file.c
module-utils.c
brick.c
brick.h
correct.c
field.c
interpolation.c
interpolation.h
level.c
line.c
line.h
linestats.c
surface.c
surface.h
utils.c
utils.h
asdfile.c
formats3d.c
calibrate.c
curvature.c
wrap_calls.c
volume_calibrate.c
volume_cluster.c
volume_equiplane.c
volume_xystitch.c
volume_zposlevel.c
xyz_autocrop.c
xyz_level.c
xyz_raster.c
xyz_zdrift.c
r29430 by yeti-dn on 2026-02-02 19:08:11 in GWYDDION-UNSTABLE
- worked around grain slope phi values differing by ≈π, but being correct
Modified:
nield.c
r29429 by yeti-dn on 2026-02-02 19:07:00 in GWYDDION-UNSTABLE
- added a public function for calculating plane coefficients including degenerate cases - use it for grain slopes
Modified:
grain-quantities.c
level.c
math.c
math.h
r29428 by yeti-dn on 2026-02-02 18:15:05 in GWYDDION-UNSTABLE
- added a few curvature tests
Modified:
math.c
test-list.txt
r29427 by yeti-dn on 2026-02-02 18:14:50 in GWYDDION-UNSTABLE
- removed confusing left-handednes from curvature calculation - moved the previously introduced 1/2 factor to a more logical places in the expressions
Modified:
math--inline.c
math.c
r29426 by yeti-dn on 2026-02-02 12:20:03 in GWYDDION-UNSTABLE
- removed the gwy_math_curvature() alias - fixed the apex z-value calculation
Modified:
grain-quantities.c
math.c
math.h
r29425 by yeti-dn on 2026-02-02 10:08:27 in GWYDDION-UNSTABLE
- replaced old volume_stepline copy of line levelling code with the current one - use gwy_math_fill() in a few places
Modified:
arc-revolve.c
classify.c
coerce.c
entropy.c
gradient.c
linecorrect.c
pattern.c
volume_stepline.c
volume_xystitch.c
xyz_zdrift.c
r29424 by yeti-dn on 2026-01-31 12:37:29 in GWYDDION-UNSTABLE
- added a few more grain quantity tests - some currently failing
Modified:
nield.c
test-list.txt
r29423 by yeti-dn on 2026-01-31 12:24:39 in GWYDDION-UNSTABLE
- added gwy_math_fill() to fill a plain array with a constant - updating more grain quantities to deal better with empty grains (generally do not set any corresponding values and leave them as zeros)
Modified:
correct--laplace.c
field.c
filters.c
grain-quantities.c
inttrans.c
line.c
math.c
math.h
shape-fit-preset.c
stats--acfpsdf.c
r29422 by yeti-dn on 2026-01-31 10:14:22 in GWYDDION-UNSTABLE
- fixed handling of means for empty grains - fixed mixed up xvalue and yvalue - changed denominator n to n-1 in grain rms
Modified:
grain-quantities.c
r29421 by yeti-dn on 2026-01-31 09:08:40 in GWYDDION-UNSTABLE
- do not try to run gwy_math_median() for empty grains
Modified:
grain-quantities.c
r29420 by yeti-dn on 2026-01-31 09:08:07 in GWYDDION-UNSTABLE
- added a general driver function for testing grain quantities - added tests for a few basic grain quantities like projected area, mean or maximum
Modified:
nield.c
test-list.txt
r29419 by yeti-dn on 2026-01-31 07:58:12 in GWYDDION-UNSTABLE
- added a couple more local maximum search tests
Modified:
field.c
test-list.txt
r29418 by yeti-dn on 2026-01-30 18:26:28 in GWYDDION-UNSTABLE
- added a couple gwy_field_local_maximum() tests
Modified:
field.c
test-list.txt
r29417 by yeti-dn on 2026-01-30 18:26:01 in GWYDDION-UNSTABLE
- switched gwy_field_local_maximum() to go through absolute row and column ranges - fixed a bug where full-size searches were confused between relative and absolute rows and columns
Modified:
shaped.c
r29416 by yeti-dn on 2026-01-30 16:49:54 in GWYDDION-UNSTABLE
- renamed _NIELD_ to _field_
Modified:
change-preview-cmap.c
change-preview-volume.c
glmaterial-editor.c
module-utils-file.c
thumbnail.c
correct--laplace.c
correct.c
correct.h
correlation.c
dwt.c
dwt.h
extend.c
field.c
field.h
filters--convdeconv.c
filters--minmax.c
filters.c
filters.h
fractals.c
fractals.h
grain-quantities.c
grains.c
hough.c
internal.h
level.c
level.h
nield.c
nield.h
stats--acfpsdf.c
stats--entropy.c
stats--minkowski.c
stats--sum.c
stats.c
stats.h
surface.c
surface.h
tip-model.c
watershed.c
watershed.h
cmap_align.c
cmap_fdfit.c
cmap_fit.c
cmap_linestat.c
cmap_lockin.c
cmap_possearch.c
cmap_simplemech.c
anasys_xml.c
datxfile.c
jpkscan.c
sensolytics.c
ttffile.c
acf2d.c
arithmetic.c
classify.c
correct_affine.c
crosscor.c
curvature.c
displfield.c
dwtanisotropy.c
entropy.c
facet-level.c
fft_filter_2d.c
fit-shape.c
flatten_base.c
fraccor.c
good_profile.c
grain_wshed.c
immerse.c
indent_analyze.c
laplace.c
level.c
level_grains.c
linecorrect.c
linematch.c
mark_disconn.c
maskcor.c
measure_lattice.c
median-bg.c
multiprofile.c
neural.c
outliers.c
pfm.c
polylevel.c
psdf2d.c
psf.c
rank-filter.c
rank.c
relate.c
rotate.c
scars.c
slope_dist.c
smm.c
straighten_path.c
terracefit.c
tipshape.c
trimmed-mean.c
wpour_mark.c
phases.c
corrlen.c
filter.c
grainremover.c
icolorange.c
linestats.c
profile.c
readvalue.c
rprofile.c
sfunctions.c
spotremove.c
stats.c
volume_arithmetic.c
volume_cluster.c
volume_drift.c
volume_facetlevel.c
volume_fdfit.c
volume_flattenbase.c
volume_linelevel.c
volume_localdetect.c
volume_outliers.c
volume_psf.c
volume_scars.c
volume_stepline.c
volume_xyarithmetic.c
volume_xystitch.c
xyz_zdrift.c
benchmark.c
field.c
shaped.c
r29414 by yeti-dn on 2026-01-30 16:33:37 in GWYDDION-UNSTABLE
- removed internal _gwy_field_check_mask()
Modified:
field.c
internal.h
r29413 by yeti-dn on 2026-01-30 16:28:53 in GWYDDION-UNSTABLE
- removed fractal correction with Field mask
Modified:
fractals.c
fractals.h
r29412 by yeti-dn on 2026-01-30 16:19:31 in GWYDDION-UNSTABLE
- use __GTK_DOC_IGNORE__ to make gtk-doc ignore header blocks instead of odd throw-parser-off comments
Modified:
module-utils-file.h
math.h
xy.h
xyz.h
r29411 by yeti-dn on 2026-01-30 16:09:36 in GWYDDION-UNSTABLE
- removed old DWT anisotropy function with Field mask
Modified:
dwt.c
dwt.h
dwtanisotropy.c
r29410 by yeti-dn on 2026-01-30 16:02:14 in GWYDDION-UNSTABLE
- removed Field → Surface function with a Field mask
Modified:
surface.c
surface.h
fit-shape.c
r29409 by yeti-dn on 2026-01-30 15:45:11 in GWYDDION-UNSTABLE
- removed old separate Minkowski functional functions - added a simple full-field Minkowski functional function
Modified:
stats--minkowski.c
stats.h
r29408 by yeti-dn on 2026-01-30 15:44:16 in GWYDDION-UNSTABLE
- updated tests for renamed Field stats functions
r29407 by yeti-dn on 2026-01-30 15:34:09 in GWYDDION-UNSTABLE
- removed more or less all remaning stats functions with Field masks - removed ‘get’ from a bunch of full-field stat function names to match the masked ones
Modified:
module-utils-synth.c
module-utils.c
param-table.c
thumbnail.c
correct.c
correlation.c
field.c
filters--convdeconv.c
filters.c
fractals.c
hough.c
inttrans.c
stats--acfpsdf.c
stats--entropy.c
stats--minkowski.c
stats--sum.c
stats.c
stats.h
surface.c
tip-model.c
tip.c
watershed.c
gwydataview.c
gwyglview.c
gwyglwindow.c
pixbuf-render.c
cmap_fdfit.c
aistfile.c
assing-afm.c
bcrfile.c
formats3d.c
hdrimage.cc
imgexport.c
iso28600.c
keyence.c
nanonics.c
nanoobserver.c
netcdf.c
nt-mdt.c
nxiifile.c
opdfile.c
phoenix.c
pixmap.c
rawfile.c
sdfile.c
sensofar.c
sensolytics.c
surffile.c
wsxmfile.c
zemax.c
arc-revolve.c
averaging.c
blockstep.c
calibrate.c
coerce.c
correct_affine.c
deconvolve.c
dwtanisotropy.c
entropy.c
fit-shape.c
flatten_base.c
grain_edge.c
grain_mark.c
grain_wshed.c
immerse.c
indent_analyze.c
linecorrect.c
local_contrast.c
mark_with.c
maskcor.c
mcrop.c
merge.c
neural.c
pfm.c
pid.c
polydistort.c
psf.c
semsim.c
shade.c
slope_dist.c
sphere-revolve.c
terracefit.c
threshold.c
tip_blind.c
tip_model.c
tipshape.c
volumize.c
wpour_mark.c
wrapvalue.c
annealing.c
ballistic.c
columnar.c
cpde.c
deposit.c
diffusion.c
discs.c
domains.c
dunes.c
fbrownian.c
fibres.c
fourier.c
lattice.c
linenoise.c
mfm_current.c
mfm_parallel.c
noise.c
objects.c
pattern.c
phases.c
pileup.c
plateaus.c
residue.c
roddeposit.c
waves.c
wetfront.c
distance.c
icolorange.c
profile.c
readvalue.c
spotremove.c
volume_1dfft.c
volume_addframe.c
volume_calibrate.c
volume_cluster.c
volume_crop.c
volume_drift.c
volume_flattenbase.c
volume_lawnize.c
volume_linelevel.c
volume_linestat.c
volume_localdetect.c
volume_planestat.c
volume_psf.c
volume_removeframe.c
volume_scars.c
volume_xystitch.c
xyz_crop.c
xyz_fft.c
xyz_level.c
xyz_reduce.c
xyz_split.c
xyz_tcut.c
xyz_zdrift.c
r29406 by yeti-dn on 2026-01-29 22:51:34 in GWYDDION-UNSTABLE
- contunuing removing old stats functions with Field masks
Modified:
correct.c
correlation.c
dwt.c
field.c
fractals.c
inttrans.c
stats--acfpsdf.c
stats--entropy.c
stats--sum.c
stats.c
stats.h
acf2d.c
coerce.c
correct_affine.c
crosscor.c
deconvolve.c
dwt.c
dwtanisotropy.c
entropy.c
extend.c
freq_split.c
immerse.c
indent_analyze.c
level.c
linecorrect.c
logistic.c
measure_lattice.c
neural.c
psf-fit.c
psf.c
smm.c
stitch.c
terracefit.c
threshold.c
ballistic.c
cpde.c
dunes.c
corrlen.c
sfunctions.c
volume_cluster.c
volume_drift.c
volume_planestat.c
volume_psf.c
volume_stepline.c
volume_xystitch.c
field.c
nield.c
r29405 by yeti-dn on 2026-01-29 18:55:04 in GWYDDION-UNSTABLE
- started removing statistical functions with Field masks
Modified:
dwt.c
filters.c
stats--entropy.c
stats.c
stats.h
tip-model.c
jpkscan.c
tipshape.c
icolorange.c
spotremove.c
r29404 by yeti-dn on 2026-01-29 18:43:38 in GWYDDION-UNSTABLE
- removed basic Field functions with Field masks
Modified:
glmaterial-editor.c
field.c
field.h
filters.c
level.c
watershed.h
anasys_xml.c
neural.c
pfm.c
rotate.c
spotremove.c
volume_drift.c
r29403 by yeti-dn on 2026-01-29 17:37:40 in GWYDDION-UNSTABLE
- ported splitting of ZIP backends to separate headers from 2.x - ported using memory buffers directly instead of temporary ZIP files when possible from 2.x - ported bad ZON file handling from 2.x
Modified:
Makefile.am
gwyzip-libzip.h (new)
gwyzip-minizip-ng.h (new)
gwyzip-minizip1.h (new)
gwyzip-minizip2.h (new)
gwyzip-zzlib.h (new)
gwyzip.h
keyence.c
zonfile.c
r29402 by yeti-dn on 2026-01-29 17:35:30 in GWYDDION-UNSTABLE
- added minizip-ng backend detection (ported from 2.x)
Modified:
configure.ac
r29401 by yeti-dn on 2026-01-29 17:07:28 in gwyddion
- fixed minizip1 unzLocateFile last argument to be a comparison function - it might have been just a flag 20 years ago? in 1.1 is is already a function
Modified:
gwyzip-minizip1.h
r29400 by yeti-dn on 2026-01-29 15:55:17 in gwyddion
- do not create temporary files to unzip if the library can take a memory buffer - changed the temporary ZIP file interface to not even return the actual file name and take care of always cleaning up internally if needed
Modified:
gwyzip-libzip.h
gwyzip-minizip-ng.h
gwyzip-minizip1.h
gwyzip-minizip2.h
gwyzip-zzlib.h
gwyzip.h
keyence.c
zonfile.c
r29399 by yeti-dn on 2026-01-29 15:34:39 in gwyddion
- fixed typo in the list of ZIP backend library choices
Modified:
configure.ac
r29398 by yeti-dn on 2026-01-29 14:11:27 in gwyddion
- detect nested zstd-compressed files and give a more informative error message
Modified:
zonfile.c
r29397 by yeti-dn on 2026-01-29 14:01:18 in gwyddion
- implemented the minizip-ng ZIP backend
Modified:
configure.ac
Makefile.am
gwyzip-minizip-ng.h (new)
gwyzip.h
r29396 by yeti-dn on 2026-01-29 10:37:42 in gwyddion
- added minizip-ng as a possible ZIP backend - currently breaks things if selected because the backend is not implemented yet
Modified:
configure.ac
r29395 by yeti-dn on 2026-01-29 10:21:02 in gwyddion
- try to look for a PK ZIP signature when extracting the embedded ZIP file because the header size cannot be trusted
Modified:
zonfile.c
r29394 by yeti-dn on 2026-01-28 18:02:06 in GWYDDION-UNSTABLE
- removed old correct functions with Field masks
Modified:
correct--laplace.c
correct.c
correct.h
r29393 by yeti-dn on 2026-01-28 17:56:48 in GWYDDION-UNSTABLE
- got rid of for-cycle control variables marked as OpenMP private instead of being declared in the for statement (C99-style)
Modified:
imgexport.c
pixmap.c
graph_terraces.c
indent_analyze.c
local_contrast.c
measure_lattice.c
psdf_logphi.c
semsim.c
terracefit.c
wrapvalue.c
xydenoise.c
zero_crossing.c
annealing.c
cpde.c
deposit.c
discs.c
domains.c
fourier.c
linenoise.c
pattern.c
plateaus.c
rprofile.c
volume_equiplane.c
volume_linestat.c