Re: [Gambas-user] Help for Image and Picture Colors

2012-02-10 Thread tobi
On Fri, 10 Feb 2012, Benoît Minisini wrote:

> Le 06/02/2012 21:19, tobias a écrit :
> > hi,
> >
> > Benoît Minisini wrote:
> >> Le 04/02/2012 01:19, tobias a écrit :
> >>> On 04.02.2012 01:12, tobias wrote:
> >>>> Hi,
> >>>>
> >>>> I really need help. There's a lot of work with colors in Images and
> >>>> Pictures in a project and between these classes. This is generally
> >>>> speaking as follows: I have a class which has an 8*8px Image which is
> >>>> manipulated (due to the easy of accessing pixels directly). Using a
> >>>> property of my class, I provide access to a scaled version of the Image
> >>>> as a Picture (which is created when requested). So I do some things and
> >>>> when manually resizing the Image to get the prototype of the Picture to
> >>>> return (it is needed as bigger version of the Image without
> >>>> anti-aliasing, I don't get this result with Image.Stretch(), and doing
> >>>> it manually is not a problem) there seem to appear problems with
> >>>> transparency. I read that Pictures do not have an alpha channel and I
> >>>> noticed that colors from the ColorChooser or Color class are given with
> >>>> alpha channel set to 0x00 which will be transparent for the Image
> >>>> class... so I tried adding&Hff00&to whatever color is assigned to
> >>>> any pixel in the 8*8px Image or not to do it and some other experiments
> >>>> but nothing worked on the entire project. there's always something
> >>>> transparent or black or whatever. I really go nuts with this. Anyone to
> >>>> my rescue?
> >>>>
> >>>> Regards,
> >>>> Tobi
> >>> wait a minute. I forgot to say that I don't even need the transparency
> >>> feature of the Image class. I only use Image - as I said - because of
> >>> Image[x, y] pixel access. For the meantime - or as a final solution?
> >>> there may be a lot of those accesses and I thought using Image[x, y]
> >>> will be the most efficient way to go - I switch to using an 8*8px
> >>> Picture and Draw.Pixel() instead but I would really appreciate anyone
> >>> clarify this topic to me.
> >>>
> >>
> >> I understand nothing. Maybe because I'm a little sick, but if you can be
> >> clearer...
> >>
> >
> > it's a messy explanation, i just recalled too...
> >
> > the situation is as follows: i have a class that takes care of designing
> > a picture for me according to user input. because of the ease of
> > accessing pixels with the image class i took an image behind the scenes
> > but it has to be converted to a picture for display in a PictureBox at
> > the front end. moreover it has to be resized which i do manually and is
> > no big deal for my format. i used to import pictures and images into the
> > class, etc. which overall introduces as big back and forth of image<->
> > picture conversion, resizing, etc.
> > the problem first came up when i incorporated palettes created by
> > another program and stored in binary files. i noticed that these were in
> > ARGB format with the A component set to 0x00 all the time (colors came
> > from a ColorChooser, later i noticed that the constants in the Color
> > class do likewise). while this works (color is displayed) when drawing
> > it to a picture, it doesn't when writing it to an image pixel. i tried
> > conversion functions and everything that came in my mind.
> > at the end i rewrote the class to use pictures. those pictures are
> > created with the Transparent = False instanciation parameter. from those
> > i can derive Picture.Image on which i operate to speed things up.
> > this is sort of solved and the program works fine now.
> >
> > i seem to repress the memory of what i tried (pathetic programmer's
> > brain :) ) but i can tell that nothing worked on the entire project
> > (which was certainly a fault due to my quick fixes or project
> > infrastructure) but to clarify things:
> > it resulted in transparency in all kinds of places in the whole program
> > originally introduced by reading colors from standard components that
> > had their alpha channel zeroed which according to the docs signaled the
> > image class that this color is fully transparent.
> >
> > i hope it didn't get as complicated but recalling the situation pointed
> > me to the fact

Re: [Gambas-user] How to organize dependent lists

2012-02-28 Thread tobi
hi,

On Tue, 28 Feb 2012, Rolf-Werner Eilert wrote:

> Hi folks,
> 
> I would be interested in your opinions. In a project I've got two lists 
> of data and further data which are mutually dependent, such as
> 
> item 1:
> item 1 a
>data 1 aa
>data 1 ab
> item 1 b
>data 1 ba
>data 1 bb
> 
> and so on, which could be seen like a tree or directory structure.
> 
> Now my question is, how would YOU organize this internally? I mean, what 
> kind of data structure would you prefer to be able to easily find your 
> way through it? In the GUI, it looks like two ListBoxes and two TextBoxes:
> 
> List1   List2 TextBox1
>TextBox2
> 
> If you choose item1 in List1, List2 will show item1a and item1b. When 
> you choose item1a, the Textboxes show data1aa and data1ab. If you choose 
> item1b, the Textboxes show data1ba and data1bb.
> 
> Of course, I could make a matrix of
> 
> item1  item1a  data1aa
> item1  item1a  data1ab
> item1  item1b  data1ba
> item1  item1b  data1bb
> 
> but how would my program EASILY find which data to show if the user 
> clicks item1a for instance? Another idea was to leave out repetitions:
> 
> item1  item1a  data1aa
> data1ab
> item1b  data1ba
> data1bb
> 
> This shows the tree-like structure better, but is it a professional 
> approach?
> 
> Thanks for your ideas.
> 
> Rolf
> 
> --
> Keep Your Developer Skills Current with LearnDevNow!
> The most comprehensive online learning library for Microsoft developers
> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
> Metro Style Apps, more. Free future releases when you subscribe now!
> http://p.sf.net/sfu/learndevnow-d2d
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

well, my approach would be using a class that has an array of instances of the 
same class (reminds
me of linked lists). i don't know if it is possible in gambas, haven't tried or 
read about it but it
may look like:

---
CNode.class:

Public Children As CNode[]
---

or, which may be more intuitive in later usage:

---
CNode.class:

Inherits Array

Public Children As CNode[]

Public Function _get(iInd As Integer) As CNode
  Return Me.Children[iInd]
End
---

in fact, i haven't programmed in Gambas for about a month and have no 
possibility to check my
suggestions but i think you see the point.

regards,
tobi

--
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] R: Process in TableVew and to Kill a Process - RECTIUS

2012-03-01 Thread tobi
hi,

On Thu, 01 Mar 2012, Ru Vuott wrote:

> By trying:
> 
>  Exec ["killall program_name"]
> 
> it gives me an error:
> "Cannot run child process: cannot exec program: resource temporarily 
> unavailable"
> 
> 
> But by using:
> 
>   SHELL "killall program_name"
> 
> it's OK
> .
> 
> 
> --- Gio 1/3/12, Emil Lenngren  ha scritto:
> 
> > Da: Emil Lenngren 
> > Oggetto: Re: [Gambas-user] R: Process in TableVew and to Kill a Process - 
> > RECTIUS
> > A: "mailing list for gambas users" 
> > Data: Giovedì 1 marzo 2012, 00:54
> > Try this: Exec("killall
> > program_name")
> > 
> > 2012/3/1 abbat 
> > 
> > >
> > > It works only if I use Button1 (If we execute an app
> > ourselves).
> > > But how to kill process if we know only Name?
> > > Thanks
> > >
> > >
> > > Vuott wrote:
> > > >
> > > > ' Gambas class file
> > > >
> > > > Private hpro As Process
> > > >
> > > >
> > > > Public Sub Button1_Click()
> > > >
> > > >  ' An application start, i.e. “ Gedit “
> > > >    hpro = Exec ["gedit"] As "hpro"
> > > >
> > > > End
> > > >
> > > >
> > > > Public Sub button2_Click()
> > > >
> > > >  ' it closes application process
> > > >    hpro.kill
> > > >
> > > >  End
> > > >
> > > >
> > > > ' this event is raised, when process is closed:
> > > >  Public Sub hpro_Kill()
> > > >
> > > >    Print "Process closed !"
> > > >
> > > >  End
> > > >
> > > >
> > > >
> > >
> > --
> > > > Virtualization & Cloud Management Using
> > Capacity Planning
> > > > Cloud computing makes use of virtualization - but
> > cloud computing
> > > > also focuses on allowing computing to be delivered
> > as a service.
> > > > http://www.accelacomm.com/jaw/sfnl/114/51521223/
> > > > ___
> > > > Gambas-user mailing list
> > > > Gambas-user@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/gambas-user
> > > >
> > > >
> > >
> > > --
> > > View this message in context:
> > > http://old.nabble.com/Process-in-TableVew-and-to-Kill-a-Process-tp33417515p33417896.html
> > > Sent from the gambas-user mailing list archive at
> > Nabble.com.
> > >
> > >
> > >
> > >
> > --
> > > Virtualization & Cloud Management Using Capacity
> > Planning
> > > Cloud computing makes use of virtualization - but cloud
> > computing
> > > also focuses on allowing computing to be delivered as a
> > service.
> > > http://www.accelacomm.com/jaw/sfnl/114/51521223/
> > > ___
> > > Gambas-user mailing list
> > > Gambas-user@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
> > >
> > --
> > Virtualization & Cloud Management Using Capacity
> > Planning
> > Cloud computing makes use of virtualization - but cloud
> > computing 
> > also focuses on allowing computing to be delivered as a
> > service.
> > http://www.accelacomm.com/jaw/sfnl/114/51521223/
> > ___
> > Gambas-user mailing list
> > Gambas-user@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> > 
> 
> --
> Virtualization & Cloud Management Using Capacity Planning
> Cloud computing makes use of virtualization - but cloud computing 
> also focuses on allowing computing to be delivered as a service.
> http://www.accelacomm.com/jaw/sfnl/114/51521223/
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

if i remember correctly EXEC is an interface to the exec family of syscalls. so 
writing EXEC
["killall prgname"] will result in the program "killall prgname" to be 
executed. i suggest that none
of your programs is named like that (i can't interpret the error message for it 
is not in the manual
of the exec family of functions, so i may be wrong with all this). you could 
try using EXEC
["killall", "prgname"] which will call the program killall with "prgname" as 
parameter.

regards,
tobi

--
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Gambas runtime

2012-03-01 Thread tobi
hi,

On Thu, 01 Mar 2012, Willy Raets wrote:

> Hi,
> 
> I'm trying to figure out if it is possible to detect the gambas runtime
> version in a command line manner, to be used in EXEC?
> 
> Any ideas?
> 
> Willy
> 
> 
> --
> Virtualization & Cloud Management Using Capacity Planning
> Cloud computing makes use of virtualization - but cloud computing 
> also focuses on allowing computing to be delivered as a service.
> http://www.accelacomm.com/jaw/sfnl/114/51521223/
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

won't "gbx3 --version" (or gbx2) do the trick?
i don't consider it that important but shouldn't it be accessible from within, 
like from a constant
in the interpreter?

regards,
tobi

--
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Strange Keyboard Behavior

2012-03-10 Thread tobi
hi,

On Sat, 10 Mar 2012, Bill-Lancaster wrote:

> 
> OK Ran the code but no change, e.g.
> 
> part of a line of code is " 1005 AND  TransDate >= '"
> 
> if I delete the "D" in TransDate I get " 1005 AND  TransDte >= '" & mGen"
> 
> At this point, the cursor is not representing the point of editing.
> 
> I'm going to try to copy this project into a new one.  New projects don't
> deem to have this problem.
> 
> Thanks Jussi

well, this completely is speculation but there are two things coming to my mind:

1. are you sure there are no control characters in your sources that may 
confuse the editor control?
   some source migration/conversion or whatever problem?
2. you said that your project is rather large. i think i remember editing a 
large file (huge line
   lengths and overall size) when similar problems occured (not sure whether i 
didn't just dream it)
   but this was completely outside gambas so the problem may be elsewhere. to 
follow this assumption
   we must know anyway if your sources match the above characteristics (long 
lines/huge source
   files).

regards,
tobi

--
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Read and arrays

2012-03-12 Thread tobi
On Mon, 12 Mar 2012, Jussi Lahtinen wrote:

> I was thinking quicker way to read large binary files to memory.
> And I noticed this; "The returned datatype can be one of the following:
> NULL, Boolean, Byte, Short, Integer, Long, Pointer, Single, Float, Date,
> String, Variant, any Array, Collection or structure".
> http://gambasdoc.org/help/lang/read?v3
> 
> So, I wonder whether it is quicker to read data as array, instead of
> looping one (short) integer at time.
> 
> But how to do that? Did I misunderstand something?
> 
> 
> tmpArr = Read hFile As Short[2000]
> 
> Doesn't compile (unexpected '[')... or does this work only for data written
> as array, and read as Short[] without given bounds?
> 
> 
> Jussi
> --
> Try before you buy = See our experts in action!
> The most comprehensive online learning library for Microsoft developers
> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
> Metro Style Apps, more. Free future releases when you subscribe now!
> http://p.sf.net/sfu/learndevnow-dev2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

i once watched the format of files to which arrays/collections were written. 
they consist, if i
remember correctly, of an identifier followed by the size and then the data.
if you write an array to a file you can only read that array back, i think.
so it works on datatype base, not on raw memory base if you Read As Datatype. 
reading as much as
possible in one call is definitely faster (that is the reason for which the 
standard libc streams are
buffered by default). reading raw memory arrays of fixed size may be done using 
memory streams...?
do they persist in gambas3? i can't check anything now.

regards,
tobi

--
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] wlan ready?

2012-03-17 Thread tobi
hi,

On Sat, 17 Mar 2012, Randall Morgan wrote:

> You could call ping on a know external server and then examine the
> results...
> 
> Or simply loop trying to use curl to connect to an external server.
> 
> 
> 
> 
> 
> On Sat, Mar 17, 2012 at 5:05 AM, Bill-Lancaster
> wrote:
> 
> >
> > Gambas 3, Ubuntu 12.04, kde
> > Is there a way to check if my wlan is connected?
> > I want to run a project at startup that needs the wlan which sometime takes
> > a little while to connect.
> > I could use delay() but that is not very elegant!
> > Bill Lancaster
> > --
> > View this message in context:
> > http://old.nabble.com/wlan-ready--tp33522345p33522345.html
> > Sent from the gambas-user mailing list archive at Nabble.com.
> >
> >
> >
> > --
> > This SF email is sponsosred by:
> > Try Windows Azure free for 90 days Click Here
> > http://p.sf.net/sfu/sfd2d-msazure
> > ___
> > Gambas-user mailing list
> > Gambas-user@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> >
> 
> 
> 
> -- 
> If you ask me if it can be done. The answer is YES, it can always be done.
> The correct questions however are... What will it cost, and how long will
> it take?
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here 
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

that's a question, very difficult to answer. do you want to know if you have 
access to the internet
or just connected to a router? the internet thing won't be possible without 
relying on an external
server (right?) which may have downtimes...
however, there should be system files/logs that indicate the current status. 
apart from logfiles (on
my arch linux setup, i could use /var/log/boot), there could be kde-specific 
things; i don't know.
what works for me and seems to be an acceptable idea (?) is checking if i have 
a route associated
with my wlan device:

$ cat /proc/net/route

or alternatively

$ cat /proc/net/wireless

(if present - i have it)
which gives information about the wireless devices, here the status field may 
be interesting. i read
that iwconfig(1) reads the same info, but it displays it nicelier. i think, 
this information is more
reliable than ping(1)ing some servers. there is so much that can happen between 
you and it - and
moreover, what can you - as a regular user - do besides checking if you are 
connected to a
gateway/router? that's the only thing you can control.

sorry, i'm not very far into those network things...

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] WebPage support in Gambas (2)

2012-03-24 Thread tobi
hi,

On Sat, 24 Mar 2012, Benoît Minisini wrote:
> Hi,
> 
> I have added two syntaxes in WebPage.
> 
> The first one is:
> 
> <%:OtherWebPage%>
> 
> This includes the OtherWebPage contents inside the current WebPage.
> 
> That syntax can take attributes, like an HTML markup.
> 
> <%:OtherWebPage name="value" name2="value2"%>
> 
> Beware the the contents of an attribute does not follow the HTML syntax 
> (as it is rendered on the server).
> 
> To get the value of an attribute in OtherWebPage, you must use the 
> second added syntax:
> 
> <%!name%>
> 
> So, now, you have four server-side syntaxes in a Gambas WebPage:
> 
> 1) <% ... %> to include any code.
> 2) <%= ... %> to render HTML from a Gambas expression.
> 3) <%: ... %> to include another WebPage, passing attributes optionnaly.
> 4) <%! ... %> to get the value of an attribute.
> 
> To render a specific WebPage, you have to call the Render() method.
> 
> Now I have a question: would it be useful to have a mechanism that will 
> automatically choose a WebPage to render from the URL contents?
> 
> -- 
> Benoît Minisini
> 
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here 
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

you mean from a gambas application containing several WebPages? a mini 
per-application cms?
without restrictions this may introduce security risks on particular programs, 
right? (i think of a
login program from which one may get a privileged Page when implemented without 
restrictions)
in this regard, i would prefer some special subroutine that may or may not be 
overwritten (if not,
WebPages may be chosen automatically, which is often a good service!) in that 
application to
evaluate parameters.

i haven't used any WebPage so far, i just read about it here, so i may have a 
wrong understanding of
how it works and where it would be used. sorry if that's the case.

regards,
tobi

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


[Gambas-user] ncurses component

2012-03-25 Thread tobi
Benoît,

do you think an ncurses component would be useful? i abandoned the X server 
with the beginning of
the year and when i noticed that i would need a console ide for gambas, i began 
writing one (cut
down to my personal needs of course) using ncurses library. as it went more 
complicated i
appended it to the long queue of to-do projects ;)
but yesterday i realised that having an ncurses component in gambas would make 
things a lot easier,
the console ide could be written in gambas (what an idea!)
on the other hand: who needs ncurses nowadays? what do you think, is it a waste 
of time or a
valuable addition?

