diff --git a/.cvsignore b/.cvsignore deleted file mode 100644 index 9701a4014..000000000 --- a/.cvsignore +++ /dev/null @@ -1,25 +0,0 @@ -Makefile -Makefile.am -Makefile.in -aclocal.m4 -autom4te.cache -config.cache -config.guess -config.h -config.h.in -config.log -config.status -config.sub -configure -configure.in -depcomp -install-sh -libtool -ltconfig -ltmain.sh -missing -mkinstalldirs -stamp-h* -Makefile.am.common -*.pc -*.pc.in diff --git a/.gitignore b/.gitignore index ffa29b544..138406e62 100644 --- a/.gitignore +++ b/.gitignore @@ -1,16 +1,36 @@ -*/testsuite/tmp.* -*/*/*.o -*/*/*.lo -*/*/*.ybc -*/*/*/*.ybc +*.o +*.lo +*.ybc +*.la +.deps +.libs +aclocal.m4 +autom4te.cache Makefile Makefile.in -*/Makefile -*/*/Makefile.in -*/*/Makefile -*/*/Makefile.in -*/*/*/Makefile -*/*/*/Makefile.in -*/*/.* -*/*/*.sw? +Makefile.am +Makefile.am.common config.h +config.cache +config.guess +config.h +config.h.in +config.log +config.status +config.sub +configure +configure.in +depcomp +install-sh +ltmain.sh +lt*.m4 +libtool +libtool.m4 +missing +pluglib-bindings.ami +autodocs*.ami +ylwrap +*.pc +stamp-h* +package/*.tar.bz2 +package/*.spec diff --git a/VERSION b/VERSION index 00d25bbe4..4f2f0d34e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.23.3 +2.23.4 diff --git a/agent-any/.cvsignore b/agent-any/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-any/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-any/doc/.cvsignore b/agent-any/doc/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-any/doc/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-any/src/.cvsignore b/agent-any/src/.cvsignore deleted file mode 100644 index 8cef43437..000000000 --- a/agent-any/src/.cvsignore +++ /dev/null @@ -1,9 +0,0 @@ -Makefile -Makefile.in -.deps -.libs -*.o -*.lo -*.la -ag_anyagent -*.kdoc diff --git a/agent-any/src/.gitignore b/agent-any/src/.gitignore new file mode 100644 index 000000000..a5b9b1f83 --- /dev/null +++ b/agent-any/src/.gitignore @@ -0,0 +1,2 @@ +ag_anyagent +*.kdoc diff --git a/agent-any/testsuite/.cvsignore b/agent-any/testsuite/.gitignore similarity index 72% rename from agent-any/testsuite/.cvsignore rename to agent-any/testsuite/.gitignore index 5d180e427..3ba6f82cd 100644 --- a/agent-any/testsuite/.cvsignore +++ b/agent-any/testsuite/.gitignore @@ -1,5 +1,3 @@ -Makefile -Makefile.in .libs .deps site.exp diff --git a/agent-any/testsuite/ag_anyagent.test/.cvsignore b/agent-any/testsuite/ag_anyagent.test/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-any/testsuite/ag_anyagent.test/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-any/testsuite/config/.cvsignore b/agent-any/testsuite/config/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/agent-any/testsuite/config/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/agent-any/testsuite/lib/.cvsignore b/agent-any/testsuite/lib/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/agent-any/testsuite/lib/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/agent-any/testsuite/tests/.cvsignore b/agent-any/testsuite/tests/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-any/testsuite/tests/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-dummy/.gitignore b/agent-dummy/.gitignore new file mode 100644 index 000000000..f5e0280d6 --- /dev/null +++ b/agent-dummy/.gitignore @@ -0,0 +1 @@ +testsuite/y2ag_dummy diff --git a/agent-ini/.cvsignore b/agent-ini/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-ini/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-ini/.gitignore b/agent-ini/.gitignore new file mode 100644 index 000000000..c8907448c --- /dev/null +++ b/agent-ini/.gitignore @@ -0,0 +1 @@ +testsuite/runag_ini diff --git a/agent-ini/conf/.cvsignore b/agent-ini/conf/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-ini/conf/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-ini/doc/.cvsignore b/agent-ini/doc/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-ini/doc/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-ini/src/.cvsignore b/agent-ini/src/.cvsignore deleted file mode 100644 index cb3511287..000000000 --- a/agent-ini/src/.cvsignore +++ /dev/null @@ -1,9 +0,0 @@ -Makefile -Makefile.in -*.o -*.lo -*.la -.libs -.deps -ag_ini -*.kdoc diff --git a/agent-ini/src/.gitignore b/agent-ini/src/.gitignore new file mode 100644 index 000000000..4987ebe68 --- /dev/null +++ b/agent-ini/src/.gitignore @@ -0,0 +1 @@ +ag_ini diff --git a/agent-ini/testsuite/.cvsignore b/agent-ini/testsuite/.gitignore similarity index 59% rename from agent-ini/testsuite/.cvsignore rename to agent-ini/testsuite/.gitignore index bfdd68336..ec47dc27e 100644 --- a/agent-ini/testsuite/.cvsignore +++ b/agent-ini/testsuite/.gitignore @@ -1,7 +1,3 @@ -Makefile -Makefile.in -.deps -.libs runag_ini site.* *.log diff --git a/agent-ini/testsuite/ag_ini.debug/.cvsignore b/agent-ini/testsuite/ag_ini.debug/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-ini/testsuite/ag_ini.debug/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-ini/testsuite/ag_ini.multi/.cvsignore b/agent-ini/testsuite/ag_ini.multi/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-ini/testsuite/ag_ini.multi/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-ini/testsuite/ag_ini.test/.cvsignore b/agent-ini/testsuite/ag_ini.test/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-ini/testsuite/ag_ini.test/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-ini/testsuite/config/.cvsignore b/agent-ini/testsuite/config/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/agent-ini/testsuite/config/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/agent-ini/testsuite/debug/.cvsignore b/agent-ini/testsuite/debug/.cvsignore deleted file mode 100644 index 8905c3f9c..000000000 --- a/agent-ini/testsuite/debug/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -Makefile -Makefile.in -*.test -.*.swp diff --git a/agent-ini/testsuite/debug/.gitignore b/agent-ini/testsuite/debug/.gitignore new file mode 100644 index 000000000..943e66dbd --- /dev/null +++ b/agent-ini/testsuite/debug/.gitignore @@ -0,0 +1,2 @@ +*.test +.*.swp diff --git a/agent-ini/testsuite/lib/.cvsignore b/agent-ini/testsuite/lib/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/agent-ini/testsuite/lib/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/agent-ini/testsuite/multi/.cvsignore b/agent-ini/testsuite/multi/.cvsignore deleted file mode 100644 index 8905c3f9c..000000000 --- a/agent-ini/testsuite/multi/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -Makefile -Makefile.in -*.test -.*.swp diff --git a/agent-ini/testsuite/multi/.gitignore b/agent-ini/testsuite/multi/.gitignore new file mode 100644 index 000000000..943e66dbd --- /dev/null +++ b/agent-ini/testsuite/multi/.gitignore @@ -0,0 +1,2 @@ +*.test +.*.swp diff --git a/agent-ini/testsuite/tests/.cvsignore b/agent-ini/testsuite/tests/.cvsignore deleted file mode 100644 index 8905c3f9c..000000000 --- a/agent-ini/testsuite/tests/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -Makefile -Makefile.in -*.test -.*.swp diff --git a/agent-modules/.gitignore b/agent-modules/.gitignore new file mode 100644 index 000000000..69b5d36aa --- /dev/null +++ b/agent-modules/.gitignore @@ -0,0 +1 @@ +testsuite/runmodules diff --git a/agent-process/.gitignore b/agent-process/.gitignore new file mode 100644 index 000000000..c231c5195 --- /dev/null +++ b/agent-process/.gitignore @@ -0,0 +1,2 @@ +doc/autodocs +testsuite/run_ag_process diff --git a/agent-resolver/testsuite/.gitignore b/agent-resolver/testsuite/.gitignore new file mode 100644 index 000000000..b9e73f3ef --- /dev/null +++ b/agent-resolver/testsuite/.gitignore @@ -0,0 +1,2 @@ +run_ag_process +runresolver diff --git a/agent-system/.cvsignore b/agent-system/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-system/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-system/conf/.cvsignore b/agent-system/conf/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agent-system/conf/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agent-system/doc/.cvsignore b/agent-system/doc/.gitignore similarity index 53% rename from agent-system/doc/.cvsignore rename to agent-system/doc/.gitignore index 040eb09ed..7367e4bfa 100644 --- a/agent-system/doc/.cvsignore +++ b/agent-system/doc/.gitignore @@ -1,3 +1,2 @@ -Makefile -Makefile.in ag_system-builtins.html +ag_system.html diff --git a/agent-system/src/.cvsignore b/agent-system/src/.cvsignore deleted file mode 100644 index a494fb155..000000000 --- a/agent-system/src/.cvsignore +++ /dev/null @@ -1,9 +0,0 @@ -Makefile -Makefile.in -*.o -*.lo -*.la -.libs -.deps -ag_target -*.kdoc diff --git a/agent-system/src/.gitignore b/agent-system/src/.gitignore new file mode 100644 index 000000000..c74f87ae2 --- /dev/null +++ b/agent-system/src/.gitignore @@ -0,0 +1 @@ +ag_target diff --git a/agent-system/testsuite/.cvsignore b/agent-system/testsuite/.gitignore similarity index 78% rename from agent-system/testsuite/.cvsignore rename to agent-system/testsuite/.gitignore index bc05c8996..39631dc70 100644 --- a/agent-system/testsuite/.cvsignore +++ b/agent-system/testsuite/.gitignore @@ -1,5 +1,3 @@ -Makefile -Makefile.in site.exp *.sum *.log diff --git a/agent-system/testsuite/ag_system.test/.cvsignore b/agent-system/testsuite/ag_system.test/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/agent-system/testsuite/ag_system.test/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/agent-system/testsuite/config/.cvsignore b/agent-system/testsuite/config/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/agent-system/testsuite/config/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/agent-system/testsuite/lib/.cvsignore b/agent-system/testsuite/lib/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/agent-system/testsuite/lib/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/agent-system/testsuite/tests/.cvsignore b/agent-system/testsuite/tests/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/agent-system/testsuite/tests/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/agents-non-y2/.cvsignore b/agents-non-y2/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agents-non-y2/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agents-non-y2/conf/.cvsignore b/agents-non-y2/conf/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agents-non-y2/conf/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agents-perl/.cvsignore b/agents-perl/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agents-perl/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agents-perl/conf/.cvsignore b/agents-perl/conf/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/agents-perl/conf/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/agents-perl/doc/.cvsignore b/agents-perl/doc/.gitignore similarity index 54% rename from agents-perl/doc/.cvsignore rename to agents-perl/doc/.gitignore index 6c5d12f60..70edd408f 100644 --- a/agents-perl/doc/.cvsignore +++ b/agents-perl/doc/.gitignore @@ -1,4 +1,2 @@ -Makefile -Makefile.in ycp-pm-pod.html pod*.tmp diff --git a/agents-perl/lib/.cvsignore b/agents-perl/lib/.gitignore similarity index 65% rename from agents-perl/lib/.cvsignore rename to agents-perl/lib/.gitignore index d0b376cfe..3b6d904d5 100644 --- a/agents-perl/lib/.cvsignore +++ b/agents-perl/lib/.gitignore @@ -1,5 +1,3 @@ -Makefile -Makefile.in Makefile.perl pm_to_blib blib diff --git a/autodocs/.gitignore b/autodocs/.gitignore new file mode 100644 index 000000000..b98ecb462 --- /dev/null +++ b/autodocs/.gitignore @@ -0,0 +1,6 @@ +*.html +*.css +*.tag +*.png +*.log +installdox diff --git a/base/.cvsignore b/base/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/base/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/base/src/.gitignore b/base/src/.gitignore new file mode 100644 index 000000000..dbbe522e0 --- /dev/null +++ b/base/src/.gitignore @@ -0,0 +1,2 @@ +scr +y2base diff --git a/base/tools/.cvsignore b/base/tools/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/base/tools/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/base/tools/autorun/.cvsignore b/base/tools/autorun/.cvsignore deleted file mode 100644 index b270825d5..000000000 --- a/base/tools/autorun/.cvsignore +++ /dev/null @@ -1,7 +0,0 @@ -Makefile -Makefile.in -*.o -md_autorun -.deps -.libs - diff --git a/base/tools/autorun/.gitignore b/base/tools/autorun/.gitignore new file mode 100644 index 000000000..b7696dd4e --- /dev/null +++ b/base/tools/autorun/.gitignore @@ -0,0 +1 @@ +md_autorun diff --git a/base/tools/devtools/.cvsignore b/base/tools/devtools/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/base/tools/devtools/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/base/tools/elf-arch/.cvsignore b/base/tools/elf-arch/.cvsignore deleted file mode 100644 index c2931c72c..000000000 --- a/base/tools/elf-arch/.cvsignore +++ /dev/null @@ -1,6 +0,0 @@ -Makefile.in -Makefile -*.o -.deps -.libs -elf-arch diff --git a/base/tools/elf-arch/.gitignore b/base/tools/elf-arch/.gitignore new file mode 100644 index 000000000..4ce544a9f --- /dev/null +++ b/base/tools/elf-arch/.gitignore @@ -0,0 +1 @@ +elf-arch diff --git a/base/tools/startshell/.cvsignore b/base/tools/startshell/.cvsignore deleted file mode 100644 index ba985fa95..000000000 --- a/base/tools/startshell/.cvsignore +++ /dev/null @@ -1,6 +0,0 @@ -Makefile -Makefile.in -*.o -startshell -.deps -.libs diff --git a/base/tools/startshell/.gitignore b/base/tools/startshell/.gitignore new file mode 100644 index 000000000..5c0a5d310 --- /dev/null +++ b/base/tools/startshell/.gitignore @@ -0,0 +1 @@ +startshell diff --git a/base/tools/tty_wrapper/.gitignore b/base/tools/tty_wrapper/.gitignore new file mode 100644 index 000000000..f3e09c3a1 --- /dev/null +++ b/base/tools/tty_wrapper/.gitignore @@ -0,0 +1 @@ +tty_wrapper diff --git a/base/tools/ycpc/.cvsignore b/base/tools/ycpc/.cvsignore deleted file mode 100644 index 66e40150a..000000000 --- a/base/tools/ycpc/.cvsignore +++ /dev/null @@ -1,5 +0,0 @@ -Makefile -Makefile.in -.deps -.libs -ycpc diff --git a/base/tools/ycpc/.gitignore b/base/tools/ycpc/.gitignore new file mode 100644 index 000000000..1cc533093 --- /dev/null +++ b/base/tools/ycpc/.gitignore @@ -0,0 +1,2 @@ +ycpc +doc/html diff --git a/libscr/testsuite/.gitignore b/libscr/testsuite/.gitignore new file mode 100644 index 000000000..b0e82e566 --- /dev/null +++ b/libscr/testsuite/.gitignore @@ -0,0 +1 @@ +runscr diff --git a/liby2util-r/testsuite/.gitignore b/liby2util-r/testsuite/.gitignore new file mode 100644 index 000000000..3b528f246 --- /dev/null +++ b/liby2util-r/testsuite/.gitignore @@ -0,0 +1,9 @@ +site.exp +*.sum +*.log +*.prg +tmp.out* +tmp.err* +tmp.log* +test_Y2SLog +test_strutil diff --git a/libycp/.cvsignore b/libycp/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/libycp/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/libycp/doc/.cvsignore b/libycp/doc/.gitignore similarity index 82% rename from libycp/doc/.cvsignore rename to libycp/doc/.gitignore index 25327a574..2b2e70f46 100644 --- a/libycp/doc/.cvsignore +++ b/libycp/doc/.gitignore @@ -1,7 +1,6 @@ YCPBuiltin*.xml +combined.xml html -Makefile -Makefile.in CATALOG.local suse-html.dsl suse-print.dsl @@ -14,5 +13,5 @@ ycp *.log *.out *.pdf -*.ps +*.xml .tex diff --git a/libycp/doc/ycp/.cvsignore b/libycp/doc/ycp/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/libycp/doc/ycp/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/libycp/doc/ycp/html/.cvsignore b/libycp/doc/ycp/html/.cvsignore deleted file mode 100644 index 2d19fc766..000000000 --- a/libycp/doc/ycp/html/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.html diff --git a/libycp/src/.cvsignore b/libycp/src/.gitignore similarity index 62% rename from libycp/src/.cvsignore rename to libycp/src/.gitignore index c40112f89..108e129ac 100644 --- a/libycp/src/.cvsignore +++ b/libycp/src/.gitignore @@ -1,5 +1,3 @@ -Makefile -Makefile.in y.output libycp.kdoc scanner.cc @@ -7,8 +5,3 @@ parser.cc parser.h parser.output hashtable.h -*.o -*.lo -*.la -.deps -.libs diff --git a/libycp/src/YCPBuiltinList.cc b/libycp/src/YCPBuiltinList.cc index 02277561d..8928c7282 100644 --- a/libycp/src/YCPBuiltinList.cc +++ b/libycp/src/YCPBuiltinList.cc @@ -1173,7 +1173,7 @@ l_swaplist (const YCPList &v, YCPInteger &i1, YCPInteger &i2){ /** * @builtin list::swap * @id list.swap - * @short Creates new list with swaped elemetns at offset i1 and i2. + * @short Creates new list with swaped elements at offset i1 and i2. * @param list v list * @param integer i1 index of first element * @param integer i2 index of second element @@ -1218,6 +1218,32 @@ l_swaplist (const YCPList &v, YCPInteger &i1, YCPInteger &i2){ return ret; } +static YCPValue +l_reverselist (const YCPList &v){ + /** + * @builtin list::reverse + * @id list.reverse + * @short Creates new list with reversed order of elements. + * @param list v list + * @return New reversed list. + * + * @description + * Creates new list with reversed order of elements. Return nil if list is nil. + * + * @usage list::reverse ([0,1,2,3]) -> [3,2,1,0] + * @usage list::reverse ([]) -> [] + */ + if (v.isNull ()) + { + ycp2error ("Cannot reverse 'nil' list"); + return YCPNull (); + } + + YCPList ret = v; + ret->reverse(); + return ret; +} + static YCPValue l_tolist (const YCPValue &v) { @@ -1289,6 +1315,7 @@ YCPBuiltinList::YCPBuiltinList () { "reduce", "flex1 (variable , variable , const list , const block )", (void *)l_reduce1, DECL_LOOP|DECL_SYMBOL|DECL_FLEX, ETCf }, { "reduce", "flex1 (variable , variable , const flex1, const list , const block )", (void *)l_reduce2, DECL_LOOP|DECL_SYMBOL|DECL_FLEX, ETCf }, { "swap", "list (const list , const integer, const integer)", (void *)l_swaplist, DECL_FLEX, ETCf }, + { "reverse", "list (const list )", (void *)l_reverselist, DECL_FLEX, ETCf }, { NULL, NULL, NULL, ETC } }; diff --git a/libycp/src/YCPList.cc b/libycp/src/YCPList.cc index a993c2808..16869ca06 100644 --- a/libycp/src/YCPList.cc +++ b/libycp/src/YCPList.cc @@ -97,6 +97,12 @@ YCPListRep::remove (const int n) } +void +YCPListRep::reverse() +{ + std::reverse(elements.begin(), elements.end()); +} + void YCPListRep::swap (int x, int y) { diff --git a/libycp/src/include/.cvsignore b/libycp/src/include/.cvsignore deleted file mode 100644 index 34566bc42..000000000 --- a/libycp/src/include/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -Makefile -Makefile.in -*.kdoc diff --git a/libycp/src/include/ycp/.cvsignore b/libycp/src/include/ycp/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/libycp/src/include/ycp/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/libycp/src/include/ycp/YCPList.h b/libycp/src/include/ycp/YCPList.h index cf75a0755..b1f0855ac 100644 --- a/libycp/src/include/ycp/YCPList.h +++ b/libycp/src/include/ycp/YCPList.h @@ -111,6 +111,12 @@ class YCPListRep : public YCPValueRep */ void remove(const int n); + /** + * Reverses the elements in the list. This function + * changes the list. + */ + void reverse(); + /** * Exchanges the elements at the indices x and y. This function * changes the list. @@ -248,6 +254,7 @@ class YCPList : public YCPValue void push_back(const YCPValue& value) { ELEMENT->push_back(value); } void set(const int n, const YCPValue& value) { ELEMENT->set (n, value); } void remove(const int n) { ELEMENT->remove (n); } + void reverse() { ELEMENT->reverse(); } void swap(int x, int y) { ELEMENT->swap (x, y); } bool contains (const YCPValue& value) const { return CONST_ELEMENT->contains (value); } void sortlist() { ELEMENT->sortlist (); } diff --git a/libycp/testsuite/.cvsignore b/libycp/testsuite/.gitignore similarity index 86% rename from libycp/testsuite/.cvsignore rename to libycp/testsuite/.gitignore index 5536d071e..aaf6c88fa 100644 --- a/libycp/testsuite/.cvsignore +++ b/libycp/testsuite/.gitignore @@ -1,5 +1,3 @@ -Makefile -Makefile.in site.exp *.sum *.log diff --git a/libycp/testsuite/config/.cvsignore b/libycp/testsuite/config/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/libycp/testsuite/config/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/lib/.cvsignore b/libycp/testsuite/lib/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/libycp/testsuite/lib/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/libycp.test/.cvsignore b/libycp/testsuite/libycp.test/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/libycp/testsuite/libycp.test/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/.cvsignore b/libycp/testsuite/tests/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/libycp/testsuite/tests/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/Include/.cvsignore b/libycp/testsuite/tests/Include/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/libycp/testsuite/tests/Include/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/Module/.cvsignore b/libycp/testsuite/tests/Module/.cvsignore deleted file mode 100644 index 9e398312f..000000000 --- a/libycp/testsuite/tests/Module/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -*.ybc - diff --git a/libycp/testsuite/tests/builtin/.cvsignore b/libycp/testsuite/tests/builtin/.cvsignore deleted file mode 100755 index 66e4aa8f0..000000000 --- a/libycp/testsuite/tests/builtin/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -*.ybc -Makefile -Makefile.in diff --git a/libycp/testsuite/tests/builtin/revlist.err b/libycp/testsuite/tests/builtin/revlist.err new file mode 100644 index 000000000..c6263e95a --- /dev/null +++ b/libycp/testsuite/tests/builtin/revlist.err @@ -0,0 +1,17 @@ +Parsed: +---------------------------------------------------------------------- +list::reverse ([0, 1, 2, 3]) +---------------------------------------------------------------------- +Parsed: +---------------------------------------------------------------------- +list::reverse ([0]) +---------------------------------------------------------------------- +Parsed: +---------------------------------------------------------------------- +list::reverse ([]) +---------------------------------------------------------------------- +Parsed: +---------------------------------------------------------------------- +list::reverse (nil) +---------------------------------------------------------------------- +[Interpreter] tests/builtin/revlist.ycp:16 Argument (nil) to reverse(...) is nil diff --git a/libycp/testsuite/tests/builtin/revlist.out b/libycp/testsuite/tests/builtin/revlist.out new file mode 100644 index 000000000..ea029d4e1 --- /dev/null +++ b/libycp/testsuite/tests/builtin/revlist.out @@ -0,0 +1,4 @@ +([3, 2, 1, 0]) +([0]) +([]) +(nil) diff --git a/libycp/testsuite/tests/builtin/revlist.ycp b/libycp/testsuite/tests/builtin/revlist.ycp new file mode 100644 index 000000000..767e3c4fd --- /dev/null +++ b/libycp/testsuite/tests/builtin/revlist.ycp @@ -0,0 +1,16 @@ +# --------------------------------------------------------- +# +# Filename: revlist.ycp +# +# Purpose: test cases for YCP list::reverse builtin +# +# Creator: fehr@suse.de +# +# Maintainer: fehr@suse.de +# +# -------------------------------------------------------- + +(list::reverse([0,1,2,3])) +(list::reverse([0])) +(list::reverse([])) +(list::reverse(nil)) diff --git a/libycp/testsuite/tests/bytecode-compatibility/.cvsignore b/libycp/testsuite/tests/bytecode-compatibility/.cvsignore deleted file mode 100644 index 22a4e7292..000000000 --- a/libycp/testsuite/tests/bytecode-compatibility/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -Makefile -Makefile.in - diff --git a/libycp/testsuite/tests/bytecode-compatibility/9.1/.cvsignore b/libycp/testsuite/tests/bytecode-compatibility/9.1/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/libycp/testsuite/tests/bytecode-compatibility/9.1/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/bytecode/.cvsignore b/libycp/testsuite/tests/bytecode/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/libycp/testsuite/tests/bytecode/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/bytecode/Module/.cvsignore b/libycp/testsuite/tests/bytecode/Module/.cvsignore deleted file mode 100644 index 9e398312f..000000000 --- a/libycp/testsuite/tests/bytecode/Module/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -*.ybc - diff --git a/libycp/testsuite/tests/bytecode/Xmodules/.cvsignore b/libycp/testsuite/tests/bytecode/Xmodules/.cvsignore deleted file mode 100755 index 66e4aa8f0..000000000 --- a/libycp/testsuite/tests/bytecode/Xmodules/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -*.ybc -Makefile -Makefile.in diff --git a/libycp/testsuite/tests/bytecode/constants/.cvsignore b/libycp/testsuite/tests/bytecode/constants/.cvsignore deleted file mode 100644 index 370a7c695..000000000 --- a/libycp/testsuite/tests/bytecode/constants/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.ybc diff --git a/libycp/testsuite/tests/bytecode/expressions/.cvsignore b/libycp/testsuite/tests/bytecode/expressions/.cvsignore deleted file mode 100644 index 370a7c695..000000000 --- a/libycp/testsuite/tests/bytecode/expressions/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.ybc diff --git a/libycp/testsuite/tests/bytecode/imports/.cvsignore b/libycp/testsuite/tests/bytecode/imports/.cvsignore deleted file mode 100644 index 370a7c695..000000000 --- a/libycp/testsuite/tests/bytecode/imports/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.ybc diff --git a/libycp/testsuite/tests/bytecode/statements/.cvsignore b/libycp/testsuite/tests/bytecode/statements/.cvsignore deleted file mode 100644 index 370a7c695..000000000 --- a/libycp/testsuite/tests/bytecode/statements/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.ybc diff --git a/libycp/testsuite/tests/errors/.cvsignore b/libycp/testsuite/tests/errors/.cvsignore deleted file mode 100755 index 3dda72986..000000000 --- a/libycp/testsuite/tests/errors/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/expressions/.cvsignore b/libycp/testsuite/tests/expressions/.cvsignore deleted file mode 100755 index 3dda72986..000000000 --- a/libycp/testsuite/tests/expressions/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/include/.cvsignore b/libycp/testsuite/tests/include/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/libycp/testsuite/tests/include/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/includes/.cvsignore b/libycp/testsuite/tests/includes/.cvsignore deleted file mode 100755 index 3dda72986..000000000 --- a/libycp/testsuite/tests/includes/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/modules/.cvsignore b/libycp/testsuite/tests/modules/.cvsignore deleted file mode 100755 index 3dda72986..000000000 --- a/libycp/testsuite/tests/modules/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/namespace/.cvsignore b/libycp/testsuite/tests/namespace/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/libycp/testsuite/tests/namespace/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/scope/.cvsignore b/libycp/testsuite/tests/scope/.cvsignore deleted file mode 100755 index 3dda72986..000000000 --- a/libycp/testsuite/tests/scope/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/statements/.cvsignore b/libycp/testsuite/tests/statements/.cvsignore deleted file mode 100755 index 3dda72986..000000000 --- a/libycp/testsuite/tests/statements/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/types/.cvsignore b/libycp/testsuite/tests/types/.cvsignore deleted file mode 100755 index 3dda72986..000000000 --- a/libycp/testsuite/tests/types/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/libycp/testsuite/tests/values/.cvsignore b/libycp/testsuite/tests/values/.cvsignore deleted file mode 100755 index 3dda72986..000000000 --- a/libycp/testsuite/tests/values/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/package/yast2-core.changes b/package/yast2-core.changes index 9669b7c96..f868f21bb 100644 --- a/package/yast2-core.changes +++ b/package/yast2-core.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Jun 20 15:41:57 CEST 2012 - fehr@suse.de + +- 2.23.4 +- added builtin list::reverse for YCP list + ------------------------------------------------------------------- Tue Jun 19 07:42:53 UTC 2012 - mfilka@suse.com diff --git a/scr/.cvsignore b/scr/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/scr/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/scr/doc/.cvsignore b/scr/doc/.gitignore similarity index 57% rename from scr/doc/.cvsignore rename to scr/doc/.gitignore index cc290b2b1..5d83cc6a6 100644 --- a/scr/doc/.cvsignore +++ b/scr/doc/.gitignore @@ -1,4 +1,2 @@ -Makefile -Makefile.in *.html !SCR-additional.html diff --git a/scr/src/.cvsignore b/scr/src/.cvsignore deleted file mode 100644 index 063f5956b..000000000 --- a/scr/src/.cvsignore +++ /dev/null @@ -1,8 +0,0 @@ -Makefile -Makefile.in -*.o -*.lo -*.la -.deps -.libs -scr diff --git a/scr/src/.gitignore b/scr/src/.gitignore new file mode 100644 index 000000000..a84fbd2a0 --- /dev/null +++ b/scr/src/.gitignore @@ -0,0 +1 @@ +scr diff --git a/scr/testsuite/.cvsignore b/scr/testsuite/.gitignore similarity index 77% rename from scr/testsuite/.cvsignore rename to scr/testsuite/.gitignore index ff3ee6189..aa9ad2191 100644 --- a/scr/testsuite/.cvsignore +++ b/scr/testsuite/.gitignore @@ -1,5 +1,3 @@ -Makefile -Makefile.in site.exp *.sum *.log diff --git a/scr/testsuite/config/.cvsignore b/scr/testsuite/config/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/scr/testsuite/config/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/scr/testsuite/lib/.cvsignore b/scr/testsuite/lib/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/scr/testsuite/lib/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/scr/testsuite/scr.test/.cvsignore b/scr/testsuite/scr.test/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/scr/testsuite/scr.test/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/scr/testsuite/tests/.cvsignore b/scr/testsuite/tests/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/scr/testsuite/tests/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/wfm/.cvsignore b/wfm/.cvsignore deleted file mode 100644 index 282522db0..000000000 --- a/wfm/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/wfm/doc/.cvsignore b/wfm/doc/.gitignore similarity index 76% rename from wfm/doc/.cvsignore rename to wfm/doc/.gitignore index fa64c1bea..081e814b8 100644 --- a/wfm/doc/.cvsignore +++ b/wfm/doc/.gitignore @@ -1,5 +1,3 @@ -Makefile -Makefile.in YCP-builtins-wfm.html YCP-builtins-pkg.html Y2WFMComponent.xml diff --git a/wfm/src/.cvsignore b/wfm/src/.gitignore similarity index 50% rename from wfm/src/.cvsignore rename to wfm/src/.gitignore index 1d1ec5e7f..53bf11ab2 100644 --- a/wfm/src/.cvsignore +++ b/wfm/src/.gitignore @@ -1,11 +1,4 @@ -Makefile -Makefile.in wfm -*.o -*.lo -*.la -.deps -.libs *.kdoc PkgBuiltinCalls.h PkgBuiltinTable.h diff --git a/wfm/testsuite/.cvsignore b/wfm/testsuite/.gitignore similarity index 77% rename from wfm/testsuite/.cvsignore rename to wfm/testsuite/.gitignore index 78bb16418..911bfe95c 100644 --- a/wfm/testsuite/.cvsignore +++ b/wfm/testsuite/.gitignore @@ -1,5 +1,3 @@ -Makefile -Makefile.in *.log *.sum site.exp diff --git a/wfm/testsuite/config/.cvsignore b/wfm/testsuite/config/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/wfm/testsuite/config/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/wfm/testsuite/lib/.cvsignore b/wfm/testsuite/lib/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/wfm/testsuite/lib/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/wfm/testsuite/modules/.cvsignore b/wfm/testsuite/modules/.cvsignore deleted file mode 100644 index 370a7c695..000000000 --- a/wfm/testsuite/modules/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -*.ybc diff --git a/wfm/testsuite/tests/.cvsignore b/wfm/testsuite/tests/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/wfm/testsuite/tests/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile diff --git a/wfm/testsuite/wfm.test/.cvsignore b/wfm/testsuite/wfm.test/.cvsignore deleted file mode 100644 index 3dda72986..000000000 --- a/wfm/testsuite/wfm.test/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile.in -Makefile