[GRASS-git] [OSGeo/grass] 985dd2: contributing: Use SPDX copyright tags in unlabeled...
Vaclav Petras
noreply at github.com
Thu Sep 3 19:12:13 PDT 2026
Branch: refs/heads/main
Home: https://github.com/OSGeo/grass
Commit: 985dd2421bb43d3805b709cd98cc06ee2ebae31a
https://github.com/OSGeo/grass/commit/985dd2421bb43d3805b709cd98cc06ee2ebae31a
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2026-09-03 (Thu, 03 Sep 2026)
Changed paths:
M db/drivers/ogr/cursor.c
M db/drivers/ogr/db.c
M db/drivers/ogr/describe.c
M db/drivers/ogr/driver.c
M db/drivers/ogr/error.c
M db/drivers/ogr/execute.c
M db/drivers/ogr/fetch.c
M db/drivers/ogr/listtab.c
M db/drivers/ogr/select.c
M doc/examples/gui/wxpython/dialogs.py
M doc/examples/gui/wxpython/frame.py
M doc/examples/gui/wxpython/toolbars.py
M general/g.proj/testsuite/test_g_proj.py
M general/g.rename/testsuite/test_overwrite.py
M gui/wxpython/animation/anim.py
M gui/wxpython/animation/controller.py
M gui/wxpython/animation/data.py
M gui/wxpython/animation/dialogs.py
M gui/wxpython/animation/frame.py
M gui/wxpython/animation/mapwindow.py
M gui/wxpython/animation/nviztask.py
M gui/wxpython/animation/panels.py
M gui/wxpython/animation/provider.py
M gui/wxpython/animation/temporal_manager.py
M gui/wxpython/animation/toolbars.py
M gui/wxpython/animation/utils.py
M gui/wxpython/core/debug.py
M gui/wxpython/core/gcmd.py
M gui/wxpython/core/gconsole.py
M gui/wxpython/core/giface.py
M gui/wxpython/core/globalvar.py
M gui/wxpython/core/gthread.py
M gui/wxpython/core/layerlist.py
M gui/wxpython/core/menutree.py
M gui/wxpython/core/render.py
M gui/wxpython/core/settings.py
M gui/wxpython/core/toolboxes.py
M gui/wxpython/core/treemodel.py
M gui/wxpython/core/units.py
M gui/wxpython/core/utils.py
M gui/wxpython/core/watchdog.py
M gui/wxpython/core/workspace.py
M gui/wxpython/core/ws.py
M gui/wxpython/datacatalog/catalog.py
M gui/wxpython/datacatalog/dialogs.py
M gui/wxpython/datacatalog/frame.py
M gui/wxpython/datacatalog/infomanager.py
M gui/wxpython/datacatalog/toolbars.py
M gui/wxpython/datacatalog/tree.py
M gui/wxpython/dbmgr/base.py
M gui/wxpython/dbmgr/dialogs.py
M gui/wxpython/dbmgr/manager.py
M gui/wxpython/dbmgr/sqlbuilder.py
M gui/wxpython/dbmgr/vinfo.py
M gui/wxpython/gcp/manager.py
M gui/wxpython/gcp/mapdisplay.py
M gui/wxpython/gcp/statusbar.py
M gui/wxpython/gcp/toolbars.py
M gui/wxpython/gmodeler/canvas.py
M gui/wxpython/gmodeler/dialogs.py
M gui/wxpython/gmodeler/frame.py
M gui/wxpython/gmodeler/giface.py
M gui/wxpython/gmodeler/menudata.py
M gui/wxpython/gmodeler/model.py
M gui/wxpython/gmodeler/model_convert.py
M gui/wxpython/gmodeler/model_items.py
M gui/wxpython/gmodeler/panels.py
M gui/wxpython/gmodeler/preferences.py
M gui/wxpython/gmodeler/toolbars.py
M gui/wxpython/gui_core/dialogs.py
M gui/wxpython/gui_core/ghelp.py
M gui/wxpython/gui_core/goutput.py
M gui/wxpython/gui_core/gselect.py
M gui/wxpython/gui_core/infobar.py
M gui/wxpython/gui_core/mapdisp.py
M gui/wxpython/gui_core/menu.py
M gui/wxpython/gui_core/preferences.py
M gui/wxpython/gui_core/prompt.py
M gui/wxpython/gui_core/pyedit.py
M gui/wxpython/gui_core/pystc.py
M gui/wxpython/gui_core/query.py
M gui/wxpython/gui_core/simplelmgr.py
M gui/wxpython/gui_core/toolbars.py
M gui/wxpython/gui_core/treeview.py
M gui/wxpython/gui_core/vselect.py
M gui/wxpython/gui_core/widgets.py
M gui/wxpython/gui_core/wrap.py
M gui/wxpython/history/browser.py
M gui/wxpython/history/tree.py
M gui/wxpython/iclass/dialogs.py
M gui/wxpython/iclass/digit.py
M gui/wxpython/iclass/frame.py
M gui/wxpython/iclass/plots.py
M gui/wxpython/iclass/statistics.py
M gui/wxpython/iclass/toolbars.py
M gui/wxpython/icons/icon.py
M gui/wxpython/image2target/ii2t_gis_set.py
M gui/wxpython/image2target/ii2t_gis_set_error.py
M gui/wxpython/image2target/ii2t_manager.py
M gui/wxpython/image2target/ii2t_mapdisplay.py
M gui/wxpython/image2target/ii2t_statusbar.py
M gui/wxpython/image2target/ii2t_toolbars.py
M gui/wxpython/iscatt/controllers.py
M gui/wxpython/iscatt/core_c.py
M gui/wxpython/iscatt/dialogs.py
M gui/wxpython/iscatt/frame.py
M gui/wxpython/iscatt/iscatt_core.py
M gui/wxpython/iscatt/plots.py
M gui/wxpython/iscatt/toolbars.py
M gui/wxpython/iscatt/utils.py
M gui/wxpython/jupyter_notebook/dialogs.py
M gui/wxpython/jupyter_notebook/environment.py
M gui/wxpython/jupyter_notebook/frame.py
M gui/wxpython/jupyter_notebook/notebook.py
M gui/wxpython/jupyter_notebook/panel.py
M gui/wxpython/jupyter_notebook/server.py
M gui/wxpython/jupyter_notebook/storage.py
M gui/wxpython/jupyter_notebook/toolbars.py
M gui/wxpython/jupyter_notebook/utils.py
M gui/wxpython/lmgr/frame.py
M gui/wxpython/lmgr/giface.py
M gui/wxpython/lmgr/layertree.py
M gui/wxpython/lmgr/menudata.py
M gui/wxpython/lmgr/pyshell.py
M gui/wxpython/lmgr/statusbar.py
M gui/wxpython/lmgr/toolbars.py
M gui/wxpython/lmgr/workspace.py
M gui/wxpython/location_wizard/base.py
M gui/wxpython/location_wizard/dialogs.py
M gui/wxpython/location_wizard/wizard.py
M gui/wxpython/main_window/frame.py
M gui/wxpython/main_window/notebook.py
M gui/wxpython/main_window/page.py
M gui/wxpython/mapdisp/frame.py
M gui/wxpython/mapdisp/gprint.py
M gui/wxpython/mapdisp/main.py
M gui/wxpython/mapdisp/properties.py
M gui/wxpython/mapdisp/statusbar.py
M gui/wxpython/mapdisp/toolbars.py
M gui/wxpython/mapswipe/dialogs.py
M gui/wxpython/mapswipe/frame.py
M gui/wxpython/mapswipe/mapwindow.py
M gui/wxpython/mapswipe/toolbars.py
M gui/wxpython/mapwin/analysis.py
M gui/wxpython/mapwin/base.py
M gui/wxpython/mapwin/buffered.py
M gui/wxpython/mapwin/decorations.py
M gui/wxpython/mapwin/graphics.py
M gui/wxpython/modules/colorrules.py
M gui/wxpython/modules/extensions.py
M gui/wxpython/modules/histogram.py
M gui/wxpython/modules/import_export.py
M gui/wxpython/modules/mcalc_builder.py
M gui/wxpython/nviz/animation.py
M gui/wxpython/nviz/main.py
M gui/wxpython/nviz/mapwindow.py
M gui/wxpython/nviz/preferences.py
M gui/wxpython/nviz/tools.py
M gui/wxpython/nviz/workspace.py
M gui/wxpython/nviz/wxnviz.py
M gui/wxpython/photo2image/ip2i_manager.py
M gui/wxpython/photo2image/ip2i_mapdisplay.py
M gui/wxpython/photo2image/ip2i_statusbar.py
M gui/wxpython/photo2image/ip2i_toolbars.py
M gui/wxpython/psmap/dialogs.py
M gui/wxpython/psmap/frame.py
M gui/wxpython/psmap/instructions.py
M gui/wxpython/psmap/menudata.py
M gui/wxpython/psmap/toolbars.py
M gui/wxpython/psmap/utils.py
M gui/wxpython/rdigit/controller.py
M gui/wxpython/rdigit/dialogs.py
M gui/wxpython/rdigit/toolbars.py
M gui/wxpython/rlisetup/sampling_frame.py
M gui/wxpython/rlisetup/wizard.py
M gui/wxpython/startup/guiutils.py
M gui/wxpython/startup/locdownload.py
M gui/wxpython/timeline/frame.py
M gui/wxpython/tools/build_modules_xml.py
M gui/wxpython/tools/update_menudata.py
M gui/wxpython/tplot/frame.py
M gui/wxpython/vdigit/dialogs.py
M gui/wxpython/vdigit/main.py
M gui/wxpython/vdigit/mapwindow.py
M gui/wxpython/vdigit/preferences.py
M gui/wxpython/vdigit/toolbars.py
M gui/wxpython/vdigit/wxdigit.py
M gui/wxpython/vdigit/wxdisplay.py
M gui/wxpython/vnet/dialogs.py
M gui/wxpython/vnet/toolbars.py
M gui/wxpython/vnet/vnet_core.py
M gui/wxpython/vnet/vnet_data.py
M gui/wxpython/vnet/vnet_utils.py
M gui/wxpython/vnet/widgets.py
M gui/wxpython/web_services/cap_interface.py
M gui/wxpython/web_services/dialogs.py
M gui/wxpython/web_services/widgets.py
M gui/wxpython/wxgui.py
M gui/wxpython/wxplot/base.py
M gui/wxpython/wxplot/dialogs.py
M gui/wxpython/wxplot/histogram.py
M gui/wxpython/wxplot/profile.py
M gui/wxpython/wxplot/scatter.py
M gui/xml/grass-interface.dtd
M imagery/i.gensig/testsuite/test_i_gensig.py
M imagery/i.maxlik/testsuite/test_i_maxlik.py
M imagery/i.pca/testsuite/test_pca.py
M imagery/i.segment/ngbrtree.c
M imagery/i.segment/regtree.c
M imagery/i.segment/testsuite/test_isegment.py
M imagery/i.svm.predict/testsuite/test_i_svm_predict.py
M imagery/i.svm.train/testsuite/test_i_svm_train.py
M imagery/i.vi/testsuite/test_vi.py
M include/grass/dbmi.h
M include/grass/ogsf.h
M lib/btree2/kdtree.c
M lib/btree2/kdtree.h
M lib/btree2/rbtree.c
M lib/cairodriver/box.c
M lib/cairodriver/cairodriver.h
M lib/cairodriver/color.c
M lib/cairodriver/draw_bitmap.c
M lib/cairodriver/driver.c
M lib/cairodriver/erase.c
M lib/cairodriver/graph.c
M lib/cairodriver/line_width.c
M lib/cairodriver/raster.c
M lib/cairodriver/read.c
M lib/cairodriver/read_bmp.c
M lib/cairodriver/read_ppm.c
M lib/cairodriver/set_window.c
M lib/cairodriver/text.c
M lib/cairodriver/write.c
M lib/cairodriver/write_bmp.c
M lib/cairodriver/write_ppm.c
M lib/cluster/c_assign.c
M lib/cluster/c_begin.c
M lib/cluster/c_clear.c
M lib/cluster/c_distinct.c
M lib/cluster/c_exec.c
M lib/cluster/c_execmem.c
M lib/cluster/c_means.c
M lib/cluster/c_merge.c
M lib/cluster/c_nclasses.c
M lib/cluster/c_point.c
M lib/cluster/c_reassign.c
M lib/cluster/c_reclass.c
M lib/cluster/c_sep.c
M lib/cluster/c_sig.c
M lib/cluster/c_sum2.c
M lib/db/dbmi_base/alloc.c
M lib/db/dbmi_base/case.c
M lib/db/dbmi_base/column.c
M lib/db/dbmi_base/columnfmt.c
M lib/db/dbmi_base/connect.c
M lib/db/dbmi_base/cursor.c
M lib/db/dbmi_base/datetime.c
M lib/db/dbmi_base/dbmscap.c
M lib/db/dbmi_base/default_name.c
M lib/db/dbmi_base/dirent.c
M lib/db/dbmi_base/error.c
M lib/db/dbmi_base/handle.c
M lib/db/dbmi_base/index.c
M lib/db/dbmi_base/interval.c
M lib/db/dbmi_base/isdir.c
M lib/db/dbmi_base/legal_dbname.c
M lib/db/dbmi_base/login.c
M lib/db/dbmi_base/ret_codes.c
M lib/db/dbmi_base/sqlCtype.c
M lib/db/dbmi_base/sqltype.c
M lib/db/dbmi_base/string.c
M lib/db/dbmi_base/strip.c
M lib/db/dbmi_base/table.c
M lib/db/dbmi_base/token.c
M lib/db/dbmi_base/value.c
M lib/db/dbmi_base/valuefmt.c
M lib/db/dbmi_base/whoami.c
M lib/db/dbmi_base/xdr.c
M lib/db/dbmi_base/xdrchar.c
M lib/db/dbmi_base/xdrcolumn.c
M lib/db/dbmi_base/xdrdatetime.c
M lib/db/dbmi_base/xdrdouble.c
M lib/db/dbmi_base/xdrfloat.c
M lib/db/dbmi_base/xdrhandle.c
M lib/db/dbmi_base/xdrindex.c
M lib/db/dbmi_base/xdrint.c
M lib/db/dbmi_base/xdrprocedure.c
M lib/db/dbmi_base/xdrshort.c
M lib/db/dbmi_base/xdrstring.c
M lib/db/dbmi_base/xdrtable.c
M lib/db/dbmi_base/xdrtoken.c
M lib/db/dbmi_base/xdrvalue.c
M lib/db/dbmi_base/zero.c
M lib/db/dbmi_client/c_add_col.c
M lib/db/dbmi_client/c_bindupdate.c
M lib/db/dbmi_client/c_close_cur.c
M lib/db/dbmi_client/c_closedb.c
M lib/db/dbmi_client/c_create_idx.c
M lib/db/dbmi_client/c_create_tab.c
M lib/db/dbmi_client/c_createdb.c
M lib/db/dbmi_client/c_delete.c
M lib/db/dbmi_client/c_deletedb.c
M lib/db/dbmi_client/c_desc_table.c
M lib/db/dbmi_client/c_drop_col.c
M lib/db/dbmi_client/c_drop_index.c
M lib/db/dbmi_client/c_drop_tab.c
M lib/db/dbmi_client/c_execute.c
M lib/db/dbmi_client/c_fetch.c
M lib/db/dbmi_client/c_finddb.c
M lib/db/dbmi_client/c_insert.c
M lib/db/dbmi_client/c_list_drivers.c
M lib/db/dbmi_client/c_list_idx.c
M lib/db/dbmi_client/c_list_tabs.c
M lib/db/dbmi_client/c_listdb.c
M lib/db/dbmi_client/c_opendb.c
M lib/db/dbmi_client/c_openinsert.c
M lib/db/dbmi_client/c_openselect.c
M lib/db/dbmi_client/c_openupdate.c
M lib/db/dbmi_client/c_priv.c
M lib/db/dbmi_client/c_rows.c
M lib/db/dbmi_client/c_update.c
M lib/db/dbmi_client/c_version.c
M lib/db/dbmi_client/column.c
M lib/db/dbmi_client/copy_tab.c
M lib/db/dbmi_client/db.c
M lib/db/dbmi_client/delete_tab.c
M lib/db/dbmi_client/handler.c
M lib/db/dbmi_client/printtab.c
M lib/db/dbmi_client/select.c
M lib/db/dbmi_client/shutdown.c
M lib/db/dbmi_client/start.c
M lib/db/dbmi_client/table.c
M lib/db/dbmi_driver/d_add_col.c
M lib/db/dbmi_driver/d_bindupdate.c
M lib/db/dbmi_driver/d_close_cur.c
M lib/db/dbmi_driver/d_closedb.c
M lib/db/dbmi_driver/d_create_idx.c
M lib/db/dbmi_driver/d_create_tab.c
M lib/db/dbmi_driver/d_createdb.c
M lib/db/dbmi_driver/d_delete.c
M lib/db/dbmi_driver/d_deletedb.c
M lib/db/dbmi_driver/d_desc_table.c
M lib/db/dbmi_driver/d_drop_col.c
M lib/db/dbmi_driver/d_drop_index.c
M lib/db/dbmi_driver/d_drop_tab.c
M lib/db/dbmi_driver/d_error.c
M lib/db/dbmi_driver/d_execute.c
M lib/db/dbmi_driver/d_fetch.c
M lib/db/dbmi_driver/d_finddb.c
M lib/db/dbmi_driver/d_insert.c
M lib/db/dbmi_driver/d_list_idx.c
M lib/db/dbmi_driver/d_list_tabs.c
M lib/db/dbmi_driver/d_listdb.c
M lib/db/dbmi_driver/d_mkdir.c
M lib/db/dbmi_driver/d_opendb.c
M lib/db/dbmi_driver/d_openinsert.c
M lib/db/dbmi_driver/d_openselect.c
M lib/db/dbmi_driver/d_openupdate.c
M lib/db/dbmi_driver/d_priv.c
M lib/db/dbmi_driver/d_rows.c
M lib/db/dbmi_driver/d_update.c
M lib/db/dbmi_driver/d_version.c
M lib/db/dbmi_driver/driver.c
M lib/db/dbmi_driver/driver_state.c
M lib/display/icon.c
M lib/display/r_raster.c
M lib/display/raster.c
M lib/display/setup.c
M lib/driver/init.c
M lib/driver/parse_ftcap.c
M lib/gis/adj_cellhd.c
M lib/gis/alloc.c
M lib/gis/aprintf.c
M lib/gis/area.c
M lib/gis/area_ellipse.c
M lib/gis/area_poly1.c
M lib/gis/area_poly2.c
M lib/gis/area_sphere.c
M lib/gis/ascii_chk.c
M lib/gis/basename.c
M lib/gis/bres_line.c
M lib/gis/color_rules.c
M lib/gis/color_str.c
M lib/gis/commas.c
M lib/gis/copy_dir.c
M lib/gis/date.c
M lib/gis/debug.c
M lib/gis/distance.c
M lib/gis/done_msg.c
M lib/gis/endian.c
M lib/gis/env.c
M lib/gis/error.c
M lib/gis/file_name.c
M lib/gis/find_file.c
M lib/gis/find_rast.c
M lib/gis/find_vect.c
M lib/gis/geodist.c
M lib/gis/get_ellipse.c
M lib/gis/get_projinfo.c
M lib/gis/get_window.c
M lib/gis/getl.c
M lib/gis/gisdbase.c
M lib/gis/gisinit.c
M lib/gis/handler.c
M lib/gis/home.c
M lib/gis/is.c
M lib/gis/key_value1.c
M lib/gis/key_value2.c
M lib/gis/key_value3.c
M lib/gis/key_value4.c
M lib/gis/legal_name.c
M lib/gis/list.c
M lib/gis/locale.c
M lib/gis/location.c
M lib/gis/lrand48.c
M lib/gis/ls.c
M lib/gis/ls_filter.c
M lib/gis/make_loc.c
M lib/gis/make_mapset.c
M lib/gis/mapset.c
M lib/gis/mapset_msc.c
M lib/gis/mapset_nme.c
M lib/gis/mkstemp.c
M lib/gis/myname.c
M lib/gis/nme_in_mps.c
M lib/gis/open.c
M lib/gis/overwrite.c
M lib/gis/parser.c
M lib/gis/parser_dependencies.c
M lib/gis/parser_help.c
M lib/gis/parser_html.c
M lib/gis/parser_interface.c
M lib/gis/parser_json.c
M lib/gis/parser_md.c
M lib/gis/parser_md_cli.c
M lib/gis/parser_md_common.c
M lib/gis/parser_md_python.c
M lib/gis/parser_rest.c
M lib/gis/parser_standard_options.c
M lib/gis/percent.c
M lib/gis/plot.c
M lib/gis/pole_in_poly.c
M lib/gis/progrm_nme.c
M lib/gis/proj1.c
M lib/gis/proj2.c
M lib/gis/proj3.c
M lib/gis/put_window.c
M lib/gis/putenv.c
M lib/gis/radii.c
M lib/gis/rd_cellhd.c
M lib/gis/remove.c
M lib/gis/rename.c
M lib/gis/rhumbline.c
M lib/gis/rotate.c
M lib/gis/seek.c
M lib/gis/set_window.c
M lib/gis/short_way.c
M lib/gis/snprintf.c
M lib/gis/spawn.c
M lib/gis/strings.c
M lib/gis/tempfile.c
M lib/gis/testsuite/test_parser_json.py
M lib/gis/timestamp.c
M lib/gis/token.c
M lib/gis/trim_dec.c
M lib/gis/units.c
M lib/gis/user_config.c
M lib/gis/verbose.c
M lib/gis/view.c
M lib/gis/whoami.c
M lib/gis/wind_2_box.c
M lib/gis/wind_format.c
M lib/gis/wind_limits.c
M lib/gis/wind_overlap.c
M lib/gis/wind_scan.c
M lib/gis/window_map.c
M lib/gis/worker.c
M lib/gis/wr_cellhd.c
M lib/gis/writ_zeros.c
M lib/gis/xdr.c
M lib/gis/zero.c
M lib/imagery/iclass.c
M lib/imagery/iclass_bands.c
M lib/imagery/iclass_local_proto.h
M lib/imagery/iclass_perimeter.c
M lib/imagery/iclass_signatures.c
M lib/imagery/iclass_statistics.c
M lib/imagery/iscatt_core.c
M lib/imagery/iscatt_structs.c
M lib/imagery/list_gp.c
M lib/imagery/list_subgp.c
M lib/imagery/manage_signatures.c
M lib/imagery/sigfile.c
M lib/imagery/sigsetfile.c
M lib/manage/add_elem.c
M lib/manage/do_copy.c
M lib/manage/do_list.c
M lib/manage/do_remove.c
M lib/manage/do_rename.c
M lib/manage/empty.c
M lib/manage/find.c
M lib/manage/get_len.c
M lib/manage/list.c
M lib/manage/option.c
M lib/manage/read_list.c
M lib/manage/show_elem.c
M lib/manage/sighold.c
M lib/nviz/change_view.c
M lib/nviz/cplanes_obj.c
M lib/nviz/draw.c
M lib/nviz/exag.c
M lib/nviz/lights.c
M lib/nviz/map_obj.c
M lib/nviz/nviz.c
M lib/nviz/position.c
M lib/nviz/render.c
M lib/ogsf/gk.c
M lib/ogsf/gk2.c
M lib/ogsf/gp.c
M lib/ogsf/gp2.c
M lib/ogsf/gp3.c
M lib/ogsf/gpd.c
M lib/ogsf/gs.c
M lib/ogsf/gs2.c
M lib/ogsf/gs3.c
M lib/ogsf/gs_bm.c
M lib/ogsf/gs_norms.c
M lib/ogsf/gs_query.c
M lib/ogsf/gs_util.c
M lib/ogsf/gsd_cplane.c
M lib/ogsf/gsd_fonts.c
M lib/ogsf/gsd_fringe.c
M lib/ogsf/gsd_label.c
M lib/ogsf/gsd_legend.c
M lib/ogsf/gsd_objs.c
M lib/ogsf/gsd_prim.c
M lib/ogsf/gsd_surf.c
M lib/ogsf/gsd_views.c
M lib/ogsf/gsd_wire.c
M lib/ogsf/gsdiff.c
M lib/ogsf/gsdrape.c
M lib/ogsf/gsds.c
M lib/ogsf/gsget.c
M lib/ogsf/gsx.c
M lib/ogsf/gv.c
M lib/ogsf/gv2.c
M lib/ogsf/gv3.c
M lib/ogsf/gv_quick.c
M lib/ogsf/gvd.c
M lib/ogsf/gvl.c
M lib/ogsf/gvl2.c
M lib/ogsf/gvl3.c
M lib/ogsf/gvl_calc.c
M lib/ogsf/gvl_calc2.c
M lib/ogsf/gvl_file.c
M lib/ogsf/gvld.c
M lib/ogsf/mc33_table.h
M lib/ogsf/trans.c
M lib/pngdriver/box.c
M lib/pngdriver/color.c
M lib/pngdriver/draw.c
M lib/pngdriver/draw_bitmap.c
M lib/pngdriver/driver.c
M lib/pngdriver/erase.c
M lib/pngdriver/graph_close.c
M lib/pngdriver/graph_set.c
M lib/pngdriver/line_width.c
M lib/pngdriver/pngdriver.h
M lib/pngdriver/point.c
M lib/pngdriver/polygon.c
M lib/pngdriver/raster.c
M lib/pngdriver/read.c
M lib/pngdriver/read_bmp.c
M lib/pngdriver/read_png.c
M lib/pngdriver/read_ppm.c
M lib/pngdriver/set_window.c
M lib/pngdriver/write.c
M lib/pngdriver/write_bmp.c
M lib/pngdriver/write_png.c
M lib/pngdriver/write_ppm.c
M lib/proj/convert.c
M lib/proj/datum.c
M lib/proj/do_proj.c
M lib/proj/ellipse.c
M lib/proj/get_proj.c
M lib/proj/local_proto.h
M lib/psdriver/draw.c
M lib/raster/align_window.c
M lib/raster/alloc_cell.c
M lib/raster/auto_mask.c
M lib/raster/cats.c
M lib/raster/cell_stats.c
M lib/raster/close.c
M lib/raster/color_compat.c
M lib/raster/color_free.c
M lib/raster/color_get.c
M lib/raster/color_hist.c
M lib/raster/color_init.c
M lib/raster/color_invrt.c
M lib/raster/color_look.c
M lib/raster/color_out.c
M lib/raster/color_range.c
M lib/raster/color_read.c
M lib/raster/color_remove.c
M lib/raster/color_rule.c
M lib/raster/color_rule_get.c
M lib/raster/color_rules.c
M lib/raster/color_set.c
M lib/raster/color_shift.c
M lib/raster/color_write.c
M lib/raster/color_xform.c
M lib/raster/gdal.c
M lib/raster/get_cellhd.c
M lib/raster/get_row.c
M lib/raster/get_row_colr.c
M lib/raster/history.c
M lib/raster/init.c
M lib/raster/interp.c
M lib/raster/json_color_out.c
M lib/raster/mask_info.c
M lib/raster/maskfd.c
M lib/raster/null_val.c
M lib/raster/open.c
M lib/raster/put_cellhd.c
M lib/raster/put_row.c
M lib/raster/quant.c
M lib/raster/quant_io.c
M lib/raster/quant_rw.c
M lib/raster/range.c
M lib/raster/raster.c
M lib/raster/reclass.c
M lib/raster/sample.c
M lib/raster/set_window.c
M lib/raster/vrt.c
M lib/raster/window.c
M lib/raster/window_map.c
M lib/raster/zero_cell.c
M lib/raster3d/close.c
M lib/raster3d/gradient.c
M lib/rowio/fileno.c
M lib/rowio/forget.c
M lib/rowio/get.c
M lib/rowio/put.c
M lib/rowio/setup.c
M lib/rst/data/dataquad.c
M lib/rst/data/dataquad.h
M lib/rst/interp_float/func2d.c
M lib/rst/interp_float/init2d.c
M lib/rst/interp_float/input2d.c
M lib/rst/interp_float/interp2d.c
M lib/rst/interp_float/matrix.c
M lib/rst/interp_float/output2d.c
M lib/rst/interp_float/point2d.c
M lib/rst/interp_float/point2d_parallel.c
M lib/rst/interp_float/secpar2d.c
M lib/rst/interp_float/segmen2d.c
M lib/rst/interp_float/segmen2d_parallel.c
M lib/rst/interp_float/vinput2d.c
M lib/rst/interp_float/write2d.c
M lib/rst/qtree/qtree.c
M lib/rst/qtree/qtree.h
M lib/temporal/lib/connect.c
M lib/temporal/lib/default_name.c
M lib/vector/Vlib/area.c
M lib/vector/Vlib/area_pg.c
M lib/vector/Vlib/array.c
M lib/vector/Vlib/ascii.c
M lib/vector/Vlib/box.c
M lib/vector/Vlib/break_lines.c
M lib/vector/Vlib/break_polygons.c
M lib/vector/Vlib/bridges.c
M lib/vector/Vlib/buffer.c
M lib/vector/Vlib/buffer2.c
M lib/vector/Vlib/build.c
M lib/vector/Vlib/build_nat.c
M lib/vector/Vlib/build_ogr.c
M lib/vector/Vlib/build_pg.c
M lib/vector/Vlib/build_sfa.c
M lib/vector/Vlib/cats.c
M lib/vector/Vlib/cindex.c
M lib/vector/Vlib/clean_nodes.c
M lib/vector/Vlib/close.c
M lib/vector/Vlib/close_nat.c
M lib/vector/Vlib/close_ogr.c
M lib/vector/Vlib/close_pg.c
M lib/vector/Vlib/color_read.c
M lib/vector/Vlib/color_remove.c
M lib/vector/Vlib/color_write.c
M lib/vector/Vlib/constraint.c
M lib/vector/Vlib/copy.c
M lib/vector/Vlib/dangles.c
M lib/vector/Vlib/dbcolumns.c
M lib/vector/Vlib/dgraph.c
M lib/vector/Vlib/e_intersect.c
M lib/vector/Vlib/field.c
M lib/vector/Vlib/find.c
M lib/vector/Vlib/geos.c
M lib/vector/Vlib/geos_to_wktb.c
M lib/vector/Vlib/graph.c
M lib/vector/Vlib/handler.c
M lib/vector/Vlib/header.c
M lib/vector/Vlib/header_finfo.c
M lib/vector/Vlib/hist.c
M lib/vector/Vlib/init_head.c
M lib/vector/Vlib/intersect.c
M lib/vector/Vlib/intersect2.c
M lib/vector/Vlib/legal_vname.c
M lib/vector/Vlib/level.c
M lib/vector/Vlib/level_two.c
M lib/vector/Vlib/line.c
M lib/vector/Vlib/list.c
M lib/vector/Vlib/map.c
M lib/vector/Vlib/merge_lines.c
M lib/vector/Vlib/net_analyze.c
M lib/vector/Vlib/net_build.c
M lib/vector/Vlib/open.c
M lib/vector/Vlib/open_nat.c
M lib/vector/Vlib/open_ogr.c
M lib/vector/Vlib/open_pg.c
M lib/vector/Vlib/overlap.c
M lib/vector/Vlib/overlay.c
M lib/vector/Vlib/poly.c
M lib/vector/Vlib/read.c
M lib/vector/Vlib/read_nat.c
M lib/vector/Vlib/read_ogr.c
M lib/vector/Vlib/read_pg.c
M lib/vector/Vlib/read_sfa.c
M lib/vector/Vlib/remove_areas.c
M lib/vector/Vlib/remove_duplicates.c
M lib/vector/Vlib/rewind.c
M lib/vector/Vlib/rewind_nat.c
M lib/vector/Vlib/rewind_ogr.c
M lib/vector/Vlib/rewind_pg.c
M lib/vector/Vlib/rtree_search.c
M lib/vector/Vlib/select.c
M lib/vector/Vlib/simple_features.c
M lib/vector/Vlib/sindex.c
M lib/vector/Vlib/snap.c
M lib/vector/Vlib/tin.c
M lib/vector/Vlib/type.c
M lib/vector/Vlib/window.c
M lib/vector/Vlib/write.c
M lib/vector/Vlib/write_nat.c
M lib/vector/Vlib/write_ogr.c
M lib/vector/Vlib/write_pg.c
M lib/vector/Vlib/write_sfa.c
M lib/vector/dglib/edgemgmt-template.c
M lib/vector/dglib/examples/components.c
M lib/vector/dglib/examples/cr_from_a.c
M lib/vector/dglib/examples/cr_large_graph.c
M lib/vector/dglib/examples/delnode.c
M lib/vector/dglib/examples/minspan.c
M lib/vector/dglib/examples/opt.c
M lib/vector/dglib/examples/opt.h
M lib/vector/dglib/examples/parse.c
M lib/vector/dglib/examples/shortest_path.c
M lib/vector/dglib/examples/span.c
M lib/vector/dglib/examples/unflatten.c
M lib/vector/dglib/examples/view.c
M lib/vector/dglib/graph.c
M lib/vector/dglib/graph.h
M lib/vector/dglib/graph_v1.c
M lib/vector/dglib/graph_v1.h
M lib/vector/dglib/graph_v2.c
M lib/vector/dglib/graph_v2.h
M lib/vector/dglib/heap.c
M lib/vector/dglib/heap.h
M lib/vector/dglib/helpers.c
M lib/vector/dglib/helpers.h
M lib/vector/dglib/misc-template.c
M lib/vector/dglib/nodemgmt-template.c
M lib/vector/dglib/sp-template.c
M lib/vector/dglib/span-template.c
M lib/vector/dglib/tree.c
M lib/vector/dglib/tree.h
M lib/vector/dglib/type.h
M lib/vector/dglib/v1-defs.h
M lib/vector/dglib/v2-defs.h
M lib/vector/diglib/file.c
M lib/vector/diglib/port_init.c
M lib/vector/diglib/portable.c
M lib/vector/diglib/spindex.c
M lib/vector/diglib/spindex_rw.c
M lib/vector/diglib/update.c
M lib/vector/neta/articulation_point.c
M lib/vector/neta/bridge.c
M lib/vector/neta/centrality.c
M lib/vector/neta/components.c
M lib/vector/neta/flow.c
M lib/vector/neta/path.c
M lib/vector/neta/spanningtree.c
M lib/vector/neta/timetables.c
M lib/vector/neta/utils.c
M lib/vector/rtree/index.c
M lib/vector/vedit/break.c
M lib/vector/vedit/cats.c
M lib/vector/vedit/chtype.c
M lib/vector/vedit/copy.c
M lib/vector/vedit/delete.c
M lib/vector/vedit/distance.c
M lib/vector/vedit/extend.c
M lib/vector/vedit/flip.c
M lib/vector/vedit/merge.c
M lib/vector/vedit/move.c
M lib/vector/vedit/render.c
M lib/vector/vedit/select.c
M lib/vector/vedit/snap.c
M lib/vector/vedit/vertex.c
M lib/vector/vedit/zbulk.c
M macos/files/main.m
M macos/files/main.swift
M man/build.py
M man/build_check_rest.py
M man/build_class.py
M man/build_class_rest.py
M man/build_full_index.py
M man/build_full_index_rest.py
M man/build_index.py
M man/build_index_rest.py
M man/build_manpages.py
M man/build_rest.py
M man/build_topics.py
M man/parser_standard_options.py
M misc/m.nviz.image/args.c
M misc/m.nviz.image/cplane.c
M misc/m.nviz.image/surface.c
M misc/m.nviz.image/vector.c
M misc/m.nviz.image/volume.c
M misc/m.nviz.image/write_img.c
M msvc/fcntl.c
M msvc/fcntl.h
M python/grass/app/data.py
M python/grass/app/resource_paths.py
M python/grass/app/runtime.py
M python/grass/grassdb/checks.py
M python/grass/grassdb/config.py
M python/grass/grassdb/create.py
M python/grass/grassdb/data.py
M python/grass/grassdb/history.py
M python/grass/grassdb/manage.py
M python/grass/gunittest/__init__.py
M python/grass/gunittest/case.py
M python/grass/gunittest/checkers.py
M python/grass/gunittest/gmodules.py
M python/grass/gunittest/gutils.py
M python/grass/gunittest/invoker.py
M python/grass/gunittest/loader.py
M python/grass/gunittest/main.py
M python/grass/gunittest/multireport.py
M python/grass/gunittest/multirunner.py
M python/grass/gunittest/reporters.py
M python/grass/gunittest/runner.py
M python/grass/gunittest/testsuite/test_checkers.py
M python/grass/gunittest/utils.py
M python/grass/imaging/operations.py
M python/grass/pygrass/messages/__init__.py
M python/grass/pygrass/modules/testsuite/test_import_isolation.py
M python/grass/pygrass/rpc/__init__.py
M python/grass/pygrass/rpc/base.py
M python/grass/script/array.py
M python/grass/script/core.py
M python/grass/script/db.py
M python/grass/script/imagery.py
M python/grass/script/raster.py
M python/grass/script/raster3d.py
M python/grass/script/setup.py
M python/grass/script/task.py
M python/grass/script/utils.py
M python/grass/script/vector.py
M python/grass/temporal/abstract_dataset.py
M python/grass/temporal/abstract_map_dataset.py
M python/grass/temporal/abstract_space_time_dataset.py
M python/grass/temporal/aggregation.py
M python/grass/temporal/base.py
M python/grass/temporal/c_libraries_interface.py
M python/grass/temporal/core.py
M python/grass/temporal/datetime_math.py
M python/grass/temporal/extract.py
M python/grass/temporal/factory.py
M python/grass/temporal/gui_support.py
M python/grass/temporal/list_stds.py
M python/grass/temporal/mapcalc.py
M python/grass/temporal/metadata.py
M python/grass/temporal/open_stds.py
M python/grass/temporal/register.py
M python/grass/temporal/sampling.py
M python/grass/temporal/space_time_datasets.py
M python/grass/temporal/spatial_extent.py
M python/grass/temporal/spatial_topology_dataset_connector.py
M python/grass/temporal/spatio_temporal_relationships.py
M python/grass/temporal/stds_export.py
M python/grass/temporal/stds_import.py
M python/grass/temporal/temporal_algebra.py
M python/grass/temporal/temporal_extent.py
M python/grass/temporal/temporal_granularity.py
M python/grass/temporal/temporal_operator.py
M python/grass/temporal/temporal_raster3d_algebra.py
M python/grass/temporal/temporal_raster_algebra.py
M python/grass/temporal/temporal_raster_base_algebra.py
M python/grass/temporal/temporal_topology_dataset_connector.py
M python/grass/temporal/temporal_vector_algebra.py
M python/grass/temporal/testsuite/test_mapset_change.py
M python/grass/temporal/testsuite/test_register_function.py
M python/grass/temporal/testsuite/unittests_temporal_algebra.py
M python/grass/temporal/testsuite/unittests_temporal_algebra_grs.py
M python/grass/temporal/testsuite/unittests_temporal_algebra_mixed_stds.py
M python/grass/temporal/testsuite/unittests_temporal_conditionals.py
M python/grass/temporal/testsuite/unittests_temporal_raster3d_algebra.py
M python/grass/temporal/testsuite/unittests_temporal_raster_algebra.py
M python/grass/temporal/testsuite/unittests_temporal_raster_algebra_equal_ts.py
M python/grass/temporal/testsuite/unittests_temporal_raster_algebra_grs.py
M python/grass/temporal/testsuite/unittests_temporal_raster_algebra_spatial_topology.py
M python/grass/temporal/testsuite/unittests_temporal_raster_conditionals.py
M python/grass/temporal/testsuite/unittests_temporal_raster_conditionals_complement_else.py
M python/grass/temporal/testsuite/unittests_temporal_vector_algebra.py
M python/grass/temporal/univar_statistics.py
M raster/r.basins.fill/testsuite/test_r_basins_fill.py
M raster/r.contour/testsuite/test_r_contour.py
M raster/r.in.ascii/testsuite/test_r_in_ascii.py
M raster/r.in.pdal/testsuite/test_r_in_pdal_binning.py
M raster/r.in.pdal/testsuite/test_r_in_pdal_print.py
M raster/r.in.pdal/testsuite/test_r_in_pdal_selection.py
M raster/r.info/testsuite/test_r_info.py
M raster/r.kappa/testsuite/test_r_kappa.py
M raster/r.mode/testsuite/testrmode.py
M raster/r.random/testsuite/test_r_random.py
M raster/r.random/testsuite/testrandom.py
M raster/r.reclass/testsuite/test_r_reclass.py
M raster/r.report/testsuite/test_r_report.py
M raster/r.smooth.edgepreserve/testsuite/test_r_smooth_edgepreserve.py
M raster/r.texture/testsuite/test_rtexture.py
M raster/r.texture/testsuite/test_rtexture_parallel.py
M raster/r.tile/testsuite/test_r_tile.py
M raster/r.tile/testsuite/testrt.py
M raster/r.to.vect/testsuite/test_r_to_vect.py
M raster/r.what/testsuite/test_r_what.py
M raster/r.what/testsuite/testrw.py
M raster3d/r3.flow/flowline.c
M raster3d/r3.flow/integrate.c
M raster3d/r3.flow/interpolate.c
M raster3d/r3.in.lidar/filters.c
M raster3d/r3.in.lidar/filters.h
M raster3d/r3.in.lidar/info.c
M raster3d/r3.in.lidar/info.h
M raster3d/r3.in.lidar/projection.c
M raster3d/r3.in.lidar/projection.h
M raster3d/r3.in.lidar/rast_segment.c
M raster3d/r3.in.lidar/rast_segment.h
M raster3d/r3.in.lidar/string_list.c
M raster3d/r3.in.lidar/string_list.h
M scripts/r.in.wms/srs.py
M scripts/r.in.wms/wms_base.py
M scripts/r.in.wms/wms_cap_parsers.py
M scripts/r.in.wms/wms_drv.py
M scripts/r.in.wms/wms_gdal_drv.py
M scripts/r.mapcalc.simple/testsuite/test_rmapcalcsimple.py
M scripts/r.reclass.area/testsuite/test_r_reclass_area.py
M scripts/r.reclass.area/testsuite/testrra.py
M scripts/v.clip/testsuite/test_v_clip.py
M scripts/v.what.strds/testsuite/test_what_strds.py
M temporal/t.connect/testsuite/test_distr_tgis_db_raster.py
M temporal/t.connect/testsuite/test_distr_tgis_db_raster3d.py
M temporal/t.connect/testsuite/test_distr_tgis_db_vector.py
M temporal/t.copy/testsuite/test_t_copy.py
M temporal/t.rast.accdetect/testsuite/test_simple.py
M temporal/t.rast.accumulate/testsuite/test_accumulation.py
M temporal/t.rast.aggregate/testsuite/test_aggregation_absolute.py
M temporal/t.rast.aggregate/testsuite/test_aggregation_absolute_parallel.py
M temporal/t.rast.aggregate/testsuite/test_aggregation_relative.py
M temporal/t.rast.algebra/testsuite/test_raster_algebra_arithmetic.py
M temporal/t.rast.algebra/testsuite/test_raster_algebra_fails.py
M temporal/t.rast.algebra/testsuite/test_raster_algebra_granularity.py
M temporal/t.rast.algebra/testsuite/test_raster_algebra_granularity_fails.py
M temporal/t.rast.algebra/testsuite/test_raster_algebra_operators.py
M temporal/t.rast.contour/testsuite/test_convert.py
M temporal/t.rast.export/testsuite/test_rast_export.py
M temporal/t.rast.extract/tests/test_t_rast_extract_pytest.py
M temporal/t.rast.extract/testsuite/test_t_rast_extract.py
M temporal/t.rast.gapfill/testsuite/test_gapfill.py
M temporal/t.rast.import/tests/conftest.py
M temporal/t.rast.import/tests/t_rast_import_test.py
M temporal/t.rast.mapcalc/tests/conftest.py
M temporal/t.rast.mapcalc/tests/test_t_rast_mapcalc_basic.py
M temporal/t.rast.mapcalc/tests/test_t_rast_mapcalc_operators.py
M temporal/t.rast.mapcalc/tests/test_t_rast_mapcalc_where_pytest.py
M temporal/t.rast.series/testsuite/test_series.py
M temporal/t.rast.to.rast3/testsuite/test_strds_to_rast3.py
M temporal/t.rast.to.vect/testsuite/test_to_vect.py
M temporal/t.rast.univar/testsuite/test_t_rast_univar.py
M temporal/t.rast.what/testsuite/test_what.py
M temporal/t.rast3d.algebra/testsuite/test_raster3d_algebra.py
M temporal/t.rast3d.extract/testsuite/test_t_rast3d_extract.py
M temporal/t.rast3d.univar/testsuite/test_t_rast3d_univar.py
M temporal/t.register/tests/conftest.py
M temporal/t.register/tests/t_register_file_test.py
M temporal/t.register/testsuite/test_t_register_raster.py
M temporal/t.register/testsuite/test_t_register_raster_different_local.py
M temporal/t.register/testsuite/test_t_register_raster_file.py
M temporal/t.register/testsuite/test_t_register_raster_mapmetadata.py
M temporal/t.rename/testsuite/test_t_rename.py
M temporal/t.shift/testsuite/test_shift.py
M temporal/t.snap/testsuite/test_snap.py
M temporal/t.support/testsuite/test_support_str3ds.py
M temporal/t.support/testsuite/test_support_strds.py
M temporal/t.support/testsuite/test_support_stvds.py
M temporal/t.unregister/testsuite/test_unregister.py
M temporal/t.vect.algebra/testsuite/test_vector_algebra.py
M temporal/t.vect.extract/testsuite/test_vect_extract.py
M temporal/t.vect.import/tests/conftest.py
M temporal/t.vect.import/tests/t_vect_import_test.py
M utils/create_python_init_file.py
M utils/g.md2man/g.md2man.py
M utils/g.md2man/gmd.py
M utils/pep8config.txt
M utils/ppmrotate.py
M utils/thumbnails.py
M vector/v.db.select/testsuite/test_v_db_select.py
M vector/v.extract/testsuite/test_v_extract.py
M vector/v.in.lidar/testsuite/decimation_test.py
M vector/v.in.lidar/testsuite/mask_test.py
M vector/v.in.lidar/testsuite/test_v_in_lidar_basic.py
M vector/v.in.lidar/testsuite/test_v_in_lidar_filter.py
M vector/v.in.lidar/vector_mask.c
M vector/v.in.pdal/testsuite/test_v_in_pdal_basic.py
M vector/v.in.pdal/testsuite/test_v_in_pdal_filter.py
M vector/v.out.lidar/testsuite/test_v_out_lidar.py
M vector/v.profile/testsuite/test_v_profile.py
M vector/v.random/testsuite/test_v_random.py
M vector/v.select/testsuite/test_v_select.py
M vector/v.to.rast/testsuite/test_v_to_rast.py
M vector/v.univar/testsuite/test_v_univar.py
M vector/v.vect.stats/testsuite/test_vect_stats.py
Log Message:
-----------
contributing: Use SPDX copyright tags in unlabeled file headers (#7756)
Convert the 1032 files whose copyright notice does not use the labeled
COPYRIGHT field: Doxygen file blocks in the C libraries, Python module
docstrings in the GUI and the Python packages, and assorted headers.
Names and years stay verbatim; each holder gets its own line
and year when available, fallback is collective author with or
without a year.
Files whose notice carries no license text at all get the identifier
when the notice is team-held, covered by the repository-wide grant in
COPYING, or when all its years fall in the CERL era, in or before 1992.
Individual-held notices from 1993 on with no license text are left
alone in the change.
Vendored code is excluded by directory and by the holder named in the
notice. Translation catalogs under locale are excluded:
their gettext headers already state the license and are
rewritten by the translation platform sync.
Files half-converted earlier, carrying an identifier but a legacy
notice, are completely converted without duplicating
the identifier.
The conversion was performed by a deterministic script, not by a
language model. The script was created and executed with
AI assistance (Claude Code with Opus 4.8 and Fable 5);
the decisions are the author's.
To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications
More information about the grass-commit
mailing list