(hope, the accent works, i searched about an hour for that - and can't even see 
the result)

regards,
tobi

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] ncurses component

2012-03-26 Thread tobi
On Mon, 26 Mar 2012, Rolf-Werner Eilert wrote:
> 
> Am 25.03.2012 14:42, schrieb tobi:
> > Benoît,
> >
> > do you think an ncurses component would be useful? i abandoned the X server 
> > with the beginning of
> > the year and when i noticed that i would need a console ide for gambas, i 
> > began writing one (cut
> > down to my personal needs of course) using ncurses library. as it went more 
> > complicated i
> > appended it to the long queue of to-do projects ;)
> > but yesterday i realised that having an ncurses component in gambas would 
> > make things a lot easier,
> > the console ide could be written in gambas (what an idea!)
> > on the other hand: who needs ncurses nowadays? what do you think, is it a 
> > waste of time or a
> > valuable addition?
> >
> > (hope, the accent works, i searched about an hour for that - and can't even 
> > see the result)
> >
> > regards,
> > tobi
> >
> 
> The accent works :-) And I like the ncurses idea, in fact I had such an 
> idea some time ago. Don't remember what I wanted to do with it, but 
> after realizing the complexity, I simply wrote some routines for colours 
> and stuff, the rest was purely playing around a bit. Nothing serious.
> 
> Rolf
> 

well, i'd volunteer but i can't estimate any time needed for a basically usable 
result.
i'm an 11th grade student so more important things may pop up in near future... 
(in case you
worry, i think (as a least instance) i'm capable of writing clean (concerning 
memory), structured
and reliable code -- but as the ncurses faq says, the library doesn't like to 
free(3) its
internal stuff for it may be needed later; unless you configure it to do so...)

as soon as i figured out how to write components for gambas using the c 
interface, i'll start
anyway...

regards,
tobi

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Delete sentance between words in a file.

2012-03-27 Thread tobi
hi,

On Mon, 26 Mar 2012, sundar j wrote:
> How do i delete a sentence/line between two matching words? For example i 
> have a long paragraph starting with ABC-Start and ending with XYZ-End. I need 
> to delete all the words including ABC-Start & XYZ-End. I have gone 
> through the gambas documentation and found replace string function. However 
> it did not do the job as i expected. Any help is appreciated.
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here 
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

i'd tend to use the Mid$() function. if you got the positions of the two 
delimiters it is as easy as
concatenating the string on the left of the beginning delimiter and the string 
on the right of the
right delimiter. code is beyond words:

Dim iStart, iEnd As Integer
Dim sRest As String

iStart = InStr(sWholeText, sBegDelim)
iEnd = InStr(sWholeText, sEndDelim, iStart) + Len(sEndDelim)

sRest = Mid$(sWholeText, 0, iStart - 1) & Mid$(sWholeText, iEnd)

which then is the parts before and after the found strings.

there may be off-by-one errors, i couldn't try it, but you get the idea.

regards,
tobi

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] ncurses component

2012-03-28 Thread tobi
hi,

On Mon, 26 Mar 2012, tobi wrote:
> On Mon, 26 Mar 2012, Rolf-Werner Eilert wrote:
> > 
> > Am 25.03.2012 14:42, schrieb tobi:
> > > Benoît,
> > >
> > > do you think an ncurses component would be useful? i abandoned the X 
> > > server with the beginning of
> > > the year and when i noticed that i would need a console ide for gambas, i 
> > > began writing one (cut
> > > down to my personal needs of course) using ncurses library. as it went 
> > > more complicated i
> > > appended it to the long queue of to-do projects ;)
> > > but yesterday i realised that having an ncurses component in gambas would 
> > > make things a lot easier,
> > > the console ide could be written in gambas (what an idea!)
> > > on the other hand: who needs ncurses nowadays? what do you think, is it a 
> > > waste of time or a
> > > valuable addition?
> > >
> > > (hope, the accent works, i searched about an hour for that - and can't 
> > > even see the result)
> > >
> > > regards,
> > > tobi
> > >
> > 
> > The accent works :-) And I like the ncurses idea, in fact I had such an 
> > idea some time ago. Don't remember what I wanted to do with it, but 
> > after realizing the complexity, I simply wrote some routines for colours 
> > and stuff, the rest was purely playing around a bit. Nothing serious.
> > 
> > Rolf
> > 
> 
> well, i'd volunteer but i can't estimate any time needed for a basically 
> usable result.
> i'm an 11th grade student so more important things may pop up in near 
> future... (in case you
> worry, i think (as a least instance) i'm capable of writing clean (concerning 
> memory), structured
> and reliable code -- but as the ncurses faq says, the library doesn't like to 
> free(3) its
> internal stuff for it may be needed later; unless you configure it to do 
> so...)
> 
> as soon as i figured out how to write components for gambas using the c 
> interface, i'll start
> anyway...
> 
> regards,
> tobi

don't want to be annoying but:
after having to read about those nifty configure scripts, i'm to face the first 
obstacle.
this code works:

-
' Gambas module file

Public Sub Main()

  NCurses.On()
  NCurses.Print("this is text", 10, 10)
  NCurses.Attributes = NCurses.Bold Or NCurses.Reverse
  Print " this is a brave test."
  NCurses.Print("next line", , 11)
  NCurses.WaitKey()
  NCurses.Off()

End
-

but as the docs about programming components in c/c++ reasonably say, this is 
rather c-style and
not suitable for the gambas language. (at the moment, there is one static 
object NCurses - i want
to discover the api further before writing any serious classes).

the Print() _function_ takes optionally x,y coordinates from which to print the 
text using ncurses.
i thought, it would be better to just use the Print instruction to print text 
instead of this
function all over again - this is just not aesthetic (but bearable?).
while the Print _instruction_ works fine for that - tried also with multiple 
ncurses WINDOWs
present - it always prints after the current cursor position, no matter what's 
there. that's the
same with the ncurses functions, the main problem is that i turned on some 
attributes which are
handled by the library, too. the text from the Print instruction doesn't get 
bold and video reversed.
consequently, one may never use Print instruction to stdout in ncurses mode and 
this option has
departed...
i had the weirdest ideas of redirecting stdout, to which Print prints, to a 
stream object inside the
ncurses component, reading from that and printing the data with the ncurses 
functions, but that's
quite too strange...

any suggestions/ideas about a suitable interface for something that 
fundamental? or may the above
code fit? (i appear to not often use the ncurses mvwprintw() in any bigger 
thing without having
built a wrapper around it or controlled it via a loop, so this may really fit 
as is...)

regards,
tobi

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] ncurses component

2012-03-28 Thread tobi
On Wed, 28 Mar 2012, Benoît Minisini wrote:
> Le 28/03/2012 21:29, tobi a écrit :
> > hi,
> >
> > On Mon, 26 Mar 2012, tobi wrote:
> >> On Mon, 26 Mar 2012, Rolf-Werner Eilert wrote:
> >>>
> >>> Am 25.03.2012 14:42, schrieb tobi:
> >>>> Benoît,
> >>>>
> >>>> do you think an ncurses component would be useful? i abandoned the X 
> >>>> server with the beginning of
> >>>> the year and when i noticed that i would need a console ide for gambas, 
> >>>> i began writing one (cut
> >>>> down to my personal needs of course) using ncurses library. as it went 
> >>>> more complicated i
> >>>> appended it to the long queue of to-do projects ;)
> >>>> but yesterday i realised that having an ncurses component in gambas 
> >>>> would make things a lot easier,
> >>>> the console ide could be written in gambas (what an idea!)
> >>>> on the other hand: who needs ncurses nowadays? what do you think, is it 
> >>>> a waste of time or a
> >>>> valuable addition?
> >>>>
> >>>> (hope, the accent works, i searched about an hour for that - and can't 
> >>>> even see the result)
> >>>>
> >>>> regards,
> >>>> tobi
> >>>>
> >>>
> >>> The accent works :-) And I like the ncurses idea, in fact I had such an
> >>> idea some time ago. Don't remember what I wanted to do with it, but
> >>> after realizing the complexity, I simply wrote some routines for colours
> >>> and stuff, the rest was purely playing around a bit. Nothing serious.
> >>>
> >>> Rolf
> >>>
> >>
> >> well, i'd volunteer but i can't estimate any time needed for a basically 
> >> usable result.
> >> i'm an 11th grade student so more important things may pop up in near 
> >> future... (in case you
> >> worry, i think (as a least instance) i'm capable of writing clean 
> >> (concerning memory), structured
> >> and reliable code -- but as the ncurses faq says, the library doesn't like 
> >> to free(3) its
> >> internal stuff for it may be needed later; unless you configure it to do 
> >> so...)
> >>
> >> as soon as i figured out how to write components for gambas using the c 
> >> interface, i'll start
> >> anyway...
> >>
> >> regards,
> >> tobi
> >
> > don't want to be annoying but:
> > after having to read about those nifty configure scripts, i'm to face the 
> > first obstacle.
> > this code works:
> >
> > -
> > ' Gambas module file
> >
> > Public Sub Main()
> >
> >NCurses.On()
> >NCurses.Print("this is text", 10, 10)
> >NCurses.Attributes = NCurses.Bold Or NCurses.Reverse
> >Print " this is a brave test."
> >NCurses.Print("next line", , 11)
> >NCurses.WaitKey()
> >NCurses.Off()
> >
> > End
> > -
> >
> > but as the docs about programming components in c/c++ reasonably say, this 
> > is rather c-style and
> > not suitable for the gambas language. (at the moment, there is one static 
> > object NCurses - i want
> > to discover the api further before writing any serious classes).
> >
> > the Print() _function_ takes optionally x,y coordinates from which to print 
> > the text using ncurses.
> > i thought, it would be better to just use the Print instruction to print 
> > text instead of this
> > function all over again - this is just not aesthetic (but bearable?).
> > while the Print _instruction_ works fine for that - tried also with 
> > multiple ncurses WINDOWs
> > present - it always prints after the current cursor position, no matter 
> > what's there. that's the
> > same with the ncurses functions, the main problem is that i turned on some 
> > attributes which are
> > handled by the library, too. the text from the Print instruction doesn't 
> > get bold and video reversed.
> > consequently, one may never use Print instruction to stdout in ncurses mode 
> > and this option has
> > departed...
> > i had the weirdest ideas of redirecting stdout, to which Print prints, to a 
> > stream object inside the
> > ncurses component, reading from that and printing the data with the ncurses 
> > functions, but that's
> > quite 

Re: [Gambas-user] Load hidden file to variable?

2012-03-31 Thread tobi
hi,

On Sat, 31 Mar 2012, sundar j wrote:
> I need to load file to a variable which is residing in side a hidden folder. 
> So i tried to load it like 
> 
> If Exist("~/.applicationtempfile/.hiddendir/file") = True Then 
> search = File.Load("~/.applicationtempfile/.hiddendir/file")
> ...
> rest of coding
> ...
> However obove code does not work. Any help???
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here 
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

actually, it should, there is no difference between "normal" and hidden files. 
it works for me.
maybe you messed around with the variable? try
Print File.Load("~/.applica...")
to see the content, it really should work.

regards,
tobi

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Load hidden file to variable?

2012-04-02 Thread tobi
On Mon, 02 Apr 2012, sundar j wrote:
> Print Error is False for both if statement and file.load function. I have 
> checked file permission and it is root. I think file permission is not an 
> issue here since it does not even detect file. Also i have tested the same 
> with other file (root permission) and it works perfectly. Again i need not 
> have to edit the file. 
> 

wow, mail citation gets weird now.

could we quickly recall? to clarify things to me, too... this all works as 
expected (gives True):

Print Exist("~/")
Print Access("~/", gb.Read)

and
Print File.Load("~/")

insistently fails?

regards,
tobi

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


[Gambas-user] Excluding components from build process

2012-04-07 Thread tobi
Hi,

I know a pretty bunch of components that I don't intend to compile on my system 
(because I don't
want my box to satisfy their dependencies). May it be possible to explicitly 
exclude them from
the reconf-all, configure, make process? I know that despite the make part this 
is a quite rare
task but nevertheless a pain on my machine.
I'm not very familiar with those autoconf and friends and seriously: The files 
they generate are
unreadable, at least to me.
I don't want to steal someone's time (the dictionary says, the correct idiom 
would be something
with monkeys?) explaining me what goes on but a yes/no/look at the stuff answer.

Regards,
Tobi

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Excluding components from build process

2012-04-07 Thread tobi
On Sat, 07 Apr 2012, Charlie Reinl wrote:
> Am Samstag, den 07.04.2012, 20:06 +0200 schrieb tobi:
> > Hi,
> > 
> > I know a pretty bunch of components that I don't intend to compile on my 
> > system (because I don't
> > want my box to satisfy their dependencies). May it be possible to 
> > explicitly exclude them from
> > the reconf-all, configure, make process? I know that despite the make part 
> > this is a quite rare
> > task but nevertheless a pain on my machine.
> > I'm not very familiar with those autoconf and friends and seriously: The 
> > files they generate are
> > unreadable, at least to me.
> > I don't want to steal someone's time (the dictionary says, the correct 
> > idiom would be something
> > with monkeys?) explaining me what goes on but a yes/no/look at the stuff 
> > answer.
> > 
> > Regards,
> > Tobi
> > 
> --8<---
> Salut Tobi,
> 
> you can disable them , instead of ./configure -C 
> 
> do a ./configure -C --disable-pdf --disable-net --disable-gsl
> 
> -- 
> Amicalement
> Charlie
> 
> 
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Great!
That's pretty easy, I should have invested a minute or two to study its 
options... However, I can't
find that in the INSTALL file. It's certainly not _that_ important...

Regards,
Tobi

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Setting at zero more byte in a file by "Byte[]"

2012-04-08 Thread tobi
On Sun, 08 Apr 2012, Ru Vuott wrote:
> Hello,
> 
> I'ld like to set at zero more subsequent byte (e.g. the FIRST four) in a 
> file, using that code:
> 
> ***
> Public Sub Button1_Click()  
>   
>  Dim aFl As File  
>  Dim buff As New Byte[4]  
>  Dim b As Byte  
>   
>aFl = Open "/tmp/my_file" For Write  
>   
>For Each b In buff  
>  b = 0  
>Next  
>
> Write #aFl, buff As Byte[]  
>   
>aFl.Close  
>   
> End
> ***
> 
> But I obtain a "strange" result. In fact if I control the result of file by 
> an exad. editor, I see the byte are:
> 
>   41 02 04 00 00 00 00 ..
> 
> I have three "strange" byte (41 02 04) end 'then' the four zero !
> If I want to set at zero five byte, those three exad. number will be: 41 02 
> 05  It seems it memorized and wrote the array pointer instead of its 
> contents (the four zero) !
> 
> Isn't it ?
> 
> Vuott
> 
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

If you
Write #File, aArr As Array
then Gambas has to be able to
aArr = Read #File As Array
the data back. To do so, the type of array and its size must be available and 
thus are written
before the actual data. You may want to use the
Write #File, "\x00\x00\x00\x00", 4
syntax. Haven't tried but should work.

Regards,
Tobi

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Function/code for close icon?

2012-04-15 Thread tobi
On Sun, 15 Apr 2012, sundar j wrote:
> Is there any way that we can write function/code for close icon (top right 
> corner of the window). When my program run it creates temp files which needs 
> to be cleared when user click on this icon. Any help?
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

For this purpose, you have the Window_Close() event.

Regards,
Tobi

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Grab command

2012-04-20 Thread tobi
On Thu, 19 Apr 2012, trat50 wrote:
> 
> I would like some help the syntax of the Grab command.
> I want to save a DrawingArea as a png or jpg file.
> Would someone please post a short example. Thank you. 
> -- 
> View this message in context: 
> http://old.nabble.com/Grab-command-tp33715676p33715676.html
> Sent from the gambas-user mailing list archive at Nabble.com.
> 
> 
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

If you are talking about GB2, you can do:

DrawingArea.Grab().Save(Path, [Quality])

However, in GB3, the Grab method is entirely different. Refer to
http://www.gambasdoc.org/help/comp/gb.qt4/control/grab?v3

Regards,
Tobi

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] How to "Me.Close" with "Shell" or "Exec"?

