From: Lam, Nhat-H. <Lam.Nhat-Hung@PMINTL.CH> - 2001-04-18 14:41:19
|
Johan, The binary also did not work for me (Windows NT 4 - SP6). I tried to install all related modules in order to be able to run from the source code, one still missing is WIN32::API 0.20. I don't have the C compiler, I then installed it via ActiveState PPM but the only version available is API 0.01 and the Perl Oasis does not work as expected. I would appreciate if someone could send a "compiled" version of Win32-API 0.20 to me? I am using Perl ActiveState 5.6 build 623. Many thanks Nhat-Hung LAM > -----Original Message----- > From: Erick [SMTP:er...@je...] > Sent: Tuesday, April 17, 2001 9:16 PM > To: per...@li... > Subject: Re: [perl-win32-gui-users] Perl Oasis > > Johan, > > That's pretty neat. I'm going to use it for doing fast editing, since I > can jump right to > the subroutine I want to work on, I really like that idea. The binary > didn't work for me, > I had to compile it, after installing the needed modules of course. Also, > when you're > viewing it and then flip to another application and then back, and you > still haven't > loaded anything, then the dropdownbox is erased and your nice icon > disappears. I haven't > had time to look at your code, but these are two things I noticed right > away. > > regards, > > erick > never stop questioning > www.jeb.ca > ----- Original Message ----- > From: Johan Lindstrom <jp...@bo...> > To: <per...@li...> > Sent: Tuesday, April 17, 2001 4:51 PM > Subject: [perl-win32-gui-users] Perl Oasis > > > | Hi! > | > | Perl Oasis is a new Win32::GUI application I created. It's in beta > | currently, but feel free to download and spread the word. I'm very > | interested in comments and bug reports. The Perl license applies. > | > | > | ** Introduction > | > | Perl Oasis is a source/POD/class browser tightly integrated with > | (currently) UltraEdit. It makes it easy to navigate source code, POD and > | modules. > | > | > | * Download > | > | http://www.bahnhof.se/~johanl/perl/Oasis/ > | > | Oasis_source.zip contains the entire source tree. > | > | Oasis_binary.zip is the end-user distribution, a freestanding GUI > PerlApp > | application. You'll need Perl (probably 5.6) installed, but no other > modules. > | > | > | * Getting started > | > | Start UltraEdit (it works without UltraEdit but not nearly as smoothly). > | Start Perl Oasis. > | > | Always, the file you currently have open in UltraEdit should appear in > the > | topmost text field in Oasis. Click the "Load" button to bring the file > into > | Oasis. You can also "Copy" a file in the Explorer, move to Oasis and > | "Paste" it into the text field (useful if you don't have UltraEdit). > | > | The file is parsed and the contents is displayed. Explore! Try opening a > | few of your own files, the Oasis source files and modules on your > system. > | Oasis does not change any source files. > | > | The "=> Editor" button will open up the file in UltraEdit at the correct > | location. > | > | The "=> Module" button will the selected module into Oasis. > | > | > | ** Features > | > | The source is parsed in a simplistic way to extract meta-information > which > | is displayed in the tree to the left. Select a node in the tree to > display > | the corresponding text in the right pane. Double click to go to the > editor. > | > | > | * POD > | > | The POD is parsed using POD::Parse. =head1 and =head2 items are > displayed > | in the tree. Both the POD tab and the source tab is updated when you > select > | a node. > | > | > | * Subroutines > | > | Subroutines are defined as lines that start with "sub something". > | > | > | * Used modules > | > | "Used modules" are defined as lines that start with "use something". > Double > | click to load that module. Oasis will find the file if it's in a project > of > | yours or in an @INC directory. > | > | > | * Bookmarks > | > | A Bookmark is a custom pattern used to identify certain parts of the > code. > | You can define your own by editing the config file resource/pde.xml. > | > | Example: the bookmark "Todo" is defined as lines that contain "##todo" > | (load the file lib/PDE/App.pm to see an example of this). > | > | I'd appreciate suggestions for useful default Bookmark patterns. > | > | > | * Supported Editors > | > | Currently only UltraEdit is supported because... well... that's what I > use. > | If you need support for another editor, please e-mail me > | (mailto:jo...@ba...). > | > | > | ** Configuration > | > | Edit the config file resource/pde.xml. Be careful. Keep a backup copy. > The > | most useful thing you can configure is which features should be parsed > and > | displayed (that's doPOD, doSub etc.) > | > | The config should eventually be managed through Edit | Preferences... > | > | > | Like I said, it's a beta so comments, bug reports and feature requests > are > | on the top of my wish list :) > | > | > | /J > | -- > | Johan Lindström, Sourcerer, Boss Casinos Ltd, Antigua > | jp...@bo... > | > | > | _______________________________________________ > | Perl-Win32-GUI-Users mailing list > | Per...@li... > | http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users > | > > > > _______________________________________________ > Perl-Win32-GUI-Users mailing list > Per...@li... > http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users |
From: Johan L. <jp...@bo...> - 2001-04-18 15:23:57
|
Nhat-Hung LAM wrote: >The binary also did not work for me (Windows NT 4 - SP6). The binary was created as a "freestanding" PerlApp, but without the perl56.dll file included. I guess that is the problem. The new binary is now totally freestanding, i.e. it includes the perl56.dll file. I hope that solves the problem. If not, please let me know. A new release with the new binary and a few fixed defects is available here: http://www.bahnhof.se/~johanl/perl/Oasis/ I haven't begun to name or date-tag the releases yet, so whatever is present there is the "latest release". Regarding the problem with the application chrashing when you double click on a module to load it; I have confirmed the defect. I can reproduce it. I still haven't been able to create a simplest-possible-case to reproduce it. I have the Visual C++ debugger installed, and the error message I get is something like 'The instruction at "xxx" referenced memory at "xxx". The memory could not be "read".', which presumably means that the app tried to access memory outside the application's memory space. After having fiddled with this for a couple of hours yesterday, it seems related to three things: 1) The fact that I Clear() the tree view 2) Certain data in the tree view when Clear() is called 3) The fact that the DblClick() event is triggered If I don't Clear() the tree view when I load a new module, the problem disapperars. Most of the time 2) isn't relevant, so the program works. I still haven't pinpointed this one. If I don't actually double click on the node, the problem disappears. If I call the DblCLick() sub from e.g. a NodeClick() event or a button Click() it works fine. My initial guess is that it is related to mouse events fired at or handled by already-deallocated nodes in the tree view. Or something... :/ /J -- Johan Lindström, Sourcerer, Boss Casinos Ltd, Antigua jp...@bo... |
From: Johan L. <jp...@bo...> - 2001-04-19 13:44:35
|
I wrote: >If I don't actually double click on the node, the problem disappears. If I >call the DblCLick() sub from e.g. a NodeClick() event or a button Click() >it works fine. And so it went away. The workaround--I'm big on workarounds, having a past as a web designer--is to not do important stuff in the DblClick() event. What I do now is this: In the DblClick() event I set a property, eventWrapper, to the code I want to execute. Nothing else. A timer triggers 50 times a second, looking at the eventWrapper property. If it's nonempty, the timer evals the string. Voila! The timer doesn't seem to affect performance, and the delay between double click and action isn't noticable unless you know it's there. It's not industrial-strength tested yet, but it seems to work fine. - - - - - There is a new release with this workaround and a few extra bug fixes and features like e.g. "@ISA modules" (an inheritance tree). The new binary will open in a DOS console so error messages aren't lost. Maybe that explain why the binary doesn't work for some of you. - - - - - If you think I spam this list with too many messages about this one application, please let me know and I'll cut back. Just let me know when I get annoying :) /J -- Johan Lindström, Sourcerer, Boss Casinos Ltd, Antigua jp...@bo... |
From: Lam, Nhat-H. <Lam.Nhat-Hung@PMINTL.CH> - 2001-04-19 12:14:56
|
Johan, I got downloaded the new binary but it does not work as well. Nothing happened when starting it, program just exited without any error = message! I installed WIN32-API 0.20 (thanks Aldo :-)) and I can start it from = source code now. Do you plan to make it support for Notepad editor as well? As UltraEdit = is a shareware and not all people have it! Thank you Nhat-Hung LAM > -----Original Message----- > From: Johan Lindstrom [SMTP:jp...@bo...] > Sent: Wednesday, April 18, 2001 5:20 PM > To: per...@li... > Subject: RE: [perl-win32-gui-users] Perl Oasis >=20 > Nhat-Hung LAM wrote: > >The binary also did not work for me (Windows NT 4 - SP6). >=20 > The binary was created as a "freestanding" PerlApp, but without the=20 > perl56.dll file included. I guess that is the problem. >=20 > The new binary is now totally freestanding, i.e. it includes the > perl56.dll=20 > file. I hope that solves the problem. If not, please let me know. >=20 > A new release with the new binary and a few fixed defects is = available > here: > http://www.bahnhof.se/~johanl/perl/Oasis/ >=20 > I haven't begun to name or date-tag the releases yet, so whatever is=20 > present there is the "latest release". >=20 >=20 > Regarding the problem with the application chrashing when you double = click >=20 > on a module to load it; I have confirmed the defect. I can reproduce = it. I >=20 > still haven't been able to create a simplest-possible-case to = reproduce > it. >=20 > I have the Visual C++ debugger installed, and the error message I get = is=20 > something like 'The instruction at "xxx" referenced memory at "xxx". = The=20 > memory could not be "read".', which presumably means that the app = tried to >=20 > access memory outside the application's memory space. >=20 > After having fiddled with this for a couple of hours yesterday, it = seems=20 > related to three things: >=20 > 1) The fact that I Clear() the tree view > 2) Certain data in the tree view when Clear() is called > 3) The fact that the DblClick() event is triggered >=20 > If I don't Clear() the tree view when I load a new module, the = problem=20 > disapperars. >=20 > Most of the time 2) isn't relevant, so the program works. I still = haven't=20 > pinpointed this one. >=20 > If I don't actually double click on the node, the problem disappears. = If I >=20 > call the DblCLick() sub from e.g. a NodeClick() event or a button = Click()=20 > it works fine. >=20 > My initial guess is that it is related to mouse events fired at or = handled >=20 > by already-deallocated nodes in the tree view. Or something... :/ >=20 >=20 > /J >=20 > -- > Johan Lindstr=F6m, Sourcerer, Boss Casinos Ltd, Antigua > jp...@bo... >=20 >=20 > _______________________________________________ > Perl-Win32-GUI-Users mailing list > Per...@li... > http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users |
From: Johan L. <jp...@bo...> - 2001-04-19 13:33:13
|
Nhat-Hung LAM wrote: >Do you plan to make it support for Notepad editor as well? As UltraEdit is a >shareware and not all people have it! Whichever editors people use the most. UltraEdit is easy to do since it's a mature editor with useful features. Notepad would be a little more difficult, but I think Win32::ActAcc and Win32::GuiTest can do wonders when it comes to controlling even the most primitive editors. I'm not sure when it would get done though. If you really, really need Notepad support you can subclass PDE::Editor and write it yourself :) /J -- Johan Lindström, Sourcerer, Boss Casinos Ltd, Antigua jp...@bo... |
From: <Eoi...@de...> - 2001-04-19 16:36:24
|
I'm getting this=20 using Windows 2K Unquoted string "re" may clash with future reserved word at = File/Basename.pm lin e 131. couldn't find diagnostic data in C:\Perl\lib/pods/perldiag.pod = C:\Perl\bin . C:\ DOCUME~1\EOIN_B~1.EUR\LOCALS~1\Temp\Oasis\{BBD1CC5C-1D7C-4ED5-AB92-FD148= 6CB9 74E} \ . C:\Perl\bin\Oasis.exe at Diagnostics.pm line 241. BEGIN failed--compilation aborted at Oasis.exe line 21. Rgds Eoin : mailto:Eoi...@de... -----Original Message----- From: Johan Lindstrom [mailto:jp...@bo...] Sent: 18 April 2001 16:20 To: per...@li... Subject: RE: [perl-win32-gui-users] Perl Oasis Nhat-Hung LAM wrote: >The binary also did not work for me (Windows NT 4 - SP6). The binary was created as a "freestanding" PerlApp, but without the=20 perl56.dll file included. I guess that is the problem. The new binary is now totally freestanding, i.e. it includes the = perl56.dll=20 file. I hope that solves the problem. If not, please let me know. A new release with the new binary and a few fixed defects is available = here: http://www.bahnhof.se/~johanl/perl/Oasis/ I haven't begun to name or date-tag the releases yet, so whatever is=20 present there is the "latest release". Regarding the problem with the application chrashing when you double = click=20 on a module to load it; I have confirmed the defect. I can reproduce = it. I=20 still haven't been able to create a simplest-possible-case to reproduce = it. I have the Visual C++ debugger installed, and the error message I get = is=20 something like 'The instruction at "xxx" referenced memory at "xxx". = The=20 memory could not be "read".', which presumably means that the app tried = to=20 access memory outside the application's memory space. After having fiddled with this for a couple of hours yesterday, it = seems=20 related to three things: 1) The fact that I Clear() the tree view 2) Certain data in the tree view when Clear() is called 3) The fact that the DblClick() event is triggered If I don't Clear() the tree view when I load a new module, the problem=20 disapperars. Most of the time 2) isn't relevant, so the program works. I still = haven't=20 pinpointed this one. If I don't actually double click on the node, the problem disappears. = If I=20 call the DblCLick() sub from e.g. a NodeClick() event or a button = Click()=20 it works fine. My initial guess is that it is related to mouse events fired at or = handled=20 by already-deallocated nodes in the tree view. Or something... :/ /J -- Johan Lindstr=F6m, Sourcerer, Boss Casinos Ltd, Antigua jp...@bo... _______________________________________________ Perl-Win32-GUI-Users mailing list Per...@li... http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users |
From: Johan L. <jp...@bo...> - 2001-04-19 17:15:58
|
Eoin wrote: >Unquoted string "re" may clash with future reserved word at File/Basename.pm >lin >e 131. This one has to do with PerlApp. Just ignore it. >couldn't find diagnostic data in C:\Perl\lib/pods/perldiag.pod C:\Perl\bin . >C:\ >DOCUME~1\EOIN_B~1.EUR\LOCALS~1\Temp\Oasis\{BBD1CC5C-1D7C-4ED5-AB92-FD1486CB9 >74E} >\ . C:\Perl\bin\Oasis.exe at Diagnostics.pm line 241. >BEGIN failed--compilation aborted at Oasis.exe line 21. use Diagnostics; doesn't seem to work with PerlApp unless you include that file manually. A weird thing is that I don't have that file on my system either :) Anyway, thanks for the feedback! A new release (tested on a non-Perl system) is available at: http://www.bahnhof.se/~johanl/perl/Oasis/ /J -- Johan Lindström, Sourcerer, Boss Casinos Ltd, Antigua jp...@bo... |
From: Aldo C. <da...@pe...> - 2001-04-18 15:00:25
|
Lam, Nhat-Hung wrote: > Johan, > > The binary also did not work for me (Windows NT 4 - SP6). > > I tried to install all related modules in order to be able to run from the > source code, one still missing is WIN32::API 0.20. I don't have the C > compiler, I then installed it via ActiveState PPM but the only version > available is API 0.01 and the Perl Oasis does not work as expected. > > I would appreciate if someone could send a "compiled" version of Win32-API > 0.20 to me? I am using Perl ActiveState 5.6 build 623. get it from http://dada.perl.it/PPM/ :-) cheers, Aldo __END__ $_=q,just perl,,s, , another ,,s,$, hacker,,print; |