View previous topic :: View next topic |
Author |
Message |
Serge Professional Member
Joined: 04 Mar 2002 Posts: 1480 Location: Australia
|
Posted: Mon Oct 30, 2006 4:28 pm Post subject: |
|
|
jules wrote
Quote: | I agree. But if he says no when you do ask him, won't it have been to some extent a wasted effort? |
i was thinking the same thing ... not wishing to be a wet blanket, but how likely is it that CR would approve of it as it uses the exact same commands and functions as VDS ... mind you, if they gave the go ahead, then it would be fantastic and, as pointed out earlier, it would be a great boost for VDS as folks would be able to write their own online applications
if they don't give the go ahead, could a work around be that you change the @ to something else? would that be enough to make it 'legal'?
serge
_________________
|
|
Back to top |
|
|
PGWARE Web Host
Joined: 29 Dec 2001 Posts: 1562
|
Posted: Mon Oct 30, 2006 5:52 pm Post subject: |
|
|
I'd recommend changing the code slightly and using slightly different command/function names. You would be completely legal at that point if there really is anything illegal to begin with. My opinion is using a syntax is not illegal, each and every command/function would need to be trademarked which not even a single command/function has nor has the term 'visual dialogscript' have a registered trademark.
You could always later on create a converter from SkitSkript to VDS and back if needed.
|
|
Back to top |
|
|
jwfv Valued Contributor
Joined: 19 Mar 2002 Posts: 422 Location: Beaufort, SC
|
Posted: Mon Oct 30, 2006 6:52 pm Post subject: |
|
|
I get an error when I try the example. The bottom of my browser (IE) says "error on page". Any ideas?
_________________ Joe Floyd |
|
Back to top |
|
|
Skit3000 Admin Team
Joined: 11 May 2002 Posts: 2166 Location: The Netherlands
|
Posted: Mon Oct 30, 2006 7:02 pm Post subject: |
|
|
Dr. Dread wrote: | Sounds interesting. I get an "access denied" error in MSIE7, though. Line 1194, char 6. |
Dr. Dread, it has to do with the security settings of IE 7. The first time you open a local HTML page with javascript, you will get that yellow information bar which asks you if you want to enable or disable "local intranet" scripts. I believe that HTML pages with javascript which reside on a web server don't have this problem. Otherwise, you can try another browser like Firefox or Opera just to see the script in action
Thanks for the link, I'll take it with me to make a decision By the way, together with a friend I created a much better looking window script-library, which can emulate real Windows windows and applications.
jules wrote: | I think the commands and functions should be as compatible as possible with existing VDS code, so that people can copy and paste stuff from existing scripts. |
I'm afraid the copy and paste part will be a bit difficult. My interpreter always sees a single % as the start of a variable of unknown length (until an invalid character appears). Also, the % and %% variables of VDS are in my eyes the most odd things of the whole language.
Serge wrote: | if they don't give the go ahead, could a work around be that you change the @ to something else? would that be enough to make it 'legal'? |
Well, old fellow Mac once made a VDS interpreter with C, but he changed @ into # and changed a few function names. I don't really know if this was because CR/SADE told him he wasn't allowed to use @ for functions or if it had any other reason. But if it was the first case, his interpreter was a competitive product since it could do exactly the same things as VDS itself. My interpreter has got a whole other target group and it can not do a lot of things which the real VDS cán do, like editing the registry, binary editing files, etc. Although I might be able to implement those things through the use of system objects (like XMLHTTP for sending POST and GET HTTP calls)...
jwfv wrote: | I get an error when I try the example. The bottom of my browser (IE) says "error on page". Any ideas? |
Joe, I think it might have to do something with your local security settings. When you double click on the error icon in the IE statusbar and you get an error on or around line 1194 saying "access denied", try using another browser. I might upload an online example next week which should solve these problems.
_________________ [ Add autocomplete functionality to your VDS IDE windows! ]
Voor Nederlandse beginners met VDS: bekijk ook eens deze tutorial! |
|
Back to top |
|
|
Dr. Dread Professional Member
Joined: 03 Aug 2001 Posts: 1065 Location: Copenhagen, Denmark
|
Posted: Tue Oct 31, 2006 6:14 am Post subject: |
|
|
Skit3000 wrote: |
Dr. Dread, it has to do with the security settings of IE 7. The first time you open a local HTML page with javascript, you will get that yellow information bar which asks you if you want to enable or disable "local intranet" scripts. I believe that HTML pages with javascript which reside on a web server don't have this problem. Otherwise, you can try another browser like Firefox or Opera just to see the script in action
|
You're right - dunno why I didn't think of it right then. I've run into similar things lotsa times. However, I put
the files on a web server, and it runs fine now. Impressive.
Greetz
Dread
_________________ ~~ Alcohol and calculus don't mix... Don't drink and derive! ~~
String.DLL * advanced string processing |
|
Back to top |
|
|
jules Professional Member
Joined: 14 Sep 2001 Posts: 1043 Location: Cumbria, UK
|
Posted: Tue Oct 31, 2006 9:07 am Post subject: |
|
|
Skit3000 wrote: | I'm afraid the copy and paste part will be a bit difficult. My interpreter always sees a single % as the start of a variable of unknown length (until an invalid character appears). Also, the % and %% variables of VDS are in my eyes the most odd things of the whole language. |
A pity. Some people will have libraries of code they want to use. And since you don't have a real debugger, it would be nice to be able to debug code in the real VDS IDE.
There are good reasons for the variable naming being done the way it is. For a start, with VDS being a string substitution interpreter, there are (and there is no need for) string concatenation commands. So in the example:
%L = LION
%T = %LS
%T will be LIONS, where in your interpreter it will be an uninitialized variable.
Another reason is that it is a clear way to distinguish between variabble names that are local to a user defined command or function, and those that are global.
The other principal reason for doing it this way was speed and efficiency. When the interpreter encounters a "%", it knows that the next character it encounters is a variable name, the ASCII value of which converts directly to an index to the array where the value is kept, unless the next character is another "%", in which case it has to scan along the line to find the end of the variable name, and then do some conversion to find out the address. Newer versions of VDS "compile" variable names to something that is close to a direct index anyway, but the earlier ones didn't.
_________________ The Tech Pro
www.tech-pro.net |
|
Back to top |
|
|
arcray Valued Contributor
Joined: 13 Jul 2001 Posts: 242 Location: Aude, France
|
Posted: Tue Oct 31, 2006 1:20 pm Post subject: |
|
|
This looks very promising! Keep up the good work!
_________________ Andrew GRAY
If you don't know I am looking for work, I won't get the job.
andrewrcgray.com |
|
Back to top |
|
|
Skit3000 Admin Team
Joined: 11 May 2002 Posts: 2166 Location: The Netherlands
|
Posted: Tue Oct 31, 2006 5:11 pm Post subject: |
|
|
jules wrote: | %L = LION
%T = %LS
%T will be LIONS, where in your interpreter it will be an uninitialized variable. |
With my interpreter, this can be done like %T = %L"S" or %T = %L""S. Also, if I am going to add user defined VDS commands and functions, I think I will get of %1 to %9 and replace them with @param(1 to 99999xxxx), just to give the developers a way to use more then 9 parameters.
For the debugging functions, the interpreter already has got the ability to run code line by line. Also, when there is an error in a command or function, the line number, error number, error message ánd the command or function name in which the error occurred are displayed. The only things which aren't in, are breakpoints, but to be honest I never did like those anyway
I'll update the example this week to make use of the debugging functions
_________________ [ Add autocomplete functionality to your VDS IDE windows! ]
Voor Nederlandse beginners met VDS: bekijk ook eens deze tutorial! |
|
Back to top |
|
|
Skit3000 Admin Team
Joined: 11 May 2002 Posts: 2166 Location: The Netherlands
|
Posted: Sun Nov 05, 2006 2:09 pm Post subject: |
|
|
Here it is, a little IDE for editing and executing VDS scripts from your webbrowser. Please note that the Save and Load buttons only work with Internet Explorer and Firefox, because these two are the only browsers which can access files on the local disk (but you do need to accept the security warning).
When editing code, a light bar will follow your caret. Also, when you run code, the IDE will show you the line which is being executed. At the bottom of the screen you can get information about the current state of the script (running, waiting or stopped) and see info about the current line number, last event and the value of variables.
You can stop an application at any time by pressing the Stop button. Please note that it will also close all dialogs created by the script.
I also did a little work on the interpreter. I didn't add new commands or functions, but I did solve some minor problems and prevented continuous loops.
A few example scripts come with this latest version. You can find them in the Scripts directory. The "dialogs.vds" example is a converted version of the "wizard.dsc" script which comes with VDS 5.
Description: |
Third upload, fixed the If-Else-End bug |
|
Download |
Filename: |
Interpreter.zip |
Filesize: |
38.17 KB |
Downloaded: |
1865 Time(s) |
_________________ [ Add autocomplete functionality to your VDS IDE windows! ]
Voor Nederlandse beginners met VDS: bekijk ook eens deze tutorial!
Last edited by Skit3000 on Mon Nov 06, 2006 6:52 pm; edited 1 time in total |
|
Back to top |
|
|
Garrett Moderator Team
Joined: 04 Oct 2001 Posts: 2149 Location: A House
|
Posted: Sun Nov 05, 2006 11:13 pm Post subject: |
|
|
Now since this is web based, are there any web specific new features you
can add that we don't or can't have in VDS itself? Like connecting to MySQL
etc.
-Garrett
_________________ 'What you do not want done to yourself, do not do to others.' - Confucius (550 b.c. to 479 b.c.) |
|
Back to top |
|
|
LiquidCode Moderator Team
Joined: 05 Dec 2000 Posts: 1751 Location: Space and Time
|
Posted: Sun Nov 05, 2006 11:17 pm Post subject: |
|
|
Yeah, that would be great. This is so cool.
_________________ Chris
Http://theblindhouse.com |
|
Back to top |
|
|
Garrett Moderator Team
Joined: 04 Oct 2001 Posts: 2149 Location: A House
|
Posted: Mon Nov 06, 2006 12:12 am Post subject: |
|
|
Also, what about STYLES? Can that be implemented? I've decided to make
a little project that you can include with your interpreter, but will need some
sort of STYLES support.
-Garrett
_________________ 'What you do not want done to yourself, do not do to others.' - Confucius (550 b.c. to 479 b.c.) |
|
Back to top |
|
|
Garrett Moderator Team
Joined: 04 Oct 2001 Posts: 2149 Location: A House
|
Posted: Mon Nov 06, 2006 12:19 am Post subject: |
|
|
In FireFox 2.0, the popup windows are being allowed to resize, which if we
stick to the context here, they shouldn't be resizable unless we add that
param to the dialog create line.
In MSIE 6, this is does not happen.
And of course the RESIZABLE param has no affect with either browser.
-Garrett
_________________ 'What you do not want done to yourself, do not do to others.' - Confucius (550 b.c. to 479 b.c.) |
|
Back to top |
|
|
Garrett Moderator Team
Joined: 04 Oct 2001 Posts: 2149 Location: A House
|
Posted: Mon Nov 06, 2006 12:48 am Post subject: |
|
|
My ancient HTML stripping example seems to cause your interpreter to
choke and cough up blood:
Code: | REM _____________________________________________________
REM |\___________________________________________________/|
REM | | | |
REM | | SOURCE TITLE: GT-HtmlStrip | |
REM | | ------------ | |
REM | | SOURCE AUTHOR: Garrett R. Hylltun | |
REM | | ------------- | |
REM | | DATE: 20 April, 2001 | |
REM | | ---- | |
REM | | REQUIREMENTS: VDS 2.x, 3.x, 4.x, 5.x | |
REM | | ------------ | |
REM | | SOURCE STATUS: Public Domain | |
REM | | ------------- | |
REM | | SOURCE DESCRIPTION: | |
REM | | ------------------ | |
REM | | This is an example which shows you how to | |
REM | | strip html tags from a single line. | |
REM | |_________________________________________________| |
REM |/___________________________________________________\|
REM --- |-------------------------------------------------| ---
REM --- | %A is the variable holding the string input. | ---
REM --- |-------------------------------------------------| ---
%A = <FONT face=Verdana>If <B>you</B> see any html <I>tags</I> in this message <U>then</U> this example obviously has failed you.</font>
repeat
if @greater(@pos(<,%A),0)
%B = @pos(<,%A)
%C = @pos(>,%A)
If @equal(%B,1)
%D =
Else
%D = @substr(%A,1,@fsub(%B,1))
End
%E = @substr(%A,@sum(%C,1),@len(%A))
%A = %D%E
end
until @not(@greater(@pos(<,%A),0))
INFO %A |
-Garrett
_________________ 'What you do not want done to yourself, do not do to others.' - Confucius (550 b.c. to 479 b.c.) |
|
Back to top |
|
|
kOt Contributor
Joined: 19 Jan 2004 Posts: 89 Location: Fyffe, AL
|
Posted: Mon Nov 06, 2006 1:01 pm Post subject: |
|
|
as well as one of my scripts that uses string functions. @len() wouldn't return anything but zero and @substr() wouldn't do anything at all
But it wouldn't pop up any errors
_________________ Visual Dialogscript 5 |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You can attach files in this forum You can download files in this forum
|
|