2012-04-20 Thread tobi
On Fri, 20 Apr 2012, abbat wrote:
> 
> Thank you very very very  much ))
> Now it works as i need.
> 
> 
> 
> minthaka wrote:
> > 
> > What about Quit instead Me.Close?
> > 
> > 2012/4/20, abbat :
> >>
> >> It does not CLOSE.
> >> Just try F5
> >>
> >>  If True then
> >> Exec ["ls"]
> >> Me.Close
> >>   EndIf
> >>
> >> DOES NOT CLOSE (you have to push "stop" button), AND:
> >>
> >>  If True then
> >> 'Exec ["ls"]
> >> Me.Close
> >>   EndIf
> >>
> >> WORKS
> >>
> >>
> >>
> >>
> >> GMail-79 wrote:
> >>>
> >>> On Fri, 2012-04-20 at 03:13 -0700, abbat wrote:
>  Hi,
> 
>  Public Sub Form_Open()
>  Dim a As String = 4
>  Dim b As String = 4
> 
>  If a > b Then
> 
>    Else
>  'Shell "ls"
>  Exec ["ls"]
>  Me.Close
>  Endif
>  End
> 
>  How to "Me.Close"
> 
>  Thanks
> 
> >>> Removing irrelevant code, I get
> >>>
> >>> Public Sub Form_Open()
> >>>
> >>>   If True then
> >>> Exec ["ls"]
> >>> Me.Close
> >>>   EndIf
> >>>
> >>> End
> >>>
> >>> or better
> >>>
> >>> Public Sub Form_Open()
> >>>
> >>>   Exec ["ls"]
> >>>   Me.Close
> >>>
> >>> End
> >>>
> >>> both of which seem to execute perfectly well (i.e. as expected) here.
> >>>
> >>> Please explain your problem again.
> >>>
> >>> cheers
> >>> Bruce
> >>>
> >>>
> >>> --
> >>> For Developers, A Lot Can Happen In A Second.
> >>> Boundary is the first to Know...and Tell You.
> >>> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> >>> http://p.sf.net/sfu/Boundary-d2dvs2
> >>> ___
> >>> Gambas-user mailing list
> >>> Gambas-user@lists.sourceforge.net
> >>> https://lists.sourceforge.net/lists/listinfo/gambas-user
> >>>
> >>>
> >>
> >> --
> >> View this message in context:
> >> http://old.nabble.com/How-to-%22Me.Close%22-with-%22Shell%22-or-%22Exec%22--tp33719245p33719872.html
> >> Sent from the gambas-user mailing list archive at Nabble.com.
> >>
> >>
> >> --
> >> For Developers, A Lot Can Happen In A Second.
> >> Boundary is the first to Know...and Tell You.
> >> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> >> http://p.sf.net/sfu/Boundary-d2dvs2
> >> ___
> >> Gambas-user mailing list
> >> Gambas-user@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/gambas-user
> >>
> > 
> > --
> > For Developers, A Lot Can Happen In A Second.
> > Boundary is the first to Know...and Tell You.
> > Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> > http://p.sf.net/sfu/Boundary-d2dvs2
> > ___
> > Gambas-user mailing list
> > Gambas-user@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> > 
> > 
> 
> -- 
> View this message in context: 
> http://old.nabble.com/How-to-%22Me.Close%22-with-%22Shell%22-or-%22Exec%22--tp33719245p33719937.html
> Sent from the gambas-user mailing list archive at Nabble.com.
> 
> 
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

One remark: According to http://www.gambasdoc.org/help/lang/quit you are 
strongly advised to not
call Quit in a GUI application.

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Grab command

2012-04-20 Thread tobi
On Fri, 20 Apr 2012, trat50 wrote:
> 
> Hi Tobi, I just tried that - but it still blacks out anything not visible on
> the computer monitor.
> 
> 
> tobi-15 wrote:
> > 
> > If you are talking about GB2, you can do:
> > 
> > DrawingArea.Grab().Save(Path, [Quality])
> > 
> > However, in GB3, the Grab method is entirely different. Refer to
> > http://www.gambasdoc.org/help/comp/gb.qt4/control/grab?v3
> > 
> > Regards,
> > Tobi
> > 
> > --
> > For Developers, A Lot Can Happen In A Second.
> > Boundary is the first to Know...and Tell You.
> > Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> > http://p.sf.net/sfu/Boundary-d2dvs2
> > ___
> > Gambas-user mailing list
> > Gambas-user@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> > 
> > 
> 
> -- 
> View this message in context: 
> http://old.nabble.com/Grab-command-tp33715676p33721340.html
> Sent from the gambas-user mailing list archive at Nabble.com.
> 
> 
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

I assume that you are using GB2? I can't help you with that aspect of the 
routine, I don't want to
bother myself with downloading the GB2 source tree just to look up how 
Control.Grab() works, there
are people around here that can tell you from memory if you are patient ;)
(In fact, I haven't read the other mails you sent before replying to your first 
one, sorry)

A suggestion: It is often better to draw on a Picture object and put that into 
a DrawingArea for
display only, as I never found a way to get the "internal Picture that is used 
by the DrawingArea"
mentioned in the docs. (Perhaps I just didn't look at the right places or 
something, but if you can,
you could go this way)

Regards,
Tobi

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Documentation

2012-04-20 Thread tobi
On Fri, 20 Apr 2012, Willy Raets wrote:
> On do, 2012-04-19 at 22:06 +0100, Steve wrote:
> > Are there any docs to help
> > 
> > 
> > 
> > To try out gambasforge example
> > 
> > How to setup a gambas cgi webserver 
> > 
> > 
> > 
> > Steve 
> 
> All I could find is this:
> 
> http://gambasdoc.org/help/doc/serverpage?view
> 
> I would love to find some good example on how to set it up all
> 
> Willy
> 
> 
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

I think, I already answered such a question and it was mainly about: We have a 
German paper on that
topic (apache2 with gambas cgi on debian, if I remember correctly). If it is of 
any use for someone,
I could try to locate it?

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Documentation

2012-04-20 Thread tobi
On Fri, 20 Apr 2012, Steve wrote:
> 
> Please 
> 
> I think, I already answered such a question and it was mainly about: We have
> a German paper on that 
> 
> topic (apache2 with gambas cgi on debian, if I remember correctly). If it is
> of any use for someone, 
> 
> I could try to locate it? 
> 
>  
> 
> -
>  
> 
> For Developers, A Lot Can Happen In A Second. 
> 
> Boundary is the first to Know...and Tell You. 
> 
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE! 
> 
> http://p.sf.net/sfu/Boundary-d2dvs2 
> 
> ___ 
> 
> Gambas-user mailing list 
> 
> Gambas-user@lists.sourceforge.net 
> 
> https://lists.sourceforge.net/lists/listinfo/gambas-user 
> 
>  
> 
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

O.k., now I know why I sent the archive directly to Ron last time: It's approx. 
1.2MiB in size and -
reasonably - the mailinglist is tuned down to attachments of 512KiB. For I 
don't want to bother some
moderator nor take up more space than required, you get another email.
For those also seeking for the paper, I will push Hans to put it on 
http://www.gambas-buch.de/.

Regards,
Tobi

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Grab command

2012-04-21 Thread tobi
On Fri, 20 Apr 2012, trat50 wrote:
> 
> Thanks Tobi,  Yes you are correct - this is on Gambas2.
> I'll have to try that on a PictureBox.  Initially I had everything for this
> app on a PictureBox, but I didn't know how to draw on those.  I'll see what
> I can find in the texts, or maybe someone will chime in.
>   
> 
> tobi-15 wrote:
> > 
> > On Fri, 20 Apr 2012, trat50 wrote:
> >> 
> >> Hi Tobi, I just tried that - but it still blacks out anything not visible
> >> on
> >> the computer monitor.
> >> 
> >> 
> >> tobi-15 wrote:
> >> > 
> >> > If you are talking about GB2, you can do:
> >> > 
> >> > DrawingArea.Grab().Save(Path, [Quality])
> >> > 
> >> > However, in GB3, the Grab method is entirely different. Refer to
> >> > http://www.gambasdoc.org/help/comp/gb.qt4/control/grab?v3
> >> > 
> >> > Regards,
> >> > Tobi
> >> > 
> >> >
> >> --
> >> > For Developers, A Lot Can Happen In A Second.
> >> > Boundary is the first to Know...and Tell You.
> >> > Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> >> > http://p.sf.net/sfu/Boundary-d2dvs2
> >> > ___
> >> > Gambas-user mailing list
> >> > Gambas-user@lists.sourceforge.net
> >> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> >> > 
> >> > 
> >> 
> >> -- 
> >> View this message in context:
> >> http://old.nabble.com/Grab-command-tp33715676p33721340.html
> >> Sent from the gambas-user mailing list archive at Nabble.com.
> >> 
> >> 
> >> --
> >> For Developers, A Lot Can Happen In A Second.
> >> Boundary is the first to Know...and Tell You.
> >> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> >> http://p.sf.net/sfu/Boundary-d2dvs2
> >> ___
> >> Gambas-user mailing list
> >> Gambas-user@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/gambas-user
> > 
> > I assume that you are using GB2? I can't help you with that aspect of the
> > routine, I don't want to
> > bother myself with downloading the GB2 source tree just to look up how
> > Control.Grab() works, there
> > are people around here that can tell you from memory if you are patient ;)
> > (In fact, I haven't read the other mails you sent before replying to your
> > first one, sorry)
> > 
> > A suggestion: It is often better to draw on a Picture object and put that
> > into a DrawingArea for
> > display only, as I never found a way to get the "internal Picture that is
> > used by the DrawingArea"
> > mentioned in the docs. (Perhaps I just didn't look at the right places or
> > something, but if you can,
> > you could go this way)
> > 
> > Regards,
> > Tobi
> > 
> > --
> > For Developers, A Lot Can Happen In A Second.
> > Boundary is the first to Know...and Tell You.
> > Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> > http://p.sf.net/sfu/Boundary-d2dvs2
> > ___
> > Gambas-user mailing list
> > Gambas-user@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> > 
> > 
> 
> -- 
> View this message in context: 
> http://old.nabble.com/Grab-command-tp33715676p33723445.html
> Sent from the gambas-user mailing list archive at Nabble.com.
> 
> 
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

It's quite easy to draw on a DrawingArea. You have to take the DrawgingArea as 
a drawing device:

Draw.Begin(DrawingArea)
Draw.Picture(myPicture)
Draw.End()

(typed from scratch, no warranty, but it should be close to these lines)

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] rev. 4651 and new gb.xml

2012-04-21 Thread tobi
On Sat, 21 Apr 2012, Karl Reinl wrote:
> Salut Benoît,
> 
> the new gb.xml broke my project which used before gb.xml and
> gb.xml.xslt.
> As I can see, you wrote a gambas component also called gb.xml, which
> replaced the old.
> Now I struggle at xml.FromString() where xml is a XmlDocument, while you
> forgot  FromString, hope ther are not others.
> 
> -- 
> Amicalement
> Charlie
> 
> 
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

If I am correct, the component gb.libxml is what you used before and kept for 
compatibility.

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] rev. 4651 and new gb.xml

2012-04-21 Thread tobi
On Sat, 21 Apr 2012, Charlie Reinl wrote:
> Am Samstag, den 21.04.2012, 21:35 +0200 schrieb tobi:
> > On Sat, 21 Apr 2012, Karl Reinl wrote:
> > > Salut Benoît,
> > > 
> > > the new gb.xml broke my project which used before gb.xml and
> > > gb.xml.xslt.
> > > As I can see, you wrote a gambas component also called gb.xml, which
> > > replaced the old.
> > > Now I struggle at xml.FromString() where xml is a XmlDocument, while you
> > > forgot  FromString, hope ther are not others.
> > > 
> > > -- 
> > > Amicalement
> > > Charlie
> > > 
> > > 
> > > --
> > > For Developers, A Lot Can Happen In A Second.
> > > Boundary is the first to Know...and Tell You.
> > > Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> > > http://p.sf.net/sfu/Boundary-d2dvs2
> > > ___
> > > Gambas-user mailing list
> > > Gambas-user@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
> > 
> > If I am correct, the component gb.libxml is what you used before and kept 
> > for compatibility.
> 
> Salut,
> 
> no, sorry for that, Iv to investigate that, and it is not
> xml.FromString().
> 
> No, Tobi I always used gb.xml and gb.xml.xslt. I used it in gambas1 and
> gambas2 and gambas3.
> In gambas3, yesterday at about 03:01:49 with Revision: 4640 gb.libxml
> came up by replacing gb.xml for making place to gb.xml 22h later.
> 
> 
> 
> -- 
> Amicalement
> Charlie
> 
> 
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

I can clearly see in gb.libxml/src/CXMLDocument.c that there is a FromString() 
routine.
I personally never used that component and I'm sorry if I'm mistaken or 
misunderstood you.
(As for gb.libxml.xslt and gb.libxml.rpc they seem to be removed, as indicated 
by the revision
logs).

Regards,
Tobi

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Grab command

2012-04-22 Thread tobi
On Sat, 21 Apr 2012, trat50 wrote:
> 
> But Tobi, I have been drawing just fine on a DrawingArea.
> The DrawingArea named "Sky" is the picture posted above...
>  
> I switched from a PictureBox to a DrawingArea because I couldn't draw on a
> PictureBox.
> Now I am back to the original problem...  how to draw on a PictureBox.
> 
> When I attempt to draw on PictureBox, I get error message: "not a drawable
> object".
> It sounds like I should be able to draw on a PictureBox - but I must be
> doing it wrong.
> 
> 
> tobi-15 wrote:
> > 
> > It's quite easy to draw on a DrawingArea. You have to take the
> > DrawgingArea as a drawing device:
> > 
> > Draw.Begin(DrawingArea)
> > Draw.Picture(myPicture)
> > Draw.End()
> > 
> > (typed from scratch, no warranty, but it should be close to these lines)
> > 
> > --
> > 
> 
> -- 
> View this message in context: 
> http://old.nabble.com/Grab-command-tp33715676p33727690.html
> Sent from the gambas-user mailing list archive at Nabble.com.
> 
> 
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> Gambas-user mailing list
> Gambas-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

You don't need to draw on a PictureBox. Just draw on a Picture object and then 
place that drawn
Picture in the PictureBox:

Draw.Begin(myPicture)
...
Draw.End()
myPictureBox.Picture = myPicture

--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


[Gambas-user] Regexp based highlighting

2012-04-25 Thread tobi
Hi,

it's some time since I last used the Highlight class together with the 
gb.qt4.ext Editor and I
personally found it quite painful in the beginning. I hope, I did nothing wrong 
when I constructed a
large Editor_Highlight() handler?
However, my question is about a Regexp based Highlighting. Does it already 
exists? A sample I can
provide for that, is vim. I think about implementing that (at least) when I 
extend the gb.ncurses
component to TextBoxes and stuff (what the ncurses forms library provides), it 
may be of help in the
GUI world, too, I'm almost sure.
Remarks? (From Benoît perhaps? I saw that there exist several Highlight* 
classes that do the job for
quite some languages, so I _suppose_ that there's no such automatism?)

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


[Gambas-user] Using qsort with Objects

2012-04-29 Thread tobi
Hi,

I want to sort an Array of Arrays as Variant[][] that may contain different 
datatypes in each member
of an array but the arrays are all homogenous (think of a Database, it's not 
the actual subject but
the same idea). That's what I thought of:

- Write a class that Inherits Variant[] (that will act as the Array containing 
Variant[], so I could
  also Inherits Object[]?)
- Create a Sort() method for that class that takes an integer N for the member 
to sort by
  (Variant[][N]) (When Inherits Object[], I get error messages on incorrectly 
overriding
  Object[].Sort(). The parameter?)
- Call qsort(Super.Data, Super.Count, SizeOf(gb.Pointer), MyCompare) -- _Right?_
- MyCompare consequently takes two Pointers. How may I treat them as being 
references to Variant[]?
  Any casts possible? After that, it would be easy to use TypeOf(Variant[][N]) 
and call a
  datatype-specific routine to compare the two values.
  I tried to Private Sub MyCompare(V1 As Variant[], V2 As Variant[]) and got a 
Segfault after one
  line of wrong results when, in MyCompare, Print V1[0], V1[1] which are valid.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


[Gambas-user] Segfault when overriding Variant[]

2012-05-01 Thread tobi
Hi,

I promptly get a segfault when I try to create an instance of my extended 
Variant[]:

.src/Variant[].class
--8<-
' Gambas class file

Export

Public Sub _compare(hV As Variant[]) As Integer
  Return 0
End
--8<-

.src/MMain.module
--8<-
' Gambas module file

Public Sub Main()
  Dim hV As New Variant[]
End
--8<-

I hope that it's possible to override native classes?

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Segfault when overriding Variant[]

2012-05-01 Thread tobi
On Tue, 01 May 2012, tobi wrote:
> Hi,
> 
> I promptly get a segfault when I try to create an instance of my extended 
> Variant[]:
> 
> .src/Variant[].class
> --8<-
> ' Gambas class file
> 
> Export
> 
> Public Sub _compare(hV As Variant[]) As Integer
>   Return 0
> End
> --8<-
> 
> .src/MMain.module
> --8<-
> ' Gambas module file
> 
> Public Sub Main()
>   Dim hV As New Variant[]
> End
> --8<-
> 
> I hope that it's possible to override native classes?
> 
> Regards,
> Tobi

Oh, I should look first and then post...
Segfault comes from
gbx_class.c:1358:
array_type->array_class = class;
but before that in the same function:
CLASS *array_type = (CLASS *)class->array_type;
and look at:
(gdb) print class->array_type
$2 = 12

which is GB_T_VARIANT, as supposed to be since I exported a Variant[].
I think creating that as a pointer is a bug. (Creating arrays of native 
datatypes not expected?)

The article about Gambas object model says that gb.qt Application extends gb 
Application so, I am
allowed to extend native classes!

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Segfault when overriding Variant[]

2012-05-01 Thread tobi
On Tue, 01 May 2012, Benoît Minisini wrote:
> Le 01/05/2012 10:47, tobi a écrit :
> > On Tue, 01 May 2012, tobi wrote:
> >> Hi,
> >>
> >> I promptly get a segfault when I try to create an instance of my extended 
> >> Variant[]:
> >>
> >> .src/Variant[].class
> >> --8<-
> >> ' Gambas class file
> >>
> >> Export
> >>
> >> Public Sub _compare(hV As Variant[]) As Integer
> >>Return 0
> >> End
> >> --8<-
> >>
> >> .src/MMain.module
> >> --8<-
> >> ' Gambas module file
> >>
> >> Public Sub Main()
> >>Dim hV As New Variant[]
> >> End
> >> --8<-
> >>
> >> I hope that it's possible to override native classes?
> >>
> >> Regards,
> >> Tobi
> >
> > Oh, I should look first and then post...
> > Segfault comes from
> > gbx_class.c:1358:
> > array_type->array_class = class;
> > but before that in the same function:
> > CLASS *array_type = (CLASS *)class->array_type;
> > and look at:
> > (gdb) print class->array_type
> > $2 = 12
> >
> > which is GB_T_VARIANT, as supposed to be since I exported a Variant[].
> > I think creating that as a pointer is a bug. (Creating arrays of native 
> > datatypes not expected?)
> >
> > The article about Gambas object model says that gb.qt Application extends 
> > gb Application so, I am
> > allowed to extend native classes!
> >
> > Regards,
> > Tobi
> >
> 
> Hu hu. It should be possible to override any class, but please provide a 
> project so that I can debug!
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Again, the attached project is not created with the IDE, I keep copying the 
project structure of one
to another for months ;) But it works fine with gbc3 and gbx3...


