Index: trunk/Makefile.conf.in =================================================================== --- trunk/Makefile.conf.in (revision 34512) +++ trunk/Makefile.conf.in (revision 34513) @@ -13,10 +13,10 @@ Install_root=$(install_root)$(DESTDIR) # prefix is @/local/prefix@ -DOCDIR=$(Install_root)@/local/prefix@/share/doc/librnd3 +DOCDIR=$(Install_root)@/local/prefix@/share/doc/librnd4 LIBDIR=$(Install_root)@/local/prefix@/lib/pcb-rnd BINDIR=$(Install_root)@/local/prefix@/bin -DATADIR=$(Install_root)@/local/prefix@/share/librnd3 +DATADIR=$(Install_root)@/local/prefix@/share/librnd4 MAN1DIR=$(Install_root)@/local/prefix@@/local/man1dir@ RM=@/host/fstools/rm@ CP=@/host/fstools/cp@ @@ -33,7 +33,7 @@ # hidlib installation directories HL_LIBDIR=$(Install_root)@/local/prefix@/@/local/libarchdir@ -HL_SHAREDIR=$(Install_root)@/local/prefix@/share/librnd3 +HL_SHAREDIR=$(Install_root)@/local/prefix@/share/librnd4 HL_INCDIR=$(Install_root)@/local/prefix@/include/librnd # used for tests Index: trunk/config.h.in =================================================================== --- trunk/config.h.in (revision 34512) +++ trunk/config.h.in (revision 34513) @@ -41,8 +41,8 @@ default print [@ #define RND_PREFIX "@/local/prefix@" -#define LIBRNDSHAREDIR RND_PREFIX "/share/librnd3" -#define LIBRNDLIBDIR RND_PREFIX "/@/local/libarchdir@/librnd3" +#define LIBRNDSHAREDIR RND_PREFIX "/share/librnd4" +#define LIBRNDLIBDIR RND_PREFIX "/@/local/libarchdir@/librnd4" #define RND_BINDIR RND_PREFIX "/bin" @] end; Index: trunk/doc/developer/packaging/desc =================================================================== --- trunk/doc/developer/packaging/desc (revision 34512) +++ trunk/doc/developer/packaging/desc (revision 34513) @@ -1,4 +1,4 @@ -@librnd3 +@librnd4 Ringdove 2D CAD library framework The Ringdove library (shared objects) contains the basic @@ -5,55 +5,55 @@ infrastructure for 2D interactive+batch CAD applications: config, HID, polygon, menu, plugin system. -@librnd3-dev +@librnd4-dev Ringdove 2D cad library, files for development. Headers, templates, scripts for compiling Ringdove applications. -@librnd3-doc +@librnd4-doc Documentation for librnd. Developer documentation for using librnd. -@librnd3-lib-gtk +@librnd4-lib-gtk Support library for building the GUI with gtk. Provides the common gtk code (e.g. dialog box engine, input handling) for any gtk based HID plugin. -@librnd3-hid-gtk2-gdk +@librnd4-hid-gtk2-gdk GUI: gtk2, software render Software rendering on gtk2, using the gdk API. -@librnd3-hid-gtk2-gl +@librnd4-hid-gtk2-gl GUI: gtk2, opengl Hardware accelerated (opengl) rendering on gtk2. -@librnd3-hid-gtk4-gl +@librnd4-hid-gtk4-gl GUI: gtk4, opengl Hardware accelerated (opengl) rendering on gtk4. -@librnd3-lib-gl +@librnd4-lib-gl Support library for rendering with opengl. Provides plugins for driving an opengl output, rendering the drawing on opengl. -@librnd3-hid-lesstif +@librnd4-hid-lesstif GUI: motif/lesstif, software render Lightweight GUI and software rendering using the motif (lesstif) toolkit. -@librnd3-lib-gui +@librnd4-lib-gui Support library for building the GUI. Provides librnd specific dialog boxes (e.g. fontsel) and top window GUI elements. -@librnd3-cloud +@librnd4-cloud Networking plugins for accessing remote resources. Support library plugin for 'cloud' footprint/symbol access plugin @@ -60,7 +60,7 @@ that integrates remote, web access resources like edakrill or gedasymbols.org. -@librnd3-pixmap +@librnd4-pixmap Import and export pixmap images. Low level support for png/jpeg/gif export plugins, low level import Index: trunk/doc/developer/packaging/extra.digest =================================================================== --- trunk/doc/developer/packaging/extra.digest (revision 34512) +++ trunk/doc/developer/packaging/extra.digest (revision 34513) @@ -1,12 +1,12 @@ -@files librnd3-dev $PREFIX/include/librnd/* -@files librnd3 $PREFIX/lib/*.so.* -@appendfiles librnd3-dev $PREFIX/share/librnd3/librnd.mak -@appendfiles librnd3-dev $PREFIX/share/librnd3/plugin.state -@appendfiles librnd3-dev $PREFIX/share/librnd3/librnd_packages.sh -@appendfiles librnd3-dev $PREFIX/lib/librnd3/scconfig -@appendfiles librnd3-dev $PREFIX/lib/*.so -@appendfiles librnd3-dev $PREFIX/lib/librnd3/puplug $PREFIX/lib/librnd3/sphash -@appendfiles librnd3-dev $PREFIX/lib/librnd3/plugins/map_plugins.sh -@appendextdeps librnd3 libfungw -@appendextdeps librnd3-dev libgenht1-dev libfgunw-dev +@files librnd4-dev $PREFIX/include/librnd/* +@files librnd4 $PREFIX/lib/*.so.* +@appendfiles librnd4-dev $PREFIX/share/librnd4/librnd.mak +@appendfiles librnd4-dev $PREFIX/share/librnd4/plugin.state +@appendfiles librnd4-dev $PREFIX/share/librnd4/librnd_packages.sh +@appendfiles librnd4-dev $PREFIX/lib/librnd4/scconfig +@appendfiles librnd4-dev $PREFIX/lib/*.so +@appendfiles librnd4-dev $PREFIX/lib/librnd4/puplug $PREFIX/lib/librnd4/sphash +@appendfiles librnd4-dev $PREFIX/lib/librnd4/plugins/map_plugins.sh +@appendextdeps librnd4 libfungw +@appendextdeps librnd4-dev libgenht1-dev libfgunw-dev Index: trunk/doc/developer/packaging/librnd_packages.sh =================================================================== --- trunk/doc/developer/packaging/librnd_packages.sh (revision 34512) +++ trunk/doc/developer/packaging/librnd_packages.sh (revision 34513) @@ -1,28 +1,28 @@ # autogenerated shell lib; intended for ringdove app packages.sh # list of all packges -librnd_pkgs="librnd3-dev librnd3-doc librnd3-hid-gtk2-gl librnd3-cloud librnd3-lib-gui librnd3-pixmap librnd3-hid-gtk2-gdk librnd3-lib-gtk librnd3-hid-lesstif librnd3 librnd3-lib-gl librnd3-hid-gtk4-gl" +librnd_pkgs="librnd4-dev librnd4-doc librnd4-hid-gtk2-gl librnd4-cloud librnd4-lib-gui librnd4-pixmap librnd4-hid-gtk2-gdk librnd4-lib-gtk librnd4-hid-lesstif librnd4 librnd4-lib-gl librnd4-hid-gtk4-gl" # plugin=package mapping librnd_plugins=" hid_mbtk_xlib= -hid_gtk2_gl=librnd3-hid-gtk2-gl -hid_batch=librnd3 -lib_hid_common=librnd3-lib-gui -lib_portynet=librnd3 -lib_gtk4_common=librnd3-hid-gtk4-gl -lib_gtk2_common=librnd3-lib-gtk -lib_exp_text=librnd3 -hid_lesstif=librnd3-hid-lesstif -import_pixmap_pnm=librnd3 -irc=librnd3-lib-gui -script=librnd3 -hid_gtk2_gdk=librnd3-hid-gtk2-gdk -lib_gensexpr=librnd3 -lib_exp_pixmap=librnd3-pixmap -import_pixmap_gd=librnd3-pixmap -hid_gtk4_gl=librnd3-hid-gtk4-gl -diag_rnd=librnd3 -lib_wget=librnd3-cloud -lib_hid_gl=librnd3-lib-gl +hid_gtk2_gl=librnd4-hid-gtk2-gl +hid_batch=librnd4 +lib_hid_common=librnd4-lib-gui +lib_portynet=librnd4 +lib_gtk4_common=librnd4-hid-gtk4-gl +lib_gtk2_common=librnd4-lib-gtk +lib_exp_text=librnd4 +hid_lesstif=librnd4-hid-lesstif +import_pixmap_pnm=librnd4 +irc=librnd4-lib-gui +script=librnd4 +hid_gtk2_gdk=librnd4-hid-gtk2-gdk +lib_gensexpr=librnd4 +lib_exp_pixmap=librnd4-pixmap +import_pixmap_gd=librnd4-pixmap +hid_gtk4_gl=librnd4-hid-gtk4-gl +diag_rnd=librnd4 +lib_wget=librnd4-cloud +lib_hid_gl=librnd4-lib-gl " Index: trunk/doc/developer/packaging/packages.sh =================================================================== --- trunk/doc/developer/packaging/packages.sh (revision 34512) +++ trunk/doc/developer/packaging/packages.sh (revision 34513) @@ -70,8 +70,8 @@ ) | awk -v "meta_deps=$meta_deps" ' BEGIN { q = "\"" - gsub(" ", " librnd3-", meta_deps) - sub("^", "librnd3-", meta_deps) + gsub(" ", " librnd4-", meta_deps) + sub("^", "librnd4-", meta_deps) while((getline < "desc") == 1) { if ($0 ~ "^@") { pkg=$0 @@ -138,19 +138,19 @@ ($1 ~ "[.]pup$") { val=$3 cfg = pkg - if (val == "(core)") val="librnd3" - else if (val == "core") val="librnd3" - else val = "librnd3-" val + if (val == "(core)") val="librnd4" + else if (val == "core") val="librnd4" + else val = "librnd4-" val } { - pkg = "librnd3-" pkg + pkg = "librnd4-" pkg } ($1 ~ "[.]pup$") && ($2 == "$package") { PKG[val] = PKG[val] " " cfg; PLUGIN[pkg] = val; - if (val == "librnd3") { + if (val == "librnd4") { CFG_BUILDIN[cfg]++ } else { @@ -210,7 +210,7 @@ # everything depends on core for(pkg in PKG) - add_dep(pkg, "librnd3") + add_dep(pkg, "librnd4") # calculate dependencies for(plg in PLUGIN_DEP) { @@ -230,8 +230,8 @@ PKG_DEP["doc"] = "" PKG_DEP["librnd"] = meta_deps # PKG["librnd"] = "<metapackage>" - PKG["librnd3-doc"] = " " - IFILES["librnd3-doc"] = "/usr/share/doc/*" + PKG["librnd4-doc"] = " " + IFILES["librnd4-doc"] = "/usr/share/doc/*" print "

