From: Oliver S. <oli...@si...> - 2013-06-08 14:29:12
|
Is a class object instantiated when the program starts, or only when one of its class methods (including its superclass' methods) is invoked by some other object? -- Oliver Sims |
From: Rick M. <obj...@gm...> - 2013-06-08 14:37:14
|
It is instantiated when the program starts. In order to invoke one of its methods, you have to have an instance to send the message to. Rick On Sat, Jun 8, 2013 at 10:28 AM, Oliver Sims < oli...@si...> wrote: > ** > Is a class object instantiated when the program starts, or only when one > of its class methods (including its superclass' methods) is invoked by some > other object? > -- > Oliver Sims > > > > > > > ------------------------------------------------------------------------------ > How ServiceNow helps IT people transform IT departments: > 1. A cloud service to automate IT design, transition and operations > 2. Dashboards that offer high-level views of enterprise services > 3. A single system of record for all IT processes > http://p.sf.net/sfu/servicenow-d2d-j > _______________________________________________ > Oorexx-users mailing list > Oor...@li... > https://lists.sourceforge.net/lists/listinfo/oorexx-users > > |
From: Art H. <art...@ar...> - 2013-06-15 20:08:45
|
<html><head><meta name="Generator" content="PSI HTML/CSS Generator"/> <style type="text/css"><!-- body{font-family:'Tahoma';font-size:12pt;font-color:'#000000';} LI{display:list-item;margin:0.00in;} p{display:block;margin:0.00in;} body{} --></style> </head><BODY ><div><SPAN style="font-size:12pt;">Is the NSI install script somewhere in the Sourceforge repository?  I could</SPAN></div> <div><SPAN style="font-size:12pt;">not find it with a quick search, but may have been looking incorrectly.</SPAN></div> <div> </div> <div><SPAN style="font-size:12pt;">I am trying to get the script working for my application.  It pretty much </SPAN></div> <div><SPAN style="font-size:12pt;">works, but if ooRexx is not currently installed, I have to run my install</SPAN></div> <div><SPAN style="font-size:12pt;">script twice.  That is because I check the REXX_HOME variable to determine</SPAN></div> <div><SPAN style="font-size:12pt;">if ooRexx is installed and whether the 32 bit or 64 bit version is installed.  Evidently </SPAN></div> <div><SPAN style="font-size:12pt;">this environment variable is not updated until the install ends as I am</SPAN></div> <div><SPAN style="font-size:12pt;">reading it after I cause ooRexx and ooDialog to be installed, but the</SPAN></div> <div><SPAN style="font-size:12pt;">variable is empty.  I don't know that the ooRexx script would help me</SPAN></div> <div><SPAN style="font-size:12pt;">for this problem, and I may need to search to see if/where rexx.exe is</SPAN></div> <div><SPAN style="font-size:12pt;">located instead.</SPAN></div> <div> </div> <div><SPAN style="font-size:12pt;">A different problem I am having is when my application is installed from</SPAN></div> <div><SPAN style="font-size:12pt;">a non-admin user account, the uninstall option is only available from</SPAN></div> <div><SPAN style="font-size:12pt;">the control panel when the admin is logged in - not from the user account.</SPAN></div> <div><SPAN style="font-size:12pt;">This is not the case for ooRexx, so I am looking for what I am not doing</SPAN></div> <div><SPAN style="font-size:12pt;">or what I need to do differently.  My icon is correctly installed in the</SPAN></div> <div><SPAN style="font-size:12pt;">Start folder and on the desktop for both the Admin and the User in this</SPAN></div> <div><SPAN style="font-size:12pt;">case.  Just realized I have not checked to verify I can run the uninstall.exe</SPAN></div> <div><SPAN style="font-size:12pt;">from the user account, if so, creating an icon for that may be a workaround.</SPAN></div> <div> </div> <div><SPAN style="font-size:12pt;">Thanks for any ideas or pointers.</SPAN></div> <div><SPAN style="font-size:12pt;"><br />--<br />  Art Heimsoth - art...@ar...</SPAN></div> </body></html> |
From: Mark M. <mie...@gm...> - 2013-06-15 21:36:34
|
On Sat, Jun 15, 2013 at 1:08 PM, Art Heimsoth <art...@ar...>wrote: > Is the NSI install script somewhere in the Sourceforge repository? I could > not find it with a quick search, but may have been looking incorrectly. > Hi Art, Both the ooRexx and the stand-alone ooDialog scripts are in the repository: ooRexx: svn:// svn.code.sf.net/p/oorexx/code-0/main/trunk/platform/windows/install/oorexx.nsi ooDilaog: svn://svn.code.sf.net/p/oorexx/code-0/ooDialog/trunk/install/ooDialog.nsi I am trying to get the script working for my application. It pretty much > works, but if ooRexx is not currently installed, I have to run my install > script twice. That is because I check the REXX_HOME variable to determine > if ooRexx is installed and whether the 32 bit or 64 bit version is > installed. Evidently > this environment variable is not updated until the install ends as I am > reading it after I cause ooRexx and ooDialog to be installed, but the > variable is empty. I don't know that the ooRexx script would help me > for this problem, and I may need to search to see if/where rexx.exe is > located instead. > The stand-alone ooDialog script might help you there. In the script I determine if ooRexx is installed and where by reading the registry settings ooRexx creates when it installs. When ooRexx is uninstalled the registry values are removed, so you can be pretty sure of things. I don't check if it 32-bit or 64-bit ooRexx is installed, that is pretty much left to the responsibility of the person installing. The check for ooRexx is done in the onInit function: Function .onInit ; See if the installee is an admin. Call IsUserAdmin Pop $IsAdminUser ${if} $IsAdminUser == "true" SetShellVarContext all ${endif} ReadRegStr $RegVal_installedLocation HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${REXXSHORTNAME}" "UnInstallLocation" ... > A different problem I am having is when my application is installed from > a non-admin user account, the uninstall option is only available from > the control panel when the admin is logged in - not from the user account. > This is not the case for ooRexx, so I am looking for what I am not doing > or what I need to do differently. > The whole Admin non-Admin thing has been complicated a lot by Vista and later. To tell the truth, I doubt that either the ooRexx or ooDialog installs are following best practices, I haven't dug into the details much. Part of what you need comes from the NSIS SetShellVarContext instruction. I'm not sure what it defaults to, but I'm thinking that it defaults to current user. You can see in the oorexx.nsi script: Call IsUserAdmin Pop $IsAdminUser ${if} $IsAdminUser == "true" SetShellVarContext all StrCpy $RxAPIInstallService ${BST_CHECKED} StrCpy $RxAPIStartService ${BST_CHECKED} ${else} The other part comes from the NSIS RequestExecutionLevel instruction. You can see that I just set it to admin in the scripts. This is definitely not the best way to do this, but it is the least complicated. RequestExecutionLevel admin > My icon is correctly installed in the > Start folder and on the desktop for both the Admin and the User in this > case. Just realized I have not checked to verify I can run the > uninstall.exe > from the user account, if so, creating an icon for that may be a > workaround. > > Thanks for any ideas or pointers. > A good idea for your installer would be (might be) to write it as a current user install and try to avoid the UAC prompts. You do this through request execution level and the shell context level: RequestExecutionLevel user SetShellVarContext current Her is a pointer to an article that might help: http://www.klopfenstein.net/lorenz.aspx/simple-nsis-installer-with-user-execution-level One problem then is that without admin execution level, you probably can't read the registry setting to locate an installed ooRexx. Still, it would be worth looking into. As I said, in the ooRexx and ooDialog installers, I've just followed the path of least complication. This has pretty much forced that the user to have admin privilege to install. Some day I hope to work on getting a current user install going for ooRexx ... but we'll see. -- Mark Miesfeld |
From: Art H. <art...@ar...> - 2013-06-15 22:01:54
|
<html><head><meta name="Generator" content="PSI HTML/CSS Generator"/> <style type="text/css"><!-- body{font-family:'Tahoma';font-size:12pt;font-color:'#000000';} LI{display:list-item;margin:0.00in;} p{display:block;margin:0.00in;} body{} --></style> </head><BODY ><div><SPAN style="font-size:10pt;">Mark,</SPAN></div> <div> </div> <div><SPAN style="font-size:10pt;">I have been using the RequestExecutionLevel and SetShellVarContext but a </SPAN></div> <div><SPAN style="font-size:10pt;">bit different than what you are doing.  I am not checking to insure the user</SPAN></div> <div><SPAN style="font-size:10pt;">has Admin capability and there probably are other differences too.  I will</SPAN></div> <div><SPAN style="font-size:10pt;">study the ooRexx and ooDialog scripts to get more ideas.  Thanks for the</SPAN></div> <div><SPAN style="font-size:10pt;">pointers.</SPAN></div> <div><SPAN style="font-size:12pt;"><br />--<br />  Art Heimsoth - art...@ar...</SPAN></div> </body></html> |
From: Ruurd I. <ru...@id...> - 2013-06-21 18:54:01
|
Is it me not understanding, or is the RexxQueue class indeed unusable, since none of the class methods returns an instance and therefore none of the instance methods can be used? Ruurd Idenburg |
From: Rick M. <obj...@gm...> - 2013-06-21 18:58:56
|
did you try the "new" method? Rick On Fri, Jun 21, 2013 at 2:53 PM, Ruurd Idenburg <ru...@id...> wrote: > Is it me not understanding, or is the RexxQueue class indeed unusable, > since none of the class methods returns an instance and therefore none > of the instance methods can be used? > > Ruurd Idenburg > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > Oorexx-users mailing list > Oor...@li... > https://lists.sourceforge.net/lists/listinfo/oorexx-users > |
From: Ruurd I. <ru...@id...> - 2013-06-21 19:03:26
|
yes I did, returns the queuename, same as "create" . Ruurd On 21-6-2013 20:58, Rick McGuire wrote: > did you try the "new" method? > > Rick > > > On Fri, Jun 21, 2013 at 2:53 PM, Ruurd Idenburg <ru...@id... > <mailto:ru...@id...>> wrote: > > Is it me not understanding, or is the RexxQueue class indeed unusable, > since none of the class methods returns an instance and therefore none > of the instance methods can be used? > > Ruurd Idenburg > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > Oorexx-users mailing list > Oor...@li... > <mailto:Oor...@li...> > https://lists.sourceforge.net/lists/listinfo/oorexx-users > > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > > > _______________________________________________ > Oorexx-users mailing list > Oor...@li... > https://lists.sourceforge.net/lists/listinfo/oorexx-users -- Ruurd Idenburg |
From: Rick M. <obj...@gm...> - 2013-06-21 19:06:46
|
Um, no it does not. It returns a RexxQueue instance. The string method for the class displays the name of the queue if you try to SAY it. REXX-ooRexx_4.2.0(MT) 6.04 4 Jun 2013 rexxtry.rex lets you interactively try REXX statements. Each string is executed when you hit Enter. Enter 'call tell' for a description of the features. Go on - try a few... Enter 'exit' to end. .rexxqueue~create("foo") ........................................... rexxtry.rex on WindowsNT q = .rexxqueue~new("foo") ........................................... rexxtry.rex on WindowsNT say q FOO ........................................... rexxtry.rex on WindowsNT say q~class The RexxQueue class ........................................... rexxtry.rex on WindowsNT say q~push("ABC") 0 ........................................... rexxtry.rex on WindowsNT say q~pull ABC ........................................... rexxtry.rex on WindowsNT On Fri, Jun 21, 2013 at 3:02 PM, Ruurd Idenburg <ru...@id...> wrote: > yes I did, returns the queuename, same as "create" . > > Ruurd > > > On 21-6-2013 20:58, Rick McGuire wrote: > > did you try the "new" method? > > Rick > > > On Fri, Jun 21, 2013 at 2:53 PM, Ruurd Idenburg <ru...@id...>wrote: > >> Is it me not understanding, or is the RexxQueue class indeed unusable, >> since none of the class methods returns an instance and therefore none >> of the instance methods can be used? >> >> Ruurd Idenburg >> >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by Windows: >> >> Build for Windows Store. >> >> http://p.sf.net/sfu/windows-dev2dev >> _______________________________________________ >> Oorexx-users mailing list >> Oor...@li... >> https://lists.sourceforge.net/lists/listinfo/oorexx-users >> > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > http://p.sf.net/sfu/windows-dev2dev > > > > _______________________________________________ > Oorexx-users mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/oorexx-users > > > > -- > Ruurd Idenburg > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > Oorexx-users mailing list > Oor...@li... > https://lists.sourceforge.net/lists/listinfo/oorexx-users > > |
From: Mark M. <mie...@gm...> - 2013-06-21 19:05:31
|
Rick is still too quick for me. On Fri, Jun 21, 2013 at 11:53 AM, Ruurd Idenburg <ru...@id...> wrote: > Is it me not understanding, or is the RexxQueue class indeed unusable, > since none of the class methods returns an instance and therefore none > of the instance methods can be used? > It's your understanding. I haven't used that class much, if at all. So I looked at the test group for RexxQueue. Here is some code from one test case: q = .RexxQueue~new('testQueue') s = 'test string' s2 = 'test string2' q~queue(s) q~queue(s2) self~assertEquals(2, q~queued, 'subTest19: Queue 2 adds two lines') self~assertEquals(s, q~pull, 'subTest20: Queued line correct FIFO') q~delete The self~assertEquals is not going to work outside of the test case, but you should be able to get the idea for q~queued and q~pull. -- Mark Miesfeld |
From: Ruurd I. <ru...@id...> - 2013-06-21 19:11:52
|
Rick, Mark Yes you're right, I used: say .rexxqueue~new(!new) giving !NEW and assumed it was the queuename, using say .rexxqueue~new(!new)~class gave indeed The RexxQueue class Thanks for the correction Ruurd On 21-6-2013 21:05, Mark Miesfeld wrote: > Rick is still too quick for me. > > On Fri, Jun 21, 2013 at 11:53 AM, Ruurd Idenburg <ru...@id... > <mailto:ru...@id...>> wrote: > > Is it me not understanding, or is the RexxQueue class indeed unusable, > since none of the class methods returns an instance and therefore none > of the instance methods can be used? > > > It's your understanding. I haven't used that class much, if at all. > So I looked at the test group for RexxQueue. Here is some code from > one test case: > > q = .RexxQueue~new('testQueue') > s = 'test string' > s2 = 'test string2' > q~queue(s) > q~queue(s2) > self~assertEquals(2, q~queued, 'subTest19: Queue 2 adds two lines') > self~assertEquals(s, q~pull, 'subTest20: Queued line correct > FIFO') > q~delete > > The self~assertEquals is not going to work outside of the test case, > but you should be able to get the idea for q~queued and q~pull. > > > -- > Mark Miesfeld > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > > > _______________________________________________ > Oorexx-users mailing list > Oor...@li... > https://lists.sourceforge.net/lists/listinfo/oorexx-users -- Ruurd Idenburg |