test4.tar
Description: Unix tar archive
--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Segfault when overriding Variant[]

2012-05-04 Thread tobi
On Tue, 01 May 2012, tobi wrote:
> > 
> > Hu hu. It should be possible to override any class, but please provide a 
> > project so that I can debug!
> > 
> > -- 
> > 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@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> 
> Again, the attached project is not created with the IDE, I keep copying the 
> project structure of one
> to another for months ;) But it works fine with gbc3 and gbx3...

Could you reproduce? I don't want to appear unpatient - I already do, I know ;) 
- but we really want
to override Variant[] over here to finish a chapter in our book.

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] About library and component packaging in Gambas 3

2012-05-04 Thread tobi
On Sat, 05 May 2012, Benoît Minisini wrote:
> Le 05/05/2012 03:42, Bruce Bruen a écrit :
> > On Sat, 2012-05-05 at 02:45 +0200, Benoît Minisini wrote:
> >> Le 04/05/2012 23:34, Benoît Minisini a écrit :
> >>>
> >>> I don't like any of those solution at the moment.
> >>>
> >>> And if I define a compilation constant that will tell the compiler if we
> >>> are making an executable or not? That way, you will just have to add a
> >>> "#If Executable" (or something like that) to compile or not compile the
> >>> startup function ?
> >>>
> >>
> >> This is the solution I implemented in revision #4715. Tell me if it fits
> >> your needs.
> >>
> >> Regards,
> >>
> > Benoît,
> >
> > I'm trying it but I need a bit of help on usage.  (I'm using a library
> > that has a startup form not a module.  Is this a bad idea?)
> >
> > Public Sub Form_Open()
> >
> > #If Executable
> >Me.Center
> >LoadInfos
> > #Else
> >Error "This is a library.\nPlease do not run it directly"
> >Message.Title = "Don't do that!"
> >Message.Error("This is a library.\nPlease do not run it directly",
> > "OK")
> >Quit
> > #Endif
> >
> > End
> >
> > If I compile the project and run it via gbx3, I get the expected "Don't
> > do that" messages, but if I run it in the IDE I get the same thing.
> >
> > Bruce
> >
> 
> The constant is "Exec". I try to use Gambas keywords, because it is 
> easier for the preprocessor (that is not entirely finished).
> 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Concerning the preprocessor... What about utilising the cpp just as a command 
that runs over each
class and module file before seen by the compiler code? It's already powerful 
enough or is that
too much for gambas? (It would break existing code due to character case in the 
gambas preprocessor
directives...)

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


[Gambas-user] gb.xml.html: Cannot find -lgb.xml

2012-05-05 Thread tobi
Hi Adrien,

I get the following when trying to _install_ gb.xml.html:

[html]$ sudo make install

[...]

*** Warning: Linking the shared library gb.xml.html.la against the loadable 
module
*** gb.xml.so is not portable!
libtool: relink: g++  -fPIC -DPIC -shared -nostdlib 
/usr/lib/gcc/i686-pc-linux-gnu/4.7.0/../../../crti.o 
/usr/lib/gcc/i686-pc-linux-gnu/4.7.0/crtbeginS.o  .libs/gb_xml_html_la-main.o 
.libs/gb_xml_html_la-document.o .libs/gb_xml_html_la-element.o 
.libs/gb_xml_html_la-CDocument.o .libs/gb_xml_html_la-CElement.o   -Wl,-rpath 
-Wl,/usr/local/lib/gambas3 -L/usr/local/lib/gambas3 -lgb.xml 
-L/usr/lib/gcc/i686-pc-linux-gnu/4.7.0 
-L/usr/lib/gcc/i686-pc-linux-gnu/4.7.0/../../.. -lstdc++ -lm -lc -lgcc_s 
/usr/lib/gcc/i686-pc-linux-gnu/4.7.0/crtendS.o 
/usr/lib/gcc/i686-pc-linux-gnu/4.7.0/../../../crtn.o  -Os   -Wl,-soname 
-Wl,gb.xml.html.so.0 -o .libs/gb.xml.html.so.0.0.0
/usr/bin/ld: cannot find -lgb.xml
collect2: error: ld returned 1 exit status
libtool: install: error: relink `gb.xml.html.la' with the above command before 
installing it

[...]

Has anyone else problems with that? I have no use for the last sentence in the 
above output...
I don't know if it is even possible to link against the gambas components. I 
was taught that a
shared library _has_ to follow the "lib" & name & ".so" name pattern in order 
to be recognised
by the linker which is not true for gambas components? I also don't know if 
other components
do similar, so I have to rely on what I think to know about library names...
(But I suppose, you and anyone else got this stuff installed...)

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Segfault when overriding Variant[]

2012-05-05 Thread tobi
On Sat, 05 May 2012, Benoît Minisini wrote:
> Le 04/05/2012 21:59, tobi a écrit :
> > On Tue, 01 May 2012, tobi wrote:
> >>>
> >>> Hu hu. It should be possible to override any class, but please provide a
> >>> project so that I can debug!
> >>>
> >>> --
> >>> 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@lists.sourceforge.net
> >>> https://lists.sourceforge.net/lists/listinfo/gambas-user
> >>
> >> Again, the attached project is not created with the IDE, I keep copying 
> >> the project structure of one
> >> to another for months ;) But it works fine with gbc3 and gbx3...
> >
> > Could you reproduce? I don't want to appear unpatient - I already do, I 
> > know ;) - but we really want
> > to override Variant[] over here to finish a chapter in our book.
> >
> 
> The bug should have been fixed in revision #4715.
> 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Works great!
Now I can easily sort a two-dimensional Variant matrix and Hans will finish his 
texts :)

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] About library and component packaging in Gambas 3

2012-05-05 Thread tobi
On Sat, 05 May 2012, Benoît Minisini wrote:
> Le 05/05/2012 08:51, tobi a écrit :
> >
> > Concerning the preprocessor... What about utilising the cpp just as a 
> > command that runs over each
> > class and module file before seen by the compiler code? It's already 
> > powerful enough or is that
> > too much for gambas? (It would break existing code due to character case in 
> > the gambas preprocessor
> > directives...)
> >
> 
> Yes, it will slow down the compiler and break everything (because the 
> code becomes impossible to analyze)
> 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

OK.
But just for interest, what do you mean by "impossible to analyze"? Excuse me, 
but I haven't read
anything from the compiler yet. (When you say "analyze", I think of line 
numbers and stuff
(optimisation can be done later, too, right?), but line numbers would be 
possible, I'm almost a bit
certain, to report to the IDE, if that is what you mean)
I just tested it and found that cpp warns at ['] the gambas comment character 
which, of course, may
not ahve any closing ['] one and thus confuses the program but it fearlessly 
ignores that and
continues as expected.

As an example, consider these actions:
$ ls -AR
.:
.gambas  .project  .src  .startup

./.gambas:

./.src:
MMain.module  myfunc.function
$ cp .src/MMain.module .src/MMain.module.old
$ cat .src/MMain.module
' Gambas module file

#ifndef NOPREPROC
#define PREPROC
#endif

#include "myfunc.function"

Public Sub Main()

#ifdef PREPROC
  /*
   * I can use these comments when c-preprocessed, of course!
   */
  Print "This is cool"
  myfunc()
#endif
  Print "This is normal"

End
$ cpp .src/MMain.module.old | sed 's/^#.*$//' > .src/MMain.module
.src/MMain.module:1:1: warning: missing terminating ' character [enabled by 
default]
$ gbc3 -ga
OK
$ cp .src/MMain.module.old .src/MMain.module
$ gbx3
This is cool
preprocessing
This is normal
$ cpp -DNOPREPROC .src/MMain.module.old | sed 's/^#.*$//' > .src/MMain.module
$ gbc3 -ga
OK
$ gbx3
This is normal

It works!
Used by people at least a bit familiar with the basics of the cpp won't have 
any problems, the only
thing is the translation of the cpp line control which I have discarded 
gracefully using sed because
I don't make any mistakes ;)

It's clear that it would slow down the compiler and that most people won't need 
those fancy tricks
as gambas is basic and has advanced enough compiling mechanisms, I'm convinced, 
but: a simple line
on the top of a file to enable the cpp for the rest of people that may utilise 
it wouldn't hurt?:
' Gambas class file
' :use cpp
Please, explain your worries.

A more intrusive "feature" would be the ability of using that c-/c++-style 
comments /**/, // within
gambas when cpp'ed...

I have no reason to write this post (never needed to used conditional 
compilation or something from
within gambas) except to save you work.

Reagards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


[Gambas-user] Announcement: gambas-buch.de officially started

2012-05-05 Thread tobi
Hi gambas-users,

at http://www.gambas-buch.de you will find a website on which a book on the 
Gambas programming
language will be published. After over 3 years of intensive research, now the 
first chapters are
published. We place value on good description of the classes and components of 
Gambas as well as
on the practical implementation of the theory in concrete Gambas projects. For 
each document,
there is a PDF version to download and all the projects referred to and built 
from the article.
Progressively, all projects will be ported to, developed and tested in GB3. The 
authors hope for
animated cooperation with the readers of the online book. A contact form is 
available to receive
comments and hints and to improve the texts and projects at place.

Best regards,
Hans and Tobias

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] About library and component packaging in Gambas 3

2012-05-05 Thread tobi
On Sat, 05 May 2012, tobi wrote:
> On Sat, 05 May 2012, Benoît Minisini wrote:
> > Le 05/05/2012 08:51, tobi a écrit :
> > >
> > > Concerning the preprocessor... What about utilising the cpp just as a 
> > > command that runs over each
> > > class and module file before seen by the compiler code? It's already 
> > > powerful enough or is that
> > > too much for gambas? (It would break existing code due to character case 
> > > in the gambas preprocessor
> > > directives...)
> > >
> > 
> > Yes, it will slow down the compiler and break everything (because the 
> > code becomes impossible to analyze)
> > 
> > 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@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> 
> OK.
> But just for interest, what do you mean by "impossible to analyze"? Excuse 
> me, but I haven't read
> anything from the compiler yet. (When you say "analyze", I think of line 
> numbers and stuff
> (optimisation can be done later, too, right?), but line numbers would be 
> possible, I'm almost a bit
> certain, to report to the IDE, if that is what you mean)
> I just tested it and found that cpp warns at ['] the gambas comment character 
> which, of course, may
> not ahve any closing ['] one and thus confuses the program but it fearlessly 
> ignores that and
> continues as expected.
> 
> As an example, consider these actions:
> $ ls -AR
> .:
> .gambas  .project  .src  .startup
> 
> ./.gambas:
> 
> ./.src:
> MMain.module  myfunc.function
> $ cp .src/MMain.module .src/MMain.module.old
> $ cat .src/MMain.module
> ' Gambas module file
> 
> #ifndef NOPREPROC
> #define PREPROC
> #endif
> 
> #include "myfunc.function"
> 
> Public Sub Main()
> 
> #ifdef PREPROC
>   /*
>* I can use these comments when c-preprocessed, of course!
>*/
>   Print "This is cool"
>   myfunc()
> #endif
>   Print "This is normal"
> 
> End
> $ cpp .src/MMain.module.old | sed 's/^#.*$//' > .src/MMain.module
> .src/MMain.module:1:1: warning: missing terminating ' character [enabled by 
> default]
> $ gbc3 -ga
> OK
> $ cp .src/MMain.module.old .src/MMain.module
> $ gbx3
> This is cool
> preprocessing
> This is normal
> $ cpp -DNOPREPROC .src/MMain.module.old | sed 's/^#.*$//' > .src/MMain.module
> $ gbc3 -ga
> OK
> $ gbx3
> This is normal
> 
> It works!
> Used by people at least a bit familiar with the basics of the cpp won't have 
> any problems, the only
> thing is the translation of the cpp line control which I have discarded 
> gracefully using sed because
> I don't make any mistakes ;)
> 
> It's clear that it would slow down the compiler and that most people won't 
> need those fancy tricks
> as gambas is basic and has advanced enough compiling mechanisms, I'm 
> convinced, but: a simple line
> on the top of a file to enable the cpp for the rest of people that may 
> utilise it wouldn't hurt?:
> ' Gambas class file
> ' :use cpp
> Please, explain your worries.
> 
> A more intrusive "feature" would be the ability of using that c-/c++-style 
> comments /**/, // within
> gambas when cpp'ed...
> 
> I have no reason to write this post (never needed to used conditional 
> compilation or something from
> within gambas) except to save you work.
> 
> Reagards,
> Tobi

Oh, you should know:

$ cat .src/myfunc.function
#ifdef PREPROC
Private Sub myfunc()
  Print "preprocessing"
End
#endif

And forget that

$ cp .src/MMain.module.old .src/MMain.module

above, it is useless.

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Announcement: gambas-buch.de officially started

2012-05-05 Thread tobi
On Sat, 05 May 2012, Benoît Minisini wrote:
> Le 05/05/2012 17:15, tobi a écrit :
> > Hi gambas-users,
> >
> > at http://www.gambas-buch.de you will find a website on which a book on the 
> > Gambas programming
> > language will be published. After over 3 years of intensive research, now 
> > the first chapters are
> > published. We place value on good description of the classes and components 
> > of Gambas as well as
> > on the practical implementation of the theory in concrete Gambas projects. 
> > For each document,
> > there is a PDF version to download and all the projects referred to and 
> > built from the article.
> > Progressively, all projects will be ported to, developed and tested in GB3. 
> > The authors hope for
> > animated cooperation with the readers of the online book. A contact form is 
> > available to receive
> > comments and hints and to improve the texts and projects at place.
> >
> > Best regards,
> > Hans and Tobias
> >
> 
> Sorry, I can't read german (except a few words), so it will be hard for 
> me to help you fixing the possible mistakes!
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

The sentence about improving and hints is meant for those who read the book. 
That excludes you,
consequently, don't worry ;)
If I remember correctly, there are a few german people around here and all are 
gambas-users which
may find this - even if german - interesting... (I remember of a dutchman to 
whom the german
language of a text was the same)
When I had a problem, I always came to the mailing list and what goes through 
my hands will
usually be proven. This inevitably leads to involving you all _in English_ when 
something would
go wrong.

The lack of translation - has there ever been a project that was translated 
from the beginning? -
comes from:
a) Hans who is not used to English
b) Me because it would be too much to translate the texts

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] About library and component packaging in Gambas 3

2012-05-05 Thread tobi
On Sat, 05 May 2012, Benoît Minisini wrote:
> Le 05/05/2012 15:30, tobi a écrit :
> >>
> >> OK.
> >> But just for interest, what do you mean by "impossible to analyze"? Excuse 
> >> me, but I haven't read
> >> anything from the compiler yet. (When you say "analyze", I think of line 
> >> numbers and stuff
> >> (optimisation can be done later, too, right?), but line numbers would be 
> >> possible, I'm almost a bit
> >> certain, to report to the IDE, if that is what you mean)
> >> I just tested it and found that cpp warns at ['] the gambas comment 
> >> character which, of course, may
> >> not ahve any closing ['] one and thus confuses the program but it 
> >> fearlessly ignores that and
> >> continues as expected.
> >>
>  >> ...
> 
> "cpp" means "C PreProcessor". This program was designed (not always 
> intelligently) for the C-language.
> 
> This is the reason why there is a preprocessor inside the Gambas 
> compiler dedicated to the Gambas language.
> 
> But this preprocessor is very rudimentary, only the really needed 
> features being implemented.
> 
> When I say "impossible to analyze", I mean that a preprocessor like 
> "cpp" is really obfuscating the real code, and so it will prevent the 
> development from analyzing the code. Then you can say bye-bye to 
> automatic completion, method arguments popups and so on.
> 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Yes, and even the manpage warns about using cpp with other languages and 
recommends one that is
built especially for the certain language. (Although, I find it rather powerful 
apart from C)
I didn't know the preprocessor was responsible for these nifty things. It seems 
to already play a
great role - I was entirely focused on the directives it provides which permit 
to think that it
wasn't that important and could be easily replaced.
Sorry for the noise.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] gb.xml.html: Cannot find -lgb.xml

2012-05-06 Thread tobi
On Sat, 05 May 2012, Benoît Minisini wrote:
> Le 05/05/2012 14:01, Emanuele Sottocorno a écrit :
> >
> >> *** Warning: Linking the shared library gb.xml.html.la against the 
> >> loadable module
> >> *** gb.xml.so is not portable!
> >> libtool: relink: g++  -fPIC -DPIC -shared -nostdlib 
> >> /usr/lib/gcc/i686-pc-linux-gnu/4.7.0/../../../crti.o 
> >> /usr/lib/gcc/i686-pc-linux-gnu/4.7.0/crtbeginS.o  
> >> .libs/gb_xml_html_la-main.o .libs/gb_xml_html_la-document.o 
> >> .libs/gb_xml_html_la-element.o .libs/gb_xml_html_la-CDocument.o 
> >> .libs/gb_xml_html_la-CElement.o   -Wl,-rpath -Wl,/usr/local/lib/gambas3 
> >> -L/usr/local/lib/gambas3 -lgb.xml -L/usr/lib/gcc/i686-pc-linux-gnu/4.7.0 
> >> -L/usr/lib/gcc/i686-pc-linux-gnu/4.7.0/../../.. -lstdc++ -lm -lc -lgcc_s 
> >> /usr/lib/gcc/i686-pc-linux-gnu/4.7.0/crtendS.o 
> >> /usr/lib/gcc/i686-pc-linux-gnu/4.7.0/../../../crtn.o  -Os   -Wl,-soname 
> >> -Wl,gb.xml.html.so.0 -o .libs/gb.xml.html.so.0.0.0
> >> /usr/bin/ld: cannot find -lgb.xml
> >> collect2: error: ld returned 1 exit status
> >> libtool: install: error: relink `gb.xml.html.la' with the above command 
> >> before installing it
> >>
> >> [...]
> >>
> >> Has anyone else problems with that? I have no use for the last sentence in 
> >> the above output...
> >> I don't know if it is even possible to link against the gambas components. 
> >> I was taught that a
> >> shared library _has_ to follow the "lib"&  name&  ".so" name pattern in 
> >> order to be recognised
> >> by the linker which is not true for gambas components? I also don't know 
> >> if other components
> >> do similar, so I have to rely on what I think to know about library 
> >> names...
> >> (But I suppose, you and anyone else got this stuff installed...)
> >>
> >> Regards,
> >> Tobi
> >
> > Same problem here. Ubuntu 12.04
> >
> 
> Is it better with revision #4716?
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Heh. Having seen that you altered the Makefile.am, I did a ./configure and 
noticed that I haven't
had installed libxslt? Must be a new dependency in the configure.ac sicne a 
Makefile was generated
by the last run (or my local copy was still confused by the gb.xml -> gb.libxml 
changes) - however,
strange, but compiles and installs now (after a reconf)!

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] gb.xml.html: Cannot find -lgb.xml

