[Gambas-user] Bug with JIT and external functions

Emil Lenngren emil.lenngren at ...626...
Sat Jun 30 14:00:43 CEST 2012


Ah.. I have not yet implemented breakpoints. And I don't think I will
either :/
JIT functions keep the local variables in processor registers, while
interpreted functions keep them in the gambas stack. So I think the
debugger will show wrong information. If you want to debug functions,
simply remove the Fast keyword.

I made a little mistake before when I ignored them. Now gbx3 won't crash in
the latest revision.

/Emil

2012/6/30 Jussi Lahtinen <jussi.lahtinen at ...626...>:
> OK, found it. See attachment.
>
> Jussi
>
>
>
> On 29 June 2012 23:59, Jussi Lahtinen <jussi.lahtinen at ...626...> wrote:
>
>> Next bug... it's crash and I don't have any clue what causes it.
>> I'm trying to isolate it, but meanwhile here is bt from gdb:
>>
>> Program received signal SIGSEGV, Segmentation fault.
>> 0x00007fffe3b0e430 in llvm::BasicBlock::getContext() const ()
>>    from /usr/lib/libLLVM-3.2svn.so
>> (gdb) bt
>> #0  0x00007fffe3b0e430 in llvm::BasicBlock::getContext() const ()
>>    from /usr/lib/libLLVM-3.2svn.so
>> #1  0x00007fffe3b8de4d in llvm::BranchInst::BranchInst(llvm::BasicBlock*,
>> llvm::BasicBlock*, llvm::Value*, llvm::Instruction*) ()
>>    from /usr/lib/libLLVM-3.2svn.so
>> #2  0x00007fffe4e20c87 in Create (InsertBefore=0x0, Cond=0x18cba60,
>>     IfFalse=0x30880d0, IfTrue=0x0) at
/usr/include/llvm/Instructions.h:2370
>> #3  llvm::IRBuilder<true, llvm::ConstantFolder,
>> llvm::IRBuilderDefaultInserter<true> >::CreateCondBr (this=0xef1150,
>> Cond=0x18cba60, True=0x0, False=0x30880d0)
>>     at /usr/include/llvm/Support/IRBuilder.h:448
>> #4  0x00007fffe4e1c81f in insert_pending_branches () at
jit_codegen.cpp:866
>> #5  JIT_codegen () at jit_codegen.cpp:6535
>> #6  0x00007fffe4e2339c in JIT_compile_and_execute () at
jit_compile.cpp:119
>> #7  0x00007fffdbb88223 in ?? ()
>> #8  0x00007fffe4e2d624 in JR_extern_dispatch_object (object=<optimized
>> out>,
>>     index=<optimized out>) at jit_runtime.c:965
>> #9  0x0000000000000000 in ?? ()
>>
>> Gambas 3 rev 4871 @ Xubuntu 12.04 64bit
>>
>> Jussi
>>
>>
>>
>>
>>
>>
>> On 27 June 2012 19:17, Jussi Lahtinen <jussi.lahtinen at ...626...> wrote:
>>
>>> Yes, it works now!
>>>
>>> Jussi
>>>
>>>
>>>
>>> On 27 June 2012 00:12, Emil Lenngren <emil.lenngren at ...626...> wrote:
>>>
>>>> It seems like when LLVM reads boolean pointers, it assumes the seven
most
>>>> significant bits are always 0, which is not the case in Gambas. Does
the
>>>> latest revision work? I have no opportunity to even compile it and see
if
>>>> it works at the moment :)
>>>>
>>>> /Emil
>>>>
>>>> 2012/6/26 Jussi Lahtinen <jussi.lahtinen at ...626...>
>>>>
>>>> > .../MagicBug$ GB_JIT=info gbx3
>>>> >
>>>> > gb.jit: using LLVM 3.2.
>>>> >
>>>>
------------------------------------------------------------------------
>>>> > gb.jit: beginning compiling MainModule.MainModule:
>>>> >
>>>>
------------------------------------------------------------------------
>>>> >
>>>> >
>>>>
------------------------------------------------------------------------
>>>> > gb.jit: beginning compiling MainModule.Main:
>>>> >
>>>>
------------------------------------------------------------------------
>>>> >
>>>> >
>>>>
------------------------------------------------------------------------
>>>> > gb.jit: dumping function MainModule.Main:
>>>> >
>>>>
------------------------------------------------------------------------
>>>> > ; ModuleID = 'jit_mod'
>>>> > target datalayout =
>>>> >
>>>> >
>>>>
"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
>>>> > target triple = "x86_64-pc-linux-gnu"
>>>> >
>>>> > %Value = type { i64, i64, i64, i64 }
>>>> > %ValueFunction = type { i64, i8*, i8*, i8, i8, i16 }
>>>> > %String = type { i64, i8*, i32, i32 }
>>>> > %Void = type { i64, i64, i64, i64 }
>>>> >
>>>> > define void @func_0_MainModule_2() {
>>>> > entry:
>>>> >  %0 = load i8** inttoptr (i64 6639552 to i8**)
>>>> >  %1 = load i8** inttoptr (i64 6639576 to i8**)
>>>> >  %2 = icmp eq i8* %1, %0
>>>> >  br i1 %2, label %if.cont, label %if.then
>>>> >
>>>> > if.then:                                          ; preds = %entry
>>>> >  tail call void @stack_corrupted_abort()
>>>> >  unreachable
>>>> >
>>>> > if.cont:                                          ; preds = %entry
>>>> >  store i8 -1, i8* inttoptr (i64 29188424 to i8*)
>>>> >  %3 = load i8** inttoptr (i64 6639552 to i8**)
>>>> >  %4 = load i8** inttoptr (i64 6639576 to i8**)
>>>> >  %5 = icmp eq i8* %4, %3
>>>> >  br i1 %5, label %if.cont2, label %if.then1
>>>> >
>>>> > if.then1:                                         ; preds = %if.cont
>>>> >  tail call void @stack_corrupted_abort()
>>>> >  unreachable
>>>> >
>>>> > if.cont2:                                         ; preds = %if.cont
>>>> >  %6 = load i1* inttoptr (i64 29188424 to i1*)
>>>> >  br i1 %6, label %block5, label %if.cont7
>>>> >
>>>> > block5:                                           ; preds = %if.cont2
>>>> >  %7 = load %Value** inttoptr (i64 6639552 to %Value**)
>>>> >  %8 = bitcast %Value* %7 to %ValueFunction*
>>>> >  %9 = getelementptr %ValueFunction* %8, i64 0, i32 0
>>>> >  store i64 13, i64* %9
>>>> >  %10 = getelementptr %ValueFunction* %8, i64 0, i32 1
>>>> >  store i8* inttoptr (i64 27857320 to i8*), i8** %10
>>>> >  %11 = getelementptr %ValueFunction* %8, i64 0, i32 2
>>>> >  store i8* null, i8** %11
>>>> >  %12 = getelementptr %Value* %7, i64 1
>>>> >  %13 = bitcast %Value* %12 to %String*
>>>> >  %14 = getelementptr %String* %13, i64 0, i32 0
>>>> >  store i64 10, i64* %14
>>>> >  %15 = getelementptr %String* %13, i64 0, i32 1
>>>> >  store i8* inttoptr (i64 29162265 to i8*), i8** %15
>>>> >  %16 = getelementptr %String* %13, i64 0, i32 2
>>>> >  store i32 0, i32* %16
>>>> >  %17 = getelementptr %String* %13, i64 0, i32 3
>>>> >  store i32 17, i32* %17
>>>> >  %18 = getelementptr %Value* %7, i64 2
>>>> >  store %Value* %18, %Value** inttoptr (i64 6639552 to %Value**)
>>>> >  store i64 29162040, i64* inttoptr (i64 6639624 to i64*)
>>>> >  store i8 1, i8* inttoptr (i64 6648048 to i8*)
>>>> >  store i8* inttoptr (i64 140276446242864 to i8*), i8** inttoptr (i64
>>>> > 6648040 to i8**)
>>>> >  store i8* null, i8** inttoptr (i64 6648024 to i8**)
>>>> >  store i8* inttoptr (i64 27857320 to i8*), i8** inttoptr (i64 6648016
>>>> to
>>>> > i8**)
>>>> >  store i8 1, i8* inttoptr (i64 6648050 to i8*)
>>>> >  tail call void @EXEC_native()
>>>> >  %19 = load %Value** inttoptr (i64 6639552 to %Value**)
>>>> >  %20 = getelementptr %Value* %19, i64 -1
>>>> >  store %Value* %20, %Value** inttoptr (i64 6639552 to %Value**)
>>>> >  %.pre = load i8** inttoptr (i64 6639552 to i8**)
>>>> >  %.pre11 = load i8** inttoptr (i64 6639576 to i8**)
>>>> >  %21 = icmp eq i8* %.pre11, %.pre
>>>> >  br i1 %21, label %if.cont7, label %if.then6
>>>> >
>>>> > if.then6:                                         ; preds = %block5
>>>> >  tail call void @stack_corrupted_abort()
>>>> >  unreachable
>>>> >
>>>> > if.cont7:                                         ; preds =
%if.cont2,
>>>> > %block5
>>>> >  %22 = load %Value** inttoptr (i64 6639552 to %Value**)
>>>> >  %23 = bitcast %Value* %22 to %ValueFunction*
>>>> >  %24 = getelementptr %ValueFunction* %23, i64 0, i32 0
>>>> >  store i64 13, i64* %24
>>>> >  %25 = getelementptr %ValueFunction* %23, i64 0, i32 1
>>>> >  store i8* inttoptr (i64 27857320 to i8*), i8** %25
>>>> >  %26 = getelementptr %ValueFunction* %23, i64 0, i32 2
>>>> >  store i8* null, i8** %26
>>>> >  %27 = getelementptr %Value* %22, i64 1
>>>> >  %28 = bitcast %Value* %27 to %String*
>>>> >  %29 = getelementptr %String* %28, i64 0, i32 0
>>>> >  store i64 10, i64* %29
>>>> >  %30 = getelementptr %String* %28, i64 0, i32 1
>>>> >  store i8* inttoptr (i64 29162283 to i8*), i8** %30
>>>> >  %31 = getelementptr %String* %28, i64 0, i32 2
>>>> >  store i32 0, i32* %31
>>>> >  %32 = getelementptr %String* %28, i64 0, i32 3
>>>> >  store i32 20, i32* %32
>>>> >  %33 = getelementptr %Value* %22, i64 2
>>>> >  store %Value* %33, %Value** inttoptr (i64 6639552 to %Value**)
>>>> >  store i64 29162050, i64* inttoptr (i64 6639624 to i64*)
>>>> >  store i8 1, i8* inttoptr (i64 6648048 to i8*)
>>>> >  store i8* inttoptr (i64 140276446242864 to i8*), i8** inttoptr (i64
>>>> > 6648040 to i8**)
>>>> >  store i8* null, i8** inttoptr (i64 6648024 to i8**)
>>>> >  store i8* inttoptr (i64 27857320 to i8*), i8** inttoptr (i64 6648016
>>>> to
>>>> > i8**)
>>>> >  store i8 1, i8* inttoptr (i64 6648050 to i8*)
>>>> >  tail call void @EXEC_native()
>>>> >  %34 = load %Value** inttoptr (i64 6639552 to %Value**)
>>>> >  %35 = getelementptr %Value* %34, i64 -1
>>>> >  store %Value* %35, %Value** inttoptr (i64 6639552 to %Value**)
>>>> >  %36 = load i8** inttoptr (i64 6639552 to i8**)
>>>> >  %37 = load i8** inttoptr (i64 6639576 to i8**)
>>>> >  %38 = icmp eq i8* %37, %36
>>>> >  br i1 %38, label %if.cont9, label %if.then8
>>>> >
>>>> > if.then8:                                         ; preds = %if.cont7
>>>> >  tail call void @stack_corrupted_abort()
>>>> >  unreachable
>>>> >
>>>> > if.cont9:                                         ; preds = %if.cont7
>>>> >  store i64 0, i64* getelementptr (%Void* inttoptr (i64 6647920 to
>>>> %Void*),
>>>> > i64 0, i32 0)
>>>> >  tail call void @EXEC_leave_keep()
>>>> >  ret void
>>>> > }
>>>> >
>>>> > declare void @stack_corrupted_abort()
>>>> >
>>>> > declare void @EXEC_native()
>>>> >
>>>> > declare void @EXEC_leave_keep()
>>>> >
>>>>
------------------------------------------------------------------------
>>>> >
>>>> >
>>>> > Jussi
>>>> >
>>>> >
>>>> >
>>>> > On 26 June 2012 21:05, Emil Lenngren <emil.lenngren at ...626...> wrote:
>>>> >
>>>> > > I am in Italy now on holiday so I cannot debug the code, but could
>>>> you
>>>> > > please run gbx3 with GB_JIT=info and post the llvm code?
>>>> > >
>>>> > > /Emil
>>>> > >
>>>> > > 2012/6/26 Jussi Lahtinen <jussi.lahtinen at ...626...>
>>>> > >
>>>> > > > OK, here is more. This is really really weird.
>>>> > > >
>>>> > > > I expect message "Everything works!", but I get *only* "Something
>>>> > > broke!!".
>>>> > > > But if I add 'Return', under Message("Everything works!"), or I
>>>> remove
>>>> > > > 'Fast' then everything works as expected.
>>>> > > >
>>>> > > > See attachment.
>>>> > > >
>>>> > > > Gambas 3 rev 4860 @ Xubuntu 12.04 64bit
>>>> > > >
>>>> > > > Jussi
>>>> > > >
>>>> > > >
>>>> > > >
>>>> > > >
>>>> > > > On 20 June 2012 20:14, Emil Lenngren <emil.lenngren at ...626...>
>>>> wrote:
>>>> > > >
>>>> > > > > That bug was actually an interpreter bug, but it is now
>>>> corrected in
>>>> > > the
>>>> > > > > latest revision :)
>>>> > > > >
>>>> > > > > /Emil
>>>> > > > >
>>>> > > > > 2012/6/20 Jussi Lahtinen <jussi.lahtinen at ...626...>
>>>> > > > >
>>>> > > > > > Yeah, I'm also leaving to countryside for Midsummer
parties...
>>>> but
>>>> > I
>>>> > > > made
>>>> > > > > > quick test,
>>>> > > > > > and I found another bug (see attachment).
>>>> > > > > >
>>>> > > > > > Similar problem with argument counting.
>>>> > > > > >
>>>> > > > > > Jussi
>>>> > > > > >
>>>> > > > > >
>>>> > > > > >
>>>> > > > > >
>>>> > > > > >
>>>> > > > > > On 20 June 2012 19:14, Emil Lenngren <emil.lenngren at ...626...
>
>>>> > > wrote:
>>>> > > > > >
>>>> > > > > > > Tomorrow I will travel away for a week so I cannot do
>>>> anything
>>>> > > then,
>>>> > > > > but
>>>> > > > > > > just keep sending emails and I will reply when I come home
:)
>>>> > > > > > >
>>>> > > > > > > /Emil
>>>> > > > > > >
>>>> > > > > > > 2012/6/20 Jussi Lahtinen <jussi.lahtinen at ...626...>
>>>> > > > > > >
>>>> > > > > > > > So far everything seems to work!
>>>> > > > > > > > I'll continue further testing later.
>>>> > > > > > > >
>>>> > > > > > > > Jussi
>>>> > > > > > > >
>>>> > > > > > > >
>>>> > > > > > > >
>>>> > > > > > > > On 20 June 2012 01:10, Emil Lenngren <
>>>> emil.lenngren at ...626...>
>>>> > > > > wrote:
>>>> > > > > > > >
>>>> > > > > > > > > Is revision #4851 useful for you?
>>>> > > > > > > > > You can now convert functions in the current running
>>>> class to
>>>> > > > > > pointers.
>>>> > > > > > > > >
>>>> > > > > > > > > /Emil
>>>> > > > > > > > >
>>>> > > > > > > > > 2012/6/19 Emil Lenngren <emil.lenngren at ...626...>
>>>> > > > > > > > >
>>>> > > > > > > > > > It should work in the latest revision :)
>>>> > > > > > > > > >
>>>> > > > > > > > > >
>>>> > > > > > > > > > 2012/6/19 Emil Lenngren <emil.lenngren at ...626...>
>>>> > > > > > > > > >
>>>> > > > > > > > > >> If you want a quick workaround, you can have
non-fast
>>>> > method
>>>> > > > > that
>>>> > > > > > > > > creates
>>>> > > > > > > > > >> a callback, and immediately returns it, like:
>>>> > > > > > > > > >>
>>>> > > > > > > > > >> Private Function GenerateCallback() As Pointer
>>>> > > > > > > > > >>   Return CallbackFunction
>>>> > > > > > > > > >> End
>>>> > > > > > > > > >>
>>>> > > > > > > > > >> Fast Private Function CallbackFunction()
>>>> > > > > > > > > >> ...
>>>> > > > > > > > > >> End
>>>> > > > > > > > > >>
>>>> > > > > > > > > >> Extern extfunc(cb As Pointer) In "somelib"
>>>> > > > > > > > > >>
>>>> > > > > > > > > >> Fast Private Function Main()
>>>> > > > > > > > > >>   Dim p As Pointer = GenerateCallback()
>>>> > > > > > > > > >>   extfunc(p)
>>>> > > > > > > > > >> End
>>>> > > > > > > > > >>
>>>> > > > > > > > > >> /Emil
>>>> > > > > > > > > >>
>>>> > > > > > > > > >> 2012/6/19 Jussi Lahtinen <jussi.lahtinen at ...626...>
>>>> > > > > > > > > >>
>>>> > > > > > > > > >>> No problem, I'm glad to help making Gambas more
>>>> robust,
>>>> > > when
>>>> > > > > > ever I
>>>> > > > > > > > > have
>>>> > > > > > > > > >>> time to do so!
>>>> > > > > > > > > >>> And testing things seems to be easy contribution
for
>>>> > me...
>>>> > > > > > > > > >>>
>>>> > > > > > > > > >>> My project has about 120 000 lines of code. And I
>>>> try JIT
>>>> > > > with
>>>> > > > > > > every
>>>> > > > > > > > > >>> module
>>>> > > > > > > > > >>> and class of it.
>>>> > > > > > > > > >>> So I think I will find more bugs... But in some
>>>> point I
>>>> > > must
>>>> > > > > wait
>>>> > > > > > > > > support
>>>> > > > > > > > > >>> for callbacks to finish that.
>>>> > > > > > > > > >>>
>>>> > > > > > > > > >>> Jussi
>>>> > > > > > > > > >>>
>>>> > > > > > > > > >>>
>>>> > > > > > > > > >>>
>>>> > > > > > > > > >>> On 19 June 2012 21:58, Emil Lenngren <
>>>> > > > emil.lenngren at ...626...>
>>>> > > > > > > > wrote:
>>>> > > > > > > > > >>>
>>>> > > > > > > > > >>> > Hi. Kiitos for another bug report :)
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>> > Hmm.. I forgot that classes can override extern
>>>> methods
>>>> > > as
>>>> > > > > > well.
>>>> > > > > > > > > That's
>>>> > > > > > > > > >>> > where the real problem is.
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>> > /Emil
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>> > 2012/6/19 Jussi Lahtinen <
jussi.lahtinen at ...626...
>>>> >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>> > > More bugs...
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > > Make shared library (just dummy example [or
just
>>>> use
>>>> > > > binary
>>>> > > > > > > that
>>>> > > > > > > > is
>>>> > > > > > > > > >>> > > included with project source]);
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > > #include <math.h>
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > > int yEta(int x1, int y1, int x2, int y2)
>>>> > > > > > > > > >>> > > {return (int) hypot(x1-x2,y1-y2);}
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > > Then run the attached project.
>>>> > > > > > > > > >>> > > With JIT, number of arguments is counted wrong.
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > > Jussi
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > > On 19 June 2012 21:02, Jussi Lahtinen <
>>>> > > > > > > jussi.lahtinen at ...626...>
>>>> > > > > > > > > >>> wrote:
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > > > Yes, it works now!
>>>> > > > > > > > > >>> > > >
>>>> > > > > > > > > >>> > > > Jussi
>>>> > > > > > > > > >>> > > >
>>>> > > > > > > > > >>> > > >
>>>> > > > > > > > > >>> > > >
>>>> > > > > > > > > >>> > > >
>>>> > > > > > > > > >>> > > > On 18 June 2012 22:34, Emil Lenngren <
>>>> > > > > > > emil.lenngren at ...626...>
>>>> > > > > > > > > >>> wrote:
>>>> > > > > > > > > >>> > > >
>>>> > > > > > > > > >>> > > >> Does it work in revision #4847?
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > > >> /Emil
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > > >> 2012/6/18 Jussi Lahtinen <
>>>> > jussi.lahtinen at ...626...>
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > > >> > Starting program: /usr/local/bin/gbx3
>>>> > > > > > > > > >>> > > >> > [Thread debugging using libthread_db
>>>> enabled]
>>>> > > > > > > > > >>> > > >> > Using host libthread_db library
>>>> > > > > > > > > >>> > > >> "/lib/x86_64-linux-gnu/libthread_db.so.1".
>>>> > > > > > > > > >>> > > >> > gbx3: ExecutionEngine.cpp:165: void
>>>> > > > > > > > > >>> > > >> >
>>>> llvm::ExecutionEngine::addGlobalMapping(const
>>>> > > > > > > > > >>> llvm::GlobalValue*,
>>>> > > > > > > > > >>> > > >> void*):
>>>> > > > > > > > > >>> > > >> > Assertion `(CurVal == 0 || Addr == 0) &&
>>>> > > > > "GlobalMapping
>>>> > > > > > > > > already
>>>> > > > > > > > > >>> > > >> > established!"' failed.
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >> > Program received signal SIGABRT, Aborted.
>>>> > > > > > > > > >>> > > >> > 0x00007ffff7130445 in __GI_raise
>>>> (sig=<optimized
>>>> > > > out>)
>>>> > > > > > > > > >>> > > >> >    at
>>>> ../nptl/sysdeps/unix/sysv/linux/raise.c:64
>>>> > > > > > > > > >>> > > >> > 64
>>>>  ../nptl/sysdeps/unix/sysv/linux/raise.c:
>>>> > No
>>>> > > > such
>>>> > > > > > > file
>>>> > > > > > > > or
>>>> > > > > > > > > >>> > > >> directory.
>>>> > > > > > > > > >>> > > >> > (gdb) bt
>>>> > > > > > > > > >>> > > >> > #0  0x00007ffff7130445 in __GI_raise
>>>> > > (sig=<optimized
>>>> > > > > > out>)
>>>> > > > > > > > > >>> > > >> >    at
>>>> ../nptl/sysdeps/unix/sysv/linux/raise.c:64
>>>> > > > > > > > > >>> > > >> > #1  0x00007ffff7133bab in __GI_abort () at
>>>> > > > abort.c:91
>>>> > > > > > > > > >>> > > >> > #2  0x00007ffff712910e in
__assert_fail_base
>>>> > > > > > > (fmt=<optimized
>>>> > > > > > > > > >>> out>,
>>>> > > > > > > > > >>> > > >> >    assertion=0x7fffed43c3b8 "(CurVal == 0
||
>>>> > Addr
>>>> > > ==
>>>> > > > > 0)
>>>> > > > > > &&
>>>> > > > > > > > > >>> > > >> \"GlobalMapping
>>>> > > > > > > > > >>> > > >> > already established!\"",
file=0x7fffed43c55b
>>>> > > > > > > > > >>> "ExecutionEngine.cpp",
>>>> > > > > > > > > >>> > > >> >    line=<optimized out>,
function=<optimized
>>>> > out>)
>>>> > > > at
>>>> > > > > > > > > >>> assert.c:94
>>>> > > > > > > > > >>> > > >> > #3  0x00007ffff71291b2 in
>>>> __GI___assert_fail (
>>>> > > > > > > > > >>> > > >> >    assertion=0x7fffed43c3b8 "(CurVal == 0
||
>>>> > Addr
>>>> > > ==
>>>> > > > > 0)
>>>> > > > > > &&
>>>> > > > > > > > > >>> > > >> \"GlobalMapping
>>>> > > > > > > > > >>> > > >> > already established!\"",
file=0x7fffed43c55b
>>>> > > > > > > > > >>> "ExecutionEngine.cpp",
>>>> > > > > > > > > >>> > > >> > line=165,
>>>> > > > > > > > > >>> > > >> >    function=0x7fffed43d7a0 "void
>>>> > > > > > > > > >>> > > >> >
>>>> llvm::ExecutionEngine::addGlobalMapping(const
>>>> > > > > > > > > >>> llvm::GlobalValue*,
>>>> > > > > > > > > >>> > > >> void*)")
>>>> > > > > > > > > >>> > > >> > at assert.c:103
>>>> > > > > > > > > >>> > > >> > #4  0x00007fffeca84aae in
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > llvm::ExecutionEngine::addGlobalMapping(llvm::GlobalValue
>>>> > > > > > > > > >>> const*,
>>>> > > > > > > > > >>> > > >> void*) ()
>>>> > > > > > > > > >>> > > >> > from /usr/lib/libLLVM-3.2svn.so
>>>> > > > > > > > > >>> > > >> > #5  0x00007fffedc85ec7 in
>>>> register_global_symbol
>>>> > > > > > > > > >>> (address=0x40ebf6,
>>>> > > > > > > > > >>> > > >> >    value=0x8b2500, name=...) at
>>>> > > jit_codegen.cpp:242
>>>> > > > > > > > > >>> > > >> > #6  register_global_symbol (name=...,
>>>> > > > value=0x8b2500,
>>>> > > > > > > > > >>> > > address=0x40ebf6)
>>>> > > > > > > > > >>> > > >> >    at jit_codegen.cpp:240
>>>> > > > > > > > > >>> > > >> > #7  0x00007fffedc8600e in
>>>> > > get_global_function_real (
>>>> > > > > > > > > >>> > > >> >    name=0x7fffedcb9e57 "CLASS_free",
>>>> > > func=0x40ebf6,
>>>> > > > > > > > > >>> ret=<optimized
>>>> > > > > > > > > >>> > > out>,
>>>> > > > > > > > > >>> > > >> >    args=<optimized out>, vararg=<optimized
>>>> out>)
>>>> > > at
>>>> > > > > > > > > >>> > > jit_codegen.cpp:276
>>>> > > > > > > > > >>> > > >> > #8  0x00007fffedc8a9dc in operator()
>>>> > > > (this=<synthetic
>>>> > > > > > > > > pointer>)
>>>> > > > > > > > > >>> > > >> >    at jit_codegen.cpp:991
>>>> > > > > > > > > >>> > > >> > ---Type <return> to continue, or q
<return>
>>>> to
>>>> > > > quit---
>>>> > > > > > > > > >>> > > >> > #9
>>>> > > > > > > > >
>>>>  gen_if<unref_object_no_nullcheck(llvm::Value*)::<lambda()> >
>>>> > > > > > > > > >>> > > >> (func=...,
>>>> > > > > > > > > >>> > > >> >    cond=0x8999d0, if_name=<optimized out>,
>>>> > > > > > > > > cont_name=<optimized
>>>> > > > > > > > > >>> > out>)
>>>> > > > > > > > > >>> > > >> >    at jit_codegen.cpp:562
>>>> > > > > > > > > >>> > > >> > #10 unref_object_no_nullcheck
>>>> (ptr=0x898ca8) at
>>>> > > > > > > > > >>> jit_codegen.cpp:993
>>>> > > > > > > > > >>> > > >> > #11 0x00007fffedc9a44c in
codegen_get_value
>>>> > > > > > > (this=0x8abba0)
>>>> > > > > > > > > >>> > > >> >    at jit_codegen.cpp:1566
>>>> > > > > > > > > >>> > > >> > #12
>>>> > > > > PushPureObjectVariableExpression::codegen_get_value
>>>> > > > > > > > > >>> > > (this=0x8abba0)
>>>> > > > > > > > > >>> > > >> >    at jit_codegen.cpp:1545
>>>> > > > > > > > > >>> > > >> > #13 0x00007fffedca3f0d in
>>>> > > > > > > SubrExpression::codegen_get_value
>>>> > > > > > > > > >>> > > >> (this=0x86a450)
>>>> > > > > > > > > >>> > > >> >    at jit_codegen.cpp:5898
>>>> > > > > > > > > >>> > > >> > #14 0x00007fffedc8c21d in
>>>> > DropExpression::codegen
>>>> > > > > > > > > >>> (this=0x86a4a0)
>>>> > > > > > > > > >>> > > >> >    at jit_codegen.cpp:1257
>>>> > > > > > > > > >>> > > >> > #15 0x00007fffedca6fa7 in
>>>> codegen_statements ()
>>>> > at
>>>> > > > > > > > > >>> > jit_codegen.cpp:855
>>>> > > > > > > > > >>> > > >> > #16 JIT_codegen () at jit_codegen.cpp:6490
>>>> > > > > > > > > >>> > > >> > #17 0x00007fffedcadc64 in
>>>> > JIT_compile_and_execute
>>>> > > ()
>>>> > > > > at
>>>> > > > > > > > > >>> > > >> jit_compile.cpp:119
>>>> > > > > > > > > >>> > > >> > #18 0x000000000040a2fb in
>>>> EXEC_jit_function_loop
>>>> > > ()
>>>> > > > at
>>>> > > > > > > > > >>> > gbx_exec.c:871
>>>> > > > > > > > > >>> > > >> > #19 0x000000000040ab22 in
>>>> EXEC_function_real ()
>>>> > at
>>>> > > > > > > > > >>> gbx_exec.c:862
>>>> > > > > > > > > >>> > > >> > #20 0x000000000041e86d in raise_event
>>>> > > > > > (observer=<optimized
>>>> > > > > > > > > out>,
>>>> > > > > > > > > >>> > > >> >    object=<optimized out>,
>>>> func_id=<optimized
>>>> > > out>,
>>>> > > > > > > > > >>> > nparam=<optimized
>>>> > > > > > > > > >>> > > >> out>)
>>>> > > > > > > > > >>> > > >> >    at gbx_api.c:711
>>>> > > > > > > > > >>> > > >> > #21 0x000000000041efa6 in GB_Raise
>>>> > > (object=0x8b95c8,
>>>> > > > > > > > > >>> event_id=16,
>>>> > > > > > > > > >>> > > >> nparam=0)
>>>> > > > > > > > > >>> > > >> >    at gbx_api.c:842
>>>> > > > > > > > > >>> > > >> > #22 0x00007ffff5fce3d3 in
>>>> gb_raise_button_Click
>>>> > > > > > > > > >>> (sender=<optimized
>>>> > > > > > > > > >>> > > out>)
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >> > Jussi
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >> > On 18 June 2012 22:08, Emil Lenngren <
>>>> > > > > > > > emil.lenngren at ...626...
>>>> > > > > > > > > >
>>>> > > > > > > > > >>> > wrote:
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >> > > Hi. Can you please provide more
>>>> information? A
>>>> > > gdb
>>>> > > > > > > > backtrace
>>>> > > > > > > > > >>> or
>>>> > > > > > > > > >>> > > >> > something,
>>>> > > > > > > > > >>> > > >> > > because I get no errors at all.
Everything
>>>> > seems
>>>> > > > to
>>>> > > > > > work
>>>> > > > > > > > for
>>>> > > > > > > > > >>> me
>>>> > > > > > > > > >>> > ...
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > > > >>> > > >> > > /Emil
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > > > >>> > > >> > > 2012/6/18 Jussi Lahtinen <
>>>> > > > jussi.lahtinen at ...626...>
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > > > >>> > > >> > > > OK, I found it. See attachment.
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > > > Jussi
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > > > On 17 June 2012 23:36, Jussi Lahtinen
<
>>>> > > > > > > > > >>> jussi.lahtinen at ...626...
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > > >> > wrote:
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > > > > OK, that is fixed, and I cannot see
>>>> any
>>>> > > > problems
>>>> > > > > > > with
>>>> > > > > > > > > >>> compare
>>>> > > > > > > > > >>> > > >> method
>>>> > > > > > > > > >>> > > >> > > > > anymore.
>>>> > > > > > > > > >>> > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > > But with my big project, I got this
>>>> with
>>>> > > > signal
>>>> > > > > 6;
>>>> > > > > > > > > >>> > > >> > > > > gbx3: ExecutionEngine.cpp:165: void
>>>> > > > > > > > > >>> > > >> > > > >
>>>> > > llvm::ExecutionEngine::addGlobalMapping(const
>>>> > > > > > > > > >>> > > llvm::GlobalValue*,
>>>> > > > > > > > > >>> > > >> > > void*):
>>>> > > > > > > > > >>> > > >> > > > > Assertion `(CurVal == 0 || Addr ==
0)
>>>> &&
>>>> > > > > > > > "GlobalMapping
>>>> > > > > > > > > >>> > already
>>>> > > > > > > > > >>> > > >> > > > > established!"' failed.
>>>> > > > > > > > > >>> > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > > I'm out of time, but as soon as I
have
>>>> > time
>>>> > > I
>>>> > > > > try
>>>> > > > > > to
>>>> > > > > > > > > >>> isolate
>>>> > > > > > > > > >>> > > code
>>>> > > > > > > > > >>> > > >> > > causing
>>>> > > > > > > > > >>> > > >> > > > > the problem.
>>>> > > > > > > > > >>> > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > > Jussi
>>>> > > > > > > > > >>> > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > > On 17 June 2012 20:24, Emil
Lenngren <
>>>> > > > > > > > > >>> emil.lenngren at ...626...
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > > >> > wrote:
>>>> > > > > > > > > >>> > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > >> It should be fixed in revision
#4843!
>>>> > > > > > > > > >>> > > >> > > > >>
>>>> > > > > > > > > >>> > > >> > > > >> /Emil
>>>> > > > > > > > > >>> > > >> > > > >>
>>>> > > > > > > > > >>> > > >> > > > >> 2012/6/17 Jussi Lahtinen <
>>>> > > > > > jussi.lahtinen at ...626...
>>>> > > > > > > >
>>>> > > > > > > > > >>> > > >> > > > >>
>>>> > > > > > > > > >>> > > >> > > > >> > Yes, it really works now. And I
>>>> found
>>>> >  a
>>>> > > > lot
>>>> > > > > of
>>>> > > > > > > > > errors
>>>> > > > > > > > > >>> by
>>>> > > > > > > > > >>> > me.
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >> > But for some reason JIT raises
>>>> compare
>>>> > > > method
>>>> > > > > > > when
>>>> > > > > > > > it
>>>> > > > > > > > > >>> > > >> shouldn't,
>>>> > > > > > > > > >>> > > >> > > > >> > and when I tried to isolate the
>>>> > problem I
>>>> > > > got
>>>> > > > > > > crash
>>>> > > > > > > > > >>> (signal
>>>> > > > > > > > > >>> > > >> 11).
>>>> > > > > > > > > >>> > > >> > > > >> > This seems not to be related to
>>>> compare
>>>> > > > > method,
>>>> > > > > > > so
>>>> > > > > > > > > just
>>>> > > > > > > > > >>> > > ignore
>>>> > > > > > > > > >>> > > >> > name
>>>> > > > > > > > > >>> > > >> > > of
>>>> > > > > > > > > >>> > > >> > > > >> the
>>>> > > > > > > > > >>> > > >> > > > >> > attached project.
>>>> > > > > > > > > >>> > > >> > > > >> > I will look it more closely when
>>>> this
>>>> > is
>>>> > > > > fixed.
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >> > Jussi
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >> > On 17 June 2012 19:01, Emil
>>>> Lenngren <
>>>> > > > > > > > > >>> > > emil.lenngren at ...626...>
>>>> > > > > > > > > >>> > > >> > > wrote:
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >> > > Yes, it works now :)
>>>> > > > > > > > > >>> > > >> > > > >> > >
>>>> > > > > > > > > >>> > > >> > > > >> > > 2012/6/17 Benoît Minisini <
>>>> > > > > > > > > >>> gambas at ...1...>
>>>> > > > > > > > > >>> > > >> > > > >> > >
>>>> > > > > > > > > >>> > > >> > > > >> > > > Le 17/06/2012 02:54, Jussi
>>>> > Lahtinen a
>>>> > > > > > écrit :
>>>> > > > > > > > > >>> > > >> > > > >> > > > > Yeah, terminal gives other
>>>> > > > position...
>>>> > > > > > > > > >>> > > >> > > > >> > > > > With my actual project, I
got
>>>> > error
>>>> > > > > > > message;
>>>> > > > > > > > > >>> wanted
>>>> > > > > > > > > >>> > > >> string,
>>>> > > > > > > > > >>> > > >> > > got
>>>> > > > > > > > > >>> > > >> > > > >> > > > > blaablaaClass instead.
>>>> > > > > > > > > >>> > > >> > > > >> > > > > And that error message
comes
>>>> from
>>>> > > > > > function
>>>> > > > > > > > > (from
>>>> > > > > > > > > >>> > other
>>>> > > > > > > > > >>> > > >> > module
>>>> > > > > > > > > >>> > > >> > > > >> without
>>>> > > > > > > > > >>> > > >> > > > >> > > > Fast)
>>>> > > > > > > > > >>> > > >> > > > >> > > > > which takes two objects are
>>>> > > > parameters.
>>>> > > > > > > > > >>> > > >> > > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > >> > > > > So either terminal isn't
>>>> showing
>>>> > > the
>>>> > > > > real
>>>> > > > > > > > > stack,
>>>> > > > > > > > > >>> or
>>>> > > > > > > > > >>> > > >> there is
>>>> > > > > > > > > >>> > > >> > > > >> > something
>>>> > > > > > > > > >>> > > >> > > > >> > > > else
>>>> > > > > > > > > >>> > > >> > > > >> > > > > wrong...
>>>> > > > > > > > > >>> > > >> > > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > >> > > > > But my time is up, I'll see
>>>> it
>>>> > > > tomorrow
>>>> > > > > > > (with
>>>> > > > > > > > > >>> latest
>>>> > > > > > > > > >>> > > >> > > revision).
>>>> > > > > > > > > >>> > > >> > > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > >> > > > > Jussi
>>>> > > > > > > > > >>> > > >> > > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > >> > > >
>>>> > > > > > > > > >>> > > >> > > > >> > > > The incorrect line number
>>>> problem,
>>>> > as
>>>> > > > > > > reported
>>>> > > > > > > > by
>>>> > > > > > > > > >>> the
>>>> > > > > > > > > >>> > > >> debugger
>>>> > > > > > > > > >>> > > >> > > > (and
>>>> > > > > > > > > >>> > > >> > > > >> not
>>>> > > > > > > > > >>> > > >> > > > >> > > > when you run the program
>>>> > normally!),
>>>> > > > > should
>>>> > > > > > > be
>>>> > > > > > > > > >>> fixed in
>>>> > > > > > > > > >>> > > >> > revision
>>>> > > > > > > > > >>> > > >> > > > >> #4841.
>>>> > > > > > > > > >>> > > >> > > > >> > > >
>>>> > > > > > > > > >>> > > >> > > > >> > > > Regards,
>>>> > > > > > > > > >>> > > >> > > > >> > > >
>>>> > > > > > > > > >>> > > >> > > > >> > > > --
>>>> > > > > > > > > >>> > > >> > > > >> > > > Benoît Minisini
>>>> > > > > > > > > >>> > > >> > > > >> > > >
>>>> > > > > > > > > >>> > > >> > > > >> > > >
>>>> > > > > > > > > >>> > > >> > > > >> > > >
>>>> > > > > > > > > >>> > > >> > > > >> > >
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >>
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>>
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > >>> > > >> > > > >> > > > Live Security Virtual
>>>> Conference
>>>> > > > > > > > > >>> > > >> > > > >> > > > Exclusive live event will
>>>> cover all
>>>> > > the
>>>> > > > > > ways
>>>> > > > > > > > > >>> today's
>>>> > > > > > > > > >>> > > >> security
>>>> > > > > > > > > >>> > > >> > > and
>>>> > > > > > > > > >>> > > >> > > > >> > > > threat landscape has changed
>>>> and
>>>> > how
>>>> > > IT
>>>> > > > > > > > managers
>>>> > > > > > > > > >>> can
>>>> > > > > > > > > >>> > > >> respond.
>>>> > > > > > > > > >>> > > >> > > > >> > Discussions
>>>> > > > > > > > > >>> > > >> > > > >> > > > will include endpoint
security,
>>>> > > mobile
>>>> > > > > > > security
>>>> > > > > > > > > >>> and the
>>>> > > > > > > > > >>> > > >> latest
>>>> > > > > > > > > >>> > > >> > > in
>>>> > > > > > > > > >>> > > >> > > > >> > malware
>>>> > > > > > > > > >>> > > >> > > > >> > > > threats.
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > >>> > > >> > > > >> > > >
>>>> > > > > > > _______________________________________________
>>>> > > > > > > > > >>> > > >> > > > >> > > > Gambas-user mailing list
>>>> > > > > > > > > >>> > > >> > > > >> > > >
>>>> Gambas-user at lists.sourceforge.net
>>>> > > > > > > > > >>> > > >> > > > >> > > >
>>>> > > > > > > > > >>> >
>>>> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > > >>> > > >> > > > >> > > >
>>>> > > > > > > > > >>> > > >> > > > >> > >
>>>> > > > > > > > > >>> > > >> > > > >> > >
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >>
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>>
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > >>> > > >> > > > >> > > Live Security Virtual
Conference
>>>> > > > > > > > > >>> > > >> > > > >> > > Exclusive live event will cover
>>>> all
>>>> > the
>>>> > > > > ways
>>>> > > > > > > > > today's
>>>> > > > > > > > > >>> > > security
>>>> > > > > > > > > >>> > > >> > and
>>>> > > > > > > > > >>> > > >> > > > >> > > threat landscape has changed
and
>>>> how
>>>> > IT
>>>> > > > > > > managers
>>>> > > > > > > > > can
>>>> > > > > > > > > >>> > > respond.
>>>> > > > > > > > > >>> > > >> > > > >> Discussions
>>>> > > > > > > > > >>> > > >> > > > >> > > will include endpoint security,
>>>> > mobile
>>>> > > > > > security
>>>> > > > > > > > and
>>>> > > > > > > > > >>> the
>>>> > > > > > > > > >>> > > >> latest
>>>> > > > > > > > > >>> > > >> > in
>>>> > > > > > > > > >>> > > >> > > > >> malware
>>>> > > > > > > > > >>> > > >> > > > >> > > threats.
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > >>> > > >> > > > >> > >
>>>> > > > > > _______________________________________________
>>>> > > > > > > > > >>> > > >> > > > >> > > Gambas-user mailing list
>>>> > > > > > > > > >>> > > >> > > > >> > >
>>>> Gambas-user at lists.sourceforge.net
>>>> > > > > > > > > >>> > > >> > > > >> > >
>>>> > > > > > > > > >>>
>>>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > > >>> > > >> > > > >> > >
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >>
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>>
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > >>> > > >> > > > >> > Live Security Virtual Conference
>>>> > > > > > > > > >>> > > >> > > > >> > Exclusive live event will cover
>>>> all the
>>>> > > > ways
>>>> > > > > > > > today's
>>>> > > > > > > > > >>> > security
>>>> > > > > > > > > >>> > > >> and
>>>> > > > > > > > > >>> > > >> > > > >> > threat landscape has changed and
>>>> how IT
>>>> > > > > > managers
>>>> > > > > > > > can
>>>> > > > > > > > > >>> > respond.
>>>> > > > > > > > > >>> > > >> > > > >> Discussions
>>>> > > > > > > > > >>> > > >> > > > >> > will include endpoint security,
>>>> mobile
>>>> > > > > security
>>>> > > > > > > and
>>>> > > > > > > > > the
>>>> > > > > > > > > >>> > > latest
>>>> > > > > > > > > >>> > > >> in
>>>> > > > > > > > > >>> > > >> > > > >> malware
>>>> > > > > > > > > >>> > > >> > > > >> > threats.
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > _______________________________________________
>>>> > > > > > > > > >>> > > >> > > > >> > Gambas-user mailing list
>>>> > > > > > > > > >>> > > >> > > > >> > Gambas-user at lists.sourceforge.net
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>>
>>>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >> >
>>>> > > > > > > > > >>> > > >> > > > >>
>>>> > > > > > > > > >>> > > >> > > > >>
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>>
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > >>> > > >> > > > >> Live Security Virtual Conference
>>>> > > > > > > > > >>> > > >> > > > >> Exclusive live event will cover all
>>>> the
>>>> > > ways
>>>> > > > > > > today's
>>>> > > > > > > > > >>> security
>>>> > > > > > > > > >>> > > and
>>>> > > > > > > > > >>> > > >> > > > >> threat landscape has changed and
how
>>>> IT
>>>> > > > > managers
>>>> > > > > > > can
>>>> > > > > > > > > >>> respond.
>>>> > > > > > > > > >>> > > >> > > > Discussions
>>>> > > > > > > > > >>> > > >> > > > >> will include endpoint security,
>>>> mobile
>>>> > > > security
>>>> > > > > > and
>>>> > > > > > > > the
>>>> > > > > > > > > >>> > latest
>>>> > > > > > > > > >>> > > in
>>>> > > > > > > > > >>> > > >> > > > malware
>>>> > > > > > > > > >>> > > >> > > > >> threats.
>>>> > > > > > > > > >>> > > >>
>>>> > > > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > >>> > > >> > > > >>
>>>> > > > _______________________________________________
>>>> > > > > > > > > >>> > > >> > > > >> Gambas-user mailing list
>>>> > > > > > > > > >>> > > >> > > > >> Gambas-user at lists.sourceforge.net
>>>> > > > > > > > > >>> > > >> > > > >>
>>>> > > > > > > > >
https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > > >>> > > >> > > > >>
>>>> > > > > > > > > >>> > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > > >
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>>
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > >>> > > >> > > > Live Security Virtual Conference
>>>> > > > > > > > > >>> > > >> > > > Exclusive live event will cover all
the
>>>> ways
>>>> > > > > today's
>>>> > > > > > > > > >>> security
>>>> > > > > > > > > >>> > and
>>>> > > > > > > > > >>> > > >> > > > threat landscape has changed and how
IT
>>>> > > managers
>>>> > > > > can
>>>> > > > > > > > > >>> respond.
>>>> > > > > > > > > >>> > > >> > Discussions
>>>> > > > > > > > > >>> > > >> > > > will include endpoint security, mobile
>>>> > > security
>>>> > > > > and
>>>> > > > > > > the
>>>> > > > > > > > > >>> latest
>>>> > > > > > > > > >>> > in
>>>> > > > > > > > > >>> > > >> > malware
>>>> > > > > > > > > >>> > > >> > > > threats.
>>>> > > > > > > > > >>> > >
>>>> > > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > _______________________________________________
>>>> > > > > > > > > >>> > > >> > > > Gambas-user mailing list
>>>> > > > > > > > > >>> > > >> > > > Gambas-user at lists.sourceforge.net
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > > >
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>>
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > >>> > > >> > > Live Security Virtual Conference
>>>> > > > > > > > > >>> > > >> > > Exclusive live event will cover all the
>>>> ways
>>>> > > > today's
>>>> > > > > > > > > security
>>>> > > > > > > > > >>> and
>>>> > > > > > > > > >>> > > >> > > threat landscape has changed and how IT
>>>> > managers
>>>> > > > can
>>>> > > > > > > > > respond.
>>>> > > > > > > > > >>> > > >> Discussions
>>>> > > > > > > > > >>> > > >> > > will include endpoint security, mobile
>>>> > security
>>>> > > > and
>>>> > > > > > the
>>>> > > > > > > > > >>> latest in
>>>> > > > > > > > > >>> > > >> malware
>>>> > > > > > > > > >>> > > >> > > threats.
>>>> > > > > > > > > >>> >
>>>> > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > >>> > > >> > >
>>>> > _______________________________________________
>>>> > > > > > > > > >>> > > >> > > Gambas-user mailing list
>>>> > > > > > > > > >>> > > >> > > Gambas-user at lists.sourceforge.net
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > > >>> > > >> > >
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>>
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > >>> > > >> > Live Security Virtual Conference
>>>> > > > > > > > > >>> > > >> > Exclusive live event will cover all the
ways
>>>> > > today's
>>>> > > > > > > > security
>>>> > > > > > > > > >>> and
>>>> > > > > > > > > >>> > > >> > threat landscape has changed and how IT
>>>> managers
>>>> > > can
>>>> > > > > > > > respond.
>>>> > > > > > > > > >>> > > >> Discussions
>>>> > > > > > > > > >>> > > >> > will include endpoint security, mobile
>>>> security
>>>> > > and
>>>> > > > > the
>>>> > > > > > > > latest
>>>> > > > > > > > > >>> in
>>>> > > > > > > > > >>> > > >> malware
>>>> > > > > > > > > >>> > > >> > threats.
>>>> > > > > > > > > >>>
>>>> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > >>> > > >> >
>>>> _______________________________________________
>>>> > > > > > > > > >>> > > >> > Gambas-user mailing list
>>>> > > > > > > > > >>> > > >> > Gambas-user at lists.sourceforge.net
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > > >>> > > >> >
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>>
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > >>> > > >> Live Security Virtual Conference
>>>> > > > > > > > > >>> > > >> Exclusive live event will cover all the ways
>>>> > today's
>>>> > > > > > > security
>>>> > > > > > > > > and
>>>> > > > > > > > > >>> > > >> threat landscape has changed and how IT
>>>> managers
>>>> > can
>>>> > > > > > > respond.
>>>> > > > > > > > > >>> > > Discussions
>>>> > > > > > > > > >>> > > >> will include endpoint security, mobile
>>>> security
>>>> > and
>>>> > > > the
>>>> > > > > > > latest
>>>> > > > > > > > > in
>>>> > > > > > > > > >>> > > malware
>>>> > > > > > > > > >>> > > >> threats.
>>>> > > > > > > > > >>>
>>>> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > >>> > > >>
>>>> _______________________________________________
>>>> > > > > > > > > >>> > > >> Gambas-user mailing list
>>>> > > > > > > > > >>> > > >> Gambas-user at lists.sourceforge.net
>>>> > > > > > > > > >>> > > >>
>>>> > > > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > > >>> > > >>
>>>> > > > > > > > > >>> > > >
>>>> > > > > > > > > >>> > > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>>
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > >>> > > Live Security Virtual Conference
>>>> > > > > > > > > >>> > > Exclusive live event will cover all the ways
>>>> today's
>>>> > > > > security
>>>> > > > > > > and
>>>> > > > > > > > > >>> > > threat landscape has changed and how IT
managers
>>>> can
>>>> > > > > respond.
>>>> > > > > > > > > >>> Discussions
>>>> > > > > > > > > >>> > > will include endpoint security, mobile security
>>>> and
>>>> > the
>>>> > > > > > latest
>>>> > > > > > > in
>>>> > > > > > > > > >>> malware
>>>> > > > > > > > > >>> > > threats.
>>>> > > > > > > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > >>> > > _______________________________________________
>>>> > > > > > > > > >>> > > Gambas-user mailing list
>>>> > > > > > > > > >>> > > Gambas-user at lists.sourceforge.net
>>>> > > > > > > > > >>> > >
>>>> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> > >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>>
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > >>> > Live Security Virtual Conference
>>>> > > > > > > > > >>> > Exclusive live event will cover all the ways
>>>> today's
>>>> > > > security
>>>> > > > > > and
>>>> > > > > > > > > >>> > threat landscape has changed and how IT managers
>>>> can
>>>> > > > respond.
>>>> > > > > > > > > >>> Discussions
>>>> > > > > > > > > >>> > will include endpoint security, mobile security
>>>> and the
>>>> > > > > latest
>>>> > > > > > in
>>>> > > > > > > > > >>> malware
>>>> > > > > > > > > >>> > threats.
>>>> > > > > > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > >>> > _______________________________________________
>>>> > > > > > > > > >>> > Gambas-user mailing list
>>>> > > > > > > > > >>> > Gambas-user at lists.sourceforge.net
>>>> > > > > > > > > >>> >
>>>> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > > >>> >
>>>> > > > > > > > > >>>
>>>> > > > > > > > > >>>
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > >>> Live Security Virtual Conference
>>>> > > > > > > > > >>> Exclusive live event will cover all the ways
today's
>>>> > > security
>>>> > > > > and
>>>> > > > > > > > > >>> threat landscape has changed and how IT managers
can
>>>> > > respond.
>>>> > > > > > > > > Discussions
>>>> > > > > > > > > >>> will include endpoint security, mobile security and
>>>> the
>>>> > > > latest
>>>> > > > > in
>>>> > > > > > > > > malware
>>>> > > > > > > > > >>> threats.
>>>> > > > > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > >>> _______________________________________________
>>>> > > > > > > > > >>> Gambas-user mailing list
>>>> > > > > > > > > >>> Gambas-user at lists.sourceforge.net
>>>> > > > > > > > > >>>
>>>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > > >>>
>>>> > > > > > > > > >>
>>>> > > > > > > > > >>
>>>> > > > > > > > > >
>>>> > > > > > > > >
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > > Live Security Virtual Conference
>>>> > > > > > > > > Exclusive live event will cover all the ways today's
>>>> security
>>>> > > and
>>>> > > > > > > > > threat landscape has changed and how IT managers can
>>>> respond.
>>>> > > > > > > Discussions
>>>> > > > > > > > > will include endpoint security, mobile security and the
>>>> > latest
>>>> > > in
>>>> > > > > > > malware
>>>> > > > > > > > > threats.
>>>> > > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > > _______________________________________________
>>>> > > > > > > > > Gambas-user mailing list
>>>> > > > > > > > > Gambas-user at lists.sourceforge.net
>>>> > > > > > > > >
https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > > >
>>>> > > > > > > >
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > > Live Security Virtual Conference
>>>> > > > > > > > Exclusive live event will cover all the ways today's
>>>> security
>>>> > and
>>>> > > > > > > > threat landscape has changed and how IT managers can
>>>> respond.
>>>> > > > > > Discussions
>>>> > > > > > > > will include endpoint security, mobile security and the
>>>> latest
>>>> > in
>>>> > > > > > malware
>>>> > > > > > > > threats.
>>>> > > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > > _______________________________________________
>>>> > > > > > > > Gambas-user mailing list
>>>> > > > > > > > Gambas-user at lists.sourceforge.net
>>>> > > > > > > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > > >
>>>> > > > > > >
>>>> > > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > > Live Security Virtual Conference
>>>> > > > > > > Exclusive live event will cover all the ways today's
>>>> security and
>>>> > > > > > > threat landscape has changed and how IT managers can
respond.
>>>> > > > > Discussions
>>>> > > > > > > will include endpoint security, mobile security and the
>>>> latest in
>>>> > > > > malware
>>>> > > > > > > threats.
>>>> > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > > _______________________________________________
>>>> > > > > > > Gambas-user mailing list
>>>> > > > > > > Gambas-user at lists.sourceforge.net
>>>> > > > > > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > > >
>>>> > > > > >
>>>> > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > > Live Security Virtual Conference
>>>> > > > > > Exclusive live event will cover all the ways today's security
>>>> and
>>>> > > > > > threat landscape has changed and how IT managers can respond.
>>>> > > > Discussions
>>>> > > > > > will include endpoint security, mobile security and the
latest
>>>> in
>>>> > > > malware
>>>> > > > > > threats.
>>>> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > > _______________________________________________
>>>> > > > > > Gambas-user mailing list
>>>> > > > > > Gambas-user at lists.sourceforge.net
>>>> > > > > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > > >
>>>> > > > > >
>>>> > > > >
>>>> > > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > > Live Security Virtual Conference
>>>> > > > > Exclusive live event will cover all the ways today's security
and
>>>> > > > > threat landscape has changed and how IT managers can respond.
>>>> > > Discussions
>>>> > > > > will include endpoint security, mobile security and the latest
in
>>>> > > malware
>>>> > > > > threats.
>>>> http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > > _______________________________________________
>>>> > > > > Gambas-user mailing list
>>>> > > > > Gambas-user at lists.sourceforge.net
>>>> > > > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > > >
>>>> > > >
>>>> > > >
>>>> > > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > > Live Security Virtual Conference
>>>> > > > Exclusive live event will cover all the ways today's security and
>>>> > > > threat landscape has changed and how IT managers can respond.
>>>> > Discussions
>>>> > > > will include endpoint security, mobile security and the latest in
>>>> > malware
>>>> > > > threats.
http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > > _______________________________________________
>>>> > > > Gambas-user mailing list
>>>> > > > Gambas-user at lists.sourceforge.net
>>>> > > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > > >
>>>> > > >
>>>> > >
>>>> > >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > > Live Security Virtual Conference
>>>> > > Exclusive live event will cover all the ways today's security and
>>>> > > threat landscape has changed and how IT managers can respond.
>>>> Discussions
>>>> > > will include endpoint security, mobile security and the latest in
>>>> malware
>>>> > > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > > _______________________________________________
>>>> > > Gambas-user mailing list
>>>> > > Gambas-user at lists.sourceforge.net
>>>> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> > >
>>>> >
>>>> >
>>>>
------------------------------------------------------------------------------
>>>> > Live Security Virtual Conference
>>>> > Exclusive live event will cover all the ways today's security and
>>>> > threat landscape has changed and how IT managers can respond.
>>>> Discussions
>>>> > will include endpoint security, mobile security and the latest in
>>>> malware
>>>> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> > _______________________________________________
>>>> > Gambas-user mailing list
>>>> > Gambas-user at lists.sourceforge.net
>>>> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>> >
>>>>
>>>>
------------------------------------------------------------------------------
>>>> Live Security Virtual Conference
>>>> Exclusive live event will cover all the ways today's security and
>>>> threat landscape has changed and how IT managers can respond.
Discussions
>>>> will include endpoint security, mobile security and the latest in
malware
>>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> _______________________________________________
>>>> Gambas-user mailing list
>>>> Gambas-user at lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>>
>>>
>>>
>>
>
>
------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
>



More information about the User mailing list