Vaclav Petras b17b61b96c d.shade option rename and related changes (backport of https://trac.osgeo.org/grass/changeset/63740 and https://trac.osgeo.org/grass/changeset/63741) 10 년 전
..
colors f8c85f5ded libgis: kelvin color table added 10 년 전
testsuite a5eb8678d5 gis library: backport of https://trac.osgeo.org/grass/changeset/61956 to allow mapset specific temporal databases 10 년 전
FIPS.code db49180dd7 welcome to GRASS 7.0.svn 17 년 전
G.h fd25af5813 Enable zlib compression by default (set GRASS_INT_ZLIB=0 to use RLE); Allow zlib compression to be set via GRASS_ZLIB_LEVEL environment variable; libgis: -1 is a valid compression level (Z_DEFAULT_COMPRESSION) (backport from trunk, https://trac.osgeo.org/grass/changeset/61380 + https://trac.osgeo.org/grass/changeset/61420 + https://trac.osgeo.org/grass/changeset/61422 + https://trac.osgeo.org/grass/changeset/61500) 11 년 전
Makefile 2e3d7f93b5 add oldkey:newkey lookup table (https://trac.osgeo.org/grass/ticket/2049) 10 년 전
README.TYPE 0265bfd52e spelling 13 년 전
adj_cellhd.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
alloc.c 48b4f09d9d fix copyright initial year (from G6) 13 년 전
area.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
area_ellipse.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
area_poly1.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
area_poly2.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
area_sphere.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
ascii_chk.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
asprintf.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
basename.c 45902d14cb Minor doxygen sync to trunk 10 년 전
bres_line.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
clicker.c c313e28597 Bundle static variables into per-file structures 16 년 전
color_rules.c 1dba9b62d4 dox: fixing several doxygen warnings (wrong file names, typos, lt gt chars) 13 년 전
color_str.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
colors.desc f8c85f5ded libgis: kelvin color table added 10 년 전
commas.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
copy_dir.c 623c7b94ec simplify wingrass LFS 12 년 전
copy_file.c 070eaa1a92 msg typo: occured -> occurred 12 년 전
counter.c aff756a341 Fix G_is_initialized() for case of concurrent initialisation attempts 16 년 전
date.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
datum.c 1a84429e14 some fixes for 'error: format not a string literal and no format arguments [-Werror=format-security]' 12 년 전
datum.table 1087d8ad64 support ITRF_1992 datum 13 년 전
datumtransform.table 1087d8ad64 support ITRF_1992 datum 13 년 전
debug.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
distance.c b620683d20 dox: segment library (unnecessary fn and SEG/seg mess) 13 년 전
done_msg.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
ellipse.table db49180dd7 welcome to GRASS 7.0.svn 17 년 전
ellipse.table.solar.system e4531aa905 Correction in Ganymede's minor radius from Alessandro Frigeri. 13 년 전
endian.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
env.c a5eb8678d5 gis library: backport of https://trac.osgeo.org/grass/changeset/61956 to allow mapset specific temporal databases 10 년 전
error.c b5bfe42ed3 libgis: Replace SIGSEGV-on-error with SIGABRT-on-error (trunk, https://trac.osgeo.org/grass/changeset/60289) 11 년 전
file_name.c 87da4ee948 libgis: dox cosmetics 12 년 전
find_etc.c 09b7db1dd9 doxygen errors fixed 13 년 전
find_file.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
find_rast.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
find_rast3d.c dc7822aafa G_find_grid3 moved from raster3d to gislib 14 년 전
find_vect.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
flate.c fd25af5813 Enable zlib compression by default (set GRASS_INT_ZLIB=0 to use RLE); Allow zlib compression to be set via GRASS_ZLIB_LEVEL environment variable; libgis: -1 is a valid compression level (Z_DEFAULT_COMPRESSION) (backport from trunk, https://trac.osgeo.org/grass/changeset/61380 + https://trac.osgeo.org/grass/changeset/61420 + https://trac.osgeo.org/grass/changeset/61422 + https://trac.osgeo.org/grass/changeset/61500) 11 년 전
fmode.c 1acdd0be01 Build system clean-up 16 년 전
geodesic.c c7041e9ca3 Remove unnecessary return values 16 년 전
geodist.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
get_ellipse.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
get_projinfo.c ee3ac8fb3d libgis: G_get_projepsg() and G_database_epsg_code() 11 년 전
get_window.c 09b7db1dd9 doxygen errors fixed 13 년 전
getl.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
gis_local_proto.h faacfd2eb2 libgis: add G_mapset_path() 12 년 전
gisbase.c bc702cc96b major gislib.dox update (still not complete) 16 년 전
gisdbase.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
gisinit.c fd25af5813 Enable zlib compression by default (set GRASS_INT_ZLIB=0 to use RLE); Allow zlib compression to be set via GRASS_ZLIB_LEVEL environment variable; libgis: -1 is a valid compression level (Z_DEFAULT_COMPRESSION) (backport from trunk, https://trac.osgeo.org/grass/changeset/61380 + https://trac.osgeo.org/grass/changeset/61420 + https://trac.osgeo.org/grass/changeset/61422 + https://trac.osgeo.org/grass/changeset/61500) 11 년 전
gislib.dox d4c552ac46 gislib/dox: cmd line parsing doc updated, modernized and polished 11 년 전
gislib_cmdline_parsing.dox 8b788eeefb doxygen minor fix 10 년 전
handler.c ee734e99fb gislib: document error handlers 13 년 전
home.c b0ddd170bc doxygen header cosmetics 11 년 전
ilist.c 5120adf63f Fixed potential memory leak in integer list init, added new and free ilist functions. 12 년 전
intersect.c 066481a50a libgis: fix G_intersect_line_segments() (sync to trunk) 11 년 전
is.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
key_value1.c 745e71030a libgis: doxygen docs update (key_value_[1|2|3].c) 13 년 전
key_value2.c 745e71030a libgis: doxygen docs update (key_value_[1|2|3].c) 13 년 전
key_value3.c e841d781ac libgis: be more verbose when opening a file fails 11 년 전
key_value4.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
legal_name.c 281d0a2dee G_legal_filename: message merged from trunk, https://trac.osgeo.org/grass/changeset/62450 10 년 전
line_dist.c c7041e9ca3 Remove unnecessary return values 16 년 전
list.c 4527ac8ebf libgis: rename env-related G used in the modules to G_ 11 년 전
ll_format.c ab082da4e0 Add "const" where appropriate to libgis return types 16 년 전
ll_scan.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 년 전
locale.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
location.c faacfd2eb2 libgis: add G_mapset_path() 12 년 전
lrand48.c 69e2fb6d6f RNG backport: Add portable lrand48 (etc) implementation (https://trac.osgeo.org/grass/changeset/61350); Generate fatal error if requesting values without having seeded (https://trac.osgeo.org/grass/changeset/61352); Replace rand/random/lrand48/etc with lib/gis random number functions (https://trac.osgeo.org/grass/changeset/61415); Use lib/gis PRNG for readcell() (https://trac.osgeo.org/grass/changeset/61416) 11 년 전
ls.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
ls_filter.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
mach_name.c 474402cb81 Various MinGW bugfixes from Rosen Matev 16 년 전
make_loc.c 311392ebcb libgis: G_make_location() - check for legal name 12 년 전
make_mapset.c 4527ac8ebf libgis: rename env-related G used in the modules to G_ 11 년 전
mapcase.c 09b7db1dd9 doxygen errors fixed 13 년 전
mapset.c faacfd2eb2 libgis: add G_mapset_path() 12 년 전
mapset_msc.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
mapset_nme.c 45902d14cb Minor doxygen sync to trunk 10 년 전
mkstemp.c 74fb4e5301 Add parentheses to avoid warning 11 년 전
myname.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
named_colr.c 671e44225a Fix formatting of array initialisers 17 년 전
new_des db49180dd7 welcome to GRASS 7.0.svn 17 년 전
nl_to_spaces.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 년 전
nme_in_mps.c 45902d14cb Minor doxygen sync to trunk 10 년 전
open.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
open_misc.c d6254989a3 libgis: do not open non-existing files; add warning when opening a file failed (trunk, https://trac.osgeo.org/grass/changeset/60149) 11 년 전
overwrite.c 8ae109e2b9 vectlib: very initial direct OGR write support (v.external.out) 14 년 전
pager.c 1e26c862c8 Fix pager/mail functions 15 년 전
parser.c dea76806fe libgis parser: more descriptive error messages (trunk, https://trac.osgeo.org/grass/changeset/63593) 10 년 전
parser_dependencies.c dea76806fe libgis parser: more descriptive error messages (trunk, https://trac.osgeo.org/grass/changeset/63593) 10 년 전
parser_help.c a64fb8b37a libgis: parser sync to trunk 10 년 전
parser_html.c 736df106be manual: keyword index HTML'ized 10 년 전
parser_interface.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
parser_local_proto.h 2e3d7f93b5 add oldkey:newkey lookup table (https://trac.osgeo.org/grass/ticket/2049) 10 년 전
parser_rest.c a64fb8b37a libgis: parser sync to trunk 10 년 전
parser_script.c f8aaa2e6c2 libgis: G__script(): generate valid python script 12 년 전
parser_standard_options.c 229834eae6 sync element names with trunk (https://trac.osgeo.org/grass/ticket/2409) 10 년 전
parser_wps.c b87e311e66 libgis parser_wps: ows:Abstract manual url update 11 년 전
paths.c 623c7b94ec simplify wingrass LFS 12 년 전
percent.c 6618b33b4f libgis: add G_progress() 13 년 전
pi.h db49180dd7 welcome to GRASS 7.0.svn 17 년 전
plot.c b52f487fda libgis: fix FPE error tolerance for plotting 11 년 전
pole_in_poly.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
popen.c 770e798241 G_spawn_ex() expects descriptors as "int"s, not "char*". 15 년 전
progrm_nme.c d1ba7aa72c libgis: trivial sync to trunk 10 년 전
proj1.c 27ef98a139 remove unused PROJECTION_SP (merge from trunk, https://trac.osgeo.org/grass/changeset/62061) 10 년 전
proj2.c 27ef98a139 remove unused PROJECTION_SP (merge from trunk, https://trac.osgeo.org/grass/changeset/62061) 10 년 전
proj3.c 27ef98a139 remove unused PROJECTION_SP (merge from trunk, https://trac.osgeo.org/grass/changeset/62061) 10 년 전
projections c7478c69d3 enable Geostationary Satellite View (merge from devbr6) 16 년 전
put_window.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
putenv.c 5c454c7ad2 gislib: cosmetics in doxygen documentation 14 년 전
radii.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
rd_cellhd.c 1dba9b62d4 dox: fixing several doxygen warnings (wrong file names, typos, lt gt chars) 13 년 전
remove.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
rename.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
renamed_options b17b61b96c d.shade option rename and related changes (backport of https://trac.osgeo.org/grass/changeset/63740 and https://trac.osgeo.org/grass/changeset/63741) 10 년 전
rhumbline.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
rotate.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
seek.c 7cc2db1d68 libgis: cosmetics in doxygen desc 14 년 전
set_window.c ebfd5088d1 dox: region (window) functions doc improvements 13 년 전
short_way.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
sleep.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 년 전
snprintf.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
spawn.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
state27 db49180dd7 welcome to GRASS 7.0.svn 17 년 전
state83 db49180dd7 welcome to GRASS 7.0.svn 17 년 전
strings.c 0fc454e252 Convert MONITOR_*_*FILE variable names to upper case (trunk, https://trac.osgeo.org/grass/changeset/60203 + https://trac.osgeo.org/grass/changeset/60204) 11 년 전
tempfile.c 2f2f700343 gislib: add some extra debug messages 12 년 전
timestamp.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
token.c 7dbe730f2b libgis: fix and simplify G_tokenize() 10 년 전
trim_dec.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
units.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
user_config.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
verbose.c 103dfa27fc libgis: fix G_set_verbose (missing initialization) 11 년 전
view.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
whoami.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
win32_pipes.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 년 전
wind_2_box.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
wind_format.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
wind_in.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
wind_limits.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
wind_overlap.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
wind_scan.c 27ef98a139 remove unused PROJECTION_SP (merge from trunk, https://trac.osgeo.org/grass/changeset/62061) 10 년 전
window_map.c e028cffb66 gislib: define G_unset_window() 14 년 전
worker.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
wr_cellhd.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
writ_zeros.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
xdr.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
zero.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전
zone.c 5d95f34d7e libgis: minor doxygen header updates (backport) 10 년 전

README.TYPE

.\" use -ms
.LP
There were two flavors of changes made to structures in gis.h
and to calls to routines in the library:

.IP 1.
Variables in structures, parameters in argument lists to library routines,
and return values from library routines that really represented
CELL data but were declared as int have been changed to CELL.

The following structures were changed:

.DS
Categories [gis.h]
Cell_stats
Colors
Histogram
Range
Reclass
.DE

The argument type for some parameters for the following routines was changed:

.DS
G_init_cats [cats.c]
G_get_cats
G_set_cats
G_get_color [color.c]
G_set_color
G_make_random_colors [make_colr2.c]
G_make_color_wave
G_make_grey_scale
G_make_color_ramp
G_make_aspect_colors
G_add_histogram [histogram.c]
G_set_histogram
G_update_range [range.c]
.DE

The return value for the following routines was changed:

.DS
G_number_of_cats [cats.c]
G_get_histogram_cat [histogram.c]
.DE

This change does not, at present, require changes to existing code since
the CELL type is currently defined as int.

In the future, if we (or someone else) want to
redefine CELL to long (say on a 16 bit machine), the application code
will compile ok, but will not run correctly since the calling seqences
(including printf and scanf) will not match anymore.
To upgrade GRASS code for this is a big deal.
It consists of
finding all places that ints are used in assignments with
CELL variables,
modifying all the calls to the above routines,
and modifying all calls to other routines that don't know about the CELL
type (in particular printf, scanf, and Vask code).

The way to handle printf for CELL data is to use %ld and cast the
CELL value to long:
.DS
CELL x
printf ("%ld", (long) x);
.DE
The way to handle scanf for CELL data is to use %ld into a long
and assign to the CELL varaible:
.DS
CELL x;
long t;

scanf ("%ld", &t);
x = (CELL) t;
.DE
For Vask calls, assign the CELL value to a long, call Vask will the long,
then assign the long to the CELL variable:
.DS
CELL x;
long t;

t = x;
V_clear();
V_ques (&t, 'l', ...);
V_call();
x = t;
.DE

The long vs int issue for CELL also presents a subtle, but
potentially fatal, problem with malloc(n) which requires n to be int.

Suppose we want to allocate an array for reclass, from
cats min to max. What we do now is

.DS
char *table;
CELL min,max;
int len;

len = max - min + 1;
table = malloc (len);
.DE
This will fail if CELL is long and the expression max-min+1 yields
a value which overflows an int. Therefore, we should do
.DS
long len;

len = max - min + 1;
if (len != (int)len)
error("Too many categories");
table = malloc ((int)len);
.DE
.IP 2.
Variables in structures, parameters in argument lists to library routines,
and return values from library routines that should have been long
but were declared as int have been changed to long.

The following structures were changed:

.DS
Cell_stats [gis.h]
Histogram
.DE

The argument type for some parameters for the following routines was changed:

.DS
G_add_histogram [histogram.c]
G_set_histogram
G_find_cell_stat [cell_stats.c]
G_next_cell_stat
.DE

The return value for the following routines was changed:

.DS
G_get_histogram_count [histogram.c]
.DE


These changes required immediate upgrade.
I think this update is done, but I want to review it again.