Thanks for your consideration. I prefer questions on the list so that others might also answer and the ensuing discussion helps others as well. Jamal On Fri, 13 Mar 2009, Donald Marang wrote: > Date: Fri, 13 Mar 2009 13:50:19 -0400 > From: Donald Marang <donald.marang@xxxxxxxxx> > Reply-To: jawsscripts@xxxxxxxxxxxxx > To: jawsscripts@xxxxxxxxxxxxx > Subject: [jawsscripts] Re: Another public beta of JAWS Script Exchange 2.0 > > Jamal, normally I would bring up these issues and questions directly to the > developer off list. But I appreciate and respect the input from this entire > group! Thanks Brian for the information on the uninstall package. Jamal if > some of these questions would be more appropriate to handle off list, let me > know. > > I am seriously considering installing Homer again, just for the support > functions for switching to other applications. But of course, that would > complicate my install process. I have not gotten familiar with the editing > functions and keystrokes and the changes in navigation. It initially > overwrote some personal hotkeys I added for such things as table navigation > to make viewing my favorite TV listings, TitanTV, even easier. > > I am hoping to finish up most of the work on this Verizon project. I think > I will soon be concentrating on a new niche project. DirecTV is providing > me a free upgrade to the new R22 receiver. This two tuner receiver includes > a DVR, On Demand downloads over the Internet, scheduling recordings from > their webpage, Windows Media Sharing, and a beta program to watch recorded > shows on a PC. I am hoping to push this PC control to fully control all DVR > functions! I expect that at some point, I will need some of the scripting > knowledge I recently gathered with the help of this list. > > Don Marang > > > ----- Original Message ----- > From: "Bryan Garaventa" <bgaraventa11@xxxxxxxxxxxxxx> > To: <jawsscripts@xxxxxxxxxxxxx> > Sent: Thursday, March 12, 2009 11:58 AM > Subject: [jawsscripts] Re: Another public beta of JAWS Script Exchange 2.0 > > > > No problem, basically it's a template, so you just include the scripts and > > the const and global declarations into the script file you want to install > > using the merge comment. > > > > Then, look at the const declarations, and change them to reflect the base > > name of your script files, minus the extention, and the name of the jss > > and > > jkm files that will handle the uninstall, this being the name of the file > > you designated for the merge command. > > > > The uninstall script itself can be given any hotkey, or be referenced from > > a > > dlg menu as you like. It doesn't matter. > > > > Basically, the script will check all of the hotkeys within the script > > plugin, using the iniSection constant, and then remove all of the same > > keys > > listed in the uninstJkm file. > > > > Then it reads the uninstJss file, removes the Use command, then recompiles > > the original scripts, and deletes the currently running script files for a > > complete uninstall. > > > > So, you need only configure the variables, then copy and paste the > > constants > > variables and scripts into your script package ready for installing. > > > > That should do the trick. > > > > ----- Original Message ----- > > From: "Jamal Mazrui" <empower@xxxxxxxxx> > > To: <jawsscripts@xxxxxxxxxxxxx> > > Sent: Thursday, March 12, 2009 8:37 AM > > Subject: [jawsscripts] Re: Another public beta of JAWS Script Exchange 2.0 > > > > > >> Thanks for the resource, Bryan. I could not find documentation in the > >> archive. Would you explain what it does, when and how to use it? > >> > >> Jamal > >> -----Original Message----- > >> From: jawsscripts-bounce@xxxxxxxxxxxxx > >> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Bryan Garaventa > >> Sent: Thursday, March 12, 2009 2:54 AM > >> To: jawsscripts@xxxxxxxxxxxxx > >> Subject: [jawsscripts] Re: Another public beta of JAWS Script Exchange > >> 2.0 > >> > >> You can uninstall the merged scripts from any such install using the > >> zipped script at > >> http://gutterstar.net/mbrs/gateway.php?redirect=../cgi-bin/apps/UnMerge.zip > >> Best wishes, > >> Bryan > >> > >> ----- Original Message ----- > >> From: "Jamal Mazrui" <empower@xxxxxxxxx> > >> To: <jawsscripts@xxxxxxxxxxxxx> > >> Sent: Wednesday, March 11, 2009 3:01 PM > >> Subject: [jawsscripts] Re: Another public beta of JAWS Script Exchange > >> 2.0 > >> > >> > >>> Sorry, there is no support for uninstalling or unmerging. > >>> Jamal > >>> > >>> On Wed, 11 Mar 2009, > >>> Donald Marang wrote: > >>> > >>>> Date: Wed, 11 Mar 2009 14:17:21 -0400 > >>>> From: Donald Marang <donald.marang@xxxxxxxxx> > >>>> Reply-To: jawsscripts@xxxxxxxxxxxxx > >>>> To: jawsscripts@xxxxxxxxxxxxx > >>>> Subject: [jawsscripts] Re: Another public beta of JAWS Script Exchange > >>>> 2.0 > >>>> > >>>> Thanks! That fixed most of the problems. I can now successfully > >> install > >>>> and merge my scripts into my JAWS 9 settings! I still get an error > >>>> regarding accessing a temporary file after the merge has completed. I > >> am > >>>> assuming that is trying to open my "ReadMe" text file when finished. > >> My > >>>> main script, "VZCallAssistant" is not the last script in the package > >>>> alphabetically. I will double check the documentation regarding the > >>>> rules > >>>> for having the text file opened when finished. Currently, I have > >>>> "VZCallAssistant" entered into the file association field. Would > >> adding > >>>> the > >>>> .exe file extension in this field be advisable as well? Does the file > >>>> association effect which text file is searched for when done? I will > >>>> work > >>>> on this tonight. > >>>> > >>>> I have been restoring my JAWS 9 user settings directory by simply > >>>> deleting > >>>> all files and folders and copying a safely backed up version. Is there > >> a > >>>> better way to "undo" any changes. Will this restore everything > >> properly? > >>>> Is there a method to uninstall these programs? When I installed the BX > >>>> toolbox, there is an item in the Start menu to uninstall it. Is there > >>>> something similar for Homer? Should I provide a method to uninstall my > >>>> scripts? Do these uninstallers need a method to unmerge the scripts > >>>> without > >>>> effecting other scripts that have been merged with jsx? > >>>> > >>>> Don Marang > >>>> > >>>> > >>>> ----- Original Message ----- > >>>> From: "Jamal Mazrui" <empower@xxxxxxxxx> > >>>> To: <jawsscripts@xxxxxxxxxxxxx> > >>>> Sent: Monday, March 09, 2009 3:06 PM > >>>> Subject: [jawsscripts] Re: Another public beta of JAWS Script Exchange > >>>> 2.0 > >>>> > >>>> > >>>> > Hi Donald, > >>>> > In your merge statements, try default.jss rather than default > >> (include > >>>> > the extension). That seems to work under XP. I notice you are using > >>>> > Vista and can't test that right now. > >>>> > > >>>> > Jamal > >>>> > On Mon, 9 Mar 2009, Donald Marang > >>>> > wrote: > >>>> > > >>>> >> Date: Mon, 9 Mar 2009 01:20:58 -0400 > >>>> >> From: Donald Marang <donald.marang@xxxxxxxxx> > >>>> >> Reply-To: jawsscripts@xxxxxxxxxxxxx > >>>> >> To: jawsscripts@xxxxxxxxxxxxx > >>>> >> Subject: [jawsscripts] Re: Another public beta of JAWS Script > >> Exchange > >>>> >> 2.0 > >>>> >> > >>>> >> Hey Jamal and fellow listers, > >>>> >> > >>>> >> I must be doing something wrong using jsx. I seem to be able to > >>>> >> create > >>>> >> the > >>>> >> zip and self installing executable files from my JAWS 10 directory > >>>> >> where > >>>> >> I > >>>> >> developed my scripts. I upload them to a personal webpage area on > >> my > >>>> >> ISP > >>>> >> at: > >>>> >> http://mysite.verizon.net/marangs/VerizonCallAssistant.html > >>>> >> I then clean out all temporary files in my system, reboot, and close > >>>> >> JAWS > >>>> >> 10 > >>>> >> and load JAWS 9. I then go to my webpage and download the self > >>>> >> installing > >>>> >> executable version package to a completely different directory and > >> run > >>>> >> the > >>>> >> installer into the JAWS 9 directory. I select the desired options > >> and > >>>> >> press > >>>> >> the Install button. It complains right after announcing that it is > >>>> >> compiling, with the following incomplete error message: > >>>> >> C:\Users\Don\AppData\Local\Temp\is-6315G.tmp\VZCallAssist... graphic > >>>> >> 798 > >>>> >> graphic 603 > >>>> >> OK Cancel > >>>> >> 0.95) Self Installing Version > >>>> >> > >>>> >> It will then ask me for confirmation for two files where I have a > >>>> >> question > >>>> >> mark in the ";?Merge..." directive at the top of the script files > >> that > >>>> >> I > >>>> >> wish to have merged with default.jss. It then has another error > >>>> >> message > >>>> >> before completing: > >>>> >> Location is not available > >>>> >> C:\Users\Don\AppData\Local\Temp\is-6315G.tmp refers to a location > >> that > >>>> >> is > >>>> >> unavailable. It > >>>> >> could be on a hard drive on this computer, or on a network. Check to > >>>> >> make > >>>> >> sure that the disk > >>>> >> is properly inserted, or that you are connected to the Internet or > >>>> >> your > >>>> >> network, and then try > >>>> >> again. If it still cannot be located, the information might have > >> been > >>>> >> moved > >>>> >> to a different > >>>> >> location. > >>>> >> OK > >>>> >> > >>>> >> > >>>> >> Watch out. I have not fully debugged all of the new code in this > >>>> >> package > >>>> >> yet! > >>>> >> > >>>> >> Can anyone shed light on what I am doing wrong? I am using JAWS 9 > >> and > >>>> >> 10 > >>>> >> on > >>>> >> a laptop running Vista Home Premium. Thanks for your help. > >>>> >> Don Marang > >>>> >> > >>>> >> > >>>> >> ----- Original Message ----- > >>>> >> From: "Jamal Mazrui" <empower@xxxxxxxxx> > >>>> >> To: <jawsscripts@xxxxxxxxxxxxx> > >>>> >> Sent: Tuesday, February 24, 2009 2:07 PM > >>>> >> Subject: [jawsscripts] Re: Another public beta of JAWS Script > >> Exchange > >>>> >> 2.0 > >>>> >> > >>>> >> > >>>> >> > Thanks for your interest in JSX. Below is an excerpt from the > >>>> >> > current > >>>> >> > documentation. The merging capability is an advanced option that > >> is > >>>> >> > a > >>>> >> > bit hard to explain, unfortunately. I'll gladly answer questions > >>>> >> > though, and if I discover that something desirable is not > >> possible, > >>>> >> > I'll > >>>> >> > try to enhance the feature. I'd be glad to work with the author > >> of > >>>> >> > the > >>>> >> > Twitter scripts if he wants to build a JSX-based installer for > >> them. > >>>> >> > > >>>> >> > Jamal > >>>> >> > > >>>> >> > JSX 1.4 introduced a second, usually better way of merging. In > >> this > >>>> >> > example, the file HomerIE.jss contains enhancements to the > >> Internet > >>>> >> > Explorer scripts supplied with JAWS. Place the following line at > >>>> >> > the > >>>> >> > top of the file: > >>>> >> > > >>>> >> > ;Merge "BrowseUI" > >>>> >> > > >>>> >> > This tells JSX to merge HomerIE.jss into the script set associated > >>>> >> > with > >>>> >> > the base name BrowsUI (the file name is BrowseUI.dll). JSX looks > >> up > >>>> >> > the > >>>> >> > association in ConfigNames.ini. With JAWS 8 and above, the main > >>>> >> > file > >>>> >> > of > >>>> >> > the script set is "Internet Explorer.jss." With lower JAWS > >>>> >> > versions, > >>>> >> > it > >>>> >> > is "Internet Explorer 5-6.jss." > >>>> >> > > >>>> >> > JSX creates a container file with a set of Use statements that > >> load > >>>> >> > script components in a particular order, thereby governing the > >>>> >> > inheritance chain of scripts and functions. The file also > >> contains > >>>> >> > a > >>>> >> > dummy function at the bottom, which is needed so that the JAWS > >>>> >> > script > >>>> >> > compiler considers the file to be a valid script file, thus > >> creating > >>>> >> > a > >>>> >> > valid .jsb version after compilation. The factory-supplied > >> version > >>>> >> > of > >>>> >> > the .jsb is copied from the All Users script folder to a file in > >> the > >>>> >> > user script folder with a modified name. A suffix of _fs > >> (standing > >>>> >> > for > >>>> >> > Freedom Scientific) is added to the base name, e.g., Internet > >>>> >> > Explorer.jsb would become Internet Explorer_fs.jsb, or default.jsb > >>>> >> > would > >>>> >> > become default_fs.jsb. > >>>> >> > > >>>> >> > The order of Use statements in the generated container file is > >>>> >> > determined by the following algorithm. If there is an existing > >>>> >> > container file, its component order is the starting sequence; > >>>> >> > otherwise > >>>> >> > it is an empty string. If there is a vertical bar (|) delimited > >>>> >> > list > >>>> >> > of > >>>> >> > components after the Merge word on the top line, its sequence is > >>>> >> > appended to the starting sequence after removing any duplicate > >> items > >>>> >> > from the starting sequence. If the resulting sequence does not > >>>> >> > contain > >>>> >> > the _fs component, it is prepended to the sequence (so it serves > >> as > >>>> >> > base > >>>> >> > functionality at the top level of the inheritance chain). If the > >>>> >> > current script component is not contained in the sequence, it is > >>>> >> > appended. > >>>> >> > > >>>> >> > In our example, a container file called Internet Explorer.jss > >> would > >>>> >> > be > >>>> >> > created and compiled with the following content: > >>>> >> > > >>>> >> > ; This is a container file, structured with conventions to support > >>>> >> > merging by the JAWS Script Exchange program. > >>>> >> > ; Rather than code of its own, the file contains a sequence of Use > >>>> >> > statements, followed by a dummy function to satisfy the JAWS > >> script > >>>> >> > compiler. > >>>> >> > > >>>> >> > Use "Internet Explorer_fs.Jsb" > >>>> >> > Use "HomerIE.jsb" > >>>> >> > > >>>> >> > Void Function _Filler() > >>>> >> > SayString("This is to complete a container .jss so that it > >> compiles > >>>> >> > to > >>>> >> > a > >>>> >> > valid .jsb") > >>>> >> > EndFunction > >>>> >> > > >>>> >> > > >>>> >> > Suppose we wanted to add AnotherIE.jsb to the sequence. We could > >> do > >>>> >> > so > >>>> >> > with the following syntax on the top line: > >>>> >> > > >>>> >> > ;Merge AnotherIE.jsb "BrowseUI" > >>>> >> > > >>>> >> > Now the container file would begin with the following statements: > >>>> >> > > >>>> >> > Use "Internet Explorer_fs.Jsb" > >>>> >> > Use "AnotherIE.jsb" > >>>> >> > Use "HomerIE.jsb" > >>>> >> > > >>>> >> > The merge algorithm is intended to accomplish several objectives: > >>>> >> > > >>>> >> > * Previous JSX syntax for merging remains compatible. > >>>> >> > > >>>> >> > * If no container file already exists, the component sequence > >> will > >>>> >> > be > >>>> >> > the _FS file followed by the current file. > >>>> >> > > >>>> >> > * If a container file already exists and no post sequence is > >>>> >> > specified, > >>>> >> > the existing sequence will be preserved. > >>>> >> > > >>>> >> > * If a post sequence is specified, it can override the existing > >>>> >> > sequence. > >>>> >> > > >>>> >> > JSX would also merge related .jkm and .jcf files, which are in > >> .ini > >>>> >> > format, as follows. It iterates through all sections of the new > >>>> >> > file, > >>>> >> > and all keys within each section, writing the key/value pair to > >> the > >>>> >> > existing file. Thus, if a key already exists, its value is > >>>> >> > replaced. > >>>> >> > If it does not already exist, it is created. > >>>> >> > > >>>> >> > The merge target may be a delimited list of files rather than a > >>>> >> > single > >>>> >> > file, e.g., > >>>> >> > > >>>> >> > ;Merge "BrowseUI|IEFrame" > >>>> >> > > >>>> >> > If a question mark follows the semicolon, JSX asks for > >> confirmation > >>>> >> > about whether to perform the merge, prompting with a warning on > >> the > >>>> >> > remainder of the line, e.g., > >>>> >> > > >>>> >> > ;?Merge "Microsoft Outlook.jss|Microsoft Outlook XP-2003.jss" For > >>>> >> > Homer > >>>> >> > benefits that require configuring Outlook for plain text email, > >>>> >> > > >>>> >> > On Tue, 24 > >>>> >> > Feb 2009, Donald Marang wrote: > >>>> >> > > >>>> >> >> Date: Tue, 24 Feb 2009 11:08:57 -0500 > >>>> >> >> From: Donald Marang <donald.marang@xxxxxxxxx> > >>>> >> >> Reply-To: jawsscripts@xxxxxxxxxxxxx > >>>> >> >> To: jawsscripts@xxxxxxxxxxxxx > >>>> >> >> Subject: [jawsscripts] Re: Another public beta of JAWS Script > >>>> >> >> Exchange > >>>> >> >> 2.0 > >>>> >> >> > >>>> >> >> Hey Jamal, > >>>> >> >> > >>>> >> >> Sorry for the ignorance in the use of your exchange software as a > >>>> >> >> developer > >>>> >> >> and the automation of the "merge" process! I plan to use it soon > >>>> >> >> for > >>>> >> >> my > >>>> >> >> Verizon project and others. I downloaded the version several > >>>> >> >> months > >>>> >> >> ago, > >>>> >> >> but have not yet taken the time to learn your program or use it. > >>>> >> >> I > >>>> >> >> guess I > >>>> >> >> will need to visit your site again and check out your new beta > >>>> >> >> version. > >>>> >> >> Is > >>>> >> >> there any documentation for these conventions you talk about for > >>>> >> >> the > >>>> >> >> Use > >>>> >> >> statement and container script files available anywhere? I hope > >> I > >>>> >> >> have > >>>> >> >> followed them to this point. I think my next release will have > >> two > >>>> >> >> application script files and two container script files. One of > >>>> >> >> the > >>>> >> >> user > >>>> >> >> default container script file has a key map file I would like to > >>>> >> >> automatically merge with the default key map file. Of course, > >> both > >>>> >> >> container script files have a Use statements that need to be > >>>> >> >> merged. > >>>> >> >> Is > >>>> >> >> this possible? If it is, I am surprised that the merge features > >> of > >>>> >> >> your > >>>> >> >> exchange program were not used for an interesting new set of > >>>> >> >> scripts, > >>>> >> >> "Jawter". This looks like a fantastic container script file to > >>>> >> >> monitor > >>>> >> >> Twitter activity and respond without ever running any > >> application. > >>>> >> >> His > >>>> >> >> scripts do it all from any application! I am now considering > >>>> >> >> getting > >>>> >> >> a > >>>> >> >> Twitter account just to check it out. It can be found at: > >>>> >> >> http://randylaptop.com/ > >>>> >> >> > >>>> >> >> I discovered it on an MP3 podcast on the BlindCoolTech RSS feed > >> at: > >>>> >> >> http://feeds.feedburner.com/blindcooltech > >>>> >> >> > >>>> >> >> Thanks. > >>>> >> >> > >>>> >> >> Don Marang > >>>> >> >> > >>>> >> >> > >>>> >> >> ----- Original Message ----- > >>>> >> >> From: "Jamal Mazrui" <empower@xxxxxxxxx> > >>>> >> >> To: <jawsscripts@xxxxxxxxxxxxx> > >>>> >> >> Sent: Monday, February 23, 2009 1:53 PM > >>>> >> >> Subject: [jawsscripts] Re: Another public beta of JAWS Script > >>>> >> >> Exchange > >>>> >> >> 2.0 > >>>> >> >> > >>>> >> >> > >>>> >> >> > Thanks for more detail. I'll reflect on this to possibly make > >> it > >>>> >> >> > more > >>>> >> >> > flexible. Since there is not a defined API for merging files, > >>>> >> >> > however, > >>>> >> >> > I think the best solution involves following conventions. If > >> the > >>>> >> >> > scripter knows that JSX expects a certain organization for a > >>>> >> >> > container.jss > >>>> >> >> > file, then he or she can make sure to place Use statements > >>>> >> >> > above the dummy function, and to put additional code in a .jsb > >>>> >> >> > that > >>>> >> >> > is > >>>> >> >> > referenced by a Use statement. I do want to try to ensure that > >>>> >> >> > complete > >>>> >> >> > functionality is possible with these conventions, however, so > >> if > >>>> >> >> > you > >>>> >> >> > think of a situation that cannot be accommodated successfully > >> by > >>>> >> >> > this > >>>> >> >> > organization, let me know. > >>>> >> >> > > >>>> >> >> > Jamal > >>>> >> >> > On Mon, 23 Feb 2009, Bryan Garaventa wrote: > >>>> >> >> > > >>>> >> >> >> Date: Mon, 23 Feb 2009 10:32:43 -0800 > >>>> >> >> >> From: Bryan Garaventa <bgaraventa11@xxxxxxxxxxxxxx> > >>>> >> >> >> Reply-To: jawsscripts@xxxxxxxxxxxxx > >>>> >> >> >> To: jawsscripts@xxxxxxxxxxxxx > >>>> >> >> >> Subject: [jawsscripts] Re: Another public beta of JAWS Script > >>>> >> >> >> Exchange > >>>> >> >> >> 2.0 > >>>> >> >> >> > >>>> >> >> >> My only concern is that there appears to be a loop hole for > >> data > >>>> >> >> >> loss, > >>>> >> >> >> this > >>>> >> >> >> area being for anything below the dummy function. For > >> instance, > >>>> >> >> >> if > >>>> >> >> >> the > >>>> >> >> >> user > >>>> >> >> >> were to add their own Use statement, but instead of adding > >> this > >>>> >> >> >> at > >>>> >> >> >> the > >>>> >> >> >> top > >>>> >> >> >> of the page, they added it to the bottom instead. Also, if the > >>>> >> >> >> user > >>>> >> >> >> were > >>>> >> >> >> to > >>>> >> >> >> add their own function or script to this default.jss file at a > >>>> >> >> >> later > >>>> >> >> >> date, > >>>> >> >> >> it too would be broken if this code is not included in the > >>>> >> >> >> merge. > >>>> >> >> >> If there was a way to keep all of the current dummy jss > >> content > >>>> >> >> >> and > >>>> >> >> >> add > >>>> >> >> >> the > >>>> >> >> >> new Use statement without the risk of any data loss, the whole > >>>> >> >> >> process > >>>> >> >> >> would > >>>> >> >> >> be continually seamless. Sorry if I wasn't too clear earlier. > >>>> >> >> >> > >>>> >> >> >> ----- Original Message ----- > >>>> >> >> >> From: "Jamal Mazrui" <empower@xxxxxxxxx> > >>>> >> >> >> To: <jawsscripts@xxxxxxxxxxxxx> > >>>> >> >> >> Sent: Monday, February 23, 2009 9:48 AM > >>>> >> >> >> Subject: [jawsscripts] Re: Another public beta of JAWS Script > >>>> >> >> >> Exchange > >>>> >> >> >> 2.0 > >>>> >> >> >> > >>>> >> >> >> > >>>> >> >> >> > Are you talking about a container type of .jss file? By > >> this, > >>>> >> >> >> > I > >>>> >> >> >> > mean > >>>> >> >> >> > one with no significant code of its own -- basically, a list > >>>> >> >> >> > of > >>>> >> >> >> > Use > >>>> >> >> >> > statements followed by a dummy function. If JSX finds a > >> dummy > >>>> >> >> >> > function > >>>> >> >> >> > with the conventional name, it does recognize references to > >>>> >> >> >> > the > >>>> >> >> >> > .jsb > >>>> >> >> >> > that is about to be merged, and does not duplicate such a > >>>> >> >> >> > reference. > >>>> >> >> >> > > >>>> >> >> >> > I want to better understand what you are hoping to achieve. > >>>> >> >> >> > Is > >>>> >> >> >> > the > >>>> >> >> >> > a > >>>> >> >> >> > problem with organizing a .jss so that it follows the JSX > >>>> >> >> >> > conventions > >>>> >> >> >> > for > >>>> >> >> >> > a container.jss file? > >>>> >> >> >> > > >>>> >> >> >> > Jamal > >>>> >> >> >> > On Mon, 23 Feb 2009, Bryan Garaventa wrote: > >>>> >> >> >> > > >>>> >> >> >> >> Date: Mon, 23 Feb 2009 09:38:06 -0800 > >>>> >> >> >> >> From: Bryan Garaventa <bgaraventa11@xxxxxxxxxxxxxx> > >>>> >> >> >> >> Reply-To: jawsscripts@xxxxxxxxxxxxx > >>>> >> >> >> >> To: jawsscripts@xxxxxxxxxxxxx > >>>> >> >> >> >> Subject: [jawsscripts] Re: Another public beta of JAWS > >> Script > >>>> >> >> >> >> Exchange > >>>> >> >> >> >> 2.0 > >>>> >> >> >> >> > >>>> >> >> >> >> No problem, > >>>> >> >> >> >> > >>>> >> >> >> >> Is it possible to use a Find String command to see if the > >>>> >> >> >> >> currently > >>>> >> >> >> >> merged > >>>> >> >> >> >> Use statement is already present in the default.jss file? > >>>> >> >> >> >> > >>>> >> >> >> >> If Void Function _Filler() was not detected at this time, > >>>> >> >> >> >> then > >>>> >> >> >> >> the > >>>> >> >> >> >> new > >>>> >> >> >> >> default.jss file could be generated as it currently is. > >>>> >> >> >> >> > >>>> >> >> >> >> If the Void Function _Filler() is found though, but the new > >>>> >> >> >> >> Use > >>>> >> >> >> >> statement > >>>> >> >> >> >> is > >>>> >> >> >> >> not, then the new Use statement could be prepended to the > >> top > >>>> >> >> >> >> of > >>>> >> >> >> >> the > >>>> >> >> >> >> complete default.jss file and compiled. > >>>> >> >> >> >> > >>>> >> >> >> >> If it were done in such a way, you would never have to be > >>>> >> >> >> >> concerned > >>>> >> >> >> >> about > >>>> >> >> >> >> any data loss, even if the user wrote their own functions > >> and > >>>> >> >> >> >> added > >>>> >> >> >> >> these > >>>> >> >> >> >> to > >>>> >> >> >> >> the new default.jss file. It would just keep on working > >>>> >> >> >> >> regardless, > >>>> >> >> >> >> no > >>>> >> >> >> >> matter how many times the same installer, or different > >>>> >> >> >> >> installers > >>>> >> >> >> >> for > >>>> >> >> >> >> different scripts were used. > >>>> >> >> >> >> > >>>> >> >> >> >> Do you think this might be possible? > >>>> >> >> >> >> > >>>> >> >> >> >> > >>>> >> >> >> >> ----- Original Message ----- > >>>> >> >> >> >> From: "Jamal Mazrui" <empower@xxxxxxxxx> > >>>> >> >> >> >> To: <jawsscripts@xxxxxxxxxxxxx> > >>>> >> >> >> >> Sent: Monday, February 23, 2009 7:23 AM > >>>> >> >> >> >> Subject: [jawsscripts] Re: Another public beta of JAWS > >> Script > >>>> >> >> >> >> Exchange > >>>> >> >> >> >> 2.0 > >>>> >> >> >> >> > >>>> >> >> >> >> > >>>> >> >> >> >> > Thanks for your feedback, Bryan, as I want to finalize > >> this > >>>> >> >> >> >> > version > >>>> >> >> >> >> > of > >>>> >> >> >> >> > JSX. It should treat default.jss as you intend if it > >>>> >> >> >> >> > contains > >>>> >> >> >> >> > a > >>>> >> >> >> >> > dummy > >>>> >> >> >> >> > function with a particular naming convention for this > >>>> >> >> >> >> > purpose, > >>>> >> >> >> >> > which > >>>> >> >> >> >> > I > >>>> >> >> >> >> > recall adoptingg from Doug Lee. If JSX finds the > >> following > >>>> >> >> >> >> > line > >>>> >> >> >> >> > in > >>>> >> >> >> >> > a > >>>> >> >> >> >> > .jss > >>>> >> >> >> >> > merge target: > >>>> >> >> >> >> > > >>>> >> >> >> >> > Void Function _Filler() > >>>> >> >> >> >> > > >>>> >> >> >> >> > it assumes the .jss is a container file with Use > >> statements > >>>> >> >> >> >> > above > >>>> >> >> >> >> > that > >>>> >> >> >> >> > dummy function, and nothing significant afterward. If > >> that > >>>> >> >> >> >> > does > >>>> >> >> >> >> > not > >>>> >> >> >> >> > work, > >>>> >> >> >> >> > let me know. > >>>> >> >> >> >> > > >>>> >> >> >> >> > Jamal > >>>> >> >> >> >> > On Sat, 21 Feb 2009, Bryan Garaventa wrote: > >>>> >> >> >> >> > > >>>> >> >> >> >> >> Date: Sat, 21 Feb 2009 21:35:14 -0800 > >>>> >> >> >> >> >> From: Bryan Garaventa <bgaraventa11@xxxxxxxxxxxxxx> > >>>> >> >> >> >> >> Reply-To: jawsscripts@xxxxxxxxxxxxx > >>>> >> >> >> >> >> To: jawsscripts@xxxxxxxxxxxxx > >>>> >> >> >> >> >> Subject: [jawsscripts] Re: Another public beta of JAWS > >>>> >> >> >> >> >> Script > >>>> >> >> >> >> >> Exchange > >>>> >> >> >> >> >> 2.0 > >>>> >> >> >> >> >> > >>>> >> >> >> >> >> Hi Jamal, I was finally able to try out the new version, > >>>> >> >> >> >> >> and > >>>> >> >> >> >> >> it's > >>>> >> >> >> >> >> working > >>>> >> >> >> >> >> much better than it used to. Excellent! > >>>> >> >> >> >> >> > >>>> >> >> >> >> >> Only one thing though, is there any way to make the > >> string > >>>> >> >> >> >> >> parser > >>>> >> >> >> >> >> detect > >>>> >> >> >> >> >> pre-existing use statements within the default.jss file > >> as > >>>> >> >> >> >> >> well? > >>>> >> >> >> >> >> For > >>>> >> >> >> >> >> instance, I use a lot of internal use statements for > >>>> >> >> >> >> >> projects > >>>> >> >> >> >> >> I > >>>> >> >> >> >> >> develop > >>>> >> >> >> >> >> at > >>>> >> >> >> >> >> different times, and I always use the use statement to > >>>> >> >> >> >> >> reference > >>>> >> >> >> >> >> these > >>>> >> >> >> >> >> script sets during development. Plus some of my scripts > >>>> >> >> >> >> >> depend > >>>> >> >> >> >> >> on > >>>> >> >> >> >> >> the > >>>> >> >> >> >> >> addition of the use statement, such as the online chat > >>>> >> >> >> >> >> page > >>>> >> >> >> >> >> scripts > >>>> >> >> >> >> >> at > >>>> >> >> >> >> >> http://gutterstar.net/dynamic_live_chat.php > >>>> >> >> >> >> >> So the static use of specific use statements within the > >>>> >> >> >> >> >> installer > >>>> >> >> >> >> >> can't > >>>> >> >> >> >> >> always be relied upon to keep these custom use > >> statements > >>>> >> >> >> >> >> as > >>>> >> >> >> >> >> well. > >>>> >> >> >> >> >> > >>>> >> >> >> >> >> I'm unfamiliar with the programming language used for > >> this > >>>> >> >> >> >> >> purpose > >>>> >> >> >> >> >> within > >>>> >> >> >> >> >> the installer, but would it be possible to parse the > >>>> >> >> >> >> >> string > >>>> >> >> >> >> >> content > >>>> >> >> >> >> >> line > >>>> >> >> >> >> >> by > >>>> >> >> >> >> >> line for default.jss, and save or copy all of the > >>>> >> >> >> >> >> statements > >>>> >> >> >> >> >> beginning > >>>> >> >> >> >> >> with > >>>> >> >> >> >> >> Use for inclusion within the new Default.jss output > >> file? > >>>> >> >> >> >> >> Please > >>>> >> >> >> >> >> forgive > >>>> >> >> >> >> >> my > >>>> >> >> >> >> >> ignorance if this is more complicated than I understand. > >>>> >> >> >> >> >> This > >>>> >> >> >> >> >> really > >>>> >> >> >> >> >> is a > >>>> >> >> >> >> >> great product, and you've done a great job. > >>>> >> >> >> >> >> > >>>> >> >> >> >> >> Best wishes, > >>>> >> >> >> >> >> > >>>> >> >> >> >> >> Bryan > >>>> >> >> >> >> >> > >>>> >> >> >> >> >> ----- Original Message ----- > >>>> >> >> >> >> >> From: "Jamal Mazrui" <empower@xxxxxxxxx> > >>>> >> >> >> >> >> To: <jawsscripts@xxxxxxxxxxxxx> > >>>> >> >> >> >> >> Sent: Monday, February 16, 2009 8:23 AM > >>>> >> >> >> >> >> Subject: [jawsscripts] Another public beta of JAWS > >> Script > >>>> >> >> >> >> >> Exchange > >>>> >> >> >> >> >> 2.0 > >>>> >> >> >> >> >> > >>>> >> >> >> >> >> > >>>> >> >> >> >> >> > http://EmpowermentZone.com/jsxsetup.exe > >>>> >> >> >> >> >> > > >>>> >> >> >> >> >> > This version enhances merge support, and bundles > >>>> >> >> >> >> >> > optional > >>>> >> >> >> >> >> > script > >>>> >> >> >> >> >> > sets. > >>>> >> >> >> >> >> > The JSX installer engine now recognizes an existing > >>>> >> >> >> >> >> > container.jss > >>>> >> >> >> >> >> > file > >>>> >> >> >> >> >> > that it previously created, a script file containing a > >>>> >> >> >> >> >> > set > >>>> >> >> >> >> >> > of > >>>> >> >> >> >> >> > Use > >>>> >> >> >> >> >> > statements followed by a dummy function to satisfy the > >>>> >> >> >> >> >> > JAWS > >>>> >> >> >> >> >> > script > >>>> >> >> >> >> >> > compiler. A merge operation incorporates the > >> components > >>>> >> >> >> >> >> > referenced > >>>> >> >> >> >> >> > in > >>>> >> >> >> >> >> > such a file. > >>>> >> >> >> >> >> > > >>>> >> >> >> >> >> > At the end of the installation process for the > >> complete > >>>> >> >> >> >> >> > JSX > >>>> >> >> >> >> >> > application > >>>> >> >> >> >> >> > (using the above URL), three script sets are offerred. > >>>> >> >> >> >> >> > These > >>>> >> >> >> >> >> > options > >>>> >> >> >> >> >> > are > >>>> >> >> >> >> >> > unchecked by default. You can check one ore more of > >>>> >> >> >> >> >> > them > >>>> >> >> >> >> >> > to > >>>> >> >> >> >> >> > install > >>>> >> >> >> >> >> > their > >>>> >> >> >> >> >> > zip archives with JSX.. i.e., > >>>> >> >> >> >> >> > > >>>> >> >> >> >> >> > BX, the Jaws toolbox by Doug Lee (BSD license) > >>>> >> >> >> >> >> > > >>>> >> >> >> >> >> > HomerKit, the Homer script library and editor > >> interface > >>>> >> >> >> >> >> > by > >>>> >> >> >> >> >> > Jamal > >>>> >> >> >> >> >> > Mazrui > >>>> >> >> >> >> >> > (LGPL license) > >>>> >> >> >> >> >> > > >>>> >> >> >> >> >> > Visual Studio scripts by contributors from the blind > >>>> >> >> >> >> >> > programming > >>>> >> >> >> >> >> > community > >>>> >> >> >> >> >> > (public domain) > >>>> >> >> >> >> >> > > >>>> >> >> >> >> >> > Jamal > >>>> >> >> >> >> >> > > >>>> >> >> >> >> >> > __________ > >>>> >> >> >> >> >> > Visit and contribute to The JAWS Script Repository > >>>> >> >> >> >> >> > http://jawsscripts.com > >>>> >> >> >> >> >> > > >>>> >> >> >> >> >> > View the list's information and change your settings > >> at > >>>> >> >> >> >> >> > http://www.freelists.org/list/jawsscripts > >>>> >> >> >> >> >> > > >>>> >> >> >> >> >> > > >>>> >> >> >> >> >> > _______________________________________ > >>>> >> >> >> >> >> > No viruses found in this incoming message > >>>> >> >> >> >> >> > Scanned by iolo AntiVirus 1.5.6.3 > >>>> >> >> >> >> >> > http://www.iolo.com > >>>> >> >> >> >> >> > > >>>> >> >> >> >> >> > >>>> >> >> >> >> >> __________ > >>>> >> >> >> >> >> Visit and contribute to The JAWS Script Repository > >>>> >> >> >> >> >> http://jawsscripts.com > >>>> >> >> >> >> >> > >>>> >> >> >> >> >> View the list's information and change your settings at > >>>> >> >> >> >> >> http://www.freelists.org/list/jawsscripts > >>>> >> >> >> >> >> > >>>> >> >> >> >> > __________ > >>>> >> >> >> >> > Visit and contribute to The JAWS Script Repository > >>>> >> >> >> >> > http://jawsscripts.com > >>>> >> >> >> >> > > >>>> >> >> >> >> > View the list's information and change your settings at > >>>> >> >> >> >> > http://www.freelists.org/list/jawsscripts > >>>> >> >> >> >> > > >>>> >> >> >> >> > >>>> >> >> >> >> __________ > >>>> >> >> >> >> Visit and contribute to The JAWS Script Repository > >>>> >> >> >> >> http://jawsscripts.com > >>>> >> >> >> >> > >>>> >> >> >> >> View the list's information and change your settings at > >>>> >> >> >> >> http://www.freelists.org/list/jawsscripts > >>>> >> >> >> >> > >>>> >> >> >> > __________ > >>>> >> >> >> > Visit and contribute to The JAWS Script Repository > >>>> >> >> >> > http://jawsscripts.com > >>>> >> >> >> > > >>>> >> >> >> > View the list's information and change your settings at > >>>> >> >> >> > http://www.freelists.org/list/jawsscripts > >>>> >> >> >> > > >>>> >> >> >> > >>>> >> >> >> __________ > >>>> >> >> >> Visit and contribute to The JAWS Script Repository > >>>> >> >> >> http://jawsscripts.com > >>>> >> >> >> > >>>> >> >> >> View the list's information and change your settings at > >>>> >> >> >> http://www.freelists.org/list/jawsscripts > >>>> >> >> >> > >>>> >> >> > __________ > >>>> >> >> > Visit and contribute to The JAWS Script Repository > >>>> >> >> > http://jawsscripts.com > >>>> >> >> > > >>>> >> >> > View the list's information and change your settings at > >>>> >> >> > http://www.freelists.org/list/jawsscripts > >>>> >> >> > > >>>> >> >> > >>>> >> >> __________ > >>>> >> >> Visit and contribute to The JAWS Script Repository > >>>> >> >> http://jawsscripts.com > >>>> >> >> > >>>> >> >> View the list's information and change your settings at > >>>> >> >> http://www.freelists.org/list/jawsscripts > >>>> >> >> > >>>> >> > __________ > >>>> >> > Visit and contribute to The JAWS Script Repository > >>>> >> > http://jawsscripts.com > >>>> >> > > >>>> >> > View the list's information and change your settings at > >>>> >> > http://www.freelists.org/list/jawsscripts > >>>> >> > > >>>> >> > >>>> >> __________ > >>>> >> Visit and contribute to The JAWS Script Repository > >>>> >> http://jawsscripts.com > >>>> >> > >>>> >> View the list's information and change your settings at > >>>> >> http://www.freelists.org/list/jawsscripts > >>>> >> > >>>> > __________ > >>>> > Visit and contribute to The JAWS Script Repository > >>>> > http://jawsscripts.com > >>>> > > >>>> > View the list's information and change your settings at > >>>> > http://www.freelists.org/list/jawsscripts > >>>> > > >>>> > >>>> __________ > >>>> Visit and contribute to The JAWS Script Repository > >> http://jawsscripts.com > >>>> > >>>> View the list's information and change your settings at > >>>> http://www.freelists.org/list/jawsscripts > >>>> > >>> __________ > >>> Visit and contribute to The JAWS Script Repository > >> http://jawsscripts.com > >>> > >>> View the list's information and change your settings at > >>> http://www.freelists.org/list/jawsscripts > >>> > >> > >> __________ > >> Visit and contribute to The JAWS Script Repository http://jawsscripts.com > >> > >> View the list's information and change your settings at > >> http://www.freelists.org/list/jawsscripts > >> > >> > >> __________ > >> Visit and contribute to The JAWS Script Repository http://jawsscripts.com > >> > >> View the list's information and change your settings at > >> http://www.freelists.org/list/jawsscripts > >> > > > > __________ > > Visit and contribute to The JAWS Script Repository http://jawsscripts.com > > > > View the list's information and change your settings at > > http://www.freelists.org/list/jawsscripts > > > > __________ > Visit and contribute to The JAWS Script Repository http://jawsscripts.com > > View the list's information and change your settings at > http://www.freelists.org/list/jawsscripts > __________ Visit and contribute to The JAWS Script Repository http://jawsscripts.com View the list's information and change your settings at http://www.freelists.org/list/jawsscripts