From ae610b8daed135f4051dd3ea010ba60f2bf30add Mon Sep 17 00:00:00 2001 From: Markus Neteler Date: Mon, 31 May 2021 21:09:50 +0200 Subject: [PATCH 1/3] GRASS GIS 8.0 changes (#1597) * html pages: update to GRASS GIS 8.0.dev * C files: update to GRASS GIS 8.0.dev * RST files: update to GRASS GIS 8.0.dev * Python files: update to GRASS GIS 8.0.dev * core files: update to GRASS GIS 8.0.dev * misc files: update to GRASS GIS 8.0.dev * fix broken URL * db.login manual: fix Windows path * manual: fix path (Windows) * grass_database manual: add Windows cmd line startup example * path name cosmetics * REQUIREMENTS.html: oldest still-alive Python version is 3.6 * typo fix: depreciated --> deprecated * startup script: rename grass80 to grass * added place of rc file on Windows * gmake8 -> gmake * grass79 -> grass * grass80 -> grass * version: change to generic 8.0.dev * Windows: have a versionless and versioned startup script --- .github/workflows/build_osgeo4w.sh | 2 + .github/workflows/osgeo4w.yml | 4 +- .github/workflows/test_simple.sh | 2 +- .github/workflows/test_thorough.sh | 6 +- CHANGES | 9 +- CITING | 4 +- INSTALL | 24 ++--- NEWS | 4 +- README.md | 12 +-- REQUIREMENTS.html | 2 +- TODO | 1 + db/db.login/db.login.html | 4 +- db/drivers/mysql/grass-mesql.html | 2 +- display/d.legend.vect/d.legend.vect.html | 2 +- display/d.mon/main.c | 2 +- display/d.vect.thematic/d.vect.thematic.html | 2 +- doc/grass_database.html | 18 +++- doc/infrastructure.md | 4 +- doc/python/script/r.example.html | 2 +- doc/raster/r.example/r.example.html | 2 +- doc/vector/v.example/v.example.html | 2 +- docker/alpine/Dockerfile_alpine | 19 ++-- docker/alpine/Dockerfile_alpine_latest | 12 +-- docker/debian/Dockerfile_debian_pdal | 2 - docker/ubuntu/Dockerfile_ubuntu_pdal | 2 - general/g.findfile/g.findfile.html | 2 +- general/g.gui/g.gui.html | 6 +- general/g.message/g.message.html | 2 +- general/g.parser/g.parser.html | 4 +- general/g.version/g.version.html | 30 +++--- grasslib.dox | 6 +- gui/icons/grass.desktop | 6 +- gui/wxpython/README | 2 +- gui/wxpython/docs/wxGUI.html | 4 +- gui/wxpython/docs/wxGUI.toolboxes.html | 6 +- .../docs/wxgui_sphinx/src/wxgui_toolboxes.rst | 10 +- gui/wxpython/image2target/ii2t_gis_set.py | 2 +- gui/wxpython/mapdisp/frame.py | 4 +- gui/wxpython/mapwin/base.py | 8 +- gui/wxpython/rlisetup/functions.py | 4 +- gui/wxpython/rlisetup/g.gui.rlisetup.html | 6 +- gui/wxpython/vdigit/g.gui.vdigit.html | 2 +- gui/wxpython/xml/menudata.README | 2 +- .../test_i.topo.corr_synthetic_DEM_NC.sh | 4 +- include/Make/Grass.make | 2 +- include/VERSION | 4 +- include/grass/gis.h | 6 +- lib/db/sqlp/sql.html | 2 +- lib/gis/parser_wps.c | 2 +- lib/gpde/gpdelib.dox | 4 +- lib/init/Makefile | 2 +- lib/init/README | 12 +-- lib/init/{grass7.html => grass.html} | 94 +++++++++---------- lib/init/grass.py | 10 +- lib/init/grass.sh | 2 +- lib/init/helptext.html | 16 ++-- lib/init/variables.html | 21 +++-- lib/vector/vectorlib_faq.dox | 2 +- locale/README | 4 +- locale/po/grasslibs_ar.po | 2 +- locale/po/grasslibs_bn.po | 2 +- locale/po/grasslibs_cs.po | 2 +- locale/po/grasslibs_de.po | 2 +- locale/po/grasslibs_el.po | 2 +- locale/po/grasslibs_es.po | 2 +- locale/po/grasslibs_fi.po | 2 +- locale/po/grasslibs_fr.po | 2 +- locale/po/grasslibs_hu.po | 2 +- locale/po/grasslibs_id_ID.po | 2 +- locale/po/grasslibs_it.po | 2 +- locale/po/grasslibs_ja.po | 2 +- locale/po/grasslibs_ko.po | 2 +- locale/po/grasslibs_lv.po | 2 +- locale/po/grasslibs_ml.po | 2 +- locale/po/grasslibs_pl.po | 2 +- locale/po/grasslibs_pt.po | 2 +- locale/po/grasslibs_pt_BR.po | 2 +- locale/po/grasslibs_ro.po | 2 +- locale/po/grasslibs_ru.po | 2 +- locale/po/grasslibs_si.po | 2 +- locale/po/grasslibs_sl.po | 2 +- locale/po/grasslibs_ta.po | 2 +- locale/po/grasslibs_th.po | 2 +- locale/po/grasslibs_tr.po | 2 +- locale/po/grasslibs_uk.po | 2 +- locale/po/grasslibs_vi.po | 2 +- locale/po/grasslibs_zh.po | 2 +- locale/po/grasslibs_zh_CN.po | 2 +- man/build_graphical_index.py | 6 +- man/build_html.py | 4 +- man/build_rest.py | 2 +- man/sphinx/Makefile | 8 +- man/sphinx/conf.py | 28 +++--- man/sphinx/make.bat | 4 +- mswindows/Installer-Files/WinGRASS-README.url | 2 +- mswindows/crosscompile.sh | 4 +- .../docs/src/gunittest_running_tests.rst | 2 +- python/grass/docs/src/pygrass_gis.rst | 2 +- python/grass/docs/src/pygrass_index.rst | 8 +- python/grass/docs/src/pygrass_messages.rst | 2 +- python/grass/docs/src/pygrass_raster.rst | 10 +- python/grass/docs/src/pygrass_vector.rst | 8 +- python/grass/docs/src/script_intro.rst | 2 +- python/grass/gunittest/README.md | 2 +- python/grass/gunittest/multirunner.py | 12 +-- python/grass/pygrass/modules/shortcuts.py | 2 +- python/grass/pygrass/vector/__init__.py | 2 +- python/grass/script/core.py | 6 +- python/grass/script/setup.py | 20 ++-- python/grass/temporal/stds_export.py | 2 +- raster/r.compress/r.compress.html | 2 +- raster/r.li/TODO | 6 +- raster/r.li/r.li.cwed/r.li.cwed.html | 4 +- raster/r.li/r.li.daemon/daemon.c | 8 +- .../r.li/r.li.dominance/r.li.dominance.html | 4 +- .../r.li.edgedensity/r.li.edgedensity.html | 4 +- raster/r.li/r.li.html | 4 +- raster/r.li/r.li.mpa/r.li.mpa.html | 4 +- raster/r.li/r.li.mps/r.li.mps.html | 4 +- raster/r.li/r.li.padcv/r.li.padcv.html | 4 +- raster/r.li/r.li.padrange/r.li.padrange.html | 4 +- raster/r.li/r.li.padsd/r.li.padsd.html | 4 +- .../r.li.patchdensity/r.li.patchdensity.html | 4 +- raster/r.li/r.li.patchnum/r.li.patchnum.html | 4 +- raster/r.li/r.li.pielou/r.li.pielou.html | 4 +- raster/r.li/r.li.renyi/r.li.renyi.html | 4 +- raster/r.li/r.li.richness/r.li.richness.html | 4 +- raster/r.li/r.li.shannon/r.li.shannon.html | 4 +- raster/r.li/r.li.shape/r.li.shape.html | 4 +- raster/r.li/r.li.simpson/r.li.simpson.html | 4 +- raster/r.li/r.li.testing_nc_asc.sh | 2 +- raster/r.li/r.li.testing_sp_mov.sh | 2 +- raster/r.stream.extract/r.stream.extract.html | 14 +-- raster/r.surf.idw/r.surf.idw.html | 2 +- raster/r.texture/r.texture.html | 4 +- raster/r.water.outlet/r.water.outlet.html | 2 +- raster/rasterintro.html | 2 +- raster3d/r3.out.netcdf/main.c | 2 +- rpm/grass.spec | 7 +- scripts/g.extension/g.extension.html | 8 +- scripts/g.extension/g.extension.py | 8 +- scripts/r.in.srtm/r.in.srtm.html | 4 +- .../t.rast.accumulate/t.rast.accumulate.html | 2 +- testsuite/README.md | 4 +- .../test_framework_GRASS_GIS_with_NC.conf | 4 +- .../test_framework_GRASS_GIS_with_NC.sh | 4 +- utils/g.html2man/ghtml.py | 2 +- utils/mkhtml.py | 2 +- vector/v.build/v.build.html | 2 +- vector/v.info/v.info.html | 2 +- vector/v.out.postgis/v.out.postgis.html | 2 +- vector/vectorintro.html | 2 +- 152 files changed, 406 insertions(+), 395 deletions(-) rename lib/init/{grass7.html => grass.html} (83%) diff --git a/.github/workflows/build_osgeo4w.sh b/.github/workflows/build_osgeo4w.sh index 32787b36271..09eb271d94b 100755 --- a/.github/workflows/build_osgeo4w.sh +++ b/.github/workflows/build_osgeo4w.sh @@ -100,6 +100,8 @@ grass_path=$opt_path/grass mkdir -p $opt_path cp -a $dist $grass_path +# have a versionless and versioned startup script +cp -a $bin/grass.py $bin/grass$ver.py cp -a $bin/grass$ver.py $grass_path/etc cp -a $(ldd $dist/lib/*.dll | awk '/mingw64/{print $3}' | sort -u | grep -v 'lib\(crypto\|ssl\)') $grass_path/lib diff --git a/.github/workflows/osgeo4w.yml b/.github/workflows/osgeo4w.yml index 58b443c2173..7c53a004006 100644 --- a/.github/workflows/osgeo4w.yml +++ b/.github/workflows/osgeo4w.yml @@ -32,6 +32,6 @@ jobs: - name: Compile GRASS GIS run: C:\msys64\usr\bin\bash.exe -l (''+(Get-Location)+'\.github\workflows\build_osgeo4w.sh') -p (Get-Location) - name: Test executing of the grass command - run: .github/workflows/test_simple.bat 'C:\OSGeo4W64\opt\grass\grass79.bat' + run: .github/workflows/test_simple.bat 'C:\OSGeo4W64\opt\grass\grass80.bat' - name: Run tests - run: .github/workflows/test_thorough.bat 'C:\OSGeo4W64\opt\grass\grass79.bat' + run: .github/workflows/test_thorough.bat 'C:\OSGeo4W64\opt\grass\grass80.bat' diff --git a/.github/workflows/test_simple.sh b/.github/workflows/test_simple.sh index 74ed4e2eaaa..be1ffd5132e 100755 --- a/.github/workflows/test_simple.sh +++ b/.github/workflows/test_simple.sh @@ -3,4 +3,4 @@ # fail on non-zero return code from a subprocess set -e -grass79 --tmp-location EPSG:4326 --exec g.region res=0.1 -p +grass --tmp-location EPSG:4326 --exec g.region res=0.1 -p diff --git a/.github/workflows/test_thorough.sh b/.github/workflows/test_thorough.sh index a7c903d23b5..c6bf06c7086 100755 --- a/.github/workflows/test_thorough.sh +++ b/.github/workflows/test_thorough.sh @@ -3,12 +3,12 @@ # fail on non-zero return code from a subprocess set -e -grass79 --tmp-location XY --exec \ +grass --tmp-location XY --exec \ g.extension g.download.location -grass79 --tmp-location XY --exec \ +grass --tmp-location XY --exec \ g.download.location url=https://grass.osgeo.org/sampledata/north_carolina/nc_spm_full_v2alpha2.tar.gz dbase=$HOME -grass79 --tmp-location XY --exec \ +grass --tmp-location XY --exec \ python3 -m grass.gunittest.main \ --grassdata $HOME --location nc_spm_full_v2alpha2 --location-type nc \ --min-success 80 diff --git a/CHANGES b/CHANGES index c404d4653a2..2993b779361 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4 +1,11 @@ -CHANGES current GRASS GIS 7.x compared to previous GRASS GIS 7.x +CHANGES in GRASS GIS 8.x compared to GRASS GIS 7.x + +Efforts have concentrated on making the user experience even better, +providing many new useful additional functionalities to modules and +further improving the graphical user interface. The new graphical user +interface with entirely rewritten startup sequence. + +https://trac.osgeo.org/grass/wiki/Grass8/NewFeatures80 See list of releases with changelog at https://trac.osgeo.org/grass/wiki/Release diff --git a/CITING b/CITING index d0babd47b99..c8ef19aa8c3 100644 --- a/CITING +++ b/CITING @@ -15,7 +15,7 @@ number X.Y accordingly): Foundation. https://grass.osgeo.org * GRASS Development Team, YEAR. Geographic Resources Analysis Support System (GRASS) Programmer's Manual. Open Source Geospatial Foundation. - Electronic document: https://grass.osgeo.org/programming7 + Electronic document: https://grass.osgeo.org/programming8 Citing a GRASS GIS Addon (update AUTHOR(S), YEAR, Addon-NAME, and version number X.Y accordingly): @@ -23,7 +23,7 @@ version number X.Y accordingly): * AUTHOR(S), and GRASS Development Team, YEAR Addon-NAME. Geographic Resources Analysis Support System (GRASS) Software, Version X.Y. Open Source Geospatial Foundation. - https://grass.osgeo.org/grass7/manuals/addons/Addon-NAME.html + https://grass.osgeo.org/grass8/manuals/addons/Addon-NAME.html For other (scientific) references, see diff --git a/INSTALL b/INSTALL index 46eaa7a5038..96c917eb700 100644 --- a/INSTALL +++ b/INSTALL @@ -40,11 +40,11 @@ Installation order: GRASS source code is currently distributed in 2 forms: -1) Officially released source code (e.g. grass-7.9.0.tar.gz or later) +1) Officially released source code (e.g. grass-8.0.0.tar.gz or later) The Full source code version contains all the GRASS source code required for compilation. It is distributed as one file (*.tar.gz - package) and the version is composed of 3 numbers, e.g. 7.9.0, 7.9.1 + package) and the version is composed of 3 numbers, e.g. 8.0.0, 8.0.1 etc. 2) Snapshots of source code (generated from GitHub) @@ -53,8 +53,8 @@ GRASS source code is currently distributed in 2 forms: repository (https://github.com/OSGeo/grass/) or as a auto-generated snapshot (*.tar.gz package) of the GitHub repository. The snapshot name contains the date when the snapshot was created (checked out from - the GitHub repository), e.g. grass-7.9.git_src_snapshot_2019_07_11.tar.gz - from https://grass.osgeo.org/grass79/source/snapshot/ + the GitHub repository), e.g. grass-8.0.git_src_snapshot_2021_06_12.tar.gz + from https://grass.osgeo.org/grass80/source/snapshot/ Further instructions at https://trac.osgeo.org/grass/wiki/DownloadSource @@ -151,16 +151,16 @@ See also CODE OPTIMIZATION below. After compilation, the resulting code is stored in the directory ./dist.$ARCH -and the scripts (grass79, ...) in +and the scripts (grass, ...) in ./bin.$ARCH To run GRASS, simply start - ./bin.$ARCH/grass79 + ./bin.$ARCH/grass or run make install - grass79 + grass (E) INSTALLATION ON MACOSX @@ -189,7 +189,7 @@ GitHub, you have to perform a few steps. In general: In detail: - cd /where/your/grass7sourcecode/lives/ + cd /where/your/grass-source-code/lives/ git fetch --all git merge upstream/master ./configure ... @@ -212,9 +212,9 @@ the main source code directory or locally with "INST_NOW=y make" You may want to define an alias for this: - alias gmake7='INST_NOW=y make' + alias gmake='INST_NOW=y make' Then simply compile/install the current module with - gmake7 + gmake Note: If you keep your module source code outside the standard GRASS source code directory structure, you will have to change the relative @@ -249,7 +249,7 @@ by the local machine at GCC runtime including -mtune. To find out optional CFLAGS for your platform, enter: gcc -dumpspecs -See also: http://gcc.gnu.org/ +See also: https://gcc.gnu.org/ A real fast GRASS version (and small binaries) will be created with LDFLAGS set to "stripping" (but this disables debugging): @@ -303,7 +303,7 @@ developers mailing list. See https://grass.osgeo.org/development/ The Programmer's manual is generated with doxygen from the source code. Please see the README file and the files at: -https://grass.osgeo.org/programming7/ +https://grass.osgeo.org/programming8/ (N) CONTRIBUTING CODE AND PATCHES diff --git a/NEWS b/NEWS index 879ef5273df..31a3f9a3968 100644 --- a/NEWS +++ b/NEWS @@ -1,7 +1,9 @@ NEWS -GRASS GIS 7 +GRASS GIS 8 + o https://trac.osgeo.org/grass/wiki/Grass8/NewFeatures80 +GRASS GIS 7 o https://trac.osgeo.org/grass/wiki/Grass7/NewFeatures78 o https://trac.osgeo.org/grass/wiki/Grass7/NewFeatures76 o https://trac.osgeo.org/grass/wiki/Grass7/NewFeatures74 diff --git a/README.md b/README.md index 94479309983..adc03b53bc1 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Build a docker image using the downloaded source code (run this in the directory containing the source code): ``` -docker build -t grassgis79 . +docker build -t grassgis80 . ``` A test run (assuming you have the existing GRASS GIS test location; it can be @@ -46,16 +46,16 @@ downloaded from ``` # case 1: launching in the grassdata directory in which the location is stored: docker run -it --rm --user=$(id -u):$(id -g) --volume $(pwd):/data \ - --env HOME=/data/ grassgis79 grass --text nc_basic_spm_grass7/user1 \ + --env HOME=/data/ grassgis80 grass --text nc_basic_spm_grass7/user1 \ --exec g.region -p # case 2: launching anywhere docker run -it --rm --user=$(id -u):$(id -g) \ - --volume /your/test/grassdata/:/data --env HOME=/data/ grassgis79 \ + --volume /your/test/grassdata/:/data --env HOME=/data/ grassgis80 \ grass /data/nc_basic_spm_grass7/PERMANENT --exec g.region -p ``` -Note that the first `grassgis79` is the name of the image while the second +Note that the first `grassgis80` is the name of the image while the second `grass` is the name of the executable. To run the tests (again assuming local location): @@ -63,7 +63,7 @@ To run the tests (again assuming local location): ``` docker run -it --rm --user=$(id -u):$(id -g) \ --volume /your/test/grassdata/:/data --env HOME=/data/ -w /code/grass \ - grassgis79 grass /data/nc_basic_spm_grass7/PERMANENT --exec \ + grassgis80 grass /data/nc_basic_spm_grass7/PERMANENT --exec \ python -m grass.gunittest.main \ --location nc_basic_spm_grass7 --location-type nc ``` @@ -79,7 +79,7 @@ make distclean ## How to generate the 'Programmer's Manual' -You can generate locally the [GRASS GIS Programmer's Manual](https://grass.osgeo.org/programming7/). +You can generate locally the [GRASS GIS Programmer's Manual](https://grass.osgeo.org/programming8/). This needs doxygen () and optionally Graphviz dot (). diff --git a/REQUIREMENTS.html b/REQUIREMENTS.html index 61265b4488a..208be16373a 100644 --- a/REQUIREMENTS.html +++ b/REQUIREMENTS.html @@ -55,7 +55,7 @@

General requirements:

https://gdal.org -
  • Python >= 2.7 (recommended >= 3.5) (for temporal framework, scripts, wxGUI, and ctypes interface)
    +
  • Python >= 3.6 (for temporal framework, scripts, wxGUI, and ctypes interface)
    https://www.python.org
  • diff --git a/TODO b/TODO index ab6e7d9381c..a637c93667a 100644 --- a/TODO +++ b/TODO @@ -41,3 +41,4 @@ See also http://trac.osgeo.org/grass/wiki/Grass7Planning +http://trac.osgeo.org/grass/wiki/Grass8Planning diff --git a/db/db.login/db.login.html b/db/db.login/db.login.html index 6a895ff525a..329c0ca3be9 100644 --- a/db/db.login/db.login.html +++ b/db/db.login/db.login.html @@ -15,8 +15,8 @@

    NOTE

    file in the user account, specifically
      -
    • in the 'home' directory, i.e. $HOME/.grass7/dblogin (Unix-like systems)
    • -
    • %APPDATA%/GRASS7/dblogin (MS-Windows)
    • +
    • in the 'home' directory, i.e. $HOME/.grass8/dblogin (Unix-like systems)
    • +
    • %APPDATA%\Roaming\GRASS8\dblogin (MS-Windows)
    Only the file owner can access this file. diff --git a/db/drivers/mysql/grass-mesql.html b/db/drivers/mysql/grass-mesql.html index bc47f2a7ddc..66be6ddff87 100644 --- a/db/drivers/mysql/grass-mesql.html +++ b/db/drivers/mysql/grass-mesql.html @@ -85,6 +85,6 @@

    AUTHOR


    Main index - Database index - Topics index - Keywords Index - Full index

    -

    © 2003-2019 GRASS Development Team, GRASS GIS 7.9 Reference Manual

    +

    © 2003-2021 GRASS Development Team, GRASS GIS 8.0 Reference Manual

    diff --git a/display/d.legend.vect/d.legend.vect.html b/display/d.legend.vect/d.legend.vect.html index 8ba036ee0af..14c4ec654e6 100644 --- a/display/d.legend.vect/d.legend.vect.html +++ b/display/d.legend.vect/d.legend.vect.html @@ -96,7 +96,7 @@

    SEE ALSO

    Check also Python module from -AddOns: d.vect.thematic2 +AddOns: d.vect.thematic2

    AUTHOR

    diff --git a/display/d.mon/main.c b/display/d.mon/main.c index 51f37709b32..c94afa1aa1f 100644 --- a/display/d.mon/main.c +++ b/display/d.mon/main.c @@ -20,7 +20,7 @@ [1] https://github.com/OSGeo/grass/tree/master/display/d.mon/render_cmd.py [2] https://github.com/OSGeo/grass/tree/master/lib/display/r_raster.c#L107 - [3] https://grass.osgeo.org/grass79/manuals/displaydrivers.html + [3] https://grass.osgeo.org/grass80/manuals/displaydrivers.html */ diff --git a/display/d.vect.thematic/d.vect.thematic.html b/display/d.vect.thematic/d.vect.thematic.html index ebf06ac986f..ee873f4c4c3 100644 --- a/display/d.vect.thematic/d.vect.thematic.html +++ b/display/d.vect.thematic/d.vect.thematic.html @@ -102,7 +102,7 @@

    SEE ALSO

    Check also Python module from -AddOns: d.vect.thematic2 +AddOns: d.vect.thematic2

    AUTHOR

    diff --git a/doc/grass_database.html b/doc/grass_database.html index d4340d3ac59..ef5203cc5e7 100644 --- a/doc/grass_database.html +++ b/doc/grass_database.html @@ -222,7 +222,11 @@

    Starting GRASS GIS using command line

    in a given Mapset with only command line interface:
    -grass79 --text ~/grassdata/mylocation/mymapset
    +# Linux, Mac, *BSD, ...:
    +grass --text ~/grassdata/nc_spm_08_grass7/user1
    +
    +# Windows
    +grass --text D:\grassdata\nc_spm_08_grass7\user1
     
    And the following will create the given Location with projection given @@ -230,10 +234,14 @@

    Starting GRASS GIS using command line

    (GUI or command line):
    -grass79 -c EPSG:5514:3 ~/grassdata/mylocation
    +# Linux, Mac, *BSD, ...:
    +grass -c EPSG:5514:3 ~/grassdata/mylocation
    +
    +# Windows
    +grass -c EPSG:5514:3 D:\grassdata\mylocation
     
    -See grass command manual for more details. +See grass command manual for more details.

    Creating a New Location with the Location Wizard

    @@ -278,9 +286,9 @@

    Creating a New Location with the Location Wizard

    See also

    -GRASS GIS 7 Reference Manual +GRASS GIS 8 Reference Manual
    -GRASS GIS 7 startup program manual page +GRASS GIS 8 startup program manual page
    Importing data on GRASS Wiki
    diff --git a/doc/infrastructure.md b/doc/infrastructure.md index 39c025fb803..2314c028145 100644 --- a/doc/infrastructure.md +++ b/doc/infrastructure.md @@ -90,7 +90,7 @@ Maintainer: M. Neteler * GRASS addons manual HTML: * generated during compilation of weekly Linux binary snapshot on grasslxd -* GRASS programmer's manual (https://grass.osgeo.org/programming7/) +* GRASS programmer's manual (https://grass.osgeo.org/programming8/) * HTML: cronjob run Wednesday morning California time * HTML: cronjob run Saturday morning California time * disabled: PDF: cronjob run Saturday morning California time @@ -230,7 +230,7 @@ Details: - Windows-addons: grass-addons/tools/addons/README.txt - Addon manual pages cronjob: https://github.com/OSGeo/grass-addons/tree/master/tools/cronjobs_osgeo_lxd -- Rendered manuals: https://grass.osgeo.org/grass7/manuals/addons/ +- Rendered manuals: https://grass.osgeo.org/grass8/manuals/addons/ The redirect to the latest grass7x directory is defined on grass.osgeo.org: /etc/apache2/includes/grass.osgeo.org.inc diff --git a/doc/python/script/r.example.html b/doc/python/script/r.example.html index a3bd76b6e3e..248526018af 100644 --- a/doc/python/script/r.example.html +++ b/doc/python/script/r.example.html @@ -27,7 +27,7 @@

    SEE ALSO

    v.example
    -GRASS Programmer's Manual +GRASS Programmer's Manual

    AUTHORS

    diff --git a/doc/raster/r.example/r.example.html b/doc/raster/r.example/r.example.html index cb97e5e9754..85170afa2fb 100644 --- a/doc/raster/r.example/r.example.html +++ b/doc/raster/r.example/r.example.html @@ -28,7 +28,7 @@

    SEE ALSO

    -GRASS Programmer's Manual +GRASS Programmer's Manual

    AUTHORS

    diff --git a/doc/vector/v.example/v.example.html b/doc/vector/v.example/v.example.html index 572170176b7..1ab49462d90 100644 --- a/doc/vector/v.example/v.example.html +++ b/doc/vector/v.example/v.example.html @@ -27,7 +27,7 @@

    SEE ALSO

    -GRASS Programmer's Manual +GRASS Programmer's Manual

    AUTHORS

    diff --git a/docker/alpine/Dockerfile_alpine b/docker/alpine/Dockerfile_alpine index c93e6902158..3deb501538d 100644 --- a/docker/alpine/Dockerfile_alpine +++ b/docker/alpine/Dockerfile_alpine @@ -170,18 +170,14 @@ RUN echo " => Configure and compile grass" && \ make install && \ ldconfig /etc/ld.so.conf.d -# enable simple grass command regardless of version number -# also important for COPY cmd later -RUN ln -s `find /usr/local/bin -name "grass*"` /usr/local/bin/grass - # Reduce the image size - Remove unnecessary grass files -RUN cp /usr/local/grass79/gui/wxpython/xml/module_items.xml module_items.xml; \ - rm -rf /usr/local/grass79/demolocation; \ - rm -rf /usr/local/grass79/fonts; \ - rm -rf /usr/local/grass79/gui; \ - rm -rf /usr/local/grass79/share; \ - mkdir -p /usr/local/grass79/gui/wxpython/xml/; \ - mv module_items.xml /usr/local/grass79/gui/wxpython/xml/module_items.xml; +RUN cp /usr/local/grass80/gui/wxpython/xml/module_items.xml module_items.xml; \ + rm -rf /usr/local/grass80/demolocation; \ + rm -rf /usr/local/grass80/fonts; \ + rm -rf /usr/local/grass80/gui; \ + rm -rf /usr/local/grass80/share; \ + mkdir -p /usr/local/grass80/gui/wxpython/xml/; \ + mv module_items.xml /usr/local/grass80/gui/wxpython/xml/module_items.xml; FROM common as grass @@ -197,7 +193,6 @@ RUN apk add curl && curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && p # install external Python API RUN pip3 install --upgrade pip six grass-session --ignore-installed six -RUN ln -s /usr/local/grass /usr/local/grass7 RUN ln -s /usr/local/grass `grass --config path` RUN grass --tmp-location EPSG:4326 --exec g.version -rge && \ pdal --version && \ diff --git a/docker/alpine/Dockerfile_alpine_latest b/docker/alpine/Dockerfile_alpine_latest index c67759e28d1..1367980976d 100644 --- a/docker/alpine/Dockerfile_alpine_latest +++ b/docker/alpine/Dockerfile_alpine_latest @@ -160,10 +160,6 @@ RUN echo " => Configure and compile grass";\ make install && \ ldconfig /etc/ld.so.conf.d; \ # - # enable simple grass command regardless of version number - # - ln -s `find /usr/local/bin -name "grass*"` /usr/local/bin/grass; \ - # # Reduce the image size # rm -rf /src/*; \ @@ -172,10 +168,10 @@ RUN echo " => Configure and compile grass";\ rm -rf /var/cache/apk/*; \ rm -rf /root/.cache; \ # Remove unnecessary grass files - rm -rf /usr/local/grass79/demolocation; \ - rm -rf /usr/local/grass79/fonts; \ - rm -rf /usr/local/grass79/gui; \ - rm -rf /usr/local/grass79/share; + rm -rf /usr/local/grass80/demolocation; \ + rm -rf /usr/local/grass80/fonts; \ + rm -rf /usr/local/grass80/gui; \ + rm -rf /usr/local/grass80/share; # Unset environmental variables to avoid later compilation issues diff --git a/docker/debian/Dockerfile_debian_pdal b/docker/debian/Dockerfile_debian_pdal index d6a8f7e21fd..beedb28ca9b 100644 --- a/docker/debian/Dockerfile_debian_pdal +++ b/docker/debian/Dockerfile_debian_pdal @@ -209,8 +209,6 @@ ENV SHELL /bin/bash ENV LC_ALL "en_US.UTF-8" ENV GRASS_SKIP_MAPSET_OWNER_CHECK 1 -# Create generic GRASS GIS binary name regardless of version number -RUN ln -sf `find /usr/local/bin -name "grass??" | sort | tail -n 1` /usr/local/bin/grass # Create generic GRASS GIS lib name regardless of version number RUN ln -sf `grass --config path` /usr/local/grass diff --git a/docker/ubuntu/Dockerfile_ubuntu_pdal b/docker/ubuntu/Dockerfile_ubuntu_pdal index 582e7a4b84b..68b343669aa 100644 --- a/docker/ubuntu/Dockerfile_ubuntu_pdal +++ b/docker/ubuntu/Dockerfile_ubuntu_pdal @@ -201,8 +201,6 @@ ENV SHELL /bin/bash ENV LC_ALL "en_US.UTF-8" ENV GRASS_SKIP_MAPSET_OWNER_CHECK 1 -# Create generic GRASS GIS binary name regardless of version number -RUN ln -sf `find /usr/local/bin -name "grass??" | sort | tail -n 1` /usr/local/bin/grass # Create generic GRASS GIS lib name regardless of version number RUN ln -sf `grass --config path` /usr/local/grass diff --git a/general/g.findfile/g.findfile.html b/general/g.findfile/g.findfile.html index 056423d9373..7332f042a31 100644 --- a/general/g.findfile/g.findfile.html +++ b/general/g.findfile/g.findfile.html @@ -75,7 +75,7 @@

    SHELL

    PYTHON

    -See Python +See Python Scripting Library for more info.

    Note: The Python tab in the wxGUI can be used for entering the diff --git a/general/g.gui/g.gui.html b/general/g.gui/g.gui.html index 9ed870d46b1..f3443231930 100644 --- a/general/g.gui/g.gui.html +++ b/general/g.gui/g.gui.html @@ -5,7 +5,7 @@

    DESCRIPTION

    default User Interface (UI) settings.

    -GRASS GIS 7 comes with both a wxPython-based GUI +GRASS GIS 8 comes with both a wxPython-based GUI aka wxGUI (ui=wxpython) and command line text-based UI (ui=text). @@ -19,8 +19,8 @@

    NOTES

    All GRASS internal variables (see g.gisenv) are stored in the user's home directory in a hidden file called -$HOME/.grass7/rc on Unix-based operating systems -and %APPDATA%\GRASS7\rc on MS Windows. Note that these GRASS +$HOME/.grass8/rc on Unix-based operating systems +and %APPDATA%\GRASS8\rc on MS Windows. Note that these GRASS internal variables are not the shell environment variables and the rc file is not a classic UNIX run command file, it just contains persistent GRASS variables. diff --git a/general/g.message/g.message.html b/general/g.message/g.message.html index 42a25316aa7..bbd5dc809ff 100644 --- a/general/g.message/g.message.html +++ b/general/g.message/g.message.html @@ -47,7 +47,7 @@

    NOTES

    Usage in Python scripts

    -GRASS +GRASS Python Scripting Library defines special wrappers for g.message. diff --git a/general/g.parser/g.parser.html b/general/g.parser/g.parser.html index 871d323967c..b613b7963fb 100644 --- a/general/g.parser/g.parser.html +++ b/general/g.parser/g.parser.html @@ -80,7 +80,7 @@

    OPTIONS

    The parsers allows using predefined standardized options and flags, see the list -of options and flags +of options and flags in the programmer manual. Eg. the option

    @@ -201,7 +201,7 @@ 

    Conditional parameters

    For C, the relevant functions are those in -lib/gis/parser_dependencies.c. +lib/gis/parser_dependencies.c.

    For scripts, relationships are specified using a "rules" section, e.g. diff --git a/general/g.version/g.version.html b/general/g.version/g.version.html index 084da6d73e2..9fd99accd0b 100644 --- a/general/g.version/g.version.html +++ b/general/g.version/g.version.html @@ -12,7 +12,7 @@

    NOTES

    Information about GRASS GIS -core GIS +core GIS Library can be printed by -r flag.

    @@ -38,7 +38,7 @@

    Basic info

     g.version 
     
    -GRASS 7.9.dev (2019)
    +GRASS 8.0.0alpha (2021)
     

    GIS Library info

    @@ -46,27 +46,27 @@

    GIS Library info

     g.version -r
     
    -GRASS 7.9.dev (2019)
    -libgis Revision
    -libgis Date
    +GRASS 8.0.0alpha (2021)
    +libgis revision: 1e0c11f52
    +libgis date: 2021-05-19T09:38:49+00:00
     

    Full info in shell script style

     g.version -rge
     
    -version=7.9.dev
    -date=2019
    -revision=2cb165dc8
    -build_date=2019-08-05
    +version=8.0.0alpha
    +date=2021
    +revision=d57f40906
    +build_date=2021-05-23
     build_platform=x86_64-pc-linux-gnu
     build_off_t_size=8
    -libgis_revision=060163d17
    -libgis_date="2017-04-04 09:43:02 +0200 (Tue, 04 Apr 2017) "
    -proj4=5.2.0
    -gdal=2.3.2
    -geos=3.7.1
    -sqlite=3.26.0
    +libgis_revision=1e0c11f52
    +libgis_date=2021-05-19T09:38:49+00:00
    +proj=6.3.2
    +gdal=3.1.4
    +geos=3.8.1
    +sqlite=3.34.1
     
    Note: if revision=exported is reported instead of the git hash then the diff --git a/grasslib.dox b/grasslib.dox index fb47f908c50..97552c0e06e 100644 --- a/grasslib.dox +++ b/grasslib.dox @@ -1,4 +1,4 @@ -/*! \mainpage GRASS GIS 7 Programmer's Manual +/*! \mainpage GRASS GIS 8 Programmer's Manual Configuration files are saved in the folder - C:\Users\userxy\AppData\Roaming\GRASS7\r.li\ (MS-Windows) or + C:\Users\userxy\AppData\Roaming\GRASS8\r.li\ (MS-Windows) or $HOME/.r.li/ (GNU/Linux) (the file name can be defined by the user). The output or an analysis can either be a new raster map (in case of using a "moving window" analysis) or be an ASCII text file (when not performing a "moving window" analysis) containing the result. Such text file will be saved in the folder - C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ - (MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). + C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ + (MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).
    All dimensions are percentages of raster rows or columns. diff --git a/gui/wxpython/vdigit/g.gui.vdigit.html b/gui/wxpython/vdigit/g.gui.vdigit.html index bd85bd9b987..b254ecd3f21 100644 --- a/gui/wxpython/vdigit/g.gui.vdigit.html +++ b/gui/wxpython/vdigit/g.gui.vdigit.html @@ -277,7 +277,7 @@

    NOTES

    REFERENCES

    diff --git a/gui/wxpython/xml/menudata.README b/gui/wxpython/xml/menudata.README index 1041825bc30..9ef37ab5362 100644 --- a/gui/wxpython/xml/menudata.README +++ b/gui/wxpython/xml/menudata.README @@ -2,7 +2,7 @@ MENU - the entries in menudata.xml and module_tree_menudata.xml are autogenerated via tools/build_modules_xml.py (see ../Makefile) - Find more info at - https://grass.osgeo.org/grass79/manuals/wxGUI.toolboxes.html + https://grass.osgeo.org/grass80/manuals/wxGUI.toolboxes.html (../docs/wxgui_sphinx/src/) - additionally https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/Toolboxes diff --git a/imagery/i.topo.corr/test_i.topo.corr_synthetic_DEM_NC.sh b/imagery/i.topo.corr/test_i.topo.corr_synthetic_DEM_NC.sh index a6d99bcb947..744c1877f9a 100755 --- a/imagery/i.topo.corr/test_i.topo.corr_synthetic_DEM_NC.sh +++ b/imagery/i.topo.corr/test_i.topo.corr_synthetic_DEM_NC.sh @@ -3,10 +3,10 @@ # Script to test i.topo.corr with a synthetic map # # Use North Carolina location to test: -# grass79 ~/grassdata/nc_spm_08_grass7/user1 +# grass ~/grassdata/nc_spm_08_grass7/user1 if test "$GISBASE" = ""; then - echo "You must be in GRASS to run this program." + echo "You must be in GRASS GIS to run this program." exit fi diff --git a/include/Make/Grass.make b/include/Make/Grass.make index 4c359d76137..08e12b985b3 100644 --- a/include/Make/Grass.make +++ b/include/Make/Grass.make @@ -69,7 +69,7 @@ FONTDIR = $(ARCH_DISTDIR)/fonts GRASS_VERSION_NUMBER = $(GRASS_VERSION_MAJOR).$(GRASS_VERSION_MINOR).$(GRASS_VERSION_RELEASE) GRASS_LIB_VERSION_NUMBER = $(GRASS_VERSION_MAJOR).$(GRASS_VERSION_MINOR) -GRASS_NAME = grass$(GRASS_VERSION_MAJOR)$(GRASS_VERSION_MINOR) +GRASS_NAME = grass ##################### other ############################################# diff --git a/include/VERSION b/include/VERSION index 8054355e2a3..5c80cb1c49b 100644 --- a/include/VERSION +++ b/include/VERSION @@ -1,4 +1,4 @@ -7 -9 +8 +0 dev 2021 diff --git a/include/grass/gis.h b/include/grass/gis.h index 333651b938c..d19cbad0d6c 100644 --- a/include/grass/gis.h +++ b/include/grass/gis.h @@ -7,7 +7,7 @@ * PURPOSE: This file contains definitions of variables and data types * for use with most, if not all, Grass programs. This file is * usually included in every Grass program. - * COPYRIGHT: (C) 2000-2011 by the GRASS Development Team + * COPYRIGHT: (C) 2000-2021 by the GRASS Development Team * * This program is free software under the GNU General Public * License (>=v2). Read the file COPYING that comes with GRASS @@ -124,9 +124,9 @@ static const char *GRASS_copyright __attribute__ ((unused)) #define SRID_FILE "PROJ_SRID" #ifdef __MINGW32__ -#define CONFIG_DIR "GRASS7" +#define CONFIG_DIR "GRASS8" #else -#define CONFIG_DIR ".grass7" +#define CONFIG_DIR ".grass8" #endif /* define PI and friends */ diff --git a/lib/db/sqlp/sql.html b/lib/db/sqlp/sql.html index 6497fae87a5..1f4c424ce7e 100644 --- a/lib/db/sqlp/sql.html +++ b/lib/db/sqlp/sql.html @@ -18,7 +18,7 @@

    Database drivers

    -The default database driver used by GRASS GIS 7 is SQLite. GRASS GIS +The default database driver used by GRASS GIS 8 is SQLite. GRASS GIS handles multiattribute vector data by default. The db.* set of commands provides basic SQL support for attribute management, while the v.db.* set of commands operates on vector maps. diff --git a/lib/gis/parser_wps.c b/lib/gis/parser_wps.c index 0bf1b4ce975..b6c7364449d 100644 --- a/lib/gis/parser_wps.c +++ b/lib/gis/parser_wps.c @@ -578,7 +578,7 @@ static void wps_print_process_description_begin(int store, int status, const cha if(abstract) { fprintf(stdout,"\t\t"); - fprintf(stdout, "https://grass.osgeo.org/grass79/manuals/%s.html", identifier); + fprintf(stdout, "https://grass.osgeo.org/grass80/manuals/%s.html", identifier); fprintf(stdout, "\n"); } diff --git a/lib/gpde/gpdelib.dox b/lib/gpde/gpdelib.dox index d90d6d670de..a30f32790ce 100644 --- a/lib/gpde/gpdelib.dox +++ b/lib/gpde/gpdelib.dox @@ -223,7 +223,7 @@ void #N_write_array_2d_to_rast (N_array_2d * array, char *name);

    Example implementation:
    -The GRASS module r.gwflow +The GRASS module r.gwflow implements numerical calculation program for transient, confined and unconfined groundwater flow in two dimensions. @@ -294,7 +294,7 @@ void #N_write_array_3d_to_rast3d (N_array_3d * array, char *name, int mask);

    Example implementation:
    -The GRASS module r3.gwflow +The GRASS module r3.gwflow implements numerical calculation program for transient, confined groundwater flow in three dimensions. diff --git a/lib/init/Makefile b/lib/init/Makefile index b2378fdc7a5..4576d19b453 100644 --- a/lib/init/Makefile +++ b/lib/init/Makefile @@ -6,7 +6,7 @@ include $(MODULE_TOPDIR)/include/Make/Compile.make #for i18N support PACKAGE ="grasslibs" -START_UP=grass$(GRASS_VERSION_MAJOR)$(GRASS_VERSION_MINOR) +START_UP=grass EXTRA_CFLAGS = \ -DD_LOCATION_NAME=\"$(DEFAULT_LOCATION)\" \ diff --git a/lib/init/README b/lib/init/README index 8b598358b15..955050ccfe7 100644 --- a/lib/init/README +++ b/lib/init/README @@ -1,14 +1,14 @@ o GRASS text mode startup - "grass79" starts up g.gui by default (if not first time user). - "grass79 --text" will start up in text mode. - "grass79 --gtext" will start up with graphical welcome screen but continue then in text mode. - "grass79 --gui" will start up in wxpython mode. + "grass" starts up g.gui by default (if not first time user). + "grass --text" will start up in text mode. + "grass --gtext" will start up with graphical welcome screen but continue then in text mode. + "grass --gui" will start up in wxpython mode. - You can set an alias "grass79" to e.g. "grass79 --text" to use text mode by default. + You can set an alias "grass" to e.g. "grass --text" to use text mode by default. Or set the environmental variable GRASS_GUI=text. - See grass79 --help or the command's manual page for more details + See grass --help or the command's manual page for more details about invocation. Send any suggestions to at https://lists.osgeo.org/pipermail/grass-dev/ diff --git a/lib/init/grass7.html b/lib/init/grass.html similarity index 83% rename from lib/init/grass7.html rename to lib/init/grass.html index de3102b7f05..3dea48a60ed 100644 --- a/lib/init/grass7.html +++ b/lib/init/grass.html @@ -2,7 +2,7 @@

    SYNOPSIS

    -grass79 [-h | -help | --help] [-v | --version] | +grass [-h | -help | --help] [-v | --version] | [-c | -c geofile | -c EPSG:code[:datum_trans]] | -e | -f | [--text | --gtext | --gui] | --config | [--tmp-location | --tmp-mapset] @@ -101,13 +101,13 @@

    DESCRIPTION

    The startup program will remember both the desired user interface and mapset. Thus, the next time the user runs GRASS, typing -grass79 (without any options) will start GRASS with the +grass (without any options) will start GRASS with the previous settings for the user interface and mapset selected.

    If you specify a graphical user interface (--gui) -the grass79 program will try to verify that the system you +the grass program will try to verify that the system you specified exists and that you can access it successfully. If any of -these checks fail then grass79 will automatically switch back +these checks fail then grass will automatically switch back to the text user interface mode.

    FLAGS

    @@ -120,10 +120,10 @@

    FLAGS

  • build: (e.g., ./configure --with-cxx --enable-largefile --with-proj [...])
  • compiler: (e.g., gcc)
  • date: (e.g., Tue Mar 31 20:34:57 2020 +0200)
  • -
  • path: (e.g., /usr/lib64/grass79)
  • +
  • path: (e.g., /usr/lib64/grass)
  • revision: (e.g., 745ee7ec9)
  • svn_revision: (e.g., 062bffc8)
  • -
  • version: (e.g., 7.9.dev)
  • +
  • version: (e.g., 8.0.0dev)
  • @@ -145,7 +145,7 @@

    ENVIRONMENT VARIABLES

    bother with these.

    In addition to these shell environment variables GRASS maintains a -number of GIS environment variables in the $HOME/.grass7/rc +number of GIS environment variables in the $HOME/.grass8/rc file. User changes to this file will be read during the next startup of GRASS. If this file becomes corrupted the user may edit it by hand or remove it to start afresh. See the list @@ -160,20 +160,20 @@

    ENVIRONMENT VARIABLES

    User Interface Environment Variable

    -

    The grass79 program will check for the existence of an +

    The grass program will check for the existence of an environment variable called GRASS_GUI which indicates the type of user interface for GRASS to use. If this variable is not set -when grass79 is run, then it will be created and then saved -in the $HOME/.grass7/rc file for the next time GRASS is +when grass is run, then it will be created and then saved +in the $HOME/.grass8/rc file for the next time GRASS is run. It can be set to text, gtext or gui. -

    There is an order of precedence in the way grass79 +

    There is an order of precedence in the way grass determines the user interface to use. The following is the hierarchy from highest precedence to lowest.

    1. Command line argument
    2. Environment variable GRASS_GUI -
    3. Value set in $HOME/.grass7/rc (GUI) +
    4. Value set in $HOME/.grass8/rc (GUI)
    5. Default value - gui
    @@ -184,12 +184,12 @@

    Python Environment Variables

    override your system default python command.

    Suppose for example your system has Python 3.6 installed and you -install a personal version of the Python 3.7 binaries +install a personal version of the Python 3.8 binaries under $HOME/bin. You can use the above variables to have -GRASS use the Python 3.7 binaries instead. +GRASS use the Python 3.8 binaries instead.

    -   GRASS_PYTHON=python3.7
    +   GRASS_PYTHON=python3.8
     

    Addon Path to Extra User Scripts

    @@ -221,8 +221,8 @@

    Addon Base for Extra Local GRASS Addon Modules

    path environment.

    If not defined by user, this variable is set by GRASS startup program -to $HOME/.grass7/addons on GNU/Linux -and $APPDATA\GRASS7\addons on MS Windows. +to $HOME/.grass8/addons on GNU/Linux +and %APPDATA%\Roaming\GRASS8\addons on MS Windows.

    HTML Browser Variable

    @@ -243,49 +243,49 @@

    EXAMPLES

    The following are some examples of how you could start GRASS

    -
    grass79 +
    grass
    Start GRASS using the default user interface. The user will be prompted to choose the appropriate location and mapset. -
    grass79 --gui +
    grass --gui
    Start GRASS using the graphical user interface. The user will be prompted to choose the appropriate location and mapset. -
    grass79 --text +
    grass --text
    Start GRASS using the text-based user interface. Appropriate location and mapset must be set by environmental variables (see examples below) otherwise taken from the last GRASS session.
    -
    grass79 --gtext +
    grass --gtext
    Start GRASS using the text-based user interface. The user will be prompted to choose the appropriate location and mapset. -
    grass79 $HOME/grassdata/spearfish70/user1 +
    grass $HOME/grassdata/spearfish70/user1
    Start GRASS using the default user interface and automatically launch into the given mapset, bypassing the mapset selection menu. -
    grass79 --gui - +
    grass --gui -
    Start GRASS using the graphical user interface and try to obtain the location and mapset from environment variables. -
    grass79 -c EPSG:4326 $HOME/grassdata/mylocation +
    grass -c EPSG:4326 $HOME/grassdata/mylocation
    Creates a new GRASS location with EPSG code 4326 (latitude-longitude, WGS84) in the specified GISDBASE -
    grass79 -c EPSG:5514:3 $HOME/grassdata/mylocation +
    grass -c EPSG:5514:3 $HOME/grassdata/mylocation
    Creates a new GRASS location with EPSG code 5514 (S-JTSK / Krovak East North - SJTSK) with datum transformation parameters used in Czech Republic in the specified GISDBASE -
    grass79 -c XY $HOME/grassdata/gnomonic --exec g.proj -c proj4='+proj=gnom +lat_0=90 +lon_0=-50' +
    grass -c XY $HOME/grassdata/gnomonic --exec g.proj -c proj4='+proj=gnom +lat_0=90 +lon_0=-50'
    Creates a new GRASS location from PROJ definition string (here: gnomonic) in the specified GISDBASE -
    grass79 -c myvector.shp $HOME/grassdata/mylocation +
    grass -c myvector.shp $HOME/grassdata/mylocation
    Creates a new GRASS location based on georeferenced Shapefile -
    grass79 -c myraster.tif $HOME/grassdata/mylocation +
    grass -c myraster.tif $HOME/grassdata/mylocation
    Creates a new GRASS location based on georeferenced GeoTIFF file
    @@ -302,26 +302,26 @@

    Batch jobs with the exec interface

    and exit (-e) immediately:
    -grass79 -c elevation.tiff -e /path/to/grassdata/test1/
    +grass -c elevation.tiff -e /path/to/grassdata/test1/
     
    Linking external raster data to PERMANENT Mapset:
    -grass79 /path/to/grassdata/test1/PERMANENT/ --exec r.external input=basins.tiff output=basins
    -grass79 /path/to/grassdata/test1/PERMANENT/ --exec r.external input=elevation.tiff output=elevation
    +grass /path/to/grassdata/test1/PERMANENT/ --exec r.external input=basins.tiff output=basins
    +grass /path/to/grassdata/test1/PERMANENT/ --exec r.external input=elevation.tiff output=elevation
     
    Get statistics for one raster map:
    -grass79 /path/to/grassdata/test1/PERMANENT/ --exec r.univar map=elevation
    +grass /path/to/grassdata/test1/PERMANENT/ --exec r.univar map=elevation
     
    Compare the rasters visually:
    -grass79 /path/to/grassdata/test1/PERMANENT/ --exec g.gui.mapswipe first=elevation second=basins
    +grass /path/to/grassdata/test1/PERMANENT/ --exec g.gui.mapswipe first=elevation second=basins
     

    Execution of shell and Python scripts instead of single commands

    @@ -332,7 +332,7 @@

    Execution of shell and Python scripts instead of single commands

    Shell script example: the command to execute a shell script might be:
    -grass79 /path/to/grassdata/test1/PERMANENT/ --exec sh test.sh
    +grass /path/to/grassdata/test1/PERMANENT/ --exec sh test.sh
     
    A very simple bash script ("test.sh") may look like this: @@ -349,7 +349,7 @@

    Execution of shell and Python scripts instead of single commands

    Python script example: the command to execute a Python script might be:
    -grass79 /path/to/grassdata/test1/PERMANENT/ --exec python test.py
    +grass /path/to/grassdata/test1/PERMANENT/ --exec python test.py
     
    A very simple Python script ("test.py") may look like this: @@ -361,7 +361,7 @@

    Execution of shell and Python scripts instead of single commands

    import grass.script as gs import grass.script.setup as gsetup -gs.message('Current GRASS GIS 7 environment:') +gs.message('Current GRASS GIS 8 environment:') print(gs.gisenv()) gs.message('Available raster maps:') @@ -380,19 +380,19 @@

    Using temporary location

    computation in a shell script:
    -grass79 --tmp-location elevation.tiff --exec test.sh
    +grass --tmp-location elevation.tiff --exec test.sh
     
    The same, but using an EPSG code and a Python script:
    -grass79 --tmp-location EPSG:3358 --exec test.py
    +grass --tmp-location EPSG:3358 --exec test.py
     
    Finally, for special cases, we can create an XY location without any CRS:
    -grass79 --tmp-location XY --exec test.py
    +grass --tmp-location XY --exec test.py
     
    Temporary location is automatically deleted after computation, @@ -404,14 +404,14 @@

    Using temporary location

    temporary location:
    -grass79 --tmp-location EPSG:3358 --exec g.proj -p
    +grass --tmp-location EPSG:3358 --exec g.proj -p
     
    A temporary XY location with single command is useful, e.g. to show help text of a module:
    -grass79 --tmp-location XY --exec r.neighbors --help
    +grass --tmp-location XY --exec r.neighbors --help
     
    @@ -422,13 +422,13 @@

    Using temporary mapset

    location (here using the NC SPM sample location):
    -grass79 --tmp-mapset /path/to/grassdata/nc_spm_08/ --exec g.proj -p
    +grass --tmp-mapset /path/to/grassdata/nc_spm_08/ --exec g.proj -p
     
    Computation in a Python script can be executed in the same way:
    -grass79 --tmp-mapset /path/to/grassdata/nc_spm_08/ --exec processing.py
    +grass --tmp-mapset /path/to/grassdata/nc_spm_08/ --exec processing.py
     
    Additional parameters are just passed to the script, so we can run the @@ -436,15 +436,15 @@

    Using temporary mapset

    different temporary mapsets which is good for parallel processing.
    -grass79 --tmp-mapset /path/to/grassdata/nc_spm_08/ --exec processing.py 5 8
    -grass79 --tmp-mapset /path/to/grassdata/nc_spm_08/ --exec processing.py 3 9
    +grass --tmp-mapset /path/to/grassdata/nc_spm_08/ --exec processing.py 5 8
    +grass --tmp-mapset /path/to/grassdata/nc_spm_08/ --exec processing.py 3 9
     
    The same applies to Bash scripts (and other scripts supported on you platform):
    -grass79 --tmp-mapset /path/to/grassdata/nc_spm_08/ --exec processing.sh 5 8
    +grass --tmp-mapset /path/to/grassdata/nc_spm_08/ --exec processing.sh 5 8
     
    The temporary mapset is automatically deleted after computation, @@ -481,7 +481,7 @@

    SEE ALSO

    GRASS GIS Web site
    GRASS GIS User Wiki
    GRASS GIS Bug Tracker
    -GRASS GIS 7 Programmer's Manual +GRASS GIS 8 Programmer's Manual

    AUTHORS (of this page)

    diff --git a/lib/init/grass.py b/lib/init/grass.py index 909bac64d01..745b197c433 100755 --- a/lib/init/grass.py +++ b/lib/init/grass.py @@ -440,7 +440,7 @@ def get_grass_config_dir(): (the one which caries mapset settings from session to session). """ if sys.platform == "win32": - grass_config_dirname = "GRASS7" + grass_config_dirname = "GRASS8" win_conf_path = os.getenv("APPDATA") # this can happen with some strange settings if not win_conf_path: @@ -459,7 +459,7 @@ def get_grass_config_dir(): ) directory = os.path.join(win_conf_path, grass_config_dirname) else: - grass_config_dirname = ".grass7" + grass_config_dirname = ".grass8" directory = os.path.join(os.getenv("HOME"), grass_config_dirname) if not os.path.isdir(directory): try: @@ -491,7 +491,7 @@ def create_tmp(user, gis_lock): if tmp: tmpdir = os.path.join( - tmp, "grass7-%(user)s-%(lock)s" % {"user": user, "lock": gis_lock} + tmp, "grass8-%(user)s-%(lock)s" % {"user": user, "lock": gis_lock} ) try: os.mkdir(tmpdir, 0o700) @@ -502,7 +502,7 @@ def create_tmp(user, gis_lock): for ttmp in ("/tmp", "/var/tmp", "/usr/tmp"): tmp = ttmp tmpdir = os.path.join( - tmp, "grass7-%(user)s-%(lock)s" % {"user": user, "lock": gis_lock} + tmp, "grass8-%(user)s-%(lock)s" % {"user": user, "lock": gis_lock} ) try: os.mkdir(tmpdir, 0o700) @@ -514,7 +514,7 @@ def create_tmp(user, gis_lock): if not tmp: fatal( _( - "Unable to create temporary directory ! Exiting." ) % {"user": user, "lock": gis_lock} diff --git a/lib/init/grass.sh b/lib/init/grass.sh index ef934d89c6e..4c8e45d1789 100755 --- a/lib/init/grass.sh +++ b/lib/init/grass.sh @@ -28,4 +28,4 @@ if [ -z "$GRASS_PYTHON" ] ; then fi export GRASS_PYTHON -exec "$GRASS_PYTHON" "@BINDIR@/grass79.py" "$@" & +exec "$GRASS_PYTHON" "@BINDIR@/grass.py" "$@" & diff --git a/lib/init/helptext.html b/lib/init/helptext.html index b4d8a8727de..8687b1af449 100644 --- a/lib/init/helptext.html +++ b/lib/init/helptext.html @@ -15,7 +15,7 @@

    1. Graphical startup of GRASS GIS

    For text-based startup see below.

    -After launching GRASS GIS, the startup screen will open: +After launching GRASS GIS, the startup screen will open:

    @@ -89,7 +89,7 @@

    2. Background: GRASS GIS Location structure

    [GRASS GIS Location structure]
    - Fig. 1: GRASS GIS 7 location structure + Fig. 1: GRASS GIS 8 location structure

    Creating and maintaining MAPSETs

    @@ -180,13 +180,13 @@

    5. Text-based startup and location creation

    without entering the new location:
    • Using an EPSG code:
      -  grass79 -e -c EPSG:32630 /home/user/grassdata/mylocation
    • +  grass -e -c EPSG:32630 /home/user/grassdata/mylocation
    • Using a georeferenced raster or vector file:
      -  grass79 -e -c MyGeoReferenceFile.tif /home/user/grassdata/mylocation
    • +  grass -e -c MyGeoReferenceFile.tif /home/user/grassdata/mylocation
  • Create new mapset within the new location and launch GRASS GIS within that mapset:
    -  grass79 -c /home/user/grassdata/mylocation/mymapset +  grass -c /home/user/grassdata/mylocation/mymapset @@ -198,13 +198,13 @@

    Further Reading

    See also

    - GRASS GIS 7 Reference Manual + GRASS GIS 8 Reference Manual
    - GRASS GIS 7 startup program manual page + GRASS GIS 8 startup program manual page

    - List of EPSG codes (Database of worldwide coordinate systems) + List of EPSG codes (Database of worldwide coordinate systems) cronjob (on grasslxd container): /home/neteler/cronjobs/cron_grass7_HEAD_build_bins.sh + stored in https://grass.osgeo.org/grass80/binary/linux/snapshot/transifex/ + --> cronjob (on grasslxd container): /home/neteler/cronjobs/cron_grass8_HEAD_build_bins.sh [2] Transifex job copies daily from [1] to here: https://www.transifex.com/grass-gis/grass7/dashboard/ diff --git a/locale/po/grasslibs_ar.po b/locale/po/grasslibs_ar.po index b90cf03252d..2f664fc2971 100644 --- a/locale/po/grasslibs_ar.po +++ b/locale/po/grasslibs_ar.po @@ -9076,7 +9076,7 @@ msgstr "" #, python-format msgid "" "To run the module <%s> add underscore at the end of the option <%s> to avoid " -"conflict with Python keywords. Underscore at the beginning is depreciated in " +"conflict with Python keywords. Underscore at the beginning is deprecated in " "GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" diff --git a/locale/po/grasslibs_bn.po b/locale/po/grasslibs_bn.po index 47073a5612e..7f1d2f319a7 100644 --- a/locale/po/grasslibs_bn.po +++ b/locale/po/grasslibs_bn.po @@ -8463,7 +8463,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_cs.po b/locale/po/grasslibs_cs.po index 666451fb7bc..26ccc157f48 100644 --- a/locale/po/grasslibs_cs.po +++ b/locale/po/grasslibs_cs.po @@ -8498,7 +8498,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_de.po b/locale/po/grasslibs_de.po index a11d6dbf278..b9b6ed329db 100644 --- a/locale/po/grasslibs_de.po +++ b/locale/po/grasslibs_de.po @@ -8483,7 +8483,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_el.po b/locale/po/grasslibs_el.po index f7140684341..cd030228dea 100644 --- a/locale/po/grasslibs_el.po +++ b/locale/po/grasslibs_el.po @@ -8477,7 +8477,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_es.po b/locale/po/grasslibs_es.po index 4ac61c1f9b0..d011a21b9ab 100644 --- a/locale/po/grasslibs_es.po +++ b/locale/po/grasslibs_es.po @@ -8579,7 +8579,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "Para correr el módulo <%s> añada guión bajo al final de la opción <%s> para evitar conflicto con las palabras reservadas de Python. El guión bajo al inicio es despreciado en GRASS 7.0 y será removido en la versión 7.1." #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_fi.po b/locale/po/grasslibs_fi.po index 6b311a96f84..940af158fcb 100644 --- a/locale/po/grasslibs_fi.po +++ b/locale/po/grasslibs_fi.po @@ -8462,7 +8462,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_fr.po b/locale/po/grasslibs_fr.po index 3508f63b254..49981c91137 100644 --- a/locale/po/grasslibs_fr.po +++ b/locale/po/grasslibs_fr.po @@ -8656,7 +8656,7 @@ msgstr "Exécutable {0} introuvable" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "Pour exécuter le module <%s>, ajouter un tiret-bas à la fin de l'option <%s> pour éviter un conflit avec les mots-clefs Python. Le tiret-bas est obsolète dans GRASS 7.0 et sera supprimé dans la version 7.1." #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_hu.po b/locale/po/grasslibs_hu.po index 122e968a683..32818cf8be9 100644 --- a/locale/po/grasslibs_hu.po +++ b/locale/po/grasslibs_hu.po @@ -8464,7 +8464,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_id_ID.po b/locale/po/grasslibs_id_ID.po index 97f5d47f56c..ec1c81033c2 100644 --- a/locale/po/grasslibs_id_ID.po +++ b/locale/po/grasslibs_id_ID.po @@ -8458,7 +8458,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_it.po b/locale/po/grasslibs_it.po index f07ac9e760d..c0b85fa8e3c 100644 --- a/locale/po/grasslibs_it.po +++ b/locale/po/grasslibs_it.po @@ -8516,7 +8516,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "per eseguire il modulo <%s> aggiungere il trattino basso alla fine dell'opzione <%s> per evitare conflitti con le parole chiave di Python. Il trattino basso all'inizio è obsoleto in GRASS GIS 7.0 e sarà rimosso nella versione 7.1." #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_ja.po b/locale/po/grasslibs_ja.po index 2d5881c6d5c..637f797057a 100644 --- a/locale/po/grasslibs_ja.po +++ b/locale/po/grasslibs_ja.po @@ -8478,7 +8478,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_ko.po b/locale/po/grasslibs_ko.po index 7fc64446db5..af99c14119f 100644 --- a/locale/po/grasslibs_ko.po +++ b/locale/po/grasslibs_ko.po @@ -8473,7 +8473,7 @@ msgstr "실행 파일 {0}를 찾을 수 없습니다" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "모듈 <%s>를 실행하기 위해서는 옵션 <%s>의 끝에 언더스코어를 추가해서 파이썬 키위드와의 충돌을 방지해야 합니다. 앞부분의 언더스코어는 GRASS GIS 7.0에서는 추천하지 않으며 버전 7.1부터는 지원하지 않을 것입니다." #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_lv.po b/locale/po/grasslibs_lv.po index 79b1096f873..8a516b8d24a 100644 --- a/locale/po/grasslibs_lv.po +++ b/locale/po/grasslibs_lv.po @@ -8759,7 +8759,7 @@ msgstr "" #, python-format msgid "" "To run the module <%s> add underscore at the end of the option <%s> to avoid " -"conflict with Python keywords. Underscore at the beginning is depreciated in " +"conflict with Python keywords. Underscore at the beginning is deprecated in " "GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" diff --git a/locale/po/grasslibs_ml.po b/locale/po/grasslibs_ml.po index 4dae61945e5..9dc0f99a6d9 100644 --- a/locale/po/grasslibs_ml.po +++ b/locale/po/grasslibs_ml.po @@ -8465,7 +8465,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_pl.po b/locale/po/grasslibs_pl.po index 9d8b346b3cb..812ecf79dd0 100644 --- a/locale/po/grasslibs_pl.po +++ b/locale/po/grasslibs_pl.po @@ -8516,7 +8516,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_pt.po b/locale/po/grasslibs_pt.po index d60e874df9c..1f4ca0d9174 100644 --- a/locale/po/grasslibs_pt.po +++ b/locale/po/grasslibs_pt.po @@ -8480,7 +8480,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_pt_BR.po b/locale/po/grasslibs_pt_BR.po index 3352c67a5f3..a7c333a221e 100644 --- a/locale/po/grasslibs_pt_BR.po +++ b/locale/po/grasslibs_pt_BR.po @@ -8603,7 +8603,7 @@ msgstr "Não é possível encontrar o executável {0}" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "Para executar o módulo <%s>, adicione underscore no final da opção <%s> para evitar conflito com palavras-chave Python. O underscore no início é obsoleto no GRASS GIS 7.0 e será removido na versão 7.1." #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_ro.po b/locale/po/grasslibs_ro.po index 0d28389df46..9ee3782a7a3 100644 --- a/locale/po/grasslibs_ro.po +++ b/locale/po/grasslibs_ro.po @@ -8474,7 +8474,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_ru.po b/locale/po/grasslibs_ru.po index 09085f35c8b..f5efc823915 100644 --- a/locale/po/grasslibs_ru.po +++ b/locale/po/grasslibs_ru.po @@ -8487,7 +8487,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_si.po b/locale/po/grasslibs_si.po index 4b2ce7bc363..c57c237cdec 100644 --- a/locale/po/grasslibs_si.po +++ b/locale/po/grasslibs_si.po @@ -8461,7 +8461,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_sl.po b/locale/po/grasslibs_sl.po index 34a26add0b6..65c2bf31c79 100644 --- a/locale/po/grasslibs_sl.po +++ b/locale/po/grasslibs_sl.po @@ -9148,7 +9148,7 @@ msgstr "" #, python-format msgid "" "To run the module <%s> add underscore at the end of the option <%s> to avoid " -"conflict with Python keywords. Underscore at the beginning is depreciated in " +"conflict with Python keywords. Underscore at the beginning is deprecated in " "GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" diff --git a/locale/po/grasslibs_ta.po b/locale/po/grasslibs_ta.po index fe7dde9fccd..e59fe63ab4b 100644 --- a/locale/po/grasslibs_ta.po +++ b/locale/po/grasslibs_ta.po @@ -8465,7 +8465,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_th.po b/locale/po/grasslibs_th.po index 3b23af92938..33c699cd089 100644 --- a/locale/po/grasslibs_th.po +++ b/locale/po/grasslibs_th.po @@ -8468,7 +8468,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_tr.po b/locale/po/grasslibs_tr.po index 9cc7e7ccbfb..22a97ecd1fc 100644 --- a/locale/po/grasslibs_tr.po +++ b/locale/po/grasslibs_tr.po @@ -8466,7 +8466,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_uk.po b/locale/po/grasslibs_uk.po index 6a46d40454e..4d986a76d5c 100644 --- a/locale/po/grasslibs_uk.po +++ b/locale/po/grasslibs_uk.po @@ -8475,7 +8475,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_vi.po b/locale/po/grasslibs_vi.po index 8e49d83855a..d96480f02ae 100644 --- a/locale/po/grasslibs_vi.po +++ b/locale/po/grasslibs_vi.po @@ -8468,7 +8468,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_zh.po b/locale/po/grasslibs_zh.po index b3dc2632f56..6dab391a7a3 100644 --- a/locale/po/grasslibs_zh.po +++ b/locale/po/grasslibs_zh.po @@ -8467,7 +8467,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/locale/po/grasslibs_zh_CN.po b/locale/po/grasslibs_zh_CN.po index 35bd03d5f50..5c279152ec9 100644 --- a/locale/po/grasslibs_zh_CN.po +++ b/locale/po/grasslibs_zh_CN.po @@ -8456,7 +8456,7 @@ msgstr "" #: ../lib/python/script/core.py:318 #, python-format -msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is depreciated in GRASS GIS 7.0 and will be removed in version 7.1." +msgid "To run the module <%s> add underscore at the end of the option <%s> to avoid conflict with Python keywords. Underscore at the beginning is deprecated in GRASS GIS 7.0 and will be removed in version 7.1." msgstr "" #: ../lib/python/script/core.py:385 diff --git a/man/build_graphical_index.py b/man/build_graphical_index.py index bf277159a5f..2aa9f0bf88b 100755 --- a/man/build_graphical_index.py +++ b/man/build_graphical_index.py @@ -100,14 +100,14 @@ def std_img_name(name): ("wxGUI_graphical.html", std_img_name("gui"), "GUI"), ("wxGUI.nviz.html", std_img_name("3dview"), "3D view"), ( - "https://grass.osgeo.org/grass79/manuals/libpython/index.html", + "https://grass.osgeo.org/grass80/manuals/libpython/index.html", std_img_name("python"), "Python", ), - ("https://grass.osgeo.org/programming7/", std_img_name("c"), "C library"), + ("https://grass.osgeo.org/programming8/", std_img_name("c"), "C library"), ("manual_gallery.html", std_img_name("gallery"), "Gallery"), ( - "https://grass.osgeo.org/grass7/manuals/addons/", + "https://grass.osgeo.org/grass8/manuals/addons/", std_img_name("addons"), "Addons", ), diff --git a/man/build_html.py b/man/build_html.py index e35bde61dc0..892797c9336 100644 --- a/man/build_html.py +++ b/man/build_html.py @@ -127,11 +127,11 @@

     Addons

     Programmer's Manual

    diff --git a/man/build_rest.py b/man/build_rest.py index d96bc6eae45..b6d61511d29 100644 --- a/man/build_rest.py +++ b/man/build_rest.py @@ -131,7 +131,7 @@ .. toctree:: :maxdepth: 1 - GRASS startup manual page + GRASS startup manual page General commands manual Miscellaneous & Variables diff --git a/man/sphinx/Makefile b/man/sphinx/Makefile index 6fb281d17de..62e61a45455 100644 --- a/man/sphinx/Makefile +++ b/man/sphinx/Makefile @@ -77,17 +77,17 @@ qthelp: @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/GRASS70Documentation.qhcp" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/GRASS80Documentation.qhcp" @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/GRASS70Documentation.qhc" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/GRASS80Documentation.qhc" devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/GRASS70Documentation" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/GRASS70Documentation" + @echo "# mkdir -p $$HOME/.local/share/devhelp/GRASS80Documentation" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/GRASS80Documentation" @echo "# devhelp" epub: diff --git a/man/sphinx/conf.py b/man/sphinx/conf.py index da96fbdabc9..26c5463d84f 100644 --- a/man/sphinx/conf.py +++ b/man/sphinx/conf.py @@ -1,5 +1,5 @@ # -# GRASS GIS 7.9 Documentation documentation build configuration file, created by +# GRASS GIS 8.0 Documentation documentation build configuration file, created by # sphinx-quickstart on Thu Aug 9 17:16:28 2012. # # This file is execfile()d with the current directory set to its containing dir. @@ -37,15 +37,15 @@ master_doc = "index" # General information about the project. -project = "GRASS 7.9 Documentation" -copyright = "2019, GRASS Development Team" +project = "GRASS GIS 8.0 Documentation" +copyright = "2021, GRASS Development Team" # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = "7.9" +version = "8.0" # The full version, including alpha/beta/rc tags. release = "dev" @@ -161,7 +161,7 @@ # html_file_suffix = None # Output file base name for HTML help builder. -htmlhelp_basename = "grass79Documentationdoc" +htmlhelp_basename = "grass80Documentationdoc" # -- Options for LaTeX output -------------------------------------------------- @@ -180,8 +180,8 @@ latex_documents = [ ( "content", - "grass79Documentation.tex", - "GRASS 7.9 Documentation", + "grass80Documentation.tex", + "GRASS GIS 8.0 Documentation", "GRASS Development Team", "manual", ), @@ -215,8 +215,8 @@ man_pages = [ ( "content", - "grass79documentation", - "GRASS 7.9 Documentation", + "grass80documentation", + "GRASS GIS 8.0 Documentation", ["GRASS Development Team"], 1, ) @@ -234,10 +234,10 @@ texinfo_documents = [ ( "content", - "grass79Documentation", - "GRASS 7.9 Documentation", + "grass80Documentation", + "GRASS GIS 8.0 Documentation", "GRASS Development Team", - "grass79Documentation", + "grass80Documentation", "One line description of project.", "Miscellaneous", ), @@ -256,10 +256,10 @@ # -- Options for Epub output --------------------------------------------------- # Bibliographic Dublin Core info. -epub_title = "GRASS 7.9 Documentation" +epub_title = "GRASS GIS 8.0 Documentation" epub_author = "GRASS Development Team" epub_publisher = "GRASS Development Team" -epub_copyright = "2017, GRASS Development Team" +epub_copyright = "2021, GRASS Development Team" # The language of the text. It defaults to the language option # or en if the language is not set. diff --git a/man/sphinx/make.bat b/man/sphinx/make.bat index be2246be292..76b5f7a498f 100644 --- a/man/sphinx/make.bat +++ b/man/sphinx/make.bat @@ -99,9 +99,9 @@ if "%1" == "qthelp" ( echo. echo.Build finished; now you can run "qcollectiongenerator" with the ^ .qhcp project file in %BUILDDIR%/qthelp, like this: - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\GRASS70Documentation.qhcp + echo.^> qcollectiongenerator %BUILDDIR%\qthelp\GRASS80Documentation.qhcp echo.To view the help file: - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\GRASS70Documentation.ghc + echo.^> assistant -collectionFile %BUILDDIR%\qthelp\GRASS80Documentation.ghc goto end ) diff --git a/mswindows/Installer-Files/WinGRASS-README.url b/mswindows/Installer-Files/WinGRASS-README.url index 6954da6b405..906946e5223 100644 --- a/mswindows/Installer-Files/WinGRASS-README.url +++ b/mswindows/Installer-Files/WinGRASS-README.url @@ -1,5 +1,5 @@ [InternetShortcut] -URL=https://grass.osgeo.org/grass79/binary/mswindows/native/README.html +URL=https://grass.osgeo.org/grass80/binary/mswindows/native/README.html IDList= IconFile=https://grass.osgeo.org/images/favicon/favicon.ico IconIndex=1 diff --git a/mswindows/crosscompile.sh b/mswindows/crosscompile.sh index 324c915fbed..e454b3c2011 100755 --- a/mswindows/crosscompile.sh +++ b/mswindows/crosscompile.sh @@ -56,7 +56,7 @@ Usage: crosscompile.sh [OPTIONS] (default: /usr/include/freetype2) --update update the current branch --package package the cross-compiled build as - grass79-x86_64-w64-mingw32-YYYYMMDD.zip + grass80-x86_64-w64-mingw32-YYYYMMDD.zip EOT exit ;; @@ -334,7 +334,7 @@ if "%GRASS_PYTHON%"=="" ( rem XXX: Do we need PYTHONHOME? rem for %%i in (%GRASS_PYTHON%) do set PYTHONHOME=%%~dpi -"%GRASS_PYTHON%" "%GISBASE%\etc\grass79.py" %* +"%GRASS_PYTHON%" "%GISBASE%\etc\grass80.py" %* if %ERRORLEVEL% geq 1 pause EOT unix2dos $dist/grass$version.bat diff --git a/python/grass/docs/src/gunittest_running_tests.rst b/python/grass/docs/src/gunittest_running_tests.rst index 3ad6adcd06d..6b427b2b10b 100644 --- a/python/grass/docs/src/gunittest_running_tests.rst +++ b/python/grass/docs/src/gunittest_running_tests.rst @@ -105,7 +105,7 @@ Example Bash script to run be used as a cron job REPORTS=".../testreports" GRASSSRC=".../grass-src" # here we suppose default compilation settings of GRASS and no make install - GRASSBIN="$GRASSSRC/bin.../grass79" + GRASSBIN="$GRASSSRC/bin.../grass" GRASSDIST="$GRASSSRC/dist..." # necessary hardcoded GRASS paths diff --git a/python/grass/docs/src/pygrass_gis.rst b/python/grass/docs/src/pygrass_gis.rst index 2502ab055c9..5b4981e686e 100644 --- a/python/grass/docs/src/pygrass_gis.rst +++ b/python/grass/docs/src/pygrass_gis.rst @@ -14,7 +14,7 @@ These classes are used to manage the infrastructure of GRASS database: GIS data directory, Location and Mapset. Details about the GRASS GIS database management (locations and mapsets) can be found in the `GRASS GIS 7 User's Manual: GRASS GIS Quickstart -`_. +`_. .. _Region-label: diff --git a/python/grass/docs/src/pygrass_index.rst b/python/grass/docs/src/pygrass_index.rst index 78020a45e89..b6a38da871e 100644 --- a/python/grass/docs/src/pygrass_index.rst +++ b/python/grass/docs/src/pygrass_index.rst @@ -18,8 +18,8 @@ and developers converted all shell scripts from GRASS GIS 6 to Python for GRASS GIS 7. To work with *PyGRASS* you need an up-to-date version of GRASS -GIS 7. The only action before starting to work with *PyGRASS* is -to launch GRASS GIS 7 and from the console launch *python* or +GIS. The only action before starting to work with *PyGRASS* is +to launch GRASS GIS 8 and from the console launch *python* or *ipython* (the second one is the recommended way). @@ -49,8 +49,8 @@ References `_ * `Python related articles in the GRASS GIS Wiki `_ -* `GRASS GIS 7 Programmer's Manual - `_ +* `GRASS GIS 8 Programmer's Manual + `_ This project has been funded with support from the `Google Summer of Code 2012 diff --git a/python/grass/docs/src/pygrass_messages.rst b/python/grass/docs/src/pygrass_messages.rst index 272bc5ec405..9f5ec2cf8c7 100644 --- a/python/grass/docs/src/pygrass_messages.rst +++ b/python/grass/docs/src/pygrass_messages.rst @@ -3,7 +3,7 @@ PyGRASS message interface The PyGRASS message interface is a fast and exit-safe interface to the `GRASS C-library message functions -`_. +`_. The :class:`~pygrass.messages.Messenger` class implements a fast and exit-safe interface to the GRASS C-library message functions like: diff --git a/python/grass/docs/src/pygrass_raster.rst b/python/grass/docs/src/pygrass_raster.rst index 774aad62907..2f5ffd9982b 100644 --- a/python/grass/docs/src/pygrass_raster.rst +++ b/python/grass/docs/src/pygrass_raster.rst @@ -4,8 +4,8 @@ Introduction to Raster classes ============================== Details about the GRASS GIS raster architecture can be found in the -`GRASS GIS 7 Programmer's Manual: GRASS Raster Library -`_. +`GRASS GIS 8 Programmer's Manual: GRASS Raster Library +`_. PyGRASS uses 3 different raster classes, that respect the 3 different approaches of GRASS-C API. The classes use a standardized interface to @@ -225,6 +225,6 @@ Similarly, writing to a map uses two methods: ``put_row()`` to write a row and >>> elev.remove() -.. _Raster library: https://grass.osgeo.org/programming7/rasterlib.html -.. _RowIO library: https://grass.osgeo.org/programming7/rowiolib.html -.. _Segmentation library: https://grass.osgeo.org/programming7/segmentlib.html +.. _Raster library: https://grass.osgeo.org/programming8/rasterlib.html +.. _RowIO library: https://grass.osgeo.org/programming8/rowiolib.html +.. _Segmentation library: https://grass.osgeo.org/programming8/segmentlib.html diff --git a/python/grass/docs/src/pygrass_vector.rst b/python/grass/docs/src/pygrass_vector.rst index 1f2a7573275..e7340f22061 100644 --- a/python/grass/docs/src/pygrass_vector.rst +++ b/python/grass/docs/src/pygrass_vector.rst @@ -2,13 +2,13 @@ Introduction to Vector classes ============================== Details about the GRASS GIS vector architecture can be found in the -`GRASS GIS 7 Programmer's Manual: GRASS Vector Library -`_. +`GRASS GIS 8 Programmer's Manual: GRASS Vector Library +`_. PyGRASS has two classes for vector maps: :ref:`Vector-label` and :ref:`VectorTopo-label`. As the names suggest, the Vector class is for vector maps, while VectorTopo opens vector maps with `GRASS GIS -topology `_. +topology `_. VectorTopo is an extension of the Vector class, so supports all the Vector class methods, with additions. The classes are part of the :mod:`~pygrass.vector` module. @@ -345,4 +345,4 @@ Now, find an area with an island inside... :: >>> isle.bbox() Bbox(199947.296494, 199280.969494, 754920.623987, 754351.812986) -.. _Vector library: https://grass.osgeo.org/programming7/vectorlib.html +.. _Vector library: https://grass.osgeo.org/programming8/vectorlib.html diff --git a/python/grass/docs/src/script_intro.rst b/python/grass/docs/src/script_intro.rst index f0870c78dc3..f2b018b446f 100644 --- a/python/grass/docs/src/script_intro.rst +++ b/python/grass/docs/src/script_intro.rst @@ -156,4 +156,4 @@ the code due to the dynamic nature of Python, there is a large number of tools such as *pep8* or *pylint* which can help you to identify problems in you Python code. -.. _C API documentation: https://grass.osgeo.org/programming7/gis_8h.html +.. _C API documentation: https://grass.osgeo.org/programming8/gis_8h.html diff --git a/python/grass/gunittest/README.md b/python/grass/gunittest/README.md index bb0e99c71e8..6d0387bed91 100644 --- a/python/grass/gunittest/README.md +++ b/python/grass/gunittest/README.md @@ -2,4 +2,4 @@ For more information on the test suite and unit tests, visit: -https://grass.osgeo.org/grass79/manuals/libpython/gunittest_testing.html +https://grass.osgeo.org/grass80/manuals/libpython/gunittest_testing.html diff --git a/python/grass/gunittest/multirunner.py b/python/grass/gunittest/multirunner.py index 15391f29f17..af83106e8aa 100644 --- a/python/grass/gunittest/multirunner.py +++ b/python/grass/gunittest/multirunner.py @@ -1,7 +1,7 @@ """ Testing framework module for running tests in Python unittest fashion -Copyright (C) 2014 by the GRASS Development Team +Copyright (C) 2014-2021 by the GRASS Development Team This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS GIS for details. @@ -117,21 +117,21 @@ def main(): # TODO: create directory according to date and revision and create reports there # some predefined variables, name of the GRASS launch script + location/mapset - # grass7bin = 'C:\Program Files (x86)\GRASS GIS 7.9.git\grass79dev.bat' - grass7bin = args.grassbin # TODO: can be used if pressent + # grass8bin = 'C:\Program Files (x86)\GRASS GIS 8.0.git\grass.bat' + grass8bin = args.grassbin # TODO: can be used if pressent # Software - # query GRASS 7 itself for its GISBASE + # query GRASS GIS 8 itself for its GISBASE # we assume that GRASS GIS' start script is available and in the PATH # the shell=True is here because of MS Windows? (code taken from wiki) - startcmd = grass7bin + " --config path" + startcmd = grass8bin + " --config path" p = subprocess.Popen( startcmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE ) out, err = p.communicate() if p.returncode != 0: print( - "ERROR: Cannot find GRASS GIS 7 start script (%s):\n%s" % (startcmd, err), + "ERROR: Cannot find GRASS GIS 8 start script (%s):\n%s" % (startcmd, err), file=sys.stderr, ) return 1 diff --git a/python/grass/pygrass/modules/shortcuts.py b/python/grass/pygrass/modules/shortcuts.py index 3e17353297f..a8ad25f220a 100644 --- a/python/grass/pygrass/modules/shortcuts.py +++ b/python/grass/pygrass/modules/shortcuts.py @@ -68,7 +68,7 @@ def __getattr__(self, name): return self.cls("%s.%s" % (self.prefix, name.strip("_").replace("_", "."))) -# https://grass.osgeo.org/grass79/manuals/full_index.html +# https://grass.osgeo.org/grass80/manuals/full_index.html # [ d.* | db.* | g.* | i.* | m.* | ps.* | r.* | r3.* | t.* | v.* ] # # d.* display commands diff --git a/python/grass/pygrass/vector/__init__.py b/python/grass/pygrass/vector/__init__.py index 73ff09c39ca..ddec08b2f48 100644 --- a/python/grass/pygrass/vector/__init__.py +++ b/python/grass/pygrass/vector/__init__.py @@ -196,7 +196,7 @@ def write(self, geo_obj, cat=None, attrs=None): warnings.warn( "Vector.write(geo_obj, attrs=(...)) is" - " depreciated, specify cat explicitly", + " deprecated, specify cat explicitly", DeprecationWarning, ) # try to accommodate diff --git a/python/grass/script/core.py b/python/grass/script/core.py index ba9fd939f32..d04aa496875 100644 --- a/python/grass/script/core.py +++ b/python/grass/script/core.py @@ -8,7 +8,7 @@ from grass.script import core as grass grass.parser() -(C) 2008-2020 by the GRASS Development Team +(C) 2008-2021 by the GRASS Development Team This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details. @@ -347,7 +347,7 @@ def make_command( "To run the module <%s> add underscore at the end" " of the option <%s> to avoid conflict with Python" " keywords. Underscore at the beginning is" - " depreciated in GRASS GIS 7.0 and will be removed" + " deprecated in GRASS GIS 7.0 and has been removed" " in version 7.1." ) % (prog, opt) @@ -936,7 +936,7 @@ def parser(): "flags" are Python booleans. Overview table of parser standard options: - https://grass.osgeo.org/grass79/manuals/parser_standard_options.html + https://grass.osgeo.org/grass80/manuals/parser_standard_options.html """ if not os.getenv("GISBASE"): print("You must be in GRASS GIS to run this program.", file=sys.stderr) diff --git a/python/grass/script/setup.py b/python/grass/script/setup.py index 7ef2a476d79..b1a4cf894bf 100644 --- a/python/grass/script/setup.py +++ b/python/grass/script/setup.py @@ -24,20 +24,20 @@ # query GRASS itself for its GISBASE # (with fixes for specific platforms) # needs to be edited by the user - grass7bin = 'grass79' + grass8bin = 'grass' if sys.platform.startswith('win'): # MS Windows - grass7bin = r'C:\OSGeo4W\bin\grass79.bat' + grass8bin = r'C:\OSGeo4W\bin\grass.bat' # uncomment when using standalone WinGRASS installer - # grass7bin = r'C:\Program Files (x86)\GRASS GIS 7.9.0\grass79.bat' + # grass8bin = r'C:\Program Files (x86)\GRASS GIS 8.0.0\grass.bat' # this can be avoided if GRASS executable is added to PATH elif sys.platform == 'darwin': # Mac OS X # TODO: this have to be checked, maybe unix way is good enough - grass7bin = '/Applications/GRASS/GRASS-7.9.app/' + grass8bin = '/Applications/GRASS/GRASS-8.0.app/' # query GRASS GIS itself for its GISBASE - startcmd = [grass7bin, '--config', 'path'] + startcmd = [grass8bin, '--config', 'path'] try: p = subprocess.Popen(startcmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE) @@ -66,7 +66,7 @@ rcfile = gsetup.init(gisbase, gisdb, location, mapset) # example calls - gs.message('Current GRASS GIS 7 environment:') + gs.message('Current GRASS GIS 8 environment:') print(gs.gisenv()) gs.message('Available raster maps:') @@ -81,7 +81,7 @@ gsetup.cleanup() -(C) 2010-2020 by the GRASS Development Team +(C) 2010-2021 by the GRASS Development Team This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details. @@ -140,7 +140,7 @@ def init(gisbase, dbase="", location="demolocation", mapset="PERMANENT"): # ... setup GISBASE and PYTHON path before import import grass.script as gs - gisrc = gs.setup.init("/usr/bin/grass7", + gisrc = gs.setup.init("/usr/bin/grass8", "/home/john/grassdata", "nc_spm_08", "user1") # ... use GRASS modules here @@ -166,10 +166,10 @@ def init(gisbase, dbase="", location="demolocation", mapset="PERMANENT"): # add addons to the PATH # copied and simplified from lib/init/grass.py if mswin: - config_dirname = "GRASS7" + config_dirname = "GRASS8" config_dir = os.path.join(os.getenv("APPDATA"), config_dirname) else: - config_dirname = ".grass7" + config_dirname = ".grass8" config_dir = os.path.join(os.getenv("HOME"), config_dirname) addon_base = os.path.join(config_dir, "addons") os.environ["GRASS_ADDON_BASE"] = addon_base diff --git a/python/grass/temporal/stds_export.py b/python/grass/temporal/stds_export.py index 50ebf567981..84358c2cf0e 100644 --- a/python/grass/temporal/stds_export.py +++ b/python/grass/temporal/stds_export.py @@ -17,7 +17,7 @@ tgis.export_stds(input, output, compression, directory, where, format_, type_) -(C) 2012-2019 by the GRASS Development Team +(C) 2012-2021 by the GRASS Development Team This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details. diff --git a/raster/r.compress/r.compress.html b/raster/r.compress/r.compress.html index aa665cef754..24c3a5596ba 100644 --- a/raster/r.compress/r.compress.html +++ b/raster/r.compress/r.compress.html @@ -129,7 +129,7 @@

    COMPRESSION ALGORITHM DETAILS

    ZLIB
    ZLIB's deflate is the default compression method for all raster -maps, if ZSTD is not available. GRASS GIS 7 uses by default 1 as ZLIB +maps, if ZSTD is not available. GRASS GIS 8 uses by default 1 as ZLIB compression level which is the best compromise between speed and compression ratio, also when compared to other available compression methods. Valid levels are in the range [1, 9] and can be set with the diff --git a/raster/r.li/TODO b/raster/r.li/TODO index 914fb055ac0..4c89ea41de5 100644 --- a/raster/r.li/TODO +++ b/raster/r.li/TODO @@ -14,7 +14,7 @@ d.rast forests # created as described in EXAMPLES, moving window, in g.gui.rlisetup.html: echo "SAMPLINGFRAME 0|0|1|1 SAMPLEAREA -1|-1|0.015021459227467811|0.011058451816745656 -MOVINGWINDOW" > $HOME/.grass7/r.li/movwindow7 +MOVINGWINDOW" > $HOME/.grass8/r.li/movwindow7 r.li.patchdensity forests conf=movwindow7 output=forests_p_dens7 d.rast.leg forests_p_dens7 @@ -49,10 +49,10 @@ sh ./r.li.testing_nc_asc.sh --------- echo "SAMPLINGFRAME 0|0|1|1 -SAMPLEAREA 0.0|0.0|1.0|1.0" > $HOME/.grass7/r.li/landsat_test +SAMPLEAREA 0.0|0.0|1.0|1.0" > $HOME/.grass8/r.li/landsat_test g.region raster=lsat7_2002_40 -p r.li.shannon input=lsat7_2002_40 conf=landsat_test output=landsat_shannon ---> Result written to ASCII file <$HOME/.grass7/r.li/output/landsat_shannon> +--> Result written to ASCII file <$HOME/.grass8/r.li/output/landsat_shannon> diff --git a/raster/r.li/r.li.cwed/r.li.cwed.html b/raster/r.li/r.li.cwed/r.li.cwed.html index 6e96e08d00a..0284d88a56f 100644 --- a/raster/r.li/r.li.cwed/r.li.cwed.html +++ b/raster/r.li/r.li.cwed/r.li.cwed.html @@ -27,8 +27,8 @@

    NOTES

    If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

    If the sample area contains only NULL values it is considered to diff --git a/raster/r.li/r.li.daemon/daemon.c b/raster/r.li/r.li.daemon/daemon.c index c0c9b34385c..68d72f15c6b 100644 --- a/raster/r.li/r.li.daemon/daemon.c +++ b/raster/r.li/r.li.daemon/daemon.c @@ -67,7 +67,7 @@ int calculateIndex(char *file, rli_func *f, char rlipath[GPATH_MAX]; char testpath[GPATH_MAX]; - /* conf files go into ~/.grass7/r.li/ */ + /* conf files go into ~/.grass8/r.li/ */ sprintf(rlipath, "%s%c%s%c", G_config_path(), HOST_DIRSEP, "r.li", HOST_DIRSEP); sprintf(testpath, "%s%c%s%c", G_config_path(), HOST_DIRSEP, "r.li", HOST_DIRSEP); @@ -98,19 +98,19 @@ int calculateIndex(char *file, rli_func *f, } else { /* text file output */ - /* check if ~/.grass7/ exists */ + /* check if ~/.grass8/ exists */ sprintf(out, "%s", G_config_path()); doneDir = G_mkdir(out); if (doneDir == -1 && errno != EEXIST) G_fatal_error(_("Cannot create %s directory"), out); - /* check if ~/.grass7/r.li/ exists */ + /* check if ~/.grass8/r.li/ exists */ sprintf(out, "%s", rlipath); doneDir = G_mkdir(out); if (doneDir == -1 && errno != EEXIST) G_fatal_error(_("Cannot create %s directory"), out); - /* check if ~/.grass7/r.li/output exists */ + /* check if ~/.grass8/r.li/output exists */ sprintf(out, "%s%s", rlipath, "output"); doneDir = G_mkdir(out); if (doneDir == -1 && errno != EEXIST) diff --git a/raster/r.li/r.li.dominance/r.li.dominance.html b/raster/r.li/r.li.dominance/r.li.dominance.html index b15e05c1d24..d5290a304af 100644 --- a/raster/r.li/r.li.dominance/r.li.dominance.html +++ b/raster/r.li/r.li.dominance/r.li.dominance.html @@ -17,8 +17,8 @@

    NOTES

    If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

    If the input raster map contains only NULL values then diff --git a/raster/r.li/r.li.edgedensity/r.li.edgedensity.html b/raster/r.li/r.li.edgedensity/r.li.edgedensity.html index 847cb64991d..ed14b120228 100644 --- a/raster/r.li/r.li.edgedensity/r.li.edgedensity.html +++ b/raster/r.li/r.li.edgedensity/r.li.edgedensity.html @@ -29,8 +29,8 @@

    NOTES

    If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

    If the input raster map contains only NULL values then r.li.edgedensity diff --git a/raster/r.li/r.li.html b/raster/r.li/r.li.html index dbdcae5de01..a59169f79ee 100644 --- a/raster/r.li/r.li.html +++ b/raster/r.li/r.li.html @@ -57,8 +57,8 @@

    NOTES

    1. run g.gui.rlisetup: create a configuration file selecting the parts of raster map to be analyzed. This file allows re-running - an analysis easily. It is stored on Windows in the directory C:\Users\userxy\AppData\Roaming\GRASS7\r.li\, on GNU/Linux in - $HOME/.grass7/r.li/. + an analysis easily. It is stored on Windows in the directory C:\Users\userxy\AppData\Roaming\GRASS8\r.li\, on GNU/Linux in + $HOME/.grass8/r.li/.
    2. run one or more of the r.li.[index] modules (e.g., r.li.patchdensity) to calculate the selected index diff --git a/raster/r.li/r.li.mpa/r.li.mpa.html b/raster/r.li/r.li.mpa/r.li.mpa.html index 2adc688d3bf..52b4d427724 100644 --- a/raster/r.li/r.li.mpa/r.li.mpa.html +++ b/raster/r.li/r.li.mpa/r.li.mpa.html @@ -18,8 +18,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      If the input raster map contains only NULL values then r.li.mpa considers to diff --git a/raster/r.li/r.li.mps/r.li.mps.html b/raster/r.li/r.li.mps/r.li.mps.html index 5b3ac6033b5..f326b49519a 100644 --- a/raster/r.li/r.li.mps/r.li.mps.html +++ b/raster/r.li/r.li.mps/r.li.mps.html @@ -28,8 +28,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      If the sample area contains only NULL value cells, r.li.mps returns 0 (zero).
      diff --git a/raster/r.li/r.li.padcv/r.li.padcv.html b/raster/r.li/r.li.padcv/r.li.padcv.html index b5505d97ffb..cfe3bb290a0 100644 --- a/raster/r.li/r.li.padcv/r.li.padcv.html +++ b/raster/r.li/r.li.padcv/r.li.padcv.html @@ -19,8 +19,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      The result is NULL if the sample area contains only NULL values. diff --git a/raster/r.li/r.li.padrange/r.li.padrange.html b/raster/r.li/r.li.padrange/r.li.padrange.html index 3c37f5b3f4c..43fa36a82e5 100644 --- a/raster/r.li/r.li.padrange/r.li.padrange.html +++ b/raster/r.li/r.li.padrange/r.li.padrange.html @@ -20,8 +20,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      If the sample area contains only NULL values then r.li.padrange returns NULL.
      diff --git a/raster/r.li/r.li.padsd/r.li.padsd.html b/raster/r.li/r.li.padsd/r.li.padsd.html index 515aa25aff3..d99e6981b4c 100644 --- a/raster/r.li/r.li.padsd/r.li.padsd.html +++ b/raster/r.li/r.li.padsd/r.li.padsd.html @@ -21,8 +21,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      The result is NULL if the sample area contains only NULL values. diff --git a/raster/r.li/r.li.patchdensity/r.li.patchdensity.html b/raster/r.li/r.li.patchdensity/r.li.patchdensity.html index 28f02b31aae..96db38f08be 100644 --- a/raster/r.li/r.li.patchdensity/r.li.patchdensity.html +++ b/raster/r.li/r.li.patchdensity/r.li.patchdensity.html @@ -23,8 +23,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      A sample area of only NULL values is considered to have zero patches, that is, the result is always ≥ 0. diff --git a/raster/r.li/r.li.patchnum/r.li.patchnum.html b/raster/r.li/r.li.patchnum/r.li.patchnum.html index d094ef84c3d..487eb1117ae 100644 --- a/raster/r.li/r.li.patchnum/r.li.patchnum.html +++ b/raster/r.li/r.li.patchnum/r.li.patchnum.html @@ -14,8 +14,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      If the sample area contains only NULL values then it is considered to have zero patches.
      diff --git a/raster/r.li/r.li.pielou/r.li.pielou.html b/raster/r.li/r.li.pielou/r.li.pielou.html index b8e67f8edea..c840f833d3d 100644 --- a/raster/r.li/r.li.pielou/r.li.pielou.html +++ b/raster/r.li/r.li.pielou/r.li.pielou.html @@ -16,8 +16,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      If the input raster contains NULL value cells, r.li.pielou diff --git a/raster/r.li/r.li.renyi/r.li.renyi.html b/raster/r.li/r.li.renyi/r.li.renyi.html index e6505eedc48..35b11f8d078 100644 --- a/raster/r.li/r.li.renyi/r.li.renyi.html +++ b/raster/r.li/r.li.renyi/r.li.renyi.html @@ -19,8 +19,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      If the input raster map contains only NULL values then r.li.renyi diff --git a/raster/r.li/r.li.richness/r.li.richness.html b/raster/r.li/r.li.richness/r.li.richness.html index a828c97a409..b0bab70951f 100644 --- a/raster/r.li/r.li.richness/r.li.richness.html +++ b/raster/r.li/r.li.richness/r.li.richness.html @@ -17,8 +17,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      If the input raster map contains only NULL values then r.li.richness diff --git a/raster/r.li/r.li.shannon/r.li.shannon.html b/raster/r.li/r.li.shannon/r.li.shannon.html index 04e232d934c..2b453807fa5 100644 --- a/raster/r.li/r.li.shannon/r.li.shannon.html +++ b/raster/r.li/r.li.shannon/r.li.shannon.html @@ -17,8 +17,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      If the input raster map contains only NULL values then r.li.shannon diff --git a/raster/r.li/r.li.shape/r.li.shape.html b/raster/r.li/r.li.shape/r.li.shape.html index df6925d59fb..7af4f7187b2 100644 --- a/raster/r.li/r.li.shape/r.li.shape.html +++ b/raster/r.li/r.li.shape/r.li.shape.html @@ -18,8 +18,8 @@

      NOTES

      If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      If the input raster map contains only NULL values then r.li.shape diff --git a/raster/r.li/r.li.simpson/r.li.simpson.html b/raster/r.li/r.li.simpson/r.li.simpson.html index 8dc463d3db8..598a0bc8662 100644 --- a/raster/r.li/r.li.simpson/r.li.simpson.html +++ b/raster/r.li/r.li.simpson/r.li.simpson.html @@ -17,8 +17,8 @@

      NOTES

      file/map parameters. If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map, otherwise an ASCII file will be generated in -the folder C:\Users\userxy\AppData\Roaming\GRASS7\r.li\output\ -(MS-Windows) or $HOME/.grass7/r.li/output/ (GNU/Linux). +the folder C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ +(MS-Windows) or $HOME/.grass8/r.li/output/ (GNU/Linux).

      If the input raster map contains only NULL values then r.li.simpson diff --git a/raster/r.li/r.li.testing_nc_asc.sh b/raster/r.li/r.li.testing_nc_asc.sh index 9da8279a124..a0ebfc2ec39 100755 --- a/raster/r.li/r.li.testing_nc_asc.sh +++ b/raster/r.li/r.li.testing_nc_asc.sh @@ -3,7 +3,7 @@ #======================== # North Carolina tests -G_RLI=$HOME/.grass7/r.li +G_RLI=$HOME/.grass8/r.li mkdir -p $G_RLI echo "SAMPLINGFRAME 0|0|1|1 diff --git a/raster/r.li/r.li.testing_sp_mov.sh b/raster/r.li/r.li.testing_sp_mov.sh index f37a3e09031..3307d33d255 100755 --- a/raster/r.li/r.li.testing_sp_mov.sh +++ b/raster/r.li/r.li.testing_sp_mov.sh @@ -11,7 +11,7 @@ # see gui/wxgui/rlisetup/g.gui.rlisetup.html echo "SAMPLINGFRAME 0|0|1|1 SAMPLEAREA -1|-1|0.015021459227467811|0.011058451816745656 -MOVINGWINDOW" > $HOME/.grass7/r.li/movwindow7 +MOVINGWINDOW" > $HOME/.grass8/r.li/movwindow7 export GRASS_OVERWRITE=1 g.region raster=landcover.30m -p diff --git a/raster/r.stream.extract/r.stream.extract.html b/raster/r.stream.extract/r.stream.extract.html index 0e0bbda6e80..80fb6a0d90d 100644 --- a/raster/r.stream.extract/r.stream.extract.html +++ b/raster/r.stream.extract/r.stream.extract.html @@ -268,13 +268,13 @@

      SEE ALSO

      r.mapcalc, r.param.scale, -r.stream.channel (Addon), -r.stream.distance (Addon), -r.stream.order (Addon), -r.stream.segment (Addon), -r.stream.slope (Addon), -r.stream.snap (Addon), -r.stream.stats (Addon), +r.stream.channel (Addon), +r.stream.distance (Addon), +r.stream.order (Addon), +r.stream.segment (Addon), +r.stream.slope (Addon), +r.stream.snap (Addon), +r.stream.stats (Addon), r.terraflow, r.thin, r.to.vect, diff --git a/raster/r.surf.idw/r.surf.idw.html b/raster/r.surf.idw/r.surf.idw.html index 30e30f5528a..579c50b0e1a 100644 --- a/raster/r.surf.idw/r.surf.idw.html +++ b/raster/r.surf.idw/r.surf.idw.html @@ -35,7 +35,7 @@

      NOTES

      geodesic.

      -Unlike r.surf.idw2 (addon), +Unlike r.surf.idw2 (addon), which processes all input data points in each interpolation cycle, r.surf.idw attempts to minimize the number of input data for which distances must be calculated. Execution speed is therefore a function of the search effort, diff --git a/raster/r.texture/r.texture.html b/raster/r.texture/r.texture.html index 4c850390af3..f95370929f0 100644 --- a/raster/r.texture/r.texture.html +++ b/raster/r.texture/r.texture.html @@ -53,7 +53,7 @@

      NOTES

      or for the identification of objects in i.segment, and/or for the characterization of these objects and thus, for example, as one of the raster inputs of the - + i.segment.stats addon.

      @@ -263,7 +263,7 @@

      SEE ALSO

      i.gensig, i.smap, i.gensigset, - + i.segment.stats, i.pca, r.neighbors, diff --git a/raster/r.water.outlet/r.water.outlet.html b/raster/r.water.outlet/r.water.outlet.html index 0d64388900f..60ec86000ab 100644 --- a/raster/r.water.outlet/r.water.outlet.html +++ b/raster/r.water.outlet/r.water.outlet.html @@ -59,7 +59,7 @@

      EXAMPLE

      SEE ALSO

      -r.wateroutlet.lessmem (addon), +r.wateroutlet.lessmem (addon), d.where, r.basins.fill, r.watershed, diff --git a/raster/rasterintro.html b/raster/rasterintro.html index 5f251c43a2f..cefc5cceb44 100644 --- a/raster/rasterintro.html +++ b/raster/rasterintro.html @@ -319,7 +319,7 @@

      Raster compression

    ZLIB
    ZLIB's deflate is the default compression method for all raster -maps, if ZSTD is not available. GRASS GIS 7 uses by default 1 as ZLIB +maps, if ZSTD is not available. GRASS GIS 8 uses by default 1 as ZLIB compression level which is the best compromise between speed and compression ratio, also when compared to other available compression methods. Valid levels are in the range [1, 9] and can be set with the diff --git a/raster3d/r3.out.netcdf/main.c b/raster3d/r3.out.netcdf/main.c index b7d62689792..7dc76558c75 100644 --- a/raster3d/r3.out.netcdf/main.c +++ b/raster3d/r3.out.netcdf/main.c @@ -51,7 +51,7 @@ #define UNITS "units" #define DEGREES_EAST "degrees_east" #define DEGREES_NORTH "degrees_north" -#define HISTORY_TEXT "GRASS GIS 7 netCDF export of r3.out.netcdf" +#define HISTORY_TEXT "GRASS GIS 8 netCDF export of r3.out.netcdf" #define CF_SUPPORT "CF-1.5" #define ERR(e) {fatalError(nc_strerror(e));} diff --git a/rpm/grass.spec b/rpm/grass.spec index 36bea5f7674..b7eb76898e3 100644 --- a/rpm/grass.spec +++ b/rpm/grass.spec @@ -1,8 +1,8 @@ -%global shortver 79 +%global shortver 80 %global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d) Name: grass -Version: 7.9.0 +Version: 8.0.0 Release: 1%{?dist} Summary: GRASS GIS - Geographic Resources Analysis Support System @@ -384,6 +384,9 @@ fi %{_libdir}/%{name}%{shortver}/include %changelog +* Sun May 23 2021 Markus Neteler - 8.0.0-1 +- New upstream version GRASS GIS 8.0.0 + * Mon Oct 05 2020 Markus Neteler - 7.8.4-1 - New upstream version GRASS GIS 7.8.4 - disabled %{name}-config.h diff --git a/scripts/g.extension/g.extension.html b/scripts/g.extension/g.extension.html index 96376bfaba6..fc10c1ecc06 100644 --- a/scripts/g.extension/g.extension.html +++ b/scripts/g.extension/g.extension.html @@ -4,7 +4,7 @@

    DESCRIPTION

    g.extension downloads and installs, removes or updates extensions (addons) from the official -GRASS GIS Addons repository +GRASS GIS Addons repository or from user-specified source code repositories into the local GRASS GIS installation.

    @@ -37,8 +37,8 @@

    Where the extensions are installed

    directory. The default is a directory for application data and settings inside the user's home directory. -On GNU/Linux it is $HOME/.grass7/addons, -on MS-Windows it is $APPDATA\GRASS7\addons. +On GNU/Linux it is $HOME/.grass8/addons, +on MS-Windows it is %APPDATA%\Roaming\GRASS8\addons. The name of the directory is stored in the GRASS_ADDON_BASE environmental variable. @@ -259,7 +259,7 @@

    SEE ALSO

    -GRASS GIS 7 Addons Manual pages +GRASS GIS 8 Addons Manual pages
    GRASS Addons wiki page. diff --git a/scripts/g.extension/g.extension.py b/scripts/g.extension/g.extension.py index bf25db6f1b1..58b17a0ae2a 100644 --- a/scripts/g.extension/g.extension.py +++ b/scripts/g.extension/g.extension.py @@ -8,7 +8,7 @@ # Vaclav Petras (support for general sources) # PURPOSE: Tool to download and install extensions into local installation # -# COPYRIGHT: (C) 2009-2019 by Markus Neteler, and the GRASS Development Team +# COPYRIGHT: (C) 2009-2021 by Markus Neteler, and the GRASS Development Team # # This program is free software under the GNU General # Public License (>=v2). Read the file COPYING that @@ -1609,7 +1609,7 @@ def download_source_code( def install_extension_std_platforms(name, source, url, branch): """Install extension on standard platforms""" gisbase = os.getenv("GISBASE") - source_url = "https://github.com/OSGeo/grass-addons/tree/master/grass7/" + source_url = "https://github.com/OSGeo/grass-addons/tree/master/grass8/" # to hide non-error messages from subprocesses if grass.verbosity() <= 2: @@ -2248,8 +2248,8 @@ def resolve_source_code(url=None, name=None, branch=None, fork=False): Subversion: - >>> resolve_source_code('https://svn.osgeo.org/grass/grass-addons/grass7') - ('svn', 'https://svn.osgeo.org/grass/grass-addons/grass7') + >>> resolve_source_code('https://svn.osgeo.org/grass/grass-addons/grass8') + ('svn', 'https://svn.osgeo.org/grass/grass-addons/grass8') ZIP files online: diff --git a/scripts/r.in.srtm/r.in.srtm.html b/scripts/r.in.srtm/r.in.srtm.html index 53e39ba0ef3..581fcead444 100644 --- a/scripts/r.in.srtm/r.in.srtm.html +++ b/scripts/r.in.srtm/r.in.srtm.html @@ -27,8 +27,8 @@

    SEE ALSO

    r.in.bin, -r.in.srtm.region (Addon), -r.in.nasadem (Addon) +r.in.srtm.region (Addon), +r.in.nasadem (Addon)

    The Shuttle Radar Topography Mission diff --git a/temporal/t.rast.accumulate/t.rast.accumulate.html b/temporal/t.rast.accumulate/t.rast.accumulate.html index e1fa00ce59d..765e14dc221 100644 --- a/temporal/t.rast.accumulate/t.rast.accumulate.html +++ b/temporal/t.rast.accumulate/t.rast.accumulate.html @@ -66,7 +66,7 @@

    EXAMPLE

    mkdir -p /tmp/grassdata/LL # Start GRASS and create a new location with PERMANENT mapset -grass79 -c EPSG:4326 /tmp/grassdata/LL/PERMANENT +grass -c EPSG:4326 /tmp/grassdata/LL/PERMANENT # Import the temperature data t.rast.import input=temperature_mean_1990_2000_daily_celsius.tar.gz \ diff --git a/testsuite/README.md b/testsuite/README.md index 88fc99b6bdc..9c27926cabc 100644 --- a/testsuite/README.md +++ b/testsuite/README.md @@ -1,6 +1,6 @@ This directory contains scripts to check some functionality of GRASS GIS. -GRASS GIS testsuite documentation: https://grass.osgeo.org/grass79/manuals/libpython/gunittest_testing.html +GRASS GIS testsuite documentation: https://grass.osgeo.org/grass80/manuals/libpython/gunittest_testing.html ## Simple test data @@ -8,7 +8,7 @@ Some tests may be launched in the location `../demolocation/`: ``` # create new mapset for test -grass79 ../demolocation/user1 -c +grass ../demolocation/user1 -c # run the test make ``` diff --git a/testsuite/examples/test_framework_GRASS_GIS_with_NC.conf b/testsuite/examples/test_framework_GRASS_GIS_with_NC.conf index 56e18a5c7dd..6256108f6a8 100644 --- a/testsuite/examples/test_framework_GRASS_GIS_with_NC.conf +++ b/testsuite/examples/test_framework_GRASS_GIS_with_NC.conf @@ -1,7 +1,7 @@ ### CONFIGURATION # # name of binary: -GRASSBIN=grass79 +GRASSBIN=grass # source code directory as full path: GRASSSRC="$(realpath ../../)" # temporary grassdata directory @@ -17,7 +17,7 @@ PYTHON=python # may be no|yes COMPILE="no" # configure metascript with compiler flags: -CONFIGURE="${GRASSSRC}/conf_grass7.sh" +CONFIGURE="${GRASSSRC}/conf_grass8.sh" # directory to store reports, e.g. in a subdirectory REPORTS="testreports" diff --git a/testsuite/examples/test_framework_GRASS_GIS_with_NC.sh b/testsuite/examples/test_framework_GRASS_GIS_with_NC.sh index fff0d3e9f2c..136bbb1de92 100755 --- a/testsuite/examples/test_framework_GRASS_GIS_with_NC.sh +++ b/testsuite/examples/test_framework_GRASS_GIS_with_NC.sh @@ -6,12 +6,12 @@ # PURPOSE: Test GRASS GIS using the test framework # Documentation: # https://trac.osgeo.org/grass/wiki/GSoC/2014/TestingFrameworkForGRASS -# https://grass.osgeo.org/grass76/manuals/libpython/gunittest_running_tests.html#example-bash-script-to-run-be-used-as-a-cron-job +# https://grass.osgeo.org/grass80/manuals/libpython/gunittest_running_tests.html#example-bash-script-to-run-be-used-as-a-cron-job # # Data: # We use the full NC dataset (nc_spm_full_v2_alpha.tar.gz) # -# COPYRIGHT: (C) 2019 by Markus Neteler, and the GRASS Development Team +# COPYRIGHT: (C) 2019-2021 by Markus Neteler, and the GRASS Development Team # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/utils/g.html2man/ghtml.py b/utils/g.html2man/ghtml.py index b562f8c3d76..33edf3bf984 100644 --- a/utils/g.html2man/ghtml.py +++ b/utils/g.html2man/ghtml.py @@ -20,7 +20,7 @@ # TODO: this needs a better fix since HTMLParseError is actually # used including its attributes, so that actually fails - # HTMLParseError is depreciated, parsing is not strict + # HTMLParseError is deprecated, parsing is not strict HTMLParseError = Exception try: diff --git a/utils/mkhtml.py b/utils/mkhtml.py index 139cdcd66cc..cd8352c2116 100644 --- a/utils/mkhtml.py +++ b/utils/mkhtml.py @@ -307,7 +307,7 @@ def get_addon_path(pgm): for addon in addons_paths["tree"]: split_path = addon["path"].split("/") root_dir, module_dir = split_path[0], split_path[-1] - if "grass7" == root_dir and pgm == module_dir: + if "grass8" == root_dir and pgm == module_dir: return True, addon["path"] return None, None diff --git a/vector/v.build/v.build.html b/vector/v.build/v.build.html index f045f3d6cf9..9755ea5c323 100644 --- a/vector/v.build/v.build.html +++ b/vector/v.build/v.build.html @@ -63,7 +63,7 @@

    Dump topology or indices

    Dump options print topology, spatial, category or feature index to standard output. Such information can be printed also for vector maps from other mapsets. A description of the vector topology is available in -the GRASS GIS 7 Programmer's Manual, +the GRASS GIS 8 Programmer's Manual, section "Vector library topology management".
    diff --git a/vector/v.info/v.info.html b/vector/v.info/v.info.html
    index 229ae954f39..3e85fe5e562 100644
    --- a/vector/v.info/v.info.html
    +++ b/vector/v.info/v.info.html
    @@ -134,7 +134,7 @@ 

    Basic metadata information in shell script style

    PYTHON

    -See Python +See Python Scripting Library for more info.

    Note: The Python tab in the wxGUI can be used for entering the diff --git a/vector/v.out.postgis/v.out.postgis.html b/vector/v.out.postgis/v.out.postgis.html index 0fdcd091a67..a9c020adc1c 100644 --- a/vector/v.out.postgis/v.out.postgis.html +++ b/vector/v.out.postgis/v.out.postgis.html @@ -266,7 +266,7 @@

    REFERENCES

    SEE ALSO

    diff --git a/vector/vectorintro.html b/vector/vectorintro.html index 4b56ff8af77..5881765a8d2 100644 --- a/vector/vectorintro.html +++ b/vector/vectorintro.html @@ -12,7 +12,7 @@

    Vector maps in general

    Attribute management

    -The default database driver used by GRASS GIS 7 is SQLite. GRASS GIS +The default database driver used by GRASS GIS 8 is SQLite. GRASS GIS handles multiattribute vector data by default. The db.* set of commands provides basic SQL support for attribute management, while the v.db.* set of commands operates on vector maps. From d566c373b8211e4e912d33dac1c89104f329e353 Mon Sep 17 00:00:00 2001 From: Linda Kladivova <49241681+lindakladivova@users.noreply.github.com> Date: Mon, 31 May 2021 14:38:54 -0500 Subject: [PATCH 2/3] wxGUI/datacatalog: allow to switch mapset when displaying map from different mapset (#1598) --- gui/wxpython/datacatalog/tree.py | 41 ++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/gui/wxpython/datacatalog/tree.py b/gui/wxpython/datacatalog/tree.py index 95bb266a300..e2e6b1ae648 100644 --- a/gui/wxpython/datacatalog/tree.py +++ b/gui/wxpython/datacatalog/tree.py @@ -972,6 +972,7 @@ def OnDoubleClick(self, node): selected_layer = self.selected_layer[0] selected_mapset = self.selected_mapset[0] selected_loc = self.selected_location[0] + selected_db = self.selected_grassdb[0] if selected_layer is not None: genv = gisenv() @@ -981,17 +982,27 @@ def OnDoubleClick(self, node): dlg = wx.MessageDialog( parent=self, message=_( - "Map <{0}@{1}> is not in the current location" - " and therefore cannot be displayed." - "\n\n" - "To display this map switch to mapset <{1}> first." + "Map <{map_name}@{map_mapset}> is not in the current location. " + "To be able to display it you need to switch to <{map_location}> " + "location. Note that if you switch there all current " + "Map Displays will be closed.\n\n" + "Do you want to switch anyway?" ).format( - selected_layer.data["name"], selected_mapset.data["name"] + map_name=selected_layer.data["name"], + map_mapset=selected_mapset.data["name"], + map_location=selected_loc.data["name"], ), - caption=_("Unable to display the map"), - style=wx.OK | wx.ICON_WARNING, + caption=_("Map in a different location"), + style=wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION, ) - dlg.ShowModal() + dlg.SetYesNoLabels("S&witch", "C&ancel") + if dlg.ShowModal() == wx.ID_YES: + if self.SwitchMapset( + selected_db.data["name"], + selected_loc.data["name"], + selected_mapset.data["name"], + ): + self.DisplayLayer() dlg.Destroy() else: self.DisplayLayer() @@ -1000,11 +1011,12 @@ def OnDoubleClick(self, node): if node.data["type"] == "mapset" and not node.children: self._reloadMapsetNode(node) self.RefreshNode(node, recursive=True) - # expand/collapse location/mapset... - if self.IsNodeExpanded(node): - self.CollapseNode(node, recursive=False) - else: - self.ExpandNode(node, recursive=False) + if node.data["type"] in ("mapset", "location", "grassdb"): + # expand/collapse location/mapset... + if self.IsNodeExpanded(node): + self.CollapseNode(node, recursive=False) + else: + self.ExpandNode(node, recursive=False) def ExpandCurrentLocation(self): """Expand current location""" @@ -1837,6 +1849,7 @@ def OnEndDrag(self, node, event): def SwitchMapset(self, grassdb, location, mapset, show_confirmation=False): """ Switch to location and mapset interactively. + Returns True if switching is successful. """ if can_switch_mapset_interactive(self, grassdb, location, mapset): genv = gisenv() @@ -1855,6 +1868,8 @@ def SwitchMapset(self, grassdb, location, mapset, show_confirmation=False): switch_mapset_interactively( self, self._giface, grassdb, location, mapset, show_confirmation ) + return True + return False def OnSwitchMapset(self, event): """Switch to location and mapset""" From 40f21ab548eb0622ac896fa1f78408c275423b52 Mon Sep 17 00:00:00 2001 From: Markus Neteler Date: Mon, 31 May 2021 22:34:19 +0200 Subject: [PATCH 3/3] Programmer's manual: update GRASS GIS arch drawing (#1610) --- doc/grass7_arch.png | Bin 155336 -> 0 bytes doc/{grass7_arch.odg => grass8_arch.odg} | Bin 106991 -> 106703 bytes doc/grass8_arch.png | Bin 0 -> 130290 bytes grasslib.dox | 6 +++--- 4 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 doc/grass7_arch.png rename doc/{grass7_arch.odg => grass8_arch.odg} (56%) create mode 100644 doc/grass8_arch.png diff --git a/doc/grass7_arch.png b/doc/grass7_arch.png deleted file mode 100644 index cce9960ca2d615897e4ad9c49a1669d6ac013d39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155336 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 z 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

    k(hV$ceoi{?&nQU@ z8Cd7_8kthJ&?*5t`wH7k9vkvlE_+qKnz;m)Or`!KAi?oof4AT5XbBZKV-T{+LA2dyYYha&u^l_1Gn8BEuNw z%Kv8Vm)peyY(c^q&YD-meeRf0@qy4Q0U5+y;ia0a{;Ige8X)RJh=xPchGrnW9w#i+ z(eqUWuXbZouKDH?nVeFxphC5g+E_y7Fo2ML%b@<4UeHT3;;<+YYikI4JfILb)66ue zEFG_)yQ&o#ol{ZgG9eS{=SW0mX8MTGqobqyPo@LgJYNx!w*A|LkXVj?qF)T)@Y(;B zM&mM4_2V(Jb%c?lAM$QB6}60MUWrWAyP*DaCAa7(lTSX6wNWF(`gi(n-xP$h_lZIw zu{}%jl(S*z>sz=(la0$CA)#voe{-z5ReuH=4Gk%mGVc-aNL>0p`Yl%&o~Nlc$Td{_ zfXB3-UnUim&-gt_B4ocY$vENQI-R~BR_XBzmx~FQdxeB!Qx|VYig&HvUD4%Rm<@To zw6p8OO9kd_t6dR|6?F=V%T#SCDQ@{YreBkx5yNwUqf5Q3g7V>q2%}nS$-oot-Tn`! zv?oAfG!RH*V0BAL?M@cE0#Q@riwoc;W%^v4&LMX{oypN_s@|TU&(_`vMOSfLR?4s# zeIfHRsplKw^fBY@>nQG`h)wsi5%tu_skk!ID!iAuH!$uvITC~2b84|Y?>I$+ zBU8!u=B(${^>WYq$SYaMW-DMo>*(f!PAiT?kmmcF{3_F22_(a}I}me^9YU>6;OnTm zbB)(AQwa@y6@q%YY%cr=Y!Lr;V2zgP$$K2fIER=VrKUv6rPYs7R$kx!{`2Qga_3jl z?ST)3&nxx;hR60zSDBujQq3m`EQXB~C;v7y%7W{u7Ppy7>U*Ccfy>4$+qQM^Bzpl@6u))L*^F4l0W zu$^_@vu9;f{4gBtjm{cpZeVBABq+Xgg{JnZ}(Z_nWfgmoEOGZV4j_e744s#t}r zc9M=dYxgG)2R=R=t^XZh%ivQ<9imDTyur_$#Udd1a|1p8ve9H}WW5L8s`X@D4N{$G zZ9NDqI9tRX>g=9A9LbSIESzvATweo`r}at32l+~Fi6yVlfWnZ})-J{L=EH__W`F5_ zVg!Zn<2mGD-axVO+{a|_QxLgm*=Q0Pxb5c|w34*ly5ipVy5UxpA+am>cDR&T)vc|} zUpakbP5lK?n2aK#!|#=bd4aheJhJl5B&LD_)K)$YXQgGVR-w*r|oYGln3)FPfabJz!Ct5@Nl{3+j@@!57`U-vbdM| z%}Sz3ncV^|BjP7mH+G-KUURY<;N06?-{gQTGBaK9Rn<$>{PEtXH+G%wS<&a=?g9FV zfQw~yXM7HiZAG}zc_83VI(0yrLRLv2u*BJ4xPb>okX^vWN~t8p>zA$!%N<<&{t#mG7iVT^#_S8 z{X5+MKGD$sX&UBZGxLG#Pb~gYY24G1bSB{Nep$H)<)4dY`;ncAMFUD!Rw|p@G1p

    0woFq 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

    |uaU?Cyq+)x;)jXF?&Q&~pyTf0 z5!U!{3CS)pj%{p(Ale|gA0Am#xU~F90k1Tkt@RUyNc=lS2IcPgfh!LjS7oD4SBLEi zMoHdV80Ct#GPWtoKRjH(yf}rNv^D!(pV(|l8{Du8dtKTN4|aNwnE}u26gPa=&rMgjxRAm5 za9%g4Pi%>KM~5|CUtIsSpPQ1l;-cTnk|WylH(iT&V9-O-c_()%TPkWaa$(slo@{`y zBs4p�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 Y`>l0$M*3T*7vLcwA}d@br2pmr1C*#edjJ3c diff --git a/doc/grass7_arch.odg b/doc/grass8_arch.odg similarity index 56% rename from doc/grass7_arch.odg rename to doc/grass8_arch.odg index e24e3673da6a23caf1ab64023301b7351c6046f4..d2dee4030fdfb515986b59f858f99246dfc86242 100644 GIT binary patch delta 44867 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

    6qARqvU+Yu@dl4y`n*icY=#vVw3Pv!Ill}$x8 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 delta 45328 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%0D$m1BokR@qJACBhV4r-;k0AIr_ris;wf!LX5 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�sv9H@SN3FV3P&4jwWV|!Rz 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

    +OpbE4LGiTV||?T6f8_!679sA;F5;JuUNsv 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 HZxi-EnWvL* literal 0 HcmV?d00001 diff --git a/grasslib.dox b/grasslib.dox index 97552c0e06e..03b56a9a64f 100644 --- a/grasslib.dox +++ b/grasslib.dox @@ -1,7 +1,7 @@ /*! \mainpage GRASS GIS 8 Programmer's Manual GRASS GIS (Geographic @@ -38,9 +38,9 @@ href="https://grass.osgeo.org">https://grass.osgeo.org Note: Missing entries below still need to be documented in Doxygen format. -\image html "grass7_arch.png" "GRASS 7 Architecture" +\image html "grass8_arch.png" "GRASS GIS 8 Architecture" \section libsOverview Libraries