2012-05-06 Thread tobi
On Sun, 06 May 2012, Fabien Bodard wrote:
> 2012/5/6 tobi 
> 
> > On Sat, 05 May 2012, Benoît Minisini wrote:
> > > Le 05/05/2012 14:01, Emanuele Sottocorno a écrit :
> > > >
> > > >> *** Warning: Linking the shared library gb.xml.html.la against the
> > loadable module
> > > >> *** gb.xml.so is not portable!
> > > >> libtool: relink: g++  -fPIC -DPIC -shared -nostdlib
> > /usr/lib/gcc/i686-pc-linux-gnu/4.7.0/../../../crti.o
> > /usr/lib/gcc/i686-pc-linux-gnu/4.7.0/crtbeginS.o
> >  .libs/gb_xml_html_la-main.o .libs/gb_xml_html_la-document.o
> > .libs/gb_xml_html_la-element.o .libs/gb_xml_html_la-CDocument.o
> > .libs/gb_xml_html_la-CElement.o   -Wl,-rpath -Wl,/usr/local/lib/gambas3
> > -L/usr/local/lib/gambas3 -lgb.xml -L/usr/lib/gcc/i686-pc-linux-gnu/4.7.0
> > -L/usr/lib/gcc/i686-pc-linux-gnu/4.7.0/../../.. -lstdc++ -lm -lc -lgcc_s
> > /usr/lib/gcc/i686-pc-linux-gnu/4.7.0/crtendS.o
> > /usr/lib/gcc/i686-pc-linux-gnu/4.7.0/../../../crtn.o  -Os   -Wl,-soname
> > -Wl,gb.xml.html.so.0 -o .libs/gb.xml.html.so.0.0.0
> > > >> /usr/bin/ld: cannot find -lgb.xml
> > > >> collect2: error: ld returned 1 exit status
> > > >> libtool: install: error: relink `gb.xml.html.la' with the above
> > command before installing it
> > > >>
> > > >> [...]
> > > >>
> > > >> Has anyone else problems with that? I have no use for the last
> > sentence in the above output...
> > > >> I don't know if it is even possible to link against the gambas
> > components. I was taught that a
> > > >> shared library _has_ to follow the "lib"&  name&  ".so" name pattern
> > in order to be recognised
> > > >> by the linker which is not true for gambas components? I also don't
> > know if other components
> > > >> do similar, so I have to rely on what I think to know about library
> > names...
> > > >> (But I suppose, you and anyone else got this stuff installed...)
> > > >>
> > > >> Regards,
> > > >> Tobi
> > > >
> > > > Same problem here. Ubuntu 12.04
> > > >
> > >
> > > Is it better with revision #4716?
> > >
> > > --
> > > 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@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
> >
> > Heh. Having seen that you altered the Makefile.am, I did a ./configure and
> > noticed that I haven't
> > had installed libxslt? Must be a new dependency in the configure.ac sicne
> > a Makefile was generated
> > by the last run (or my local copy was still confused by the gb.xml ->
> > gb.libxml changes) - however,
> > strange, but compiles and installs now (after a reconf)!
> >
> > Regards,
> > Tobi
> >
> >
> > --
> > 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@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> >
> 
> have you done a trunk/reconf-all ?
> 
> -- 
> Fabien Bodard
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

No.

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] gb.xml.html: Cannot find -lgb.xml

2012-05-06 Thread tobi
On Sun, 06 May 2012, Fabien Bodard wrote:
> do it !
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Why? Everything already works fine here.
(But, on the other hand, why not? Can't hurt)

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Bug trying to use gb.ncurses component

2012-05-11 Thread tobi
On Fri, 11 May 2012, linuxos wrote:
> Hi all,
> 
> I'm trying to use then gb.ncurses component but I have the following
> message:
> 
> See attached screenshot
> 
> I load a project in the IDE and I select gb.ncurses to use.
> The message appear when I start running the project.
> 
> Does anyone have the same problem or not ?
> 
> Thanks
> 
> -
> 
> Gambas3 rev#4720
> 
> [System]
> OperatingSystem=Linux
> Kernel=2.6.35.14-106.fc14.i686
> Architecture=i686
> Memory=2060036 kB
> DistributionVendor=redhat
> DistributionRelease=Fedora release 14 (Laughlin)
> Desktop=Gnome
> 
> [Gambas 2]
> Version=2.23.0
> Path=/usr/local/bin/gbx2
> 
> [Gambas 3]
> Version=3.1.90
> Path=/usr/bin/gbx3
> 
> [Libraries]
> Qt4=libQtCore.so.4.7.4
> GTK+=libgtk-x11-2.0.so.0.2200.0
> 
> -- 
> 
> Olivier Cruilles
> Mail: linu...@club-internet.fr


> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Hi,

if I could read it correctly (you know why I began developing gb.ncurses? I 
have no X running, I had
to use my framebuffer web browser to view the image, so I hope, it rendered the 
picture entirely)
that, utilising my little french knowledge, Window.Top was incorrectly 
overridden, right?
According to that message, there must be another Window class already loaded 
that gets overridden by
gb.ncurses' Window class (or vice versa). Do you use any GUI-related 
components? I haven't found in
the docs any Window.Top symbol but I may be wrong (there are .Top symbols in 
the graphical
components, don't know if they are somehow involved). I have never tried to run 
gb.ncurses in the
IDE and I suppose further that it would not work since ncurses wants a terminal 
to run in - AFAIK -
and I really can't say if the IDE console is a PTY or something that ncurses 
accepts.

However, if you have enabled GUI components, try to disable them.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Bug trying to use gb.ncurses component

2012-05-11 Thread tobi
On Fri, 11 May 2012, Benoît Minisini wrote:
> Le 11/05/2012 20:29, tobi a écrit :
> >
> > Hi,
> >
> > if I could read it correctly (you know why I began developing gb.ncurses? I 
> > have no X running, I had
> > to use my framebuffer web browser to view the image, so I hope, it rendered 
> > the picture entirely)
> > that, utilising my little french knowledge, Window.Top was incorrectly 
> > overridden, right?
> > According to that message, there must be another Window class already 
> > loaded that gets overridden by
> > gb.ncurses' Window class (or vice versa). Do you use any GUI-related 
> > components? I haven't found in
> > the docs any Window.Top symbol but I may be wrong (there are .Top symbols 
> > in the graphical
> > components, don't know if they are somehow involved). I have never tried to 
> > run gb.ncurses in the
> > IDE and I suppose further that it would not work since ncurses wants a 
> > terminal to run in - AFAIK -
> > and I really can't say if the IDE console is a PTY or something that 
> > ncurses accepts.
> >
> > However, if you have enabled GUI components, try to disable them.
> >
> > Regards,
> > Tobi
> >
> 
> By the way, I suggest that you rename the Top() and Bottom() methods as 
> Raise() and Lower(), to mimic the GUI components.
> 
> Methods should normally be verbs, and properties names.
> 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

I thought, the corresponding GUI Windows had such _methods_. Sorry for that.
Will be done in the next commit which will appear when the component is not 
broken anymore here ;)
(Testing the GB.Signal API but errors seem to arise from my code)

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Is gambasdoc.org down?

2012-05-12 Thread tobi
On Sat, 12 May 2012, Christer Johansson wrote:
> 
> Anyone else having problem reaching http://gambasdoc.org? Been down whole
> day
> for me...
> 
> /CJ
> 
> 
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Same for me, noticed at midday today...

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Two bugs/issues noted

2012-05-14 Thread tobi
On Mon, 14 May 2012, Christer Johansson wrote:
> 
> Noted some issues last night...
> 
> First one is with Date(now). If assigned to a variable (or printed) it
> adds placeholders for time as zeroes like...
> 
>   05/14/2012 00:00:00
> 
> Second is regarding the Shell command. If I execute the following
> code on my NAS nothing happens, same code works OK in Xubuntu running
> on x86...
> 
>   ...
>   Shell "clear" Wait
>   ...
> 
> Simple repro code for both issues in attachement.
> 
> Maybe I'm missing something that changed in Gambas3 but above did not
> happen in Gambas2 2.23.1.
> 
> I'm running Gambas3 #4702 under Debian 5.03 on ARM.
> 
> PS: I apologize if this is the wrong way to report bugs/issues. If
> thats the case please let me know where/how to report issues.
> 
> /CJ
> 


> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

But in a shell, the clear command works as expected? Where do you run the 
program from exactly?

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Error in Left$ and Mid$ functions to the gb.ncurses component

2012-05-20 Thread tobi
On Sun, 20 May 2012, Benoît Minisini wrote:
> Le 20/05/2012 16:26, William Cabrera a écrit :
> > Hi, I have been testing the component ncurses and so far everything well,
> > but the functions mentioned in the title simply do not work. Below is a
> > sample code:
> >
> > #!/usr/bin/env gbs3
> >
> > USE "gb.ncurses"
> >
> > dim hwin As Window
> > dim cadena, cad as string
> > cadena = "Hola Mundo"
> > cad = left(cadena)
> > hwin = New Window(0, 0, 20, 30)
> > hwin.Background = Color.Blue
> > hwin.show()
> > hwin.Full()
> > hwin.print(right$(cadena), 0, 0)
> > hwin.print(right$(cadena, 3), 0, 1)
> > hwin.print(right$(cadena, -3), 0, 2)
> > hwin.print(left$(cadena), 0, 3)
> > hwin.print(left$(cadena, 3), 0, 4)
> > hwin.print(left$(cadena, -3), 0, 5)
> > hwin.print(mid$(cadena, 2, 2), 0, 6)
> > hwin.WaitKey()
> >
> > And this is the output
> >
> > o
> > ndo
> > a Mundo
> > Hola Mundo
> > Hola Mundo
> > Hola Mundo
> > ola Mundo
> >
> > [System]
> > OperatingSystem=Linux
> > Kernel=3.2.0-1-686-pae
> > Architecture=i686
> > Memory=2065228 kB
> > DistributionVendor=Asturix
> > DistributionRelease="Asturix 4"
> > Desktop=Gnome
> >
> > [Gambas 3]
> > Version=3.1.90
> > Path=/usr/local/bin/gbx3
> >
> > [Libraries]
> > Qt4=libQtCore.so.4.8.1
> > GTK+=libgtk-x11-2.0.so.0.2400.10
> >
> > P.D. Sorry for my english, this is not my native language
> >
> > --
> > William Cabrera
> > http://willicab.gnu.org.ve
> 
> This is a bug in the gb.ncurses component whose methods do not read 
> their string arguments correctly. Tobi are you here?
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

I'm here and working! Sorry, haven't read the subject entirely when I first saw 
the incoming mail...

So you expect this output in the window, right?:

o
ndo
a Mundo
H
Hol
Hola Mu
ol

So my question bounces to Benoît: It's said in the docs that the three string 
functions used above
are optimised so that they don't duplicate strings. Does that mean or is it a 
general fact that I
cannot rely on the STRING() macro to extract a NUL-terminated string from a 
given GB_STRING
argument? At least there doesn't seem to be a NUL byte which causes the 
component to print
everything that follows until the end of the original string...
Brief explanation and after lunch, it's done.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Bug on Gambas official website

2012-05-20 Thread tobi
On Sun, 20 May 2012, Randall Morgan wrote:
> Then the page should be changed to infer that as at the moment the page
> infers scrolling since the content continues past the page bottom. From a
> UI perspective this is not good communication with the user
> 

Well, I got the intention promptly and IMHO it looks nice - strange though for 
the first moment when
you realise that half of a line is cut away and you cannot scroll. Alright, 
it's not good for a UI
but this box is just a preview of things that are anyway only presented and as 
that, it's purpose is
to look good.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


[Gambas-user] Strange file modes

2012-05-20 Thread tobi
Hi,

some time ago, I noticed in the sources file modes that appear strange to me:

[gambas3]$ find . -executable -type f -regextype egrep -regex 
'.*\.(c|h|cpp|hpp)' -printf "%M\t%P\n"
-rwxr-xr-x  main/lib/option/main.c
-rwxr-xr-x  main/lib/option/getoptions.c
-rwxr-xr-x  main/lib/option/getoptions.h
-rwxr-xr-x  main/lib/option/main.h
-rwxr-xr-x  main/gbx/gbx_local.h
-rwxr-xr-x  main/gbx/gbx_subr_file.c
-rwxr-xr-x  gb.xml/src/xslt/CXSLT.cpp
-rwxr-xr-x  gb.xml/src/xslt/CXSLT.h
-rwxr-xr-x  gb.xml/src/xslt/main.h
-rwxr-xr-x  gb.xml/src/xslt/main.cpp
-rwxr-xr-x  gb.qt4/src/CContainer.cpp

There may be more... I just wanted to filter away the shell scripts and stuff 
that ought to be
executable (that's what I mean by "strange file modes" because I don't think 
those files above have
to be executable) quickly.
I noticed them only on C/C++ source files, so far and you see, there are a few 
(that's why I decided
to search for those in the above command). Nothing interesting but sometimes I 
startle up when
listing directory entries :)

(One may improve the command line and filter out the scripts used by the build 
system by their names
or something if this is really considered a security issue - I don't think so 
but I'm, too, not very
familiar with what could be done. I just want things clean)

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Shell with wait does not wait till work complettion

2012-05-21 Thread tobi
On Mon, 21 May 2012, sundar j wrote:
> In my application I need to copy folder content to other folder using shell 
> cp command (since gambas does not support COPY recurse) with wait option. 
> When copying is in progress TextLabel will indicate "Copy in Progress" 
> .  Once copying is complete then TextLable will indicate something else. 
> For some reason wait option in shell command does nothing and I am not able 
> to set the text   "Copy in Progress" in TextLabel properly. Is it bug or 
> am I missing some code?
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

What do you mean by "wait option [...] does nothing"? Does the shell give an 
error?
I assume that you have something like:

TextLabel.Text = "Copy in progress"
Shell "cp -r  " Wait

If I remember correctly, using this construct prevents the GUI from refreshing 
itself, so you won't
see anything until the command completes and a new event loop is entered?

I think one could help better with more information.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Fw: Shell with wait does not wait till work complettion

2012-05-21 Thread tobi
On Mon, 21 May 2012, sundar j wrote:
> 
> TextLabel.Text = "Copy in progress"
> 
> Shell "cp -r <src> <dst>" Wait
> TextLabel.Text = "Completed."
> 
> I used above code in my application. Shell indicated that all files are being 
> copied one-by-one. But TextLable did not display Copy in progress. I did lot 
> of experiment with the above code. Finaly i got it working by adding time 
> delay just before shell command. Now my code looks like this :-
> 
> TextLabel.Text = "Copy in progress"
> wait 0.1
> 
> Shell "cp -r <src> <dst>" Wait
> 
> TextLabel.Text = "Completed."
> 
> I really have no clue  why code worked after inserting time delay. 
> 

For public again:

Actually, it does not depend on the *delay*. If you use the WAIT instruction, 
the interpreter
re-enters its event loop. Only in this loop, changes to the GUI are made 
effective. So just call

Wait

without any parameter so that the interpreter spends only as long there as it 
needs to process all
the pending events and refresh the GUI.
You can read that on: http://www.gambasdoc.org/help/cat/eventloop?v3

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Data Structures like C++

2012-05-21 Thread tobi
On Mon, 21 May 2012, Demosthenes Koptsis wrote:
> Basic languages have simple data structures like vars and arrays but 
> other languages
> like c++ with the help of pointers can have advanced data structures 
> like containers etc...
> 
> see a full list here
> http://en.wikipedia.org/wiki/List_of_data_structures
> 
> i wonder if such data structures can be implemented with gambas with 
> pointers and if such an action have any mean for real life
> applications?
> 
> Is it possible to have such data structures in gambas?
> How about some of these to be part of the core libraries?
> 
> 
>   Abstract data types <http://en.wikipedia.org/wiki/Abstract_data_types>
> 
>   * Container <http://en.wikipedia.org/wiki/Container_%28data_structure%29>
>   * Map/Associative array/Dictionary
> <http://en.wikipedia.org/wiki/Associative_array>
>   * Multimap <http://en.wikipedia.org/wiki/Multimap>
>   * List <http://en.wikipedia.org/wiki/List_%28abstract_data_type%29>
>   * Set <http://en.wikipedia.org/wiki/Set_%28computer_science%29>
>   * Multiset
> <http://en.wikipedia.org/wiki/Set_%28computer_science%29#Multiset>
>   * Priority queue <http://en.wikipedia.org/wiki/Priority_queue>
>   * Queue <http://en.wikipedia.org/wiki/Queue_%28data_structure%29>
>   * Deque <http://en.wikipedia.org/wiki/Deque>
>   * Stack <http://en.wikipedia.org/wiki/Stack_%28data_structure%29>
>   * String <http://en.wikipedia.org/wiki/String_%28computer_science%29>
>   * Tree <http://en.wikipedia.org/wiki/Tree_%28computer_science%29>
>   * Graph <http://en.wikipedia.org/wiki/Graph_%28data_structure%29>
>   * Hash <http://en.wikipedia.org/wiki/Hash_Table>
> 
> 
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

When you mean "data structure like [in] C++" you mean those things we can do 
with gambas Objects?

I could make a bunch of the ones listed above from scratch using classes - I 
tend to detest C++ but
I think, the ones above are nothing else? (Maybe gambas lacks templates or 
something)

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Data Structures like C++

2012-05-21 Thread tobi
On Mon, 21 May 2012, Demosthenes Koptsis wrote:
> Στις 21/5/2012 22:56, ο/η tobi έγραψε:
> > On Mon, 21 May 2012, Demosthenes Koptsis wrote:
> >> Basic languages have simple data structures like vars and arrays but
> >> other languages
> >> like c++ with the help of pointers can have advanced data structures
> >> like containers etc...
> >>
> >> see a full list here
> >> http://en.wikipedia.org/wiki/List_of_data_structures
> >>
> >> i wonder if such data structures can be implemented with gambas with
> >> pointers and if such an action have any mean for real life
> >> applications?
> >>
> >> Is it possible to have such data structures in gambas?
> >> How about some of these to be part of the core libraries?
> >>
> >>
> >>Abstract data 
> >> types<http://en.wikipedia.org/wiki/Abstract_data_types>
> >>
> >>* Container<http://en.wikipedia.org/wiki/Container_%28data_structure%29>
> >>* Map/Associative array/Dictionary
> >>  <http://en.wikipedia.org/wiki/Associative_array>
> >>* Multimap<http://en.wikipedia.org/wiki/Multimap>
> >>* List<http://en.wikipedia.org/wiki/List_%28abstract_data_type%29>
> >>* Set<http://en.wikipedia.org/wiki/Set_%28computer_science%29>
> >>* Multiset
> >>  <http://en.wikipedia.org/wiki/Set_%28computer_science%29#Multiset>
> >>* Priority queue<http://en.wikipedia.org/wiki/Priority_queue>
> >>* Queue<http://en.wikipedia.org/wiki/Queue_%28data_structure%29>
> >>* Deque<http://en.wikipedia.org/wiki/Deque>
> >>* Stack<http://en.wikipedia.org/wiki/Stack_%28data_structure%29>
> >>* String<http://en.wikipedia.org/wiki/String_%28computer_science%29>
> >>* Tree<http://en.wikipedia.org/wiki/Tree_%28computer_science%29>
> >>* Graph<http://en.wikipedia.org/wiki/Graph_%28data_structure%29>
> >>* Hash<http://en.wikipedia.org/wiki/Hash_Table>
> >>
> >>
> >> --
> >> 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@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/gambas-user
> > When you mean "data structure like [in] C++" you mean those things we can 
> > do with gambas Objects?
> >
> > I could make a bunch of the ones listed above from scratch using classes - 
> > I tend to detest C++ but
> > I think, the ones above are nothing else? (Maybe gambas lacks templates or 
> > something)
> >
> > Regards,
> > Tobi
> >
> > --
> > 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@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> 
> i mean to have a Binary Tree or a List with linked pointers etc ...
> i think most of them could be objects.
> 
> 
> 
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

You don't need "pointers" in a C/C++ manner. In Gambas every "Object" is a 
reference:

TreeNode.class:
--8<---
Property Va

Re: [Gambas-user] Data Structures like C++

2012-05-21 Thread tobi
On Mon, 21 May 2012, Benoît Minisini wrote:
> Le 21/05/2012 21:51, Demosthenes Koptsis a écrit :
> > Basic languages have simple data structures like vars and arrays but
> > other languages
> > like c++ with the help of pointers can have advanced data structures
> > like containers etc...
> >
> > see a full list here
> > http://en.wikipedia.org/wiki/List_of_data_structures
> >
> > i wonder if such data structures can be implemented with gambas with
> > pointers and if such an action have any mean for real life
> > applications?
> >
> > Is it possible to have such data structures in gambas?
> > How about some of these to be part of the core libraries?
> 
> Some data structures are missing, but not so many as you may think at 
> first sight.
> 
> If they are implemented, I don't think they will go inside the 
> interpreter, to keep its size small (it is already too big for my 
> tastes), but in an extern component.
> 
> * Map/Associative array/Dictionary
> * Hash
> 
> Use a Collection in both case. If the key is not a string, you must find 
> a way to identify your key with a unique string.
> 
> * Multimap
> 
> Use a Collection whose values are arrays.
> 
> * List
> 
> Use an array. Since CPU have now one, two, three... memory caches, 
> arrays as almost always faster than linked lists.
> 
> * Set
> 
> One could use a Collection to emulate it: by transforming a value into a 
> string key, we can assume that the value belongs to the set if the 
> collection has something associated with the key.
> 
> But it would be better to add a Set native class with a native 
> implementation (in C. Stop with C++!).
> 
> * Multiset
> 
> Same remarks (the value is associated to its number of occurence in the 
> collection).
> 
> * Priority queue
> 
> Is it worth having a native implementation for that? I don't think so. A 
> implementation in Gambas should be enough.
> 
> * Queue
> * Deque
> * Stack
> 
> Use an Array. The Push() and Pop() methods can help.
> 
> * String
> 
> We have strings of characters. Is something else really needed?
> 
> * Tree
> * Graph
> 
> Native implementation of that would be interesting.
> 
> Any volunteer? :-)
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Heh... I was once working on reversing the collatz conjecture from a given 
integer - using a
(halfways) binary tree.

Graphs would in fact be interesting to implement but what is to be cleared up 
before anyone could
think about volunteering:
* Are trees restricted to their number of children?
* The same for graphs: restrictions on the number of edges?

The latter, I never used in programming (read of them a bit in mathematics). 
What could they be used
for generally? Representing town maps? :)

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Data Structures like C++

2012-05-23 Thread tobi
On Thu, 24 May 2012, Bruce wrote:
> On Mon, 2012-05-21 at 22:25 +0200, Benoît Minisini wrote:
> 
> > * Tree
> > * Graph
> > 
> > Native implementation of that would be interesting.
> > 
> > Any volunteer? :-)
> > 
> I think trees are easily implemented directly in gambas using Emil's
> suggestions regarding object references as a general n-tree can be
> implemented as a B-tree using something like
>  
> Class CNode
> public data as Variant
> public left as CNode
> public right as CNode
> Public Sub PreOrder() as Variant[]
> blah blah ... etc  according to Mr Knuth
> End
> 
> where "left" is the first child and "right" is the first sibling.  Read
> Knuth Vol 3 for the truth (I had to go searching through the attic to
> find my copy.)
> 
> Now Graphs are   M U C H   more interesting!  
> 
> Someone said that they couldn't think of a use for them.  Well
> here's one, UML diagrams are all directed graphs. In fact much
> of OO thinking is actually (mathematically) directed graphs.
> Nodes and edges. From use cases through structural models,
> component models, in fact the whole she-bang.
> 
> 
> Getting back to trees. The funny thing is that I had a real need to
> construct a n-tree this week to solve a problem I had with populating a
> gambas treeview from a persistence store where the nodes where out of
> order, i.e. the parents were later in the storage than the children (the
> code is a hack and I choose not to share it.)  Suffice to say that
> Demosthenes original post prompted me to go searching through the attic.
> 
> .. found some interesting stuff, by the way .. (No, lets not go there.)
> 
> Getting back to the point, I think a gb.datastructures component is an
> excellent idea.  I can't help much on the dev side as I'm pretty poor at
> C/C++ (can "read only") and am totally lost with Benoit's macros but I'd
> be willing to put in much effort at testing and proving. Ah! Linked
> lists, how many times have I needed them and built them from scratch.
> 
> Bruce
> 
> 
> 
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Hi,

so what syntax did you desire for an n-tree then? You presented a b-tree above, 
this appears generic
to me... I certainly lack theory on those things.

But shouldn't it be less annoying to get to level 3 than "Root.left.left.left" ?
There are a lot of purposes and designs of trees (graphs), right? To implement 
a certain idea would
not be too difficult but instead to implement only one of those as a generic 
tree (graph) which is
then able to be inherited and specialised, maybe in gambas, - that's what I 
find difficult (no
wonder without theory).

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] New JIT Compiler, but.....

2012-05-23 Thread tobi
On Thu, 24 May 2012, Emil Lenngren wrote:
> On ubuntu, the llvm-3.0 package (which does not work for me) provides a
> llvm-config in the directory /usr/lib/llvm-3.0/bin/llvm-config, and not in
> /usr/bin. That directory was not in my $PATH.
> 
> And how to link to a library in a directory other than /usr/lib? I always
> have to set the environment flag LD_LIBRARY_PATH=... before running a
> program linked to such a library.
> 
> 2012/5/24 Benoît Minisini 
> 
> > Le 24/05/2012 00:26, Emil Lenngren a écrit :
> > > Go to the gb.jit directory. Then try to run ./configure without the -C
> > flag.
> > > If it doesn't work, please post the full output from the configure
> > script.
> > >
> > > I think it is hard to make a good configure script for llvm, because it
> > is
> > > not standardized where llvm put its files (llvm from svn puts it
> > somewhere,
> > > gentoo in a special folder, and ubuntu in another folder ...).
> > >
> > > /Emil
> > >
> >
> > Then the distribution should provide a pkg-config file, or a llvm-config
> > executable, or both.
> >
> > --
> > 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@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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

On my system I used /etc/ld.so.conf to store a custom library search path. This 
file corresponds to
ldconfig(8).

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Data Structures like C++

2012-05-24 Thread tobi
On Thu, 24 May 2012, Bruce wrote:
> On Wed, 2012-05-23 at 17:19 +0200, tobi wrote:
> > On Thu, 24 May 2012, Bruce wrote:
> > > On Mon, 2012-05-21 at 22:25 +0200, Benoît Minisini wrote:
> > > 
> > > > * Tree
> > > > * Graph
> > > > 
> > > > Native implementation of that would be interesting.
> > > > 
> > > > Any volunteer? :-)
> > > > 
> > > I think trees are easily implemented directly in gambas using Emil's
> > > suggestions regarding object references as a general n-tree can be
> > > implemented as a B-tree using something like
> > >  
> > > Class CNode
> > > public data as Variant
> > > public left as CNode
> > > public right as CNode
> > > Public Sub PreOrder() as Variant[]
> > > blah blah ... etc  according to Mr Knuth
> > > End
> > > 
> > > where "left" is the first child and "right" is the first sibling.  Read
> > > Knuth Vol 3 for the truth (I had to go searching through the attic to
> > > find my copy.)
> > > 
> > > Now Graphs are   M U C H   more interesting!  
> > > 
> > > Someone said that they couldn't think of a use for them.  Well
> > > here's one, UML diagrams are all directed graphs. In fact much
> > > of OO thinking is actually (mathematically) directed graphs.
> > > Nodes and edges. From use cases through structural models,
> > > component models, in fact the whole she-bang.
> > > 
> > > 
> > > Getting back to trees. The funny thing is that I had a real need to
> > > construct a n-tree this week to solve a problem I had with populating a
> > > gambas treeview from a persistence store where the nodes where out of
> > > order, i.e. the parents were later in the storage than the children (the
> > > code is a hack and I choose not to share it.)  Suffice to say that
> > > Demosthenes original post prompted me to go searching through the attic.
> > > 
> > > .. found some interesting stuff, by the way .. (No, lets not go there.)
> > > 
> > > Getting back to the point, I think a gb.datastructures component is an
> > > excellent idea.  I can't help much on the dev side as I'm pretty poor at
> > > C/C++ (can "read only") and am totally lost with Benoit's macros but I'd
> > > be willing to put in much effort at testing and proving. Ah! Linked
> > > lists, how many times have I needed them and built them from scratch.
> > > 
> > > Bruce
> > > 
> > > 
> > > 
> > > --
> > > 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@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
> > 
> > Hi,
> > 
> > so what syntax did you desire for an n-tree then? You presented a b-tree 
> > above, this appears generic
> > to me... I certainly lack theory on those things.
> > 
> > But shouldn't it be less annoying to get to level 3 than 
> > "Root.left.left.left" ?
> > There are a lot of purposes and designs of trees (graphs), right? To 
> > implement a certain idea would
> > not be too difficult but instead to implement only one of those as a 
> > generic tree (graph) which is
> > then able to be inherited and specialised, maybe in gambas, - that's what I 
> > find difficult (no
> > wonder without theory).
> > 
> > Regards,
> > Tobi
> Hi Tobi,
> 
> I probably didn't make it clear.
> 
> "Any n-tree can be transformed into a b-tree where the left branch is
> the first child and the right branch is the first sibling."  To be more
> correct I should have said "Any k-ary tree can be represented as a
> binary tree where the left branch is the first child and the right
> branch is the next sibling".  The theory is in wikipedia here:
> http://en.wikipedia.org/wiki/Binary_tree#Encoding_gen

Re: [Gambas-user] Data Structures like C++

2012-05-24 Thread tobi
On Thu, 24 May 2012, Bruce wrote:
> On Thu, 2012-05-24 at 11:07 +0200, tobi wrote:
> 
> > (Completely giving up anything I knew about binary trees now, because it 
> > wasn't much and it wasn't
> > even from a book):
> > You said that you can traverse from any node in the tree. 
> No, any node can be considered as a root for a subtree.  Anynode.parent
> provides what I think your saying.
> 
> > Consequently every node has to provide
> > such functionality. 
> (Aside, I think that separating the functionality from the node is the
> key of what I was trying to say. But that is a side issue.)
> 

What I, however, was trying to say is: every node can be the root of a tree and 
at the same time a
node within another tree, in that point, we already met, right? So there has to 
be _one_ node class
for the generic node above (that can possess both attributes) that implements 
methods which
resemble the tree algorithms. That way we could have a basic tree datastructure 
- if it is that
simple. This basic datastructure can be inherited, overridden, etc.
If the node class is aware of these both attributes (being root node of a tree 
and itself node in
a tree at the same time) one can easily concatenate trees and that's what I 
wanted to show with my
code above. (Sorry if I re-invent the wheel here)
What you were out for, if I got you right, was only providing a datastructure 
for nodes and a
separate class with code to handle them? Like pluggable algorithms on the same 
structures?

> > I don't deem it necessary to distinguish between root and other nodes. 
> Only in that the "tree" happens to be a directed graph that has one
> special node.  I told you graphs were interesting.
> 
> > The codeis only once there anyway. It could even have helped in your case 
> > to "em-parent" (sorry, not a
> > native English speaker) a node that you formerly assumed to be the root like
> > 
> > NewNode.Left = RootNode
> > RootNode = NewNode
> > 
> > As interesting as it sounds, I'm probably not the right person to work on 
> > this. I don't have much
> > time for (I don't think so but from a pure conscientiousness point I need 
> > to prepare my A-level a
> > bit) and nobody else wants to wait until I finish the theory ;)
> > 
> Having been born some time in the middle of the last century, I have no
> idea what an A-level is.  I hope it's not painful. :-)
> 
> > Regards,
> > Tobi
> 
> and regards from me too!
> 
> But if A-levels are what I think they are, I can recall thinking some 40
> years ago, "calculus, as if I am ever going to need that in my life,
> ha!".
> Wrong.  :-)
> 
> Now get back to those books!
> 
> 

(Hrm, regarding your timezone you must be somewhere near Autralia...) The word 
can be another one
down there, it is the highest school graduation level here and really far from 
painful, almost
simplistic. But back to the topic. It would be nice if there was someone to 
implement that natively.
I'm not going to promise anything but I have a book lying around here with a 
relatively short
chapter on graphs (and trees) and almost half a week of holidays left... :) If 
only, it could be
preliminary work to gb.datastructures (even if I find that the name could be 
improved)

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Error in Left$ and Mid$ functions to the gb.ncurses component

2012-05-25 Thread tobi
On Sun, 20 May 2012, tobi wrote:
> On Sun, 20 May 2012, Benoît Minisini wrote:
> > Le 20/05/2012 16:26, William Cabrera a écrit :
> > > Hi, I have been testing the component ncurses and so far everything well,
> > > but the functions mentioned in the title simply do not work. Below is a
> > > sample code:
> > >
> > > #!/usr/bin/env gbs3
> > >
> > > USE "gb.ncurses"
> > >
> > > dim hwin As Window
> > > dim cadena, cad as string
> > > cadena = "Hola Mundo"
> > > cad = left(cadena)
> > > hwin = New Window(0, 0, 20, 30)
> > > hwin.Background = Color.Blue
> > > hwin.show()
> > > hwin.Full()
> > > hwin.print(right$(cadena), 0, 0)
> > > hwin.print(right$(cadena, 3), 0, 1)
> > > hwin.print(right$(cadena, -3), 0, 2)
> > > hwin.print(left$(cadena), 0, 3)
> > > hwin.print(left$(cadena, 3), 0, 4)
> > > hwin.print(left$(cadena, -3), 0, 5)
> > > hwin.print(mid$(cadena, 2, 2), 0, 6)
> > > hwin.WaitKey()
> > >
> > > And this is the output
> > >
> > > o
> > > ndo
> > > a Mundo
> > > Hola Mundo
> > > Hola Mundo
> > > Hola Mundo
> > > ola Mundo
> > >
> > > [System]
> > > OperatingSystem=Linux
> > > Kernel=3.2.0-1-686-pae
> > > Architecture=i686
> > > Memory=2065228 kB
> > > DistributionVendor=Asturix
> > > DistributionRelease="Asturix 4"
> > > Desktop=Gnome
> > >
> > > [Gambas 3]
> > > Version=3.1.90
> > > Path=/usr/local/bin/gbx3
> > >
> > > [Libraries]
> > > Qt4=libQtCore.so.4.8.1
> > > GTK+=libgtk-x11-2.0.so.0.2400.10
> > >
> > > P.D. Sorry for my english, this is not my native language
> > >
> > > --
> > > William Cabrera
> > > http://willicab.gnu.org.ve
> > 
> > This is a bug in the gb.ncurses component whose methods do not read 
> > their string arguments correctly. Tobi are you here?
> > 
> > -- 
> > 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@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> 
> I'm here and working! Sorry, haven't read the subject entirely when I first 
> saw the incoming mail...
> 
> So you expect this output in the window, right?:
> 
> o
> ndo
> a Mundo
> H
> Hol
> Hola Mu
> ol
> 
> So my question bounces to Benoît: It's said in the docs that the three string 
> functions used above
> are optimised so that they don't duplicate strings. Does that mean or is it a 
> general fact that I
> cannot rely on the STRING() macro to extract a NUL-terminated string from a 
> given GB_STRING
> argument? At least there doesn't seem to be a NUL byte which causes the 
> component to print
> everything that follows until the end of the original string...
> Brief explanation and after lunch, it's done.
> 
> Regards,
> Tobi

There was an accumulation of changes due to an unfinished feature but I finally 
commited the fix for
that issue - component is still broken. Printing should work as expected now. 
But don't try to use
events in the meantime until.

However, thank you for pointing that out.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] My Raspberry Pi has arrived!

2012-05-30 Thread tobi
On Wed, 30 May 2012, Benoît Minisini wrote:
> Le 30/05/2012 13:08, jm a écrit :
> > On Wed, 2012-05-30 at 10:55 +0200, Benoît Minisini wrote:
> >> Le 30/05/2012 10:48, Caveat a écrit :
> >>> Anyone need specific tests carried out, just let me know!
> >>>
> >>> OK, OK, I really just wanted to let everyone know it's here!
> >>>
> >>> Kind regards,
> >>> Caveat
> >>>
> >>
> >> These privileged people... :-)
> >>
> >> I was thinking: maybe I must find a way to let the IDE debug programs
> >> remotely. I mean: developing the program on the PC, click on the start
> >> button, and magically the program is run on the Raspberry and debugged
> >> remotely.
> >>
> >> But I don't know what could be the best solution for that. Give your
> >> ideas people...
> >
> >
> > I just received mine from Farnell. Wanted 5 got 1 on allocation :(
> > Still its here and getting Gambas and Ubuntu going on it is high on the
> > priority list.
> >
> > For remote operation of gambas IDE, I normally spend time on lab and
> > access the main desktop in office with ssh -X.
> >
> > ssh -X username@ip_address_of_pc
> >
> > If running Ubuntu I can do this:
> >
> > ssh -X username@pc_host_name.local (saves having to remember ipaddress)
> >
> > I compile/run gambas IDE on office PC as needed from Lab PC with no loss
> > of speed or effectiveness. In effect ssh -X does the full remote
> > developer thing.
> >
> > So I imagine if Raspberry had going inside it X, gambas and ssh, and it
> > was connected by ethernet, then ssh -X will work, and the full testing
> > and debugging can be carried out from a remote PC with no code changes
> > to Gambas!
> >
> > Ahhh the wonders of Linux! :-)
> >
> >
> > [p.s. There are a couple of pointers to Gambas3 and Rasberry,
> >   but does anyone have some knowledge of Ubuntu + Gambas3 working and
> >   available as downloadable image file for SDCard?]
> >
> 
> I'd like to just do the debugging remotely. Maybe ssh is the better 
> solution.
> 
> So the user would have to enter a login, a password and an host/ip in 
> the IDE, the IDE will connect to the RPi that way, and will be able to 
> run the project in debugging mode.
> 
> Now I must find a way to let the project in debugging mode communicate 
> with the IDE on the PC. It should be a matter of having a socket go 
> through the ssh connection.
> 
> A bit like 'ssh -X' I imagine, but I don't know exactly how it should be 
> done.
> 
> If nobody tells me, I will ask google!
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Don't know how remote debugging programs like gdb or something work with this, 
but a naive and
the more annoying-to-write approach could be a socket on the other side which 
receives commands.
There are passed through a function that selects the debugging functions by 
identifiers (strings
would be best, I think). Depending on what is possible with the current 
debugger, parameter(s) are
required (pointers? names?) and a way to obtain them from the debugger over 
there (this could be
the only addition to the debugger process interface). The socket over there 
writes back the data
so that the IDE here can display the stuff as if it was received from the 
debugger... This is a
technically not that complicated protocol, I think. Quickly googled, the gdb 
seems to have
implemented a GDB remote protocol, too - what else?
(Written freely without security considerations)

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] My Raspberry Pi has arrived!

2012-05-30 Thread tobi
On Wed, 30 May 2012, Benoît Minisini wrote:
> Le 30/05/2012 15:04, tobi a écrit :
> >
> > Don't know how remote debugging programs like gdb or something work with 
> > this, but a naive and
> > the more annoying-to-write approach could be a socket on the other side 
> > which receives commands.
> > There are passed through a function that selects the debugging functions by 
> > identifiers (strings
> > would be best, I think). Depending on what is possible with the current 
> > debugger, parameter(s) are
> > required (pointers? names?) and a way to obtain them from the debugger over 
> > there (this could be
> > the only addition to the debugger process interface). The socket over there 
> > writes back the data
> > so that the IDE here can display the stuff as if it was received from the 
> > debugger... This is a
> > technically not that complicated protocol, I think. Quickly googled, the 
> > gdb seems to have
> > implemented a GDB remote protocol, too - what else?
> > (Written freely without security considerations)
> >
> > Regards,
> > Tobi
> >
> 
> Actually the Gambas debugger already works like that, except that it is 
> based on a local named pipe, and not a socket.
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Doesn't make this things (or, at least, my suggestion) even simpler? One only 
has to build some
TCP (I assume that's what things will work on) code around it...?
The only problem that I see would be to find a clever way to have both for 
either local or remote
to affect the minimum amount of other software but you know the code and where 
to start.

So, what's the problem here then? Do you find that solution awkward? (I bet you 
do not as the
debugger already works like this ;))

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] "mutex" applications

2012-06-06 Thread tobi
On Wed, 06 Jun 2012, Bruce wrote:
> On Wed, 2012-06-06 at 12:38 +0200, Rolf-Werner Eilert wrote:
> 
> > Hi Bruce,
> > 
> > I have successfully used this code which is from Jussi Lahtinen. I built 
> > it into two of my applications, and it works reliably, at least under 
> > Gambas2 on our somewhat older system:
> > 
> > PUBLIC SUB Form_Open()
> > DIM sOutput AS String
> > 
> >EXEC ["pgrep", "-f", "-l", "-u", System.User.Name, "Stein3.gambas"] 
> > WAIT TO sOutput
> > 
> >IF Split(Trim$(sOutput), gb.NewLine).Count > 1 THEN
> >  QUIT
> >ENDIF
> > 
> > Just replace "Stein3" by your binary's name.
> > 
> > Regards
> > 
> > Rolf
> 
> 
> Nice! A lot quicker than using gb.Desktop.
> 
> 
> Sadly!
> It doesn't solve the problem of activating the desired window.
> 
> And there is a slight "weird", it doesn't detect an instance that is
> running via the IDE.  No idea, but don't really care much, that's not
> the problem.
> 
> Ah well, back to Benoit's dbus suggestion.  Oh, how I hate having to
> learn these "new" techo things.
> 
> Back tomorrow.
> 
> regards
> Bruce  
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

As another possible solution, like firefox once did - when I last used it at 
least -, is to create a
lockfile and check for that. If you are running, the lockfile exists, when 
program terminates, it
removes the file. I suggest to deliver a script to remove that lockfile in case 
of application crash
(I wrote such a thing for the firefox at our school because students seem to 
either manage to crash
firefox very often or login as the same users all the time).
You can create that file on whatever scope you want it to act in, like per 
user, e.g. in their home
directories, or system-wide, e.g. in /tmp.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


[Gambas-user] Configuration issue with gb.desktop

2012-06-06 Thread tobi
Hi,

I just moved to a new machine and tried to compile gambas3 again. On make, I 
get with gb.desktop:

make[5]: Entering directory `/home/woodap/sources/gambas3/gb.desktop/src'
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..  
-D_REENTRANT   -pipe
-Wall -Wno-unused-value -fsigned-char -fvisibility=hidden -g -ggdb -Os  -MT 
gb_desktop_la-main.lo
-MD -MP -MF .deps/gb_desktop_la-main.Tpo -c -o gb_desktop_la-main.lo `test -f 
'main.c' || echo
'./'`main.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -pipe -Wall 
-Wno-unused-value
-fsigned-char -fvisibility=hidden -g -ggdb -Os -MT gb_desktop_la-main.lo -MD 
-MP -MF
.deps/gb_desktop_la-main.Tpo -c main.c  -fPIC -DPIC -o 
.libs/gb_desktop_la-main.o
In file included from main.c:26:0:
x11.h:27:22: fatal error: X11/Xlib.h: No such file or directory
compilation terminated.

