Index: Singular/iparith.cc
===================================================================
--- Singular/iparith.cc	(revision 01d9463e388a4fd9604cde3eeb629ba1aaa1fc38)
+++ Singular/iparith.cc	(revision 2e0b4b91149c09bf19f545d677770c15d7f49366)
@@ -498,5 +498,5 @@
   if (v_i<0)
   {
-    Werror("negative exponent %d of a poly",v_i);
+    WerrorS("exponent must be non-negative");
     return TRUE;
   }
Index: Tst/Old/m8ex.res.gz.uu
===================================================================
--- Tst/Old/m8ex.res.gz.uu	(revision 01d9463e388a4fd9604cde3eeb629ba1aaa1fc38)
+++ Tst/Old/m8ex.res.gz.uu	(revision 2e0b4b91149c09bf19f545d677770c15d7f49366)
@@ -1,40 +1,41 @@
 begin 640 m8ex.res.gz
-M'XL("(VP2DT``VTX97@N<F5S`+56VV[;.!!]SU<0Q0*6:\F-*-G-!>E#L0C:
-MHBT"U,`^%,F"DFB;BDRI(GV1OWYG2(F2FR9[`=8!I(B7P^',F3/S;?'[QZ^$
-MD/`=/-Z\(8M]273-I-KQ6K&"I%M5*2(D\1X?(O]\?'7VK=U!I_"HA5R1.B0W
-MY-SWM'_P&_\X]@MU[99%""PR#E@"UQT"3?TFT)%_O";M#\ZM6,TV7-?BR+0H
-M)2F71*\Y68I::9*`0>G:0<8#2`J0#4(>$?+P#R`53TN9_8PYZS%S-),78B,D
-MT]P3H:_'_7WFN#`/W4&_^L'A_,?6G*I^>9,\_![>WQSQ3>]O&AH<(G?`VX$E
-M]-02>F+)A;&$_FM+3AV04S3E@&\PY4B#IC?ELB7%UW)/-JPBNB3,AGPO])J4
-MLFB("3EABNQ8+5A2<$48H*?EIMIJC@=V<.'YU,()J8%</.VB`@['+7!;6%US
-M1[$P["E&+<5:@F4]P4(ZC-P-$6"H5X=^'HZOAV[`<2+`.#!-[K@47&J#C>/+
-MLG9XT=#_`SSZ$YY,BZTR?D7CJ[K,[8V,GQ%8.<@A8>$>[OY>;G'=0LO"%R/Z
-M)*1)":&PP>3J3!AB810GAZB!3PCJX0CO"-Y(M-@=9I@,MNQX2G8WY,=ZS\5J
-MK3UQ>M$NDG:VOY3AZ>[Z+/;G_J4;O;"4"?[#SV%<MCQ9`%DUDRN,5,9WO"@K
-M)!A>FCF'[[AA'M<-6<&'[-,^9471=*"T(U_2D-L;;QGZT^G47\HQN2)W#S4)
-M@G?PEL@0S)&M;+D)&,X&5;&4.P?0L$5LTPJ(LN+3$Z/-!L(TF*LV)<:I*L'A
-MY-;3]GQ=CQT<[;)#M1=AJL?M#GF"/$`"HS/N>$RC%F^X#;CLYN-VGI#%`.2*
-M>(W]:``1O9*SM$R\Y?BU*0M5J;@W6-+;/VOQ]IC#;A<$3I::VZN80<$DV`'Q
-M.>"EEE9*:JXJB"8JS$`QZ+R[PT@1OF,%T)YG>&U$L[X<V#YU^]ZV^SYPF2)S
-MR9H!3P`\K3FSJD16-:O6UJ_@<E0!S&.8D;C0J:[#O!CZ<V2SOAFI_M`A;6N3
-MGY#OLJPWIHS68`"4T;N'^-D(=TC1N0N-^=UZ"H0?A,-3L:\B[2L*!4]!O=.Q
-M\W_4T9&S=&V2MI08\H2C?J[+30D,X.76:$;&5S7G)';&1WTUO[-*"T>:<L[\
-MQ$_]S.>@NI53JFB@DE]@PX8=S(<7]FH6#63O%M9\^1Y.I_3^NA,6S1YM),(`
-M*J.&Q@,M!,^5M3'RBP,RLGA[<_L0]^#SMC8IL:D*L6P\)`%J=,8+CH0[#]*R
-MV&ZD2]C(L**E'E`13'*;+5UOQ_Y`C:.+WOX%=BY^T\]=]G.?8`[V#_)CT8/$
-MY_W"#\8)L^GT\KZ?#T]K@S7/^S`./IVHL"$IBA/HVF-S13*Q7$*>(;T3KO<<
-M6;LO':HIBL\7$'.>P8/D!(\MA>293Y*M_B6:D9+GT8S-H(Q3\KXA;*M+&!`I
-MT4W%;;&ML4XZM/AE-),1UCY6=P"8]I"5W4F^`YN]#*:V"80E-:H!^<J64'GW
-MK,Y4C^N@YG]C%S0_TEHVA8[(J`@HT6@R0C^V/G1@;U\&,\9D8(8'=J0@,R@U
-M:FRRP%[>(1G=$=>VL@>QB@X39NMZ$($0'`(5-9/$5OB`*DT/\*2ZF:0P%L.8
-MC@ZP4M-FDL'(#$$T;''*%@_;/-!*>Y633@^*;;8%>2YKJ#`XBO:W#0%Q'<6L
-MTRUHITP8!RVAT6CN]&;6J=4"]18.-=T96=;E!@0(7'UG>T(GPZ35([M$]$`#
-MX0J?52XOJ[QX[._AZ;=_XSY'9]%I#BZY3M?>G2\&2P9:EI_TY*##A\9V3$^:
-M[:>]B\,SDI9?G^48U2BE09QD$\;A&P)+DS0+(I;1($HHG\10ZV$"XGN14!B\
-M9"D^$YKR24A92GE`69+UX)TV_@'I`YS=*JNS3Z(XK',_.=AA=:44^B;H8G06
-M)$P)U7:%YJY]++H2">=*SDU3G)*15*#(J1Y99#QP6HBDWV7JYN>/[\FK;NZ5
-M\_O<R&>.4JVSD\[T-)^Z)M682*R)N0,).Y#6%"_WH13%)V@H%F9R6(6,Q3F*
-MI,.B-G#/9W=GD-1,2/1REP7$-BKQ_Q+SN>'PHR@*Z%@]("[8\/JU&3"1AO"#
-H5VS8,3T+Y"0Y=]N!WR8$6FD;`?CG3P4!WBJLZ;^=_07?Y>QB*1``````
+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
+"````
 `
 end
Index: Tst/Old/m8ex.stat
===================================================================
--- Tst/Old/m8ex.stat	(revision 01d9463e388a4fd9604cde3eeb629ba1aaa1fc38)
+++ Tst/Old/m8ex.stat	(revision 2e0b4b91149c09bf19f545d677770c15d7f49366)
@@ -1,4 +1,4 @@
-1 >> tst_memory_0 :: 1296740493:3120- 13145 :3-1-2:ix86-Linux:mamawutz:218792
-1 >> tst_memory_1 :: 1296740493:3120- 13145 :3-1-2:ix86-Linux:mamawutz:668744
-1 >> tst_memory_2 :: 1296740493:3120- 13145 :3-1-2:ix86-Linux:mamawutz:701528
-1 >> tst_timer_1 :: 1296740493:3120- 13145 :3-1-2:ix86-Linux:mamawutz:9
+1 >> tst_memory_0 :: 1296744857:3120- 13145 :3-1-2:ix86-Linux:mamawutz:218792
+1 >> tst_memory_1 :: 1296744857:3120- 13145 :3-1-2:ix86-Linux:mamawutz:668744
+1 >> tst_memory_2 :: 1296744857:3120- 13145 :3-1-2:ix86-Linux:mamawutz:701528
+1 >> tst_timer_1 :: 1296744857:3120- 13145 :3-1-2:ix86-Linux:mamawutz:9
Index: kernel/ideals.cc
===================================================================
--- kernel/ideals.cc	(revision 01d9463e388a4fd9604cde3eeb629ba1aaa1fc38)
+++ kernel/ideals.cc	(revision 2e0b4b91149c09bf19f545d677770c15d7f49366)
@@ -2580,4 +2580,6 @@
     // we change to an ordering:
     // aa(1,1,1,...,0,0,0),wp(...),C
+    // this seems to be better than version 2 below,
+    // according to Tst/../elimiate_[3568].tat (- 17 %)
     ord=(int*)omAlloc0(4*sizeof(int));
     block0=(int*)omAlloc0(4*sizeof(int));
