Hello community, here is the log from the commit of package squirrel for openSUSE:Factory checked in at 2012-05-08 06:48:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/squirrel (Old) and /work/SRC/openSUSE:Factory/.squirrel.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "squirrel", Maintainer is "" Changes: -------- --- /work/SRC/openSUSE:Factory/squirrel/squirrel.changes 2012-03-26 11:08:15.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.squirrel.new/squirrel.changes 2012-05-08 06:50:09.000000000 +0200 @@ -1,0 +2,11 @@ +Wed May 2 07:37:41 UTC 2012 - joop.boonen@opensuse.org + +- update to version 3.0.2 + + added sq_gethash API + + now array.sort() is implemented with heapsort + + now floats in scientific notation also accept numbers with no '.' (eg. 1e+6 or 1e6) + + fixed some warning + + fixed some documentation + + fixed bug in GC + +------------------------------------------------------------------- Old: ---- squirrel_3_0_stable.tar.bz2 New: ---- squirrel_3_0_2_stable.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ squirrel.spec ++++++ --- /var/tmp/diff_new_pack.b23pp7/_old 2012-05-08 06:50:11.000000000 +0200 +++ /var/tmp/diff_new_pack.b23pp7/_new 2012-05-08 06:50:11.000000000 +0200 @@ -22,13 +22,13 @@ Summary: A high level imperative/OO programming language License: MIT Group: Development/Languages/Other -Version: 3.0 +Version: 3.0.2 Release: 0 Url: http://squirrel-lang.org/ BuildRequires: dos2unix BuildRequires: gcc-c++ BuildRequires: libtool -Source: %{name}_3_0_stable.tar.bz2 +Source: %{name}_3_0_2_stable.tar.bz2 Patch0: squirrel-autoconfiscate.patch.bz2 Patch1: squirrel-aliasing.patch Patch2: squirrel-ptr_conversion.patch @@ -83,7 +83,7 @@ dos2unix -q $(find . -type f) %patch0 %patch1 -%patch2 +%patch2 -p1 %patch3 %patch4 -p1 find . -type f -exec chmod -x {} \; ++++++ squirrel-gcc47.patch ++++++ --- /var/tmp/diff_new_pack.b23pp7/_old 2012-05-08 06:50:11.000000000 +0200 +++ /var/tmp/diff_new_pack.b23pp7/_new 2012-05-08 06:50:11.000000000 +0200 @@ -1,7 +1,6 @@ -Index: SQUIRREL3/squirrel/sqmem.h -=================================================================== ---- /dev/null -+++ SQUIRREL3/squirrel/sqmem.h +diff -Naur SQUIRREL3.orig/squirrel/sqmem.h SQUIRREL3/squirrel/sqmem.h +--- SQUIRREL3.orig/squirrel/sqmem.h 1970-01-01 01:00:00.000000000 +0100 ++++ SQUIRREL3/squirrel/sqmem.h 2012-05-02 02:17:09.000000000 +0200 @@ -0,0 +1,8 @@ +/* see copyright notice in squirrel.h */ +#ifndef _SQMEM_H_ @@ -11,12 +10,11 @@ +void *sq_vm_realloc(void *p,SQUnsignedInteger oldsize,SQUnsignedInteger size); +void sq_vm_free(void *p,SQUnsignedInteger size); +#endif //_SQMEM_H_ -Index: SQUIRREL3/squirrel/sqstate.h -=================================================================== ---- SQUIRREL3.orig/squirrel/sqstate.h -+++ SQUIRREL3/squirrel/sqstate.h -@@ -141,8 +141,4 @@ extern SQObjectPtr _null_; - //extern SQObjectPtr _minusone_; +diff -Naur SQUIRREL3.orig/squirrel/sqstate.h SQUIRREL3/squirrel/sqstate.h +--- SQUIRREL3.orig/squirrel/sqstate.h 2012-05-02 02:16:59.000000000 +0200 ++++ SQUIRREL3/squirrel/sqstate.h 2012-05-02 02:17:09.000000000 +0200 +@@ -137,8 +137,4 @@ + //extern SQObjectPtr _null_; bool CompileTypemask(SQIntVec &res,const SQChar *typemask); - @@ -24,10 +22,157 @@ -void *sq_vm_realloc(void *p,SQUnsignedInteger oldsize,SQUnsignedInteger size); -void sq_vm_free(void *p,SQUnsignedInteger size); #endif //_SQSTATE_H_ -Index: SQUIRREL3/squirrel/squtils.h -=================================================================== ---- SQUIRREL3.orig/squirrel/squtils.h -+++ SQUIRREL3/squirrel/squtils.h +diff -Naur SQUIRREL3.orig/squirrel/sqstate.h.orig SQUIRREL3/squirrel/sqstate.h.orig +--- SQUIRREL3.orig/squirrel/sqstate.h.orig 1970-01-01 01:00:00.000000000 +0100 ++++ SQUIRREL3/squirrel/sqstate.h.orig 2012-05-02 02:16:52.000000000 +0200 +@@ -0,0 +1,144 @@ ++/* see copyright notice in squirrel.h */ ++#ifndef _SQSTATE_H_ ++#define _SQSTATE_H_ ++ ++#include "squtils.h" ++#include "sqobject.h" ++struct SQString; ++struct SQTable; ++//max number of character for a printed number ++#define NUMBER_MAX_CHAR 50 ++ ++struct SQStringTable ++{ ++ SQStringTable(SQSharedState*ss); ++ ~SQStringTable(); ++ SQString *Add(const SQChar *,SQInteger len); ++ void Remove(SQString *); ++private: ++ void Resize(SQInteger size); ++ void AllocNodes(SQInteger size); ++ SQString **_strings; ++ SQUnsignedInteger _numofslots; ++ SQUnsignedInteger _slotused; ++ SQSharedState *_sharedstate; ++}; ++ ++struct RefTable { ++ struct RefNode { ++ SQObjectPtr obj; ++ SQUnsignedInteger refs; ++ struct RefNode *next; ++ }; ++ RefTable(); ++ ~RefTable(); ++ void AddRef(SQObject &obj); ++ SQBool Release(SQObject &obj); ++ SQUnsignedInteger GetRefCount(SQObject &obj); ++#ifndef NO_GARBAGE_COLLECTOR ++ void Mark(SQCollectable **chain); ++#endif ++ void Finalize(); ++private: ++ RefNode *Get(SQObject &obj,SQHash &mainpos,RefNode **prev,bool add); ++ RefNode *Add(SQHash mainpos,SQObject &obj); ++ void Resize(SQUnsignedInteger size); ++ void AllocNodes(SQUnsignedInteger size); ++ SQUnsignedInteger _numofslots; ++ SQUnsignedInteger _slotused; ++ RefNode *_nodes; ++ RefNode *_freelist; ++ RefNode **_buckets; ++}; ++ ++#define ADD_STRING(ss,str,len) ss->_stringtable->Add(str,len) ++#define REMOVE_STRING(ss,bstr) ss->_stringtable->Remove(bstr) ++ ++struct SQObjectPtr; ++ ++struct SQSharedState ++{ ++ SQSharedState(); ++ ~SQSharedState(); ++ void Init(); ++public: ++ SQChar* GetScratchPad(SQInteger size); ++ SQInteger GetMetaMethodIdxByName(const SQObjectPtr &name); ++#ifndef NO_GARBAGE_COLLECTOR ++ SQInteger CollectGarbage(SQVM *vm); ++ void RunMark(SQVM *vm,SQCollectable **tchain); ++ SQInteger ResurrectUnreachable(SQVM *vm); ++ static void MarkObject(SQObjectPtr &o,SQCollectable **chain); ++#endif ++ SQObjectPtrVec *_metamethods; ++ SQObjectPtr _metamethodsmap; ++ SQObjectPtrVec *_systemstrings; ++ SQObjectPtrVec *_types; ++ SQStringTable *_stringtable; ++ RefTable _refs_table; ++ SQObjectPtr _registry; ++ SQObjectPtr _consts; ++ SQObjectPtr _constructoridx; ++#ifndef NO_GARBAGE_COLLECTOR ++ SQCollectable *_gc_chain; ++#endif ++ SQObjectPtr _root_vm; ++ SQObjectPtr _table_default_delegate; ++ static SQRegFunction _table_default_delegate_funcz[]; ++ SQObjectPtr _array_default_delegate; ++ static SQRegFunction _array_default_delegate_funcz[]; ++ SQObjectPtr _string_default_delegate; ++ static SQRegFunction _string_default_delegate_funcz[]; ++ SQObjectPtr _number_default_delegate; ++ static SQRegFunction _number_default_delegate_funcz[]; ++ SQObjectPtr _generator_default_delegate; ++ static SQRegFunction _generator_default_delegate_funcz[]; ++ SQObjectPtr _closure_default_delegate; ++ static SQRegFunction _closure_default_delegate_funcz[]; ++ SQObjectPtr _thread_default_delegate; ++ static SQRegFunction _thread_default_delegate_funcz[]; ++ SQObjectPtr _class_default_delegate; ++ static SQRegFunction _class_default_delegate_funcz[]; ++ SQObjectPtr _instance_default_delegate; ++ static SQRegFunction _instance_default_delegate_funcz[]; ++ SQObjectPtr _weakref_default_delegate; ++ static SQRegFunction _weakref_default_delegate_funcz[]; ++ ++ SQCOMPILERERROR _compilererrorhandler; ++ SQPRINTFUNCTION _printfunc; ++ SQPRINTFUNCTION _errorfunc; ++ bool _debuginfo; ++ bool _notifyallexceptions; ++private: ++ SQChar *_scratchpad; ++ SQInteger _scratchpadsize; ++}; ++ ++#define _sp(s) (_sharedstate->GetScratchPad(s)) ++#define _spval (_sharedstate->GetScratchPad(-1)) ++ ++#define _table_ddel _table(_sharedstate->_table_default_delegate) ++#define _array_ddel _table(_sharedstate->_array_default_delegate) ++#define _string_ddel _table(_sharedstate->_string_default_delegate) ++#define _number_ddel _table(_sharedstate->_number_default_delegate) ++#define _generator_ddel _table(_sharedstate->_generator_default_delegate) ++#define _closure_ddel _table(_sharedstate->_closure_default_delegate) ++#define _thread_ddel _table(_sharedstate->_thread_default_delegate) ++#define _class_ddel _table(_sharedstate->_class_default_delegate) ++#define _instance_ddel _table(_sharedstate->_instance_default_delegate) ++#define _weakref_ddel _table(_sharedstate->_weakref_default_delegate) ++ ++#ifdef SQUNICODE //rsl REAL STRING LEN ++#define rsl(l) ((l)<<1) ++#else ++#define rsl(l) (l) ++#endif ++ ++//extern SQObjectPtr _null_; ++ ++bool CompileTypemask(SQIntVec &res,const SQChar *typemask); ++ ++void *sq_vm_malloc(SQUnsignedInteger size); ++void *sq_vm_realloc(void *p,SQUnsignedInteger oldsize,SQUnsignedInteger size); ++void sq_vm_free(void *p,SQUnsignedInteger size); ++#endif //_SQSTATE_H_ +diff -Naur SQUIRREL3.orig/squirrel/squtils.h SQUIRREL3/squirrel/squtils.h +--- SQUIRREL3.orig/squirrel/squtils.h 2012-05-02 02:16:59.000000000 +0200 ++++ SQUIRREL3/squirrel/squtils.h 2012-05-02 02:17:09.000000000 +0200 @@ -2,6 +2,8 @@ #ifndef _SQUTILS_H_ #define _SQUTILS_H_ ++++++ squirrel-ptr_conversion.patch ++++++ ++++ 917 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/squirrel/squirrel-ptr_conversion.patch ++++ and /work/SRC/openSUSE:Factory/.squirrel.new/squirrel-ptr_conversion.patch -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org