2009-02-04 03:10 UTC+0300 Phil Krylov <phil a t newstar.rinet.ru> * source/vm/hvm.c * source/vm/macro.c ! fixed _FIELD indirectly used as alias, f.e.: ? ("_FIELD")->NAME or: M->var := "_FIELD" ? ("&var")->NAME ! do not overwrite 1-st error object by others which can appear during macro TYPE() checking ! Fixed some other possible error object leaks * removed hb_compMemvarCheck() - this function was not doing anything - only slows the TYPE() by calling hb_dynsymFind() one or two times. + added TODO note: memvars create by TYPE() have PUBLIC scope in Clipper. Clipper also always tries to evaluate valid expressions inside TYPE even if the contain UDF. UDF only stops evaluation so: TYPE( "(val:=1) + f() + (val2:=2)" ) creates in clipper public variable VAL but not VAL2. % minor optimizations * include/hbcompat.ch * added Harbour compatible translations hb_openProcess() <-> hb_processOpen() hb_closeProcess() <-> hb_processClose() (by Przemyslaw Czerpak, borrowed from Harbour) * source/vm/errorapi.c ! Assign default value to :filename ivar of ERROR object.
------------------------------------------------------------------------------ Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM) software. With Adobe AIR, Ajax developers can use existing skills and code to build responsive, highly engaging applications that combine the power of local resources and data with the reach of the web. Download the Adobe AIR SDK and Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com _______________________________________________ xHarbour-developers mailing list xHarbour-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xharbour-developers