RE: [ROOT] "Save the selected Canvas/Pad as" --> changes default directory

From: Ed Oltman (eoltman@imago.com)
Date: Thu May 08 2003 - 00:51:57 MEST


Valarie,
  Yes, I am sure I'm using the win32 flavour - binaries from cern - 3.05/3

  I did donwload the qt version from bnl and was unable to reproduce the
goofy
behavior.  Is it Qt? or is it 3.05/4 vs. 3.05/3?



++++++++++++++++++++3.05/3 from cern: +++++++++++++++++++++++++

c:\root>root
the current keyboard layout is 437
  *******************************************
  *                                         *
  *        W E L C O M E  to  R O O T       *
  *                                         *
  *   Version   3.05/03     11 March 2003   *
  *                                         *
  *  You are welcome to visit our Web site  *
  *          http://root.cern.ch            *
  *                                         *
  *******************************************

Compiled for win32.

CINT/ROOT C/C++ Interpreter version 5.15.78, Mar 3 2003
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.
root [0] TF1 *f = new TF1("f","sin(x)/x",0.,10.)
root [1] f->Draw()
<TCanvas::MakeDefCanvas>: created default TCanvas with name c1
root [2] gSystem->pwd()
(const char* 0xb6a9f4)"C:\\root"
root [3] .!cd
C:\root
root [4] C++ Macro file: X:\test.C has been generated
gSystem->pwd()
(const char* 0xb6a9f4)"C:\\root"
root [5] .!cd
X:\				<<---- What the...?


++++++++++++++++++++3.05/4 from bnl:  +++++++++++++++++++++++++

C:\root>root
  *******************************************
  *                                         *
  *        W E L C O M E  to  R O O T       *
  *                                         *
  *   Version   3.05/04     29 April 2003   *
  *                                         *
  *  You are welcome to visit our Web site  *
  *          http://root.cern.ch            *
  *                                         *
  *******************************************

Compiled for win32.

CINT/ROOT C/C++ Interpreter version 5.15.83, Apr 6 2003
Type ? for help. Commands must be C++ statements.
Enclose multiple statements between { }.

Welcome to the ROOT tutorials


Type ".x demos.C" to get a toolbar from which to execute the demos

Type ".x demoshelp.C" to see the help window



Type ".x xform.CC" to see the combined Qt/Root demo



Type ".x RootShower.CC" to see the RootShower complex exmaplen
root [0] TF1 *f = new TF1("f","sin(x)/x",0.,10.)
root [1] f->Draw()
<TCanvas::MakeDefCanvas>: created default TCanvas with name c1
root [2] gSystem->pwd()
(const char* 0xb85eec)"C:\\root"
root [3] .!cd
C:\root
root [4] Save 0:<.C> file as "X:/test.C" . C++ macro (*.cpp,*.cxx,*.C)
C++ Macro file: X:/test.C has been generated

root [4] gSystem->pwd()
(const char* 0xb85eec)"C:\\root"
root [5] .!cd
C:\root

> -----Original Message-----
> From: Faine, Valeri [mailto:fine@bnl.gov]
> Sent: Wednesday, May 07, 2003 5:10 PM
> To: 'Ed Oltman'; 'Roottalk@Pcroot. Cern. Ch'
> Subject: RE: [ROOT] "Save the selected Canvas/Pad as" --> changes
> default directory
>
>
> Hello Ed,
>   I can not reproduce your problem.
>   On other hand I pretty sure "Save As" doesn't change
>   the working directory.
>   Are you sure you are working with "win32" flavor?
>   Can you reproduce your problem with version http://root.bnl.gov ?-)
>
>                Valeri
>
>
> > -----Original Message-----
> > From: Ed Oltman [mailto:eoltman@imago.com]
> > Sent: Wednesday, May 07, 2003 4:26 PM
> > To: Faine, Valeri; 'Roottalk@Pcroot. Cern. Ch'
> > Subject: RE: [ROOT] "Save the selected Canvas/Pad as" --> changes
> default
> > directory
> >
> > Valeri,
> >
> >  Oops! my apologies!  I did use gSystem->pwd() and it displayed the
> > original
> > directory prior to the canvas's "save as".  I should get into the
> habit of
> > cut/paste.  Here's my interaction:
> >
> >
> > root [1] gSystem->pwd()
> > (const char* 0xb6a784)"c:\\analysis01"
> > root [2] .!cd
> > c:\analysis01
> > [ At this point I "Save As" the canvas to x:\test.c]
> > root [3] C++ Macro file: X:\test.C has been generated
> >
> > root [3] gSystem->pwd()
> > (const char* 0xb6a784)"c:\\analysis01"
> > root [4] .!cd
> > X:\
> >
> >
> > This does not make sense!
> >
> > Ed
> >
> > > -----Original Message-----
> > > From: Faine, Valeri [mailto:fine@bnl.gov]
> > > Sent: Wednesday, May 07, 2003 3:16 PM
> > > To: 'Ed Oltman'; 'Roottalk@Pcroot. Cern. Ch'
> > > Subject: RE: [ROOT] "Save the selected Canvas/Pad as" --> changes
> > > default directory
> > >
> > >
> > >
> > >
> > > >
> > > > Hello,
> > > >
> > > >  I am using win32 root v3.05/3 on win2k.  When I save a canvas
> using
> > > that
> > > > window's "File->Save As" menu item, the root's (file system)
> directory
> > > > changes:
> > > >
> > > >  .!cd displays the directory that the canvas was saved in
> > > >
> > > > however,
> > > >
> > > >  gSystem->cd() displays the original directory prior to the
> Canvas's
> > > "Save
> > > > As"
> > > >
> > > > I suspect this is not the intended behavior (e.g. "Save As"
> changes
> > > the
> > > > default directory), but if it is, should'nt gSystem->cd() reflect
> this
> > > > change?
> > > >
> > >
> > >   Hello Ed,
> > >
> > > To get the current working directory one should use the methods
> > >
> > >                TSystem::pwd();
> > >
> > > What about cd()  I found no method TSystem::cd() at all.
> > >
> > > There is TSystem::cd(const char *path).
> > > What you suggest means the method should return its own input
> parameter.
> > > That is not very useful.  The method cd returns the replaced
> directory,
> > > i.e. one we have changed with the "path".
> > >
> > >    Valeri
> > >
> > >
> > >   Home
> > >   It seems to me this is the "Correct" behavior of cd method:
> > >
> > >    Bool_t cd(const char *path) { return ChangeDirectory(path); }
> > >
> > >   Because TWinNTSystem::ChangeDirectoiry() return the previous
> directory
> > >   There is no means to return the inout parameters.
> > >
> > > Rhe proper method to get the current working directory is
> > > TSystem::HomeDirectory()
> > > > Thanks,
> > > >  Ed Oltman
> > > >
> > >
> > >
> > >
>
>
>



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:11 MET