Package summary and dependencies

" print "" @@ -238,7 +238,7 @@ print "
package depends on (packages) consists of (plugins)" for(pkg in PKG) { - if (pkg == "librnd3") + if (pkg == "librnd4") print "
" pkg "" PKG_DEP[pkg] "(builtin: " PKG[pkg] ")" else print "
" pkg "" PKG_DEP[pkg] "" PKG[pkg] @@ -274,7 +274,7 @@ print "

File prefixes:

    " - print "
  • $P: plugin install dir (e.g. /usr/lib/librnd3/)" + print "
  • $P: plugin install dir (e.g. /usr/lib/librnd4/)" if (!disable_C) print "
  • $C: conf dir (e.g. /etc/librnd/)" print "
  • $PREFIX: installation prefix (e.g. /usr)" Index: trunk/src/Makefile.in =================================================================== --- trunk/src/Makefile.in (revision 34512) +++ trunk/src/Makefile.in (revision 34513) @@ -513,10 +513,10 @@ $(SCCBOX) rm -f -q $(DISTCLEANFILES) plugins install_librnd: librnd - $(MAKE) install_librnd_ LIBDIR=$(HL_LIBDIR)/librnd3 + $(MAKE) install_librnd_ LIBDIR=$(HL_LIBDIR)/librnd4 install_librnd_: - $(SCCBOX) mkdir -p "$(HL_LIBDIR)/librnd3/plugins" "$(HL_LIBDIR)/librnd3/scconfig/template" "$(HL_INCDIR)/core" "$(HL_INCDIR)/poly" "$(HL_INCDIR)/scconfig" "$(HL_INCDIR)/src_3rd/liblihata" "$(HL_INCDIR)/src_3rd/libualloc" "$(HL_INCDIR)/src_3rd/liblhtpers" "$(HL_INCDIR)/src_3rd/puplug" "$(HL_INCDIR)/src_3rd/libfungw" "$(HL_INCDIR)/src_3rd/genvector" "$(HL_INCDIR)/src_3rd/genregex" "$(HL_INCDIR)/src_3rd/ureglex" "$(HL_INCDIR)/src_3rd/genrtree" "$(HL_INCDIR)/src_3rd/libulzw" "$(HL_INCDIR)/src_3rd/genht" "$(HL_INCDIR)/src_3rd/libfungwbind/c" "$(HL_SHAREDIR)" "$(HL_INCDIR)/plugins/lib_hid_common" "$(HL_INCDIR)/plugins/lib_wget" "$(HL_INCDIR)/plugins/lib_exp_text" "$(HL_INCDIR)/plugins/lib_exp_pixmap" + $(SCCBOX) mkdir -p "$(HL_LIBDIR)/librnd4/plugins" "$(HL_LIBDIR)/librnd4/scconfig/template" "$(HL_INCDIR)/core" "$(HL_INCDIR)/poly" "$(HL_INCDIR)/scconfig" "$(HL_INCDIR)/src_3rd/liblihata" "$(HL_INCDIR)/src_3rd/libualloc" "$(HL_INCDIR)/src_3rd/liblhtpers" "$(HL_INCDIR)/src_3rd/puplug" "$(HL_INCDIR)/src_3rd/libfungw" "$(HL_INCDIR)/src_3rd/genvector" "$(HL_INCDIR)/src_3rd/genregex" "$(HL_INCDIR)/src_3rd/ureglex" "$(HL_INCDIR)/src_3rd/genrtree" "$(HL_INCDIR)/src_3rd/libulzw" "$(HL_INCDIR)/src_3rd/genht" "$(HL_INCDIR)/src_3rd/libfungwbind/c" "$(HL_SHAREDIR)" "$(HL_INCDIR)/plugins/lib_hid_common" "$(HL_INCDIR)/plugins/lib_wget" "$(HL_INCDIR)/plugins/lib_exp_text" "$(HL_INCDIR)/plugins/lib_exp_pixmap" $(SCCBOX) $(HOW) "librnd-hid.a" "$(HL_LIBDIR)/librnd-hid.a" $(SCCBOX) $(HOW) "librnd-3rd.a" "$(HL_LIBDIR)/librnd-3rd.a" $(SCCBOX) $(HOW) "librnd-poly.a" "$(HL_LIBDIR)/librnd-poly.a" @@ -523,24 +523,24 @@ $(SCCBOX) $(HOW) "$(LIBRND)/core/librnd.mak" "$(HL_SHAREDIR)/librnd.mak" $(SCCBOX) $(HOW) "$(LIBRND)/plugin.state" "$(HL_SHAREDIR)/plugin.state" $(SCCBOX) $(HOW) "../config.h" "$(HL_INCDIR)/core/config.h" - $(SCCBOX) $(HOW) "../src_3rd/puplug/util/puplug" "$(HL_LIBDIR)/librnd3/puplug" - $(SCCBOX) $(HOW) "$(SPHASH)" "$(HL_LIBDIR)/librnd3/sphash" - $(SCCBOX) $(HOW) "librnd/scconfig/gen_conf.sh" "$(HL_LIBDIR)/librnd3/scconfig/gen_conf.sh" - $(SCCBOX) $(HOW) "../scconfig/cquote" "$(HL_LIBDIR)/librnd3/scconfig/cquote" - $(SCCBOX) $(HOW) "../scconfig/sccbox" "$(HL_LIBDIR)/librnd3/scconfig/sccbox" - $(SCCBOX) $(HOW) "librnd/scconfig/template/cdep.tmpasm" "$(HL_LIBDIR)/librnd3/scconfig/template/cdep.tmpasm" - $(SCCBOX) $(HOW) "librnd/scconfig/template/comp_var.tmpasm" "$(HL_LIBDIR)/librnd3/scconfig/template/comp_var.tmpasm" - $(SCCBOX) $(HOW) "librnd/scconfig/template/compile.tmpasm" "$(HL_LIBDIR)/librnd3/scconfig/template/compile.tmpasm" - $(SCCBOX) $(HOW) "librnd/scconfig/template/debug.tmpasm" "$(HL_LIBDIR)/librnd3/scconfig/template/debug.tmpasm" - $(SCCBOX) $(HOW) "librnd/scconfig/template/plugin_conf.tmpasm" "$(HL_LIBDIR)/librnd3/scconfig/template/plugin_conf.tmpasm" - $(SCCBOX) $(HOW) "librnd/scconfig/template/plugin_intconf.tmpasm" "$(HL_LIBDIR)/librnd3/scconfig/template/plugin_intconf.tmpasm" - $(SCCBOX) $(HOW) "librnd/scconfig/template/plugin_intmenu.tmpasm" "$(HL_LIBDIR)/librnd3/scconfig/template/plugin_intmenu.tmpasm" - $(SCCBOX) $(HOW) "librnd/scconfig/template/plugin_sphash.tmpasm" "$(HL_LIBDIR)/librnd3/scconfig/template/plugin_sphash.tmpasm" + $(SCCBOX) $(HOW) "../src_3rd/puplug/util/puplug" "$(HL_LIBDIR)/librnd4/puplug" + $(SCCBOX) $(HOW) "$(SPHASH)" "$(HL_LIBDIR)/librnd4/sphash" + $(SCCBOX) $(HOW) "librnd/scconfig/gen_conf.sh" "$(HL_LIBDIR)/librnd4/scconfig/gen_conf.sh" + $(SCCBOX) $(HOW) "../scconfig/cquote" "$(HL_LIBDIR)/librnd4/scconfig/cquote" + $(SCCBOX) $(HOW) "../scconfig/sccbox" "$(HL_LIBDIR)/librnd4/scconfig/sccbox" + $(SCCBOX) $(HOW) "librnd/scconfig/template/cdep.tmpasm" "$(HL_LIBDIR)/librnd4/scconfig/template/cdep.tmpasm" + $(SCCBOX) $(HOW) "librnd/scconfig/template/comp_var.tmpasm" "$(HL_LIBDIR)/librnd4/scconfig/template/comp_var.tmpasm" + $(SCCBOX) $(HOW) "librnd/scconfig/template/compile.tmpasm" "$(HL_LIBDIR)/librnd4/scconfig/template/compile.tmpasm" + $(SCCBOX) $(HOW) "librnd/scconfig/template/debug.tmpasm" "$(HL_LIBDIR)/librnd4/scconfig/template/debug.tmpasm" + $(SCCBOX) $(HOW) "librnd/scconfig/template/plugin_conf.tmpasm" "$(HL_LIBDIR)/librnd4/scconfig/template/plugin_conf.tmpasm" + $(SCCBOX) $(HOW) "librnd/scconfig/template/plugin_intconf.tmpasm" "$(HL_LIBDIR)/librnd4/scconfig/template/plugin_intconf.tmpasm" + $(SCCBOX) $(HOW) "librnd/scconfig/template/plugin_intmenu.tmpasm" "$(HL_LIBDIR)/librnd4/scconfig/template/plugin_intmenu.tmpasm" + $(SCCBOX) $(HOW) "librnd/scconfig/template/plugin_sphash.tmpasm" "$(HL_LIBDIR)/librnd4/scconfig/template/plugin_sphash.tmpasm" $(SCCBOX) $(HOW) "librnd/scconfig/hooks_common.h" "$(HL_INCDIR)/scconfig/hooks_common.h" $(SCCBOX) $(HOW) "librnd/scconfig/rnd_hook_detect.h" "$(HL_INCDIR)/scconfig/rnd_hook_detect.h" $(SCCBOX) $(HOW) "librnd/scconfig/plugin_3state.h" "$(HL_INCDIR)/scconfig/plugin_3state.h" $(SCCBOX) $(HOW) "$(LIBRND)/core/buildin.hidlib.h" "$(HL_INCDIR)/core/buildin.hidlib.h" - $(SCCBOX) $(HOW) "librnd/plugins/map_plugins.sh" "$(HL_LIBDIR)/librnd3/plugins/map_plugins.sh" + $(SCCBOX) $(HOW) "librnd/plugins/map_plugins.sh" "$(HL_LIBDIR)/librnd4/plugins/map_plugins.sh" cd ../src_3rd/puplug && $(MAKE) install_hdr_ MKDR="../$(SCCBOX) mkdir -p" INST="../$(SCCBOX) $(HOW)" INCDIR="$(HL_INCDIR)/src_3rd/puplug"@/local/pcb/rules/install_@@] if /local/librnd/disable_so @@ -662,19 +662,19 @@ install: $(MAKE) install_librnd HOW="install -f" - $(MAKE) install_librnd_sy HOW="ln -f --relative" LIBDIR=$(HL_LIBDIR)/librnd3 + $(MAKE) install_librnd_sy HOW="ln -f --relative" LIBDIR=$(HL_LIBDIR)/librnd4 cd ../src_3rd/genlist && $(MAKE) install_ CP="../$(SCCBOX) install -f -q" INCDIR=$(HL_INCDIR)/src_3rd/genlist LIBDIR=$(INST_DUMMY) @/local/librnd/plugin_rule_install@ linstall: $(MAKE) install_librnd HOW="linstall -f" - $(MAKE) install_librnd_sy HOW="ln -f --relative" LIBDIR=$(HL_LIBDIR)/librnd3 + $(MAKE) install_librnd_sy HOW="ln -f --relative" LIBDIR=$(HL_LIBDIR)/librnd4 cd ../src_3rd/genlist && $(MAKE) install_ CP="../$(SCCBOX) linstall -f -q" INCDIR=$(HL_INCDIR)/src_3rd/genlist LIBDIR=$(INST_DUMMY) @/local/librnd/plugin_rule_linstall@ uninstall: $(MAKE) install_librnd_sy HOW="uninstall" - $(MAKE) install_librnd_ HOW="uninstall" LIBDIR=$(HL_LIBDIR)/librnd3 + $(MAKE) install_librnd_ HOW="uninstall" LIBDIR=$(HL_LIBDIR)/librnd4 cd ../src_3rd/genlist && $(MAKE) install_ CP="../$(SCCBOX) uninstall -q" INCDIR=$(HL_INCDIR)/src_3rd/genlist LIBDIR=$(INST_DUMMY) @/local/librnd/plugin_rule_uninstall@ Index: trunk/src/librnd/core/librnd.mak.in =================================================================== --- trunk/src/librnd/core/librnd.mak.in (revision 34512) +++ trunk/src/librnd/core/librnd.mak.in (revision 34513) @@ -46,7 +46,7 @@ CFLAGS_LIBRND=@?/local/librnd/CFLAGS_HIDLIB_STATIC_@ -I$(LIBRND_INCDIR) -I$(LIBRND_INCDIR)/librnd/src_3rd @?/local/librnd/librnd_mak_extra_inc@ LDFLAGS_LIBRND=@?/local/librnd/librnd_mak_extra_ldf@ @?/local/librnd/LDFLAGS_HIDLIB_STATIC_@ -PUPLUG=$(LIBRND_LIBDIR)/librnd3/puplug +PUPLUG=$(LIBRND_LIBDIR)/librnd4/puplug # These are extracts of the fungw-specific parts; only needed if the the above # are NOT used (partial linking) Index: trunk/src/librnd/scconfig/hooks_common.h =================================================================== --- trunk/src/librnd/scconfig/hooks_common.h (revision 34512) +++ trunk/src/librnd/scconfig/hooks_common.h (revision 34513) @@ -436,7 +436,7 @@ #ifndef LIBRNDS_SCCONFIG { - char *pfn = str_concat("", librnd_prefix, "/share/librnd3/plugin.state", NULL); + char *pfn = str_concat("", librnd_prefix, "/share/librnd4/plugin.state", NULL); if (import(pfn) < 1) { fprintf(stderr, "Failed to import librnd plugin state file from '%s'\n", pfn); Index: trunk/tests/librnd/librnd_test.c =================================================================== --- trunk/tests/librnd/librnd_test.c (revision 34512) +++ trunk/tests/librnd/librnd_test.c (revision 34513) @@ -32,7 +32,7 @@ rnd_fix_locale_and_env(); - rnd_plugin_add_dir("include/usr/lib/librnd3/plugins"); + rnd_plugin_add_dir("include/usr/lib/librnd4/plugins"); rnd_conf_force_set_bool(rnd_conf.rc.dup_log_to_stderr, 1); rnd_main_args_init(&ga, argc, action_args);