Luca Delucchi d92d97c99f manual: cliccable topics refs, anchors for keyword page, pep8 cleanup преди 10 години
..
colors 030d3cbc6d libgis: add color rule precipitation_daily преди 10 години
testsuite 3d92370b9f libgis: Added tests for libgis преди 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 b54f3e9bc2 move proj-related files from etc/ to etc/proj преди 13 години
README.TYPE 0265bfd52e spelling преди 13 години
adj_cellhd.c ebfd5088d1 dox: region (window) functions doc improvements преди 12 години
alloc.c 48b4f09d9d fix copyright initial year (from G6) преди 12 години
area.c e5b3f74863 libgis: Fixed the description for G_area_of_polygon преди 11 години
area_ellipse.c bc702cc96b major gislib.dox update (still not complete) преди 16 години
area_poly1.c 58014fe47b libgis/dox: verbatim for equations in G_ellipsoid_polygon_area преди 11 години
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 e0ca521985 libgis: fix vsnprintf usage in G_rasprintf преди 12 години
basename.c 5827554e21 basename: Add basename functions as discussed in https://trac.osgeo.org/grass/ticket/2136 преди 11 години
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 030d3cbc6d libgis: add color rule precipitation_daily преди 10 години
commas.c c7041e9ca3 Remove unnecessary return values преди 16 години
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 bc702cc96b major gislib.dox update (still not complete) преди 16 години
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 09b7db1dd9 doxygen errors fixed преди 12 години
distance.c b620683d20 dox: segment library (unnecessary fn and SEG/seg mess) преди 12 години
done_msg.c c7041e9ca3 Remove unnecessary return values преди 16 години
ellipse.table db49180dd7 welcome to GRASS 7.0.svn преди 17 години
ellipse.table.solar.system 6d61c04a2f removed tainted ellipsoids преди 11 години
endian.c bc702cc96b major gislib.dox update (still not complete) преди 16 години
env.c 0b616af926 libgis: Added support to force the reading of VAR and gisrc files at runtime and tests. Discussed in ticket https://trac.osgeo.org/grass/ticket/2408. преди 10 години
error.c 61495c0a91 Add G_fatal_longjmp() преди 11 години
file_name.c 87da4ee948 libgis: dox cosmetics преди 12 години
find_etc.c 09b7db1dd9 doxygen errors fixed преди 12 години
find_file.c 81f7a58a6d Fix bug in https://trac.osgeo.org/grass/changeset/61840 преди 10 години
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 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 bc702cc96b major gislib.dox update (still not complete) преди 16 години
get_ellipse.c f8f6ee0284 A correction of plural form text strings to use the new ngettext support преди 11 години
get_projinfo.c 178c0b7fd0 libgis: G_get_projepsg() and G_database_epsg_code() преди 11 години
get_window.c 09b7db1dd9 doxygen errors fixed преди 12 години
getl.c 46b8911b62 libgis: partially revert https://trac.osgeo.org/grass/changeset/61851 преди 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 bc702cc96b major gislib.dox update (still not complete) преди 16 години
gisinit.c 46b8911b62 libgis: partially revert https://trac.osgeo.org/grass/changeset/61851 преди 10 години
gislib.dox d4c552ac46 gislib/dox: cmd line parsing doc updated, modernized and polished преди 11 години
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 b0ddd170bc doxygen header cosmetics преди 11 години
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 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 e841d781ac libgis: be more verbose when opening a file fails преди 11 години
key_value4.c 4a29361f14 Generate fatal errors rather than returning a status, for: преди 15 години
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 6357502fff 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 46b8911b62 libgis: partially revert https://trac.osgeo.org/grass/changeset/61851 преди 10 години
locale.c 8bfddec7d0 Introduce ngettext support and a new macro _n for it преди 11 години
location.c faacfd2eb2 libgis: add G_mapset_path() преди 12 години
lrand48.c 5437a8cf5f Add documentation comments преди 11 години
ls.c 8bddad327f revert https://trac.osgeo.org/grass/changeset/53207 with better fix преди 12 години
ls_filter.c cc97c6e441 G_ls_*_filter: Add case-insensitive option to the ls filters преди 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 6357502fff libgis: rename env-related G__ used in the modules to G_ преди 11 години
mapcase.c 09b7db1dd9 doxygen errors fixed преди 12 години
mapset.c faacfd2eb2 libgis: add G_mapset_path() преди 12 години
mapset_msc.c 623c7b94ec simplify wingrass LFS преди 12 години
mapset_nme.c 6357502fff libgis: rename env-related G__ used in the modules to G_ преди 11 години
mkstemp.c 74fb4e5301 Add parentheses to avoid warning преди 11 години
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 a5f20635d6 G_unqualified_name: Correct the usage преди 10 години
open.c 09c16fd0db libgis: do not open non-existing files; add warning when opening a file failed преди 11 години
open_misc.c 09c16fd0db libgis: do not open non-existing files; add warning when opening a file failed преди 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 598421b52d lib/parser: more doxygen documentation преди 10 години
parser_dependencies.c 598421b52d lib/parser: more doxygen documentation преди 10 години
parser_help.c 3587d03cf0 libgis: document --ui flag преди 10 години
parser_html.c d92d97c99f manual: cliccable topics refs, anchors for keyword page, pep8 cleanup преди 10 години
parser_interface.c 65eb6aeb10 parser: support --h and --help in wxGUI command line (trac https://trac.osgeo.org/grass/ticket/2152) преди 11 години
parser_local_proto.h a5e474e6cb parser: use new option rule to launch module dialog when there is at least one option in a group specified as required преди 11 години
parser_rest.c 214beac382 parser: use '--help' in manual pages rather than 'help' to promote use of standardized flag преди 10 години
parser_script.c f8aaa2e6c2 libgis: G__script(): generate valid python script преди 12 години
parser_standard_options.c 1f30f6a369 libgis: wording (cosmetics in basename option) преди 11 години
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 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 3fc17c1072 remove unused PROJECTION_SP преди 10 години
proj2.c 3fc17c1072 remove unused PROJECTION_SP преди 10 години
proj3.c 3fc17c1072 remove unused PROJECTION_SP преди 10 години
projections c7478c69d3 enable Geostationary Satellite View (merge from devbr6) преди 15 години
put_window.c ebfd5088d1 dox: region (window) functions doc improvements преди 12 години
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 623c7b94ec simplify wingrass LFS преди 12 години
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 ebfd5088d1 dox: region (window) functions doc improvements преди 12 години
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 fe49a9e273 Added G_store_upper/lower() преди 11 години
tempfile.c 2f2f700343 gislib: add some extra debug messages преди 12 години
timestamp.c 6ad43043a2 Timestamp support for vector layers added. преди 13 години
token.c d91429272f libgis: fix and simplify G_tokenize() преди 10 години
trim_dec.c 8c1f95a84c Remove bogus return value from G_trim_decimal() преди 15 години
units.c 4d786676e1 add support for us survey foot, https://trac.osgeo.org/grass/ticket/2417 преди 10 години
user_config.c 623c7b94ec simplify wingrass LFS преди 12 години
verbose.c 1529d7f504 libgis: fix G_set_verbose (missing initialization) преди 11 години
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 46b8911b62 libgis: partially revert https://trac.osgeo.org/grass/changeset/61851 преди 10 години
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 3fc17c1072 remove unused PROJECTION_SP преди 10 години
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 години
xdr.c e493bb768f Add XDR functions for int преди 12 години
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.