Yes! I never had any X on this machine (unlike on the old one where everything 
got compiled).
Shouldn't the component be disabled by the configure script when required 
headers are not found?

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Configuration issue with gb.desktop

2012-06-09 Thread tobi
On Sat, 09 Jun 2012, Benoît Minisini wrote:
> Le 06/06/2012 20:12, tobi a écrit :
> > Hi,
> >
> > I just moved to a new machine and tried to compile gambas3 again. On make, 
> > I get with gb.desktop:
> >
> > make[5]: Entering directory `/home/woodap/sources/gambas3/gb.desktop/src'
> > /bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..  
> > -D_REENTRANT   -pipe
> > -Wall -Wno-unused-value -fsigned-char -fvisibility=hidden -g -ggdb -Os  -MT 
> > gb_desktop_la-main.lo
> > -MD -MP -MF .deps/gb_desktop_la-main.Tpo -c -o gb_desktop_la-main.lo `test 
> > -f 'main.c' || echo
> > './'`main.c
> > libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -pipe -Wall 
> > -Wno-unused-value
> > -fsigned-char -fvisibility=hidden -g -ggdb -Os -MT gb_desktop_la-main.lo 
> > -MD -MP -MF
> > .deps/gb_desktop_la-main.Tpo -c main.c  -fPIC -DPIC -o 
> > .libs/gb_desktop_la-main.o
> > In file included from main.c:26:0:
> > x11.h:27:22: fatal error: X11/Xlib.h: No such file or directory
> > compilation terminated.
> >
> > Yes! I never had any X on this machine (unlike on the old one where 
> > everything got compiled).
> > Shouldn't the component be disabled by the configure script when required 
> > headers are not found?
> >
> > Regards,
> > Tobi
> >
> 
> I fixed things in the configuration process in revision #4815. Can you 
> try it? It should correctly disable gb.desktop there X11 is not there.
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Yes, disables now.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] C like #include for Gambas

2012-06-11 Thread tobi
On Mon, 11 Jun 2012, Jussi Lahtinen wrote:
> > As I see it include is a pre-processing directive. It simply replaces the
> > #include statement with
> > the contents of an external file. This is a project management
> > consideration and not a programming paradigm i.e. OOP, Functional,
> > Procedural, etc..
> 
> 
> I agree, but I think with OOP, C style #include is obsolete management
> choice.
> 
> 
> 
> The include statement in C/C++ was intended to allow
> > libraries of code to be pulled into the current project.
> 
> 
> Here is the main point.
> In Gambas we already have Extern, Export etc commands for external
> libraries,
> whether they are written with Gambas, C or whatever.
> 
> 
> 
> 
> > Allowing the developer to split a large project up into smaller, more
> > manageable files.
> >
> 
> With OOP I don't think you need to do that with files, you do it with
> classes.
> But maybe someone want to write code with non-OO style.
> 
> 
> 
> 
> > Contrast this to Ada's use of packages.
> >
> 
> I don't know Ada, so I cannot say anything it being useful in Gambas.
> 
> 
> 
> As for includes, I think this could be a useful tool for some but wonder
> > why simply refactoring the program into
> > more manageable class' wouldn't give a better solution. IMHO, doing so
> > would make the project more maintainable over the long haul
> >
> 
> I agree.
> 
> 
> 
> Jussi
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Hi,

I first didn't want to interfere but there recently was a related thread here.
Benoît stated back then that only the really needed features will be 
implemented in the Gambas
Preprocessor and scolded me for my proposition to use the CPP instead.
Nonetheless, if you really want to use the #include directive and other c-style 
things in your
own dark chamber, nobody would care if you maintain your sources split, merge 
them via #include
and then push them through the gbc3. As indirectly quoted above, it is not a 
solution for future
gambas and I would strongly prefer OO over this but if you need it, why not...

Uhh, too late to respond to Randall's last post but I totally recommend his 
last point.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] C like #include for Gambas

2012-06-12 Thread tobi
On Tue, 12 Jun 2012, Rolf-Werner Eilert wrote:
> Am 12.06.2012 13:41, schrieb Benoît Minisini:
> > Le 12/06/2012 13:01, jm a écrit :
> >> On Tue, 2012-06-12 at 12:03 +0200, Rolf-Werner Eilert wrote:
> >>>> You already have at your disposal a program which fully understands
> >>>> what to do with #include (and all the other pre-processor directives
> >>>> which have been mentioned). Have you tried it out yet?
> >>>>
> >>>
> >>> Is it possible to insert the C pre-processor into the Play-Button
> >>> function of the Gambas IDE, maybe the way you can insert filters into
> >>> kprinter? That would be ideal here.
> >>>
> >>> Just an idea... :-)
> >>>
> >>> Rolf
> >>
> >> Wow!
> >>
> >> Thinking about it, that is even more powerful to cooperate
> >> with external preprocessor than just adding preprocesor functionality on
> >> its own.
> >>
> >> A simple check box in project properties dialog box to enable/disable
> >> preprocessing can turn the feature on/off. Some programs you may just
> >> not want to allow preprocessing and so checking it off here will allow
> >> the compiler to complain bitterly to go get it fixed.
> >>
> >
> 
> Now, let me add these few thoughts:
> 
> >
> > I'm talking about code subsitution, not the features currently
> > implemented in the Gambas compiler, that just allow compiling one part
> > of the code or another.
> 
> (Are there any? Didn't even know that...)
> 
> > Moreover, preprocessing makes programs mostly unreadable, can create
> > very difficult bugs, make the source code impossible to analyze (bye-bye
> > automatic completion...), and so on.
> 
> Yes, automatic completion would mean browsing all #included files each 
> time to search for keywords, but how do IDEs for C programming handle this?
> 

You talked about IDEs but also vim as an editor can be made using "ctags" for 
this purpose

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Access global variable from other .class

2012-06-15 Thread tobi
On Fri, 15 Jun 2012, Jussi Lahtinen wrote:
> Weird that there isn't any standard about this, or is there..?
> I think every linux distribution should have link to it's graphical version
> of sudo/su, with uniform name like GUIsudo.
> Then you could always call it without knowing which environment is used.
> 
> Jussi
> 
> 
> 
> 
> On 14 June 2012 07:58, Bruce  wrote:
> 
> > On Thu, 2012-06-14 at 04:28 +, sundar j wrote:
> > > I am trying to write a code for accepting user password in a input
> > box/textbox when user click on button from main form. For user input i have
> > created new form named sudo.form and codes are in sudo.class file. This
> > sudo.class accepts user password through textbox (hidden) and store it in
> > global variable named password. sudo form is shown when user click on
> > button from main form. Now my problem is that how do i access/capture this
> > global variable (password) from main program? For example, accessing module
> > variable (from sudo.module) we do it like:
> > >
> > > Public Sub function()
> > > Dim accept as string
> > > .
> > > .
> > > accept = sudo.password
> > > Shell "echo " & accept & " | sudo -S somecommand"
> > > .
> > > .
> > > End
> > >
> > > Right now i do not have a code to post but will come back later. But the
> > general idea which i am trying to do is explained above.
> >
> > Why not save yourself the bother and just use kdesu, kdesudo, gksu,
> > gksudo or pkexec (whichever fits your distro).
> >
> > As in, for example:
> >
> >Shell "gksu -c somecommand"
> >
> >
> > These all provide the privilege gui and probably much more security than
> > redoing it yourself.
> >
> > hth
> > Bruce
> >
> >
> >
> > --
> > 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@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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

If I remember correctly, you can even save more work by using gb.desktop, 
Desktop.RunAsRoot() which
builds on top of the portland xdg scripts.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Access global variable from other .class

2012-06-15 Thread tobi
On Fri, 15 Jun 2012, Jussi Lahtinen wrote:
> > If I remember correctly, you can even save more work by using gb.desktop,
> > Desktop.RunAsRoot() which
> > builds on top of the portland xdg scripts.
> >
> 
> Before writing anything I should always check what gb.desktop contains...
> 
> But there seems to be bugs.
> 
> I tried 'Desktop.RunAsRoot("whoami")'.
> All I got is: " xdg-su: no graphical method available for invoking 'whoami'
> as 'root'"
> 
> I have gksudo installed ( in /usr/bin/gksudo ) and working.
> So perhaps Gambas ships broken version of this script..?
> 
> Also "xdg-screensaver activate" doesn't work (Desktop.ScreenSaver.Activate).
> Either the version of that script already installed to my system (xdg-su
> wasn't installed at all).
> 
> Xubuntu 12.04 64 bit.
> Screensaver in use is XScreenSaver 5.15, and GKsu is version 2.0.2.
> 
> Jussi
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Yes, I was surprised, too, when I saw lately how gb.desktop grew since I last 
had a look at it.
There seem to be a lot of people who want to run programs as root, it's always 
the same problem to
solve...

I don't know about the scripts, I personally didn't need them so far but they 
are distributed in the
gb.desktop/src/gb.desktop/xdg-utils/ directory in the source tree. If there is 
a bug, you might be
able to spot it yourself - at least xdg-su seems not really complicated, even 
to me who is not used
to shell scripting to that extend.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] How do I override an Array class?

2012-06-17 Thread tobi
On Sun, 17 Jun 2012, Bruce wrote:
> I would like to override the Variant[] class to extend it with a small
> set of special interest methods.
> 
> The gambas IDE complains when I try to call my class "Variant[]".
> 
> I cannot find anything in the help that seems to preclude this, apart
> from the class naming rules.
> 
> Is this possible?
> 
> 
> (More detail:  I am trying to restructure a large parsing project that
> works with hundreds of arrays of tokens, there is a huge amount of
> redundant code in it that repeats the same operations on the array.
> What I first tried doing was creating a class that inherits Variant[]
> and adds a few of the required methods, called "MyVariant". Then going
> through the parser project and replacing each As Variant[] with As
> MyVariant.  This has raised a problem (of my own making!) where the
> classes in the parser inherit others in the project, I need to change
> the declarations in each inheritance chain in a single step.  This makes
> it fairly difficult to isolate each use of the redundant code and change
> it to use the standardised code in MyVariant.
> So, I figured that if I could just override the Variant[] class then I
> could work on one of the parser classes at a time, clean it up and move
> on and not be bugged by the continual compile/fix/compile/fix cycles I
> am causing while not even getting far with the real goal.)
> 
> Bruce
> 
> 
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

I have done overriding Variant[] successfully (extended it by a specific Sort() 
method) but it
caused an interpreter complaint (I do not use the IDE) until (excluding) rev 
#4715 so it would be
interesting what message you get and what revision you use... (and maybe what 
the critical code
looks like)

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] How do I override an Array class?

2012-06-17 Thread tobi
On Sun, 17 Jun 2012, Benoît Minisini wrote:
> Le 17/06/2012 08:22, Bruce a écrit :
> > I would like to override the Variant[] class to extend it with a small
> > set of special interest methods.
> >
> > The gambas IDE complains when I try to call my class "Variant[]".
> >
> > I cannot find anything in the help that seems to preclude this, apart
> > from the class naming rules.
> >
> > Is this possible?
> >
> >
> > (More detail:  I am trying to restructure a large parsing project that
> > works with hundreds of arrays of tokens, there is a huge amount of
> > redundant code in it that repeats the same operations on the array.
> > What I first tried doing was creating a class that inherits Variant[]
> > and adds a few of the required methods, called "MyVariant". Then going
> > through the parser project and replacing each As Variant[] with As
> > MyVariant.  This has raised a problem (of my own making!) where the
> > classes in the parser inherit others in the project, I need to change
> > the declarations in each inheritance chain in a single step.  This makes
> > it fairly difficult to isolate each use of the redundant code and change
> > it to use the standardised code in MyVariant.
> > So, I figured that if I could just override the Variant[] class then I
> > could work on one of the parser classes at a time, clean it up and move
> > on and not be bugged by the continual compile/fix/compile/fix cycles I
> > am causing while not even getting far with the real goal.)
> >
> > Bruce
> >
> 
> You can't override Variant[] because '[' and ']' are not allowed in 
> project file names.
> 
> You can do that by creating the source file by hand, but you may have 
> problems - This is the reason why it is forbidden. :-)
> 
> I don't see what the real problem is with replacing all occurences of 
> Variant[] by something like "MyTokenArray".
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Wow, didn't know that. Is there any piece of documentation to quote when 
telling this someone?

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] How do I override an Array class?

2012-06-17 Thread tobi
On Sun, 17 Jun 2012, Benoît Minisini wrote:
> Le 17/06/2012 15:40, tobi a écrit :
> > On Sun, 17 Jun 2012, Benoît Minisini wrote:
> >> Le 17/06/2012 08:22, Bruce a écrit :
> >>> I would like to override the Variant[] class to extend it with a small
> >>> set of special interest methods.
> >>>
> >>> The gambas IDE complains when I try to call my class "Variant[]".
> >>>
> >>> I cannot find anything in the help that seems to preclude this, apart
> >>> from the class naming rules.
> >>>
> >>> Is this possible?
> >>>
> >>>
> >>> (More detail:  I am trying to restructure a large parsing project that
> >>> works with hundreds of arrays of tokens, there is a huge amount of
> >>> redundant code in it that repeats the same operations on the array.
> >>> What I first tried doing was creating a class that inherits Variant[]
> >>> and adds a few of the required methods, called "MyVariant". Then going
> >>> through the parser project and replacing each As Variant[] with As
> >>> MyVariant.  This has raised a problem (of my own making!) where the
> >>> classes in the parser inherit others in the project, I need to change
> >>> the declarations in each inheritance chain in a single step.  This makes
> >>> it fairly difficult to isolate each use of the redundant code and change
> >>> it to use the standardised code in MyVariant.
> >>> So, I figured that if I could just override the Variant[] class then I
> >>> could work on one of the parser classes at a time, clean it up and move
> >>> on and not be bugged by the continual compile/fix/compile/fix cycles I
> >>> am causing while not even getting far with the real goal.)
> >>>
> >>> Bruce
> >>>
> >>
> >> You can't override Variant[] because '[' and ']' are not allowed in
> >> project file names.
> >>
> >> You can do that by creating the source file by hand, but you may have
> >> problems - This is the reason why it is forbidden. :-)
> >>
> >> I don't see what the real problem is with replacing all occurences of
> >> Variant[] by something like "MyTokenArray".
> >>
> >> --
> >> 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@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/gambas-user
> >
> > Wow, didn't know that. Is there any piece of documentation to quote when 
> > telling this someone?
> >
> > Regards,
> > Tobi
> >
> 
> Didn't know what?
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

That '[', ']' are not allowed in project file names. So the only reason for 
which I was able to
override Variant[] was because I didn't use the IDE?

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Access global variable from other .class

2012-06-18 Thread tobi
On Mon, 18 Jun 2012, Benoît Minisini wrote:
> Le 18/06/2012 19:15, Jussi Lahtinen a écrit :
> >> Maybe it would be possible to write a graphical su entirely in Gambas?
> >> The first difficulty I see is how to know if we must use 'su' or 'sudo'
> >> to run the command...
> >>
> >>
> > I have never run into need for su, I always use sudo.
> > Example in Ubuntu as default, you cannot do "su root".
> > So su is useful only if you need to change to some other user, but the
> > keyword in Gambas is RunAsRoot.
> >
> > Is there something where sudo would fail?
> >
> > Jussi
> 
> Some systems do not use sudo. Maybe they find it unsecure.
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

So, it was talked about a pure Gambas way of asking for the password. To 
address Benoît's recent
thought: Why not have a form like this:

+Run as Root-+
||
| Choose method: [ComboBox:] |
| | Sudo  |  |
| | Su|  |
||
| Password: [TextBox...] |
|   [Button: OK] |
++

This way, the experienced, aware user could choose (not really if it was 
detected by the class that
no "sudo" was found in PATH...) and the others most likely have sudo installed.
It would equally well end the discussion of the preferred graphical frontend - 
only disadvantage I
can see: in this draft, there is no configuration possible, except for the 
method of privilege
elevation.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


[Gambas-user] Signal #11 when overriding Variant[] - Bug revived?

2012-06-20 Thread tobi
Hi Benoît,

this afternoon, we discovered that with a newer revision the program I wrote to 
demonstrate sorting
of multi-dimensioned Variant[] broke. I again get Segfault when exporting an 
overridden Variant[]
class from my project (wasn't there a discussion about this recently?)
When I developed this program, I reported a bug which results in a Segfault 
that was fixed in
rev#4715. This seemed to be the result of

[main/gbx/gbx_class.c]
--8<---
[...]
1345 CLASS *array_type = (CLASS *)class->array_type;
[...]
--8<---

where array_type gets 0xc (GB_T_VARIANT or something like that) and is used as 
a pointer without
further checking when overriding the Variant[] class (other native array 
classes may suffer from
similar problems). I don't know how you made this working for me (just tried to 
get back to that
revision to see, if something changed in that function but found nothing).
Can you remember? - the subject of the mails was "Segfault when overriding 
Variant[]" (1st May 2012).
Can you tell me something about the state of affairs?

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Signal #11 when overriding Variant[] - Bug revived?

2012-06-24 Thread tobi
On Fri, 22 Jun 2012, Benoît Minisini wrote:
> Le 20/06/2012 21:38, tobi a écrit :
> > Hi Benoît,
> >
> > this afternoon, we discovered that with a newer revision the program I 
> > wrote to demonstrate sorting
> > of multi-dimensioned Variant[] broke. I again get Segfault when exporting 
> > an overridden Variant[]
> > class from my project (wasn't there a discussion about this recently?)
> > When I developed this program, I reported a bug which results in a Segfault 
> > that was fixed in
> > rev#4715. This seemed to be the result of
> >
> > [main/gbx/gbx_class.c]
> > --8<---
> > [...]
> > 1345 CLASS *array_type = (CLASS *)class->array_type;
> > [...]
> > --8<---
> >
> > where array_type gets 0xc (GB_T_VARIANT or something like that) and is used 
> > as a pointer without
> > further checking when overriding the Variant[] class (other native array 
> > classes may suffer from
> > similar problems). I don't know how you made this working for me (just 
> > tried to get back to that
> > revision to see, if something changed in that function but found nothing).
> > Can you remember? - the subject of the mails was "Segfault when overriding 
> > Variant[]" (1st May 2012).
> > Can you tell me something about the state of affairs?
> >
> > Regards,
> > Tobi
> >
> 
> Please send me the project that shows that bug again.
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

The demonstration project for our website is attached. I removed the Form 
containing a GridView to
sort and some stuff and replaced it by a simple module file to test it with the 
latest revision,
problem still present.

Regards,
Tobi


GridSort2.tar
Description: Unix tar archive
--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Signal #11 when overriding Variant[] - Bug revived?

2012-06-24 Thread tobi
On Sun, 24 Jun 2012, Benoît Minisini wrote:
> Le 24/06/2012 12:40, tobi a écrit :
> >
> > The demonstration project for our website is attached. I removed the Form 
> > containing a GridView to
> > sort and some stuff and replaced it by a simple module file to test it with 
> > the latest revision,
> > problem still present.
> >
> > Regards,
> > Tobi
> >
> 
> Can you check revision #4856?
> 
> -- 
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Alright, works.
I wonder how a bugfix could disappear but thanks.

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Gridview_ColumnClick(). How...

2012-06-25 Thread tobi
On Mon, 25 Jun 2012, Ru Vuott wrote:
> Hello,
> 
> I have a Gridview with an "horizontal" Header. I saw there would be an event 
> that it rises when I click on a cell of the Header: GridView1_ColumnClick()
> 
> ...the documentatio says:
> 
> Event ColumnClick ( Column As Integer )
> 
> Sorry, I didn't understand, can you write a little example ?
> 
> Thanks
> 
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Hi,

you get the number of the column that was clicked on as the Column argument, so 
that you can design
actions depending on the column number (like sorting after the type of data in 
that column, e.g.)
How you use it, depends on your application but generally speaking:

Public Sub GridView1_ColumnClick(Column As Integer)
  Print "You clicked on column #";; Column
End

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] gb3: using array of structures with dimensions unknown until runtime

2012-07-04 Thread tobi
On Wed, 04 Jul 2012, Kevin Fishburne wrote:
> On 07/04/2012 05:42 AM, Emil Lenngren wrote:
> > When you are declaring the array by writing
> > A[3] As Single
> > you declare an inline array, i.e. NOT a reference to an array.
> > So you cannot write
> > ThatStruct.A = AnArray.
> > Instead you have to copy the contents from AnArray into A.
> >
> 
> I'm not sure how to go about copying the contents, as even this gives me 
> a null object error:
> 
> Public Struct Surface_Normal
>N As Single[]
> End Struct
> 
> Dim NormalsA As New Surface_Normal[TileGrid.Size + 2, TileGrid.Size + 2]
> NormalsA[0, 0].N[0] = 0
> 
> I spent about an hour last night trying every combination of 
> declarations and assignments I could think of, all with various errors. 
> Initially I wanted a structure so I could have a 2D array with each 
> element having an A and B vector, but now I'm searching for ANY way to 
> get it done. How can I declare a 2D array whose element is a 1D array of 
> three singles? Despite reading the docs again and again I'm not clear on 
> the syntax.
> 
> -- 
> Kevin Fishburne
> Eight Virtues
> www: http://sales.eightvirtues.com
> e-mail: sa...@eightvirtues.com
> phone: (770) 853-6271
> 
> 
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

You could have a one-dimensional Variant[] which contains other Variant[] (and 
so on n times) to
get an n-dimensional matrix...

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Compilation error when building Gambas 3.2.0

2012-07-07 Thread tobi
On Sat, 07 Jul 2012, Sebastian Kulesz wrote:
> Hi! I'm getting a compilation error when building the official Gambas
> 3.2.0 release. Happens both on a clean chroot or on my "dirty" system.
> 
> The full output is here: [http://pastebin.com/nvjLUuBV]
> 
> sebi@sebi:~/Builds/gambas3-pkg/gambas3-3.2.0/main/lib/signal$ LANGUAGE=en gcc 
> -v
> Using built-in specs.
> COLLECT_GCC=gcc
> COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.1/lto-wrapper
> Target: x86_64-unknown-linux-gnu
> Configured with: /build/src/gcc-4.7.1/configure --prefix=/usr
> --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man
> --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/
> --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++
> --enable-shared --enable-threads=posix --with-system-zlib
> --enable-__cxa_atexit --disable-libunwind-exceptions
> --enable-clocale=gnu --disable-libstdcxx-pch --enable-libstdcxx-time
> --enable-gnu-unique-object --enable-linker-build-id --with-ppl
> --enable-cloog-backend=isl --disable-ppl-version-check
> --disable-cloog-version-check --enable-lto --enable-gold
> --enable-ld=default --enable-plugin --with-plugin-ld=ld.gold
> --with-linker-hash-style=gnu --disable-multilib --disable-libssp
> --disable-build-with-cxx --disable-build-poststage1-with-cxx
> --enable-checking=release
> Thread model: posix
> gcc version 4.7.1 (GCC)
> 
> sebi@sebi:~/Builds/gambas3-pkg/gambas3-3.2.0/main/lib/signal$ uname -a
> Linux sebi 3.4.4-3-ARCH #1 SMP PREEMPT Tue Jul 3 14:36:44 UTC 2012
> x86_64 GNU/Linux
> 
> If there is any more info i should provide please let me know.
> 
> Thanks!
> 
> --
> 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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Yes, the same here, too. Seems to be like the system headers here (Arch x86_64) 
typedef already (an
anonymous struct).

Regards,
Tobi

--
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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user


Re: [Gambas-user] Compilation error when building Gambas 3.2.0

2012-07-07 Thread tobi
On Sat, 07 Jul 2012, Sebastian Kulesz wrote:
> Using trunk worked until yesterday, and main/lib/signal/csignal.c has
> not been updated in 8 weeks. I'm using the [testing] repo, and updated
> glibc along with some other packages of the toolchain today. Is it
> possible to patch the file to avoid a new release?
> 
> 
> On Sat, Jul 7, 2012 at 6:55 PM, tobi  wrote:
> > On Sat, 07 Jul 2012, Sebastian Kulesz wrote:
> >> Hi! I'm getting a compilation error when building the official Gambas
> >> 3.2.0 release. Happens both on a clean chroot or on my "dirty" system.
> >>
> >> The full output is here: [http://pastebin.com/nvjLUuBV]
> >>
> >> sebi@sebi:~/Builds/gambas3-pkg/gambas3-3.2.0/main/lib/signal$ LANGUAGE=en 
> >> gcc -v
> >> Using built-in specs.
> >> COLLECT_GCC=gcc
> >> COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.1/lto-wrapper
> >> Target: x86_64-unknown-linux-gnu
> >> Configured with: /build/src/gcc-4.7.1/configure --prefix=/usr
> >> --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man
> >> --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/
> >> --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++
> >> --enable-shared --enable-threads=posix --with-system-zlib
> >> --enable-__cxa_atexit --disable-libunwind-exceptions
> >> --enable-clocale=gnu --disable-libstdcxx-pch --enable-libstdcxx-time
> >> --enable-gnu-unique-object --enable-linker-build-id --with-ppl
> >> --enable-cloog-backend=isl --disable-ppl-version-check
> >> --disable-cloog-version-check --enable-lto --enable-gold
> >> --enable-ld=default --enable-plugin --with-plugin-ld=ld.gold
> >> --with-linker-hash-style=gnu --disable-multilib --disable-libssp
> >> --disable-build-with-cxx --disable-build-poststage1-with-cxx
> >> --enable-checking=release
> >> Thread model: posix
> >> gcc version 4.7.1 (GCC)
> >>
> >> sebi@sebi:~/Builds/gambas3-pkg/gambas3-3.2.0/main/lib/signal$ uname -a
> >> Linux sebi 3.4.4-3-ARCH #1 SMP PREEMPT Tue Jul 3 14:36:44 UTC 2012
> >> x86_64 GNU/Linux
> >>
> >> If there is any more info i should provide please let me know.
> >>
> >> Thanks!
> >>
> >> --
> >> 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@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/gambas-user
> >
> > Yes, the same here, too. Seems to be like the system headers here (Arch 
> > x86_64) typedef already (an
> > anonymous struct).
> >
> > Regards,
> > Tobi
> >
> > --
> > 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@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@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user

Well, with the following patch, it compiles at least. I haven't studied the 
sources but I don't
think that removing the typedef in the gambas sources, when there is one in the 
system headers,
will break something... We should await, of course, someone who knows better 
but here it is:

[csignal.patch]