Markus Neteler 3c374600e3 print error when failing vor 16 Jahren
..
colors 758f4c224d colors updated to MODIS V005 EVI/NDVI vor 16 Jahren
FIPS.code db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
G.h 2ad6542ff8 Better handling of flipped/rotated maps vor 16 Jahren
Makefile d60fab464e gui.tcl removed vor 16 Jahren
README.TYPE db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
adj_cellhd.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
align_window.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
alloc.c b5ba88b751 Macro-ise G_*alloc() functions vor 16 Jahren
alloc_cell.c 2c105f36d9 Reduce use of static variables vor 16 Jahren
area.c 0e0697431b Bundle static variables into per-file structures vor 16 Jahren
area_ellipse.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
area_poly1.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
area_poly2.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
area_sphere.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
ascii_chk.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
asprintf.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
auto_mask.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
basename.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
bres_line.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
cats.c 19531e1724 debug code (merge from devbr6) vor 16 Jahren
cell_stats.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
cell_title.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
cellstats_eq.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
clear_scrn.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
clicker.c c313e28597 Bundle static variables into per-file structures vor 16 Jahren
closecell.c ec0f58d22b Add write support to GDAL-link, r.external.out vor 16 Jahren
color_compat.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_free.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_get.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_hist.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_init.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_insrt.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
color_invrt.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_look.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_org.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_rand.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_range.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_read.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_remove.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
color_rule.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_rule_get.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
color_rules.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_set.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_shift.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_str.c 1928e5aa0b Remove socket code vor 17 Jahren
color_write.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
color_xform.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
colors.desc b6315a9387 typo fixed vor 16 Jahren
commas.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
copy.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
copy_dir.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
copy_file.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
counter.c e4164ed7e4 Add --with-pthread etc to configure script vor 16 Jahren
date.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
datum.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
datum.table db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
datumtransform.table db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
debug.c 0fb91788d7 Add, use G_is_initialized(), G_initialize_done() for one-shot initialisation vor 16 Jahren
distance.c c313e28597 Bundle static variables into per-file structures vor 16 Jahren
done_msg.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
element_list 631b3596e9 Move element_list to lib/gis, for earlier availability vor 17 Jahren
ellipse.table db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
endian.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
env.c c18d93e671 fix doxygen documentation vor 16 Jahren
error.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
file_name.c c3470870f5 i18n update (g.findfile) vor 17 Jahren
find_cell.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
find_etc.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
find_file.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
find_vect.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
flate.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
fmode.dat db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
format.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
fpreclass.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
gdal.c ec0f58d22b Add write support to GDAL-link, r.external.out vor 16 Jahren
geodesic.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
geodist.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
get_cellhd.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
get_ellipse.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
get_projinfo.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
get_row.c 2ad6542ff8 Better handling of flipped/rotated maps vor 16 Jahren
get_row_colr.c 2c105f36d9 Reduce use of static variables vor 16 Jahren
get_window.c 0fb91788d7 Add, use G_is_initialized(), G_initialize_done() for one-shot initialisation vor 16 Jahren
getl.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
gisbase.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
gisdbase.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
gisinit.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
gislib.dox 32f0bc5f71 updated vor 16 Jahren
gisrasterlib.dox 1f0cf514aa null file explanations from Glynn added vor 16 Jahren
gisvectorlib.dox 0e0903421c doxygen fixes vor 17 Jahren
histo_eq.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
histogram.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
history.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
home.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
index.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
interp.c 04f998eab9 Fix formatting vor 17 Jahren
intersect.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
is.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
key_value1.c 4318f646ba libgis: avoid segfault if Key_Value is NULL (related to trac https://trac.osgeo.org/grass/ticket/492) vor 16 Jahren
key_value2.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
key_value3.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
key_value4.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
legal_name.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
line_dist.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
list.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
ll_format.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
ll_scan.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
locale.c 474402cb81 Various MinGW bugfixes from Rosen Matev vor 16 Jahren
location.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
ls.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
mach_name.c 474402cb81 Various MinGW bugfixes from Rosen Matev vor 16 Jahren
make_loc.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
make_mapset.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
mapcase.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
mapset.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
mapset_msc.c 3c374600e3 print error when failing vor 16 Jahren
mapset_nme.c 94a732aa89 attempt to fix trac https://trac.osgeo.org/grass/ticket/379 vor 16 Jahren
mask_info.c 2c105f36d9 Reduce use of static variables vor 16 Jahren
maskfd.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
myname.c 2c105f36d9 Reduce use of static variables vor 16 Jahren
named_colr.c 671e44225a Fix formatting of array initialisers vor 17 Jahren
new_des db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
nl_to_spaces.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
nme_in_mps.c 96e1894267 Remove unused code vor 17 Jahren
null_val.c f0ff28f5cc whitespace niceness (merge from devbr6), typo in warning msg vor 16 Jahren
open.c ef13321e5a Prevent segfault if mapset == NULL vor 17 Jahren
open_misc.c 835d80f89f Fix handling of qualified map names vor 17 Jahren
opencell.c 16750a3610 /dev/null to G_DEV_NULL (trac https://trac.osgeo.org/grass/ticket/508; merge from devbr6) vor 16 Jahren
overwrite.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
parser.c c7af3eb6c9 respect opt->label (merge from devbr6) vor 16 Jahren
paths.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
percent.c 56b732bcc5 libgis: G_set_percent_routine() and G_unset_percent_routine() added vor 16 Jahren
pi.h db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
plot.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
pole_in_poly.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
popen.c f3f9b42884 Windows has _popen, _pclose vor 16 Jahren
progrm_nme.c 85fea69d7b Remove unnecessary static variables from opencell.c vor 16 Jahren
proj1.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
proj2.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
proj3.c 21fa27a066 Eliminate use of static buffers for return values vor 16 Jahren
projections db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
put_cellhd.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
put_row.c ec0f58d22b Add write support to GDAL-link, r.external.out vor 16 Jahren
put_title.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
put_window.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
putenv.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
quant.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
quant_io.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
quant_rw.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
radii.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
range.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
raster.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
raster_metadata.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
rd_cellhd.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
reclass.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
remove.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
rename.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
rhumbline.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
rotate.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
sample.c 0f1ece679f Fix various bugs in G_get_raster_sample() vor 17 Jahren
seek.c a1fb6123fe Add G_fseek(), G_ftell() vor 16 Jahren
set_window.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
short_way.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
sleep.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
snprintf.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
spawn.c 474402cb81 Various MinGW bugfixes from Rosen Matev vor 16 Jahren
state27 db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
state83 db49180dd7 welcome to GRASS 7.0.svn vor 17 Jahren
strings.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
system.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
tempfile.c 0fb91788d7 Add, use G_is_initialized(), G_initialize_done() for one-shot initialisation vor 16 Jahren
timestamp.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
token.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
trim_dec.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
user_config.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
verbose.c 0fb91788d7 Add, use G_is_initialized(), G_initialize_done() for one-shot initialisation vor 16 Jahren
view.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
whoami.c ab082da4e0 Add "const" where appropriate to libgis return types vor 16 Jahren
win32_pipes.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
wind_2_box.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
wind_format.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
wind_in.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
wind_limits.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
wind_overlap.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
wind_scan.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren
window_map.c 0fb91788d7 Add, use G_is_initialized(), G_initialize_done() for one-shot initialisation vor 16 Jahren
worker.c e4164ed7e4 Add --with-pthread etc to configure script vor 16 Jahren
wr_cellhd.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
writ_zeros.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
zero.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
zero_cell.c c7041e9ca3 Remove unnecessary return values vor 16 Jahren
zone.c 8868d4b686 indent -bad -bap -bbb -br -bli0 -bls -cli0 -ncs -fc1 -hnl -i4 \ vor 17 Jahren

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("To 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.