Glynn Clements 3500fb0a88 Set default workers to zero (threads only used by explicit request) 9 лет назад
..
colors 253d9f62bb adding some very simple mononchrome color tables for general usage 10 лет назад
testsuite c957311db5 libgis: simple test for number of tokens from G_tokenize2 10 лет назад
FIPS.code db49180dd7 welcome to GRASS 7.0.svn 17 лет назад
G.h 0ae0be6386 Enable zlib compression by default (set GRASS_INT_ZLIB=0 to use RLE) 11 лет назад
Makefile daf7f0ac28 add oldkey:newkey lookup table (https://trac.osgeo.org/grass/ticket/2049) 10 лет назад
README.TYPE 0265bfd52e spelling 13 лет назад
adj_cellhd.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
alloc.c 48b4f09d9d fix copyright initial year (from G6) 12 лет назад
area.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
area_ellipse.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
area_poly1.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
area_poly2.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
area_sphere.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
ascii_chk.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
asprintf.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
basename.c 3ce9be90ba r.horizon: fix formatting string, see https://trac.osgeo.org/grass/ticket/2624 10 лет назад
bres_line.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
clicker.c c313e28597 Bundle static variables into per-file structures 16 лет назад
color_rules.c f852a88bdc libgis: G__ls -> G_ls2 10 лет назад
color_str.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
colors.desc 253d9f62bb adding some very simple mononchrome color tables for general usage 10 лет назад
commas.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
copy_dir.c 2209cfeb1c libgis: doxygenize copy_dir.c 10 лет назад
copy_file.c 070eaa1a92 msg typo: occured -> occurred 11 лет назад
counter.c aff756a341 Fix G_is_initialized() for case of concurrent initialisation attempts 16 лет назад
date.c 36233b8479 libgis: minor doxygen header updates 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 12 лет назад
datumtransform.table 1087d8ad64 support ITRF_1992 datum 12 лет назад
debug.c cc77b8dc34 libgis: G__getenv() -> G_getenv_nofatal() 10 лет назад
distance.c b620683d20 dox: segment library (unnecessary fn and SEG/seg mess) 12 лет назад
done_msg.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
ellipse.table db49180dd7 welcome to GRASS 7.0.svn 17 лет назад
ellipse.table.solar.system 6d61c04a2f removed tainted ellipsoids 11 лет назад
endian.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
env.c cc77b8dc34 libgis: G__getenv() -> G_getenv_nofatal() 10 лет назад
error.c cca863b4cf libgis: merge local_proto.h with gis_local_proto.h 10 лет назад
file_name.c 377f7a821c libgis: use HOST_DIRSEP in filenames (see https://trac.osgeo.org/grass/ticket/2712) 10 лет назад
find_etc.c 09b7db1dd9 doxygen errors fixed 12 лет назад
find_file.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
find_rast.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
find_rast3d.c dc7822aafa G_find_grid3 moved from raster3d to gislib 13 лет назад
find_vect.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
flate.c 46b8911b62 libgis: partially revert https://trac.osgeo.org/grass/changeset/61851 10 лет назад
fmode.c 1acdd0be01 Build system clean-up 16 лет назад
geodesic.c c7041e9ca3 Remove unnecessary return values 16 лет назад
geodist.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
get_ellipse.c 722af442c8 Rename _n macro to n_ to avoid clashes with other libs (as sugested in dev ML) 10 лет назад
get_projinfo.c 178c0b7fd0 libgis: G_get_projepsg() and G_database_epsg_code() 11 лет назад
get_window.c b80f665b3a libgis: catch empty region file (suggested in https://lists.osgeo.org/pipermail/grass-dev/2015-August/075933.html) 9 лет назад
getl.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
gis_local_proto.h cca863b4cf libgis: merge local_proto.h with gis_local_proto.h 10 лет назад
gisbase.c bc702cc96b major gislib.dox update (still not complete) 16 лет назад
gisdbase.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
gisinit.c cca863b4cf libgis: merge local_proto.h with gis_local_proto.h 10 лет назад
gislib.dox c2aaf071e8 dox: improve index and add rst lib 9 лет назад
gislib_cmdline_parsing.dox 214beac382 parser: use '--help' in manual pages rather than 'help' to promote use of standardized flag 10 лет назад
handler.c ee734e99fb gislib: document error handlers 13 лет назад
home.c cca863b4cf libgis: merge local_proto.h with gis_local_proto.h 10 лет назад
ilist.c 5120adf63f Fixed potential memory leak in integer list init, added new and free ilist functions. 11 лет назад
intersect.c 31086b3b60 libgis: restore return codes for G_intersect_line_segments() 10 лет назад
is.c 36233b8479 libgis: minor doxygen header updates 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 36233b8479 libgis: minor doxygen header updates 10 лет назад
legal_name.c f5f03b13e1 G_legal_filename: Update a warning message to be more correct 10 лет назад
line_dist.c c7041e9ca3 Remove unnecessary return values 16 лет назад
list.c f852a88bdc libgis: G__ls -> G_ls2 10 лет назад
ll_format.c ab082da4e0 Add "const" where appropriate to libgis return types 16 лет назад
ll_scan.c 46b8911b62 libgis: partially revert https://trac.osgeo.org/grass/changeset/61851 10 лет назад
locale.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
location.c 1f879e823a libgis: use HOST_DIRSEP in filenames (see https://trac.osgeo.org/grass/changeset/65639) 10 лет назад
lrand48.c 5437a8cf5f Add documentation comments 11 лет назад
ls.c 973758c38d Call closedir() after reading directory 9 лет назад
ls_filter.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
mach_name.c 474402cb81 Various MinGW bugfixes from Rosen Matev 16 лет назад
make_loc.c cc77b8dc34 libgis: G__getenv() -> G_getenv_nofatal() 10 лет назад
make_mapset.c cc77b8dc34 libgis: G__getenv() -> G_getenv_nofatal() 10 лет назад
mapcase.c 09b7db1dd9 doxygen errors fixed 12 лет назад
mapset.c cc77b8dc34 libgis: G__getenv() -> G_getenv_nofatal() 10 лет назад
mapset_msc.c a1dfd3cf37 make GRASS data TMPDIR configurable (GRASS_TMPDIR_MAPSET && TMPDIR) 10 лет назад
mapset_nme.c cca863b4cf libgis: merge local_proto.h with gis_local_proto.h 10 лет назад
mkstemp.c 74fb4e5301 Add parentheses to avoid warning 11 лет назад
myname.c 36233b8479 libgis: minor doxygen header updates 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 a5f20635d6 G_unqualified_name: Correct the usage 10 лет назад
open.c ac845cf713 libgis: construct path after the mapset has been determined 10 лет назад
open_misc.c cca863b4cf libgis: merge local_proto.h with gis_local_proto.h 10 лет назад
overwrite.c cc77b8dc34 libgis: G__getenv() -> G_getenv_nofatal() 10 лет назад
pager.c 1e26c862c8 Fix pager/mail functions 15 лет назад
parser.c 43cacdc58a fix error output for GUI - misplaced translation, wrong format string (co-author: wenzeslaus) 9 лет назад
parser_dependencies.c aae473eef1 libgis: improve doxygen documentation of parser_dependencies.c 10 лет назад
parser_help.c 3587d03cf0 libgis: document --ui flag 10 лет назад
parser_html.c 2c1d781950 manual: keyword index HTML'ized 10 лет назад
parser_interface.c 84fa33ffa8 Add inter-dependency rules to --interface-description output 10 лет назад
parser_local_proto.h 84fa33ffa8 Add inter-dependency rules to --interface-description output 10 лет назад
parser_rest.c 214beac382 parser: use '--help' in manual pages rather than 'help' to promote use of standardized flag 10 лет назад
parser_script.c 4197ed8748 scripts/parser: keywords -> keyword (old style remains accepted) 10 лет назад
parser_standard_options.c af366d29e9 Various typo fixes (https://trac.osgeo.org/grass/ticket/2776) 9 лет назад
parser_wps.c 736151b08d version update: trunk is grass71 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 36233b8479 libgis: minor doxygen header updates 10 лет назад
popen.c 770e798241 G_spawn_ex() expects descriptors as "int"s, not "char*". 15 лет назад
progrm_nme.c 5e6ec9ef04 libgis: strip also .py extension from program name 10 лет назад
proj1.c 3fc17c1072 remove unused PROJECTION_SP 10 лет назад
proj2.c 501ec6aa98 -int G__projection_units(int); 10 лет назад
proj3.c 501ec6aa98 -int G__projection_units(int); 10 лет назад
projections c7478c69d3 enable Geostationary Satellite View (merge from devbr6) 15 лет назад
put_window.c cca863b4cf libgis: merge local_proto.h with gis_local_proto.h 10 лет назад
putenv.c 5c454c7ad2 gislib: cosmetics in doxygen documentation 14 лет назад
radii.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
rd_cellhd.c cca863b4cf libgis: merge local_proto.h with gis_local_proto.h 10 лет назад
remove.c a1dfd3cf37 make GRASS data TMPDIR configurable (GRASS_TMPDIR_MAPSET && TMPDIR) 10 лет назад
rename.c a1dfd3cf37 make GRASS data TMPDIR configurable (GRASS_TMPDIR_MAPSET && TMPDIR) 10 лет назад
renamed_options ac86819597 v.outlier: add missing 6.4 compatibility option 9 лет назад
rhumbline.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
rotate.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
seek.c 7cc2db1d68 libgis: cosmetics in doxygen desc 14 лет назад
set_window.c cca863b4cf libgis: merge local_proto.h with gis_local_proto.h 10 лет назад
short_way.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
sleep.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
snprintf.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
spawn.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
state27 db49180dd7 welcome to GRASS 7.0.svn 17 лет назад
state83 db49180dd7 welcome to GRASS 7.0.svn 17 лет назад
strings.c 9dba01d89c libgis: optimize G_chop() 10 лет назад
tempfile.c 1cd8a9ef10 change GRASS_TMPDIR_MAPSET to be accepted only by vector library 10 лет назад
timestamp.c 6f71886c6e libgis: G__write_timestamp() -> G_write_timestamp() 10 лет назад
token.c 57ff3a766a Fix handling of quotes in G_tokenize() (issue https://trac.osgeo.org/grass/ticket/2692) 10 лет назад
trim_dec.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
units.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
user_config.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
verbose.c 1529d7f504 libgis: fix G_set_verbose (missing initialization) 11 лет назад
view.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
whoami.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
win32_pipes.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ 17 лет назад
wind_2_box.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
wind_format.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
wind_in.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
wind_limits.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
wind_overlap.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
wind_scan.c 3fc17c1072 remove unused PROJECTION_SP 10 лет назад
window_map.c e028cffb66 gislib: define G_unset_window() 14 лет назад
worker.c 3500fb0a88 Set default workers to zero (threads only used by explicit request) 9 лет назад
wr_cellhd.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
writ_zeros.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
xdr.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
zero.c 36233b8479 libgis: minor doxygen header updates 10 лет назад
zone.c 36233b8479 libgis: minor doxygen header updates 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.