Vaclav Petras 1dba9b62d4 dox: fixing several doxygen warnings (wrong file names, typos, lt gt chars) 12 лет назад
..
colors e78b3db3a2 expanded to 6000 GDD 13 лет назад
FIPS.code db49180dd7 welcome to GRASS 7.0.svn 17 лет назад
G.h 0b7dc05f0d Split G__ between lib/gis and lib/raster 16 лет назад
Makefile b54f3e9bc2 move proj-related files from etc/ to etc/proj 13 лет назад
README.TYPE 0265bfd52e spelling 13 лет назад
adj_cellhd.c 8397d5e329 Moved ilist from vector lib into libgis 13 лет назад
alloc.c 1dba9b62d4 dox: fixing several doxygen warnings (wrong file names, typos, lt gt chars) 12 лет назад
area.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
area_ellipse.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
area_poly1.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
area_poly2.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
area_sphere.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
ascii_chk.c c7041e9ca3 Remove unnecessary return values 16 лет назад
asprintf.c 817b0b9267 libgis: change fn names to better refelct what they do 13 лет назад
basename.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
bres_line.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
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) 12 лет назад
color_str.c 8db528aa65 color_str.c moved back to libgis (modules fixed) 16 лет назад
colors.desc 0e21177bc4 fwd port from 6.4 14 лет назад
commas.c c7041e9ca3 Remove unnecessary return values 16 лет назад
copy_dir.c 01ed48535c Fix bogus inclusion of <grass/config.h> 14 лет назад
copy_file.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
counter.c aff756a341 Fix G_is_initialized() for case of concurrent initialisation attempts 16 лет назад
date.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
datum.c b54f3e9bc2 move proj-related files from etc/ to etc/proj 13 лет назад
datum.table 72e1e2bf11 Add Swedish datum rt90 15 лет назад
datumtransform.table b54f3e9bc2 move proj-related files from etc/ to etc/proj 13 лет назад
debug.c 0b7dc05f0d Split G__ between lib/gis and lib/raster 16 лет назад
distance.c 9b9f640694 gislib: cosmetics in doxygen documentation 14 лет назад
done_msg.c c7041e9ca3 Remove unnecessary return values 16 лет назад
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 bc702cc96b major gislib.dox update (still not complete) 16 лет назад
env.c f54da971c3 gislib: update env.c doxygen documentation 14 лет назад
error.c 0764296ef8 dox: reducing doxygen warnings 12 лет назад
file_name.c 13a759b8fc G__find_name* renamed to G_find_file* (used outside of the library) 14 лет назад
find_etc.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
find_file.c 27e3e4e989 libgis: cosmetics when checking for existing elements 13 лет назад
find_rast.c dc7822aafa G_find_grid3 moved from raster3d to gislib 13 лет назад
find_rast3d.c dc7822aafa G_find_grid3 moved from raster3d to gislib 13 лет назад
find_vect.c 3e65212312 libgis: debug G_find_raster/vector() 15 лет назад
flate.c 4c00de6892 Fix signedness mismatch 15 лет назад
fmode.c 1acdd0be01 Build system clean-up 16 лет назад
geodesic.c c7041e9ca3 Remove unnecessary return values 16 лет назад
geodist.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
get_ellipse.c b54f3e9bc2 move proj-related files from etc/ to etc/proj 13 лет назад
get_projinfo.c cb83f2c216 gislib: update doxygen docs for get_projinfo.c 13 лет назад
get_window.c e028cffb66 gislib: define G_unset_window() 14 лет назад
getl.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
gisbase.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
gisdbase.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
gisinit.c 10d86ecd93 gislib: update dox for gisinit.c 14 лет назад
gislib.dox 0764296ef8 dox: reducing doxygen warnings 12 лет назад
handler.c ee734e99fb gislib: document error handlers 13 лет назад
home.c 384d7f7b04 remove useless comment, we have to return something. probably the doxygen comments need adjustment 16 лет назад
ilist.c 8397d5e329 Moved ilist from vector lib into libgis 13 лет назад
intersect.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
is.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
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 745e71030a libgis: doxygen docs update (key_value_[1|2|3].c) 13 лет назад
key_value4.c 4a29361f14 Generate fatal errors rather than returning a status, for: 15 лет назад
legal_name.c 22e3e2d77b replace GR_FATAL_* (rasters), GV_FATAL_* (vectors) by G_FATAL_* 13 лет назад
line_dist.c c7041e9ca3 Remove unnecessary return values 16 лет назад
list.c 1dba9b62d4 dox: fixing several doxygen warnings (wrong file names, typos, lt gt chars) 12 лет назад
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 474402cb81 Various MinGW bugfixes from Rosen Matev 16 лет назад
location.c 1dba9b62d4 dox: fixing several doxygen warnings (wrong file names, typos, lt gt chars) 12 лет назад
ls.c c7041e9ca3 Remove unnecessary return values 16 лет назад
ls_filter.c af2133adf1 Move regex/glob G__ls() filters into lib/gis 15 лет назад
mach_name.c 474402cb81 Various MinGW bugfixes from Rosen Matev 16 лет назад
make_loc.c 1dba9b62d4 dox: fixing several doxygen warnings (wrong file names, typos, lt gt chars) 12 лет назад
make_mapset.c 1dba9b62d4 dox: fixing several doxygen warnings (wrong file names, typos, lt gt chars) 12 лет назад
mapcase.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
mapset.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
mapset_msc.c 13a759b8fc G__find_name* renamed to G_find_file* (used outside of the library) 14 лет назад
mapset_nme.c 61e81887d6 Force current mapset to appear at front of mapset search path 14 лет назад
myname.c 13a759b8fc G__find_name* renamed to G_find_file* (used outside of the library) 14 лет назад
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 e09ca9b4fc libgis: G_fully_qualified_name() don't report mapset if empty string 15 лет назад
open.c a9748b5f2d gislib: check name only if defined 13 лет назад
open_misc.c 13a759b8fc G__find_name* renamed to G_find_file* (used outside of the library) 14 лет назад
overwrite.c 8ae109e2b9 vectlib: very initial direct OGR write support (v.external.out) 14 лет назад
pager.c 1e26c862c8 Fix pager/mail functions 15 лет назад
parser.c 1dba9b62d4 dox: fixing several doxygen warnings (wrong file names, typos, lt gt chars) 12 лет назад
parser_help.c 256a79d5f7 libgis: avoid segfault when opt->key is not defined 14 лет назад
parser_html.c 57f1f9c467 libgis: add doxygen header (parser_rest|html.c) 13 лет назад
parser_interface.c b449f53816 Add suppress_required field to flags 14 лет назад
parser_local_proto.h 2008e16620 add parse to return as output rest format 13 лет назад
parser_rest.c 57f1f9c467 libgis: add doxygen header (parser_rest|html.c) 13 лет назад
parser_script.c 97fe635c5c libgis: G__script(), respect current year in the script-like output 13 лет назад
parser_standard_options.c a9b08a187e Added follows and precedes to sampling methods 13 лет назад
parser_wps.c 88f0751f34 Space time raster and vector datasets supported. New mimetypes defined. 13 лет назад
paths.c 2aceb141e9 add missing headers 13 лет назад
percent.c 6618b33b4f libgis: add G_progress() 13 лет назад
pi.h db49180dd7 welcome to GRASS 7.0.svn 17 лет назад
plot.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
pole_in_poly.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
popen.c 770e798241 G_spawn_ex() expects descriptors as "int"s, not "char*". 15 лет назад
progrm_nme.c 5d366eb05b major gislib.dox update (still not complete, https://trac.osgeo.org/grass/changeset/37744) 16 лет назад
proj1.c 225171cd49 libgis: G_database_unit_name() should return localized unit name 14 лет назад
proj2.c 225171cd49 libgis: G_database_unit_name() should return localized unit name 14 лет назад
proj3.c 225171cd49 libgis: G_database_unit_name() should return localized unit name 14 лет назад
projections c7478c69d3 enable Geostationary Satellite View (merge from devbr6) 15 лет назад
put_window.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
putenv.c 5c454c7ad2 gislib: cosmetics in doxygen documentation 14 лет назад
radii.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
rd_cellhd.c 1dba9b62d4 dox: fixing several doxygen warnings (wrong file names, typos, lt gt chars) 12 лет назад
remove.c 13a759b8fc G__find_name* renamed to G_find_file* (used outside of the library) 14 лет назад
rename.c 13a759b8fc G__find_name* renamed to G_find_file* (used outside of the library) 14 лет назад
rhumbline.c c7041e9ca3 Remove unnecessary return values 16 лет назад
rotate.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
seek.c 7cc2db1d68 libgis: cosmetics in doxygen desc 14 лет назад
set_window.c e028cffb66 gislib: define G_unset_window() 14 лет назад
short_way.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
sleep.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
snprintf.c 06ad8336d1 Fix G_snprintf() to allow for bug in Windows vsnprintf() 15 лет назад
spawn.c a049ea0396 Close handles after spawning child process 13 лет назад
state27 db49180dd7 welcome to GRASS 7.0.svn 17 лет назад
state83 db49180dd7 welcome to GRASS 7.0.svn 17 лет назад
strings.c fdecd8f1be gislib: add G_strcasestr() 14 лет назад
tempfile.c 13a759b8fc G__find_name* renamed to G_find_file* (used outside of the library) 14 лет назад
timestamp.c 6ad43043a2 Timestamp support for vector layers added. 13 лет назад
token.c e5fba40dba libgis: fix doxygen docs (close tags) 13 лет назад
trim_dec.c 8c1f95a84c Remove bogus return value from G_trim_decimal() 15 лет назад
units.c 2ffbfcfe51 Fixed wrong plural unit definition 13 лет назад
user_config.c 0d1953da13 lib/gis: LFS for wingrass 15 лет назад
verbose.c 88327008b0 libgis: new verbosity level 13 лет назад
view.c c7041e9ca3 Remove unnecessary return values 16 лет назад
whoami.c 5d366eb05b major gislib.dox update (still not complete, https://trac.osgeo.org/grass/changeset/37744) 16 лет назад
win32_pipes.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
wind_2_box.c 88abdb3fab Eliminate G_copy(); replace with memcpy() or assignment 15 лет назад
wind_format.c 687a3466a8 output correct precision for different projection types (bugs https://trac.osgeo.org/grass/ticket/654 and https://trac.osgeo.org/grass/ticket/335; merge from devbr6) 16 лет назад
wind_in.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
wind_limits.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
wind_overlap.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
wind_scan.c e96e0a6521 gislib: cosmetics in doxygen documentation 14 лет назад
window_map.c e028cffb66 gislib: define G_unset_window() 14 лет назад
worker.c e4164ed7e4 Add --with-pthread etc to configure script 16 лет назад
wr_cellhd.c b96b38bfb6 Fixed wrong precision of top and bottom region storage. 13 лет назад
writ_zeros.c c7041e9ca3 Remove unnecessary return values 16 лет назад
zero.c b06b8a0105 vectorlib: 16 лет назад
zone.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад

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.