you can define your own version of viewpdf_j_ in ~config/startup.ijs

02.04.2014, в 1:27, Martin Kreuzer <[email protected]> написал(а):

> Thanks Bill -
> 
> Changed line (in "else" section) to
> -----
>    r=. ShellExecute 0;(uucp 'open');(uucp PDFReader);(uucp ParamRES, dquote 
> cmd);NULL;SW_SHOWNORMAL
> -----
> which did the job.
> 
> I'm not that familiar with ShellExecuteW as I haven't done any Win API 
> programming at all.
> 
> Q: What would be the best policy to not have base.ijs and stdlib.ijs 
> overwritten by the next install 'all' call..? Make it Read-only..?
> 
> Martin
> 
> At 2014-04-01 16:34, you wrote:
>> untested but you may try something like this. change in line (1) may not be 
>> needed. dquote in (2) should be kept. (1)   cmd=. '\' (I. cmd='/') } cmd    
>> if. -.fexist cmd do. EMPTY return. end.    if. 0 = #PDFReader do.  NB. 
>> checking for empty string      r=. ShellExecute 0;(uucp 'open');(uucp 
>> cmd);NULL;NULL;SW_SHOWNORMAL    else. (2)     r=. ShellExecute 0;(uucp 
>> 'open');(uucp PDFReader);('-e ',uucp dquote cmd);NULL;SW_SHOWNORMAL    end. 
>> Вт, 01 апр 2014, Martin Kreuzer писал(а): > This is how far I 
>> got: > > Found "viewpdf "definition in stdlib.ijs alright. Relevant section 
>> is short > of line 1900. > > Managed to get in local var ParamRES=. ' -e ' . 
>> > > Changed this line > ----- > r=. ShellExecute 0;(uucp 'open');(uucp 
>> PDFReader);(uucp dquote > cmd);NULL;SW_SHOWNORMAL > ----- > to > ----- > r=. 
>> ShellExecute 0;(uucp 'open');(uucp PDFReader);(uucp ParamRES);(uucp > dquote 
>> cmd);SW_SHOWNORMAL > ----- > so that the Windows section now reads > > NB. 
>> ***************************************************************************************
>>   > case. 'Win' do. >   ShellExecute=. 'shell32 ShellExecuteW > i x *w *w *w 
>> *w i'&cd >   SW_SHOWNORMAL=. 1 >   NULL=. <0 >   ParamRES=. ' -e '  NB. 
>> Parameter for PDFReader (GSView): Reuse Existing > Session | 2014-04-01 >   
>> cmd=. '/' (I. cmd='\') } cmd >   if. -.fexist cmd do. EMPTY return. end. >   
>> if. 0 = #PDFReader do.  NB. checking for empty string >     r=. ShellExecute 
>> 0;(uucp 'open');(uucp cmd);NULL;NULL;SW_SHOWNORMAL >   else. > sminfo 
>> PDFReader, ParamRES, dquote cmd  NB. 2014-04-01 >     r=. ShellExecute 
>> 0;(uucp 'open');(uucp PDFReader);(uucp ParamRES);(uucp > dquote 
>> cmd);SW_SHOWNORMAL >   end. >   if. r<33 do. sminfo 'viewpdf error: 
>> ',PDFReader,' ',cmd,LF2,1{::cderx'' end. > NB. 
>> ***************************************************************************************
>>   > > This is the jconsole output: > ----- >    load 'plot' >    plot 5 6 7 
>> > d:/program files/ghostgum/gsview/gsview32.exe -e "f:/documents and > 
>> settings/admi > n/j701-user/temp/plot.pdf" > ----- > which looks fair enough 
>> to me ... > > The parameter is passed along fine (resulting in GSview window 
>> no 1being > reused all the time); the pity is that the target (the PDF file) 
>> doesn't > show anymore :( > > I do know that is all very clumsy as my 
>> programming skills are (very) limited. > > Martin > > At 2014-04-01 10:02, 
>> you wrote: > >default to ~temp/plot.pdf should be correct. it calls this > > 
>> > >viewpdf_j_ jpath '~temp/plot.pdf' > > > >typing in jconsole > > 
>> viewpdf_j_ > >will give its definition and you can see why it failed with a 
>> "-e" > >paramenter because there is no such file with a name > >"........ 
>> -e" > > > >you may modify viewpdf_j_ until it work for you. > > > > > >On 
>> Tue, Apr 1, 2014 at 5:41 PM, Martin Kreuzer <[email protected]> wrote: > 
>> >> Chris, you are right about that; I was able to confirm it using XP's > 
>> >Virtual > >> DOS Console. > >> (Nice time saving option, by the way.) > >> 
>> > >> That still leaves the question: > >> Where is the path-to-pdf-file 
>> filled in..? > >> > >> For plot isn't following the ~temp path correctly > 
>> >> ----- > >>    jpath '~temp' > >> f:/documents and 
>> settings/admin/j701-user/temp > >> ----- > >> while the GSView -e parameter 
>> is used, looking (in vain) for a file named > >> "documents" in the root of 
>> f: > >> > >> From the Help file "/j701/addons/docs/help/jforc/graphics.htm" 
>> I gathered > >> that > >> ----- > >>  .... pd 'pdf [filename width height]' 
>> creates a plot in PDF format. > >> filename defaults to ~temp\plot.pdf, 
>> ..... > >> ----- > >> > >> Would anybody know whether this is done within 
>> the plot routine itself, or > >> in some cfg file (other than base.cfg) ..? 
>> > >> > >> Martin > >> > >> > >> At 2014-04-01 07:57, you wrote: > >>> > >>> 
>> I think -e used to mean "reuse any existing gsview session". > >>> > >>> > 
>> >>> On Tue, Apr 1, 2014 at 3:37 PM, Martin Kreuzer <[email protected]> > 
>> >>> wrote: > >>> > >>> > Bill, you are right on both counts: > >>> > [1] 
>> double quotes not necessary (single quotes already taking care of > >>> > 
>> the > >>> > blanks within path). > >>> > [2] "-e" obviously causing the 
>> error; plot working like a charm without > >>> > it. > >>> > Don't know 
>> anything about this parameter; found it there in base.cfg ... > >>> > 
>> Thanks, Martin > >>> > > >>> > > >>> > At 2014-04-01 07:22, you wrote: > >>> 
>> > > >>> >> I guess the double quotes are not needed but it may be the "-e" 
>> that > >>> >> caused error. What is this "-e"? Can it be omitted? If not, 
>> try > >>> >> another app such as acrobat reader. > >>> >> > >>> >> On Tue, 
>> Apr 1, 2014 at 3:00 PM, Martin Kreuzer <[email protected]> > >>> >> wrote: 
>> > >>> >> > When adding a pair of double quotes I get: > >>> >> > > >>> >> > 
>> ----- > >>> >> >    ] v=. 5 % ~ i: 5 > >>> >> > > >>> >> > _1 _0.8 _0.6 _0.4 
>> _0.2 0 0.2 0.4 0.6 0.8 1 > >>> >> >    load 'plot' > >>> >> >    plot v; v > 
>> >>> >> > view pdf error:"d:/program files/ghostgum/gsview/gsview32.exe" -e > 
>> >>> >> > f:/documents a > >>> >> > nd settings/admin/j701-user/temp/plot.pdf 
>> > >>> >> >  > >>> >> > > >>> >> > The system cannot find the file specified. 
>> > >>> >> > ----- > >>> >> > > >>> >> > which might be alright for finding 
>> GSView but still leaves the path > >>> >> > to > >>> >> > plot.pdf in a 
>> somehow sorry state ... > >>> >> > I haven't yet found where this parameter 
>> is filled in. > >>> >> > > >>> >> > Martin > >>> >> > > >>> >> > > >>> >> > 
>> At 2014-04-01 06:28, you wrote: > >>> >> >> > >>> >> >> > It looks to me as 
>> if there are quotes missing so that both paths > >>> >> aren't > >>> >> >> 
>> interpreted correctly. > >>> >> >> > >>> >> >> OK, what happens when you put 
>> the paths in quotes? > >>> >> >> > >>> >> >> Chris > >>> >> >> > >>> >> >> > 
>> >>> >> >> On Tue, Apr 1, 2014 at 2:18 PM, Martin Kreuzer 
>> <[email protected]> > >>> >> >> wrote: > >>> >> >> > >>> >> >> > Greetings 
>> - > >>> >> >> > > >>> >> >> > Beg your pardon in case I didn't search 
>> thorougly enough. > >>> >> >> > > >>> >> >> > This is a from a J7 
>> installation on a WinXP machine: > >>> >> >> > > >>> >> >> > ----- > >>> >> 
>> >> >    ]v=. 5%~ i: 5 > >>> >> >> > _1 _0.8 _0.6 _0.4 _0.2 0 0.2 0.4 0.6 0.8 
>> 1 > >>> >> >> >    load 'plot' > >>> >> >> >    plot v; v > >>> >> >> > view 
>> pdf error:d:/program files/ghostgum/gsview/gsview32.exe -e > >>> >> >> > 
>> f:/documents and > >>> >> >> > settings/admin/j701-user/temp/plot.pdf > >>> 
>> >> > > > > >>> >> >> > The system cannot find the file specified. > >>> >> 
>> >> > > >>> >> >> >    9!:14 '' > >>> >> >> > j701/2011-01-10/11:25 > >>> >> 
>> >> > ----- > >>> >> >> > > >>> >> >> > The executable (gsview32.exe) is 
>> there; the graph (plot.pdf) is > >>> >> there; > >>> >> >> > when opened 
>> manually via GSView there's no problem at all. > >>> >> >> > It looks to me 
>> as if there are quotes missing so that both paths > >>> >> aren't > >>> >> 
>> >> > interpreted correctly. > >>> >> >> > However, these are the relevant 
>> (?) lines from > >>> >> /system/config/base.cfg: > >>> >> >> > > >>> >> > > 
>> > ----- > >>> >> >> >   EPSReader=: 'd:/program 
>> files/ghostgum/gsview/gsview32.exe -e' > >>> >> >> >   PDFReader=: 
>> 'd:/program files/ghostgum/gsview/gsview32.exe -e' > >>> >> >> > ----- > >>> 
>> >> >> > > >>> >> >> > Any hint appreciated. > >>> >> >> > > >>> >> >> > 
>> Martin > >>> >> >> > > >>> >> >> > 
>> ------------------------------------------------------------  > >>> >> 
>> ---------- > >>> >> >> > For information about J forums see 
>> http://www.jsoftware.com/ > >>> >> forums.htm > >>> >> >> > > >>> >> >> > 
>> >>> >> >>  > >--------------------------------------------- 
>> ------------------------- > >>> >> >> For information about J forums see > 
>> >>> >> >> http://www.jsoftware.com/forums.htm > >>> >> > >  >>> >> > > >>> 
>> >> > > >>> >> > > >-------------- 
>> --------------------------------------------------------  > >>> >> > For 
>> information about J forums see > >>> >> > 
>> http://www.jsoftware.com/forums.htm > >>> >> 
>> ----------------------------------------------------------------------  > 
>> >>> >> For information about J forums see 
>> http://www.jsoftware.com/forums.htm > >>> >> > >> > > > >>> > 
>> ----------------------------------------------------------------------  > 
>> >>> > For information about J forums see http://www.jsoftware.com/forums.htm 
>> > >>> > > >>>  
>> ----------------------------------------------------------------------  
>> ----------------------------------------------------------------------  > 
>> >>> For information about J forums see http://www.jsoftware.com/forums.htm > 
>> >> > >> 
>> ----------------------------------------------------------------------  > >> 
>> For information about J forums see http://www.jsoftware.com/forums.htm > 
>> >---------- ------------------------------------------------------------  > 
>> >For information about J forums see http://www.jsoftware.com/forums.htm > > 
>> ----------------------------------------------------------------------  > 
>> For information about J forums see http://www.jsoftware.com/forums.htm -- 
>> regards, ==================================================== GPG key 
>> 1024D/4434BAB3 2008-08-24 gpg --keyserver subkeys.pgp.net --recv-keys 
>> 4434BAB3 gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3 
>> ---------------------------------------------------------------------- For 
>> information about J forums see http://www.jsoftware.com/forums.htm
> 
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to