Deleting files which were shouldn't be there...

This commit is contained in:
teuf
2001-04-03 00:18:08 +00:00
parent 64b362beb9
commit 776ff97475
24 changed files with 0 additions and 1187 deletions

View File

@@ -1,14 +0,0 @@
WinCvs is somehow experimental and is provided without support
or great documentation.
- patch.exe from the regular cvs distribution will fail to patch very often :
it has no impact since cvs will send the entire file instead : I've not identified
the problem but patch.exe 2.5 seems to work better so I added it to the WinCvs
distribution.
- when using -z9, it was freezing. I did fix it temporaly (see zlib.c).
- Not all the options are avalaible thru the menus, so use the command line
instead.
- Still a problem for the multi-files picking : I think I do
the good thing and the browser still cut the line after xxx files.
Alexandre Parenteau <aubonbeurre@geocities.com>

View File

@@ -1,536 +0,0 @@
Tue March 23 1999 Alexandre Parenteau <aubonbeurre@geocities.com>
* WinCvs 1.0.6 : a huge bug reported by Jeroen C. van Gelderen
("case ssh : return ":ext"; break;" misses another colon) +
a little enhancement of the tagging dialog.
Mon March 22 1999 HANAI Tohru <honey@din.or.jp>
* WinCvs 1.0.6 : tab circulation between the panes.
Mon March 22 1999 Alex Lemaresquier <alex@brainstorm.fr>
* WinCvs 1.0.6 : memory leak problem fixed.
* WinCvs 1.0.6 : VC5 projects fixed.
Tue March 16 1999 HANAI Tohru <honey@din.or.jp>
* WinCvs 1.0.5 : patches correcting :
Bug fix
1. Now WinCvs remembers it's size when window state is SW_NOWMAL.
2. Doesn't show SplashScreen when WinCvs starts as iconic.
3. When user double-clicks on an item of CBrowseFileView, now it
executes associated executable correctly.
(When an association value(on registry) was written as using
parameter, like "some.exe %1", WinCvs had executed the
default viewer.)
To be having more friendly GUI
1. Now CWinCvsBrowser shows selection with highlight, ALWAYS.
2. CBrowseFileView had always shown one but it does with
different CWinCvsBrowser's color, so I have made it with
the same color.
Tue Feb 23 1999 Alex Lemaresquier <alex@brainstorm.fr>
* WinCvs 1.0.4 : new patch correcting 2 details and 2
severe problems. One of them is hopefully the memory leak.
But there are still 2 remaining problems during the update
of the TreeView/ListView.
Mon Feb 16 1999 Alexandre Parenteau <aubonbeurre@geocities.com>
* WinCvs 1.0.4 : Problem fixed regarding the log parser.
Thanks Hartmut Keller <keller@FS-NET.DE>.
Mon Thu 11 1999 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs 1.0.4 : Paul Henschke's patch <henschke@mincom.com>.
Should fix both Win2000 & NT40 browser problem. Thanks Paul.
* Integrated the patch below : thanks Blake Sobiloff
<sobiloff@mindspring.com>.
1998-12-26 Andy Piper <andy@xemacs.org>
and Jim Kingdon <kingdon@harvey.cyclic.com>
* CVS can now tunnel connections through web servers (and hence a
firewall) that support the CONNECT command. The syntax augments the
connection syntax, for instance
:pserver#proxy=www#proxyport=8080#port=2401:, where proxy is the
name of the web server proxy, proxyport is the port to connect to on
the proxy and port is the remote port to connect to. proxyport
defaults to 80 and port defaults to 2401.
* cvs.h: declare proxy variables CVSroot_proxy,
CVSroot_proxy_port, CVSroot_port.
* root.c: define proxy variables.
(parse_cvsroot): pick up semicolon expressions port=, proxy=,
proxyport= from CVSROOT.
* client.h (CVS_PROXY_PORT): default port for a proxy.
* client.c (connect_to_pserver): connect to a proxy before doing
anything else if one was specified.
(auth_server_port_number): return CVSroot_port if set.
Mon Jan 25 1999 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs 1.0.2 : Integrated the context menu thing of Alex
Lemaresquier <alex@brainstorm.fr>. Merci alex ;-).
* WinCvs 1.0.2 : Worked without success on finding memory
leaks of WinCvs (WinCvs seems to grow the heap when it
idles, I've no idea why, but it seems to allocate some
Windows resources).
* WinCvs 1.0.2 : Re-enabled the threading on Windows-98,
it seems to be OK now.
Tue Jan 19 1999 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs 1.0.2 : More work on DosPipe in order to get
cvs release to work (in fact popen). "Should" be OK now.
HAPPY NEW YEAR !
Fri Nov 24 1998 Alexandre Parenteau <alexp@strata3d.com>
* MacCvs : Jocelyn Houle <houlejo@IRO.UMontreal.CA> did a lot of
work on the help balloons. This is not 100% complete but it is enough
complete te release it.
* MacCvs : Richard Wesley did a bit of work for CWCVS 1.0.
* MacCvs 1.0 RELEASED !
Fri Nov 18 1998 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs : Solved the "cvs co ." problem.
Fri Nov 11 1998 Alexandre Parenteau <alexp@strata3d.com>
* MacCvs : Navigation services + some drag'n drop (Jack Jansen).
Fri Oct 30 1998 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs : Made the file watcher smoother et clever.
* WinCvs 1.0 RELEASED !
Mon Oct 26 1998 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs : Did the automatic logout + force -d option + version number
in the splash screen & about dialog.
Fri Oct 23 1998 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs : You gonna love it : I did implement the idea of Jason Aten
<jaten@rosetta.org> to use the notification mechanism : Kick ass. Now
WinCvs updates automatically the file view when something changed.
Tue Oct 6 1998 Alexandre Parenteau <alexp@strata3d.com>
* MacCvs : Cvs/Template support + persistents commit logs/tags...
* MacCvs : ssh support.
* Both : cvs status uses "-v" by default now (suggestion of Elliott Bloom).
Tue Oct 4 1998 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs : Now the combo box with the default values for the tags,
dates... are persistents.
* WinCvs : Cvs/Template support + persistents commit logs.
Tue Oct 3 1998 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs : A lot of work on the left view like suggested Jason :
real ignore/missing support, F5 support, macros selection support,
navigating to the right view now update the left one...
* Both side : added a TCL "cvsentries" function + a sample macro
named "Fast search modified" in order to illustrate it.
Found a memory leak in CvsIgnore.
Tue Sep 17 1998 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs : ~/.cvsignore handling + toggle ignore files button
* Both sides : Now use STRATA1102 for cvs-1.10.2
* Both sides : removed the cvs-1.9 support, now cvs-1.0 is far more
stable than cvs-1.9. The cvs-1.9 folder is now obsolete.
Tue Sep 8 1998 Stephen Wark
* WinCvs : Bug fix in ListViewEx.cpp
Tue Sep 8 1998 Norbert,Klamann@pobox.com
* WinCvs : Bug fix for Netware (windows-NT/filesubr.c)
Tue Sep 8 1998 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs : finnaly got a solution for pipe : I use a little
dos application named DosPipe which does the work. It appears
to be impossible to use anonymous pipes from a MFC app to a Dos
application. The reason is the lack of console (!?).
* WinCvs : removed the changes of Jason in src/filesubr.c because
this file is not intended to compile with VisualC++. The one in
diff3.c is still there and is still very usefull. According to Jason
we should free the return of _tempnam (oups! it is used in several places).
* Both side : found a bug in src/find_names.c. It needs a report.
* WinCvs : The browser now should expand automatically at startup
and show-up entirely (it used to be truncated).
* WinCvs : other little things : an install shield installer
(./InstallShield), dbl-click in the browser try now to guess the viewer,
explore selection, send to recycle bin.
Wed Sep 4 1998 Alexandre Parenteau <alexp@strata3d.com>
* MacCvs : Completed the Mac side for the macros menus
and added a new macro.
Wed Sep 2 1998 Alexandre Parenteau <alexp@strata3d.com>
* NOW USE STRATA1101 ! Updated the source code from Cyclic.
* WinCvs : Modified the entry of the dlls so it sets STDIN, STDOUT,
STDERR. Now "popen" is working when invoked by "loginfo"
in local mode.
Tue Sep 1 15:03:02 1998 Jason Aten <jaten@accessone.com>
* cvs-1.10\diff\diff3.c:
* cvs-1.10\src\filesubr.c:
* cvs-1.9\src\filesubr.c:
* in each of the 3 above files, added win32-share safe
version of tmpnam() call. It is now possible to update
to a share that has a protected root directory; diff
no longer tries to write there.
Fri August 20 1998 Alexandre Parenteau <alexp@strata3d.com>
* Both side : Added the cvs-1.10 support.
* Win side : Fixed a little bug about the edit field for getting
the external diff.
Mon July 6 1998 Alexandre Parenteau <alexp@strata3d.com>
* Both side : Tag/Rtag support + added some icons to the
graph log window.
* Win side : added ssh support (contribution of Noel CRAGG).
* Win side : misc fix things + external diff support in the graph log
window (tested with Windiff).
Thu July 2 1998 Alexandre Parenteau <alexp@strata3d.com>
* Mac side : lot of work including the visual log tree
(option graph log), cvs-1.9.28 support, .cvsignore support
(not ~/.cvsignore, not CVS_IGNORE)...
Thu June 18 1998 Alexandre Parenteau <alexp@strata3d.com>
* Win side : lot of work including the visual log tree
(option graph log), cvs-1.9.28 support, .cvsignore support
(not ~/.cvsignore, not CVS_IGNORE)... Hopefully the Mac versoin
will follow next.
* CVSTREE : cvstree is a new library cross-platform using bison
and flex to parse the cvs log output. It can be used in any cvs
client. WinCVS uses it now in order to draw a tree of the history
of a revision.
Fri May 29 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1b2
* Win side : little import bug.
* Mac side : big import bug + CW Pro3 port + GUSI 1.8.4
Wed May 14 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1b1
* Win side : Added a contextual menu on the right button. I just
don't know *what* to put inside, so I put most of the commands.
Wed May 13 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1b1
* Both side : Fixed a bug when having multi-lines in a log message
(Gerhard Moeller).
* Win side : fixed a crash when dropping file in he log window
(Gerhard Moeller). Now it should print the path name of the files
in the log window (useful for tcl command line)
* Win side : implemented a (sort of) dir command for tcl and fixed
some bug in the log window after entering Enter.
* Mac side : implemented a keyboard selection for the browser
(a la Finder). added the ability to toggle/resize/drag windows
while cvs is running.
Fri May 8 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1b0
* Both side : integrated cvs-1.9.27.1. Now the 2.0 options
refers to this version.
* Win side : fixed several problems reported by Gerhard Moeller.
* Both side : first draft for an integrated shell using TCL.
It allows to invoke cvs with arguments directly in the Log window.
On the mac side I'll ship MacCVS with the TCL shared library because
I had to fix a problem (see README.TCL). Instructions on how to use
it are described in INSTALL.txt for WinCVS. I would like to have
some comments before documenting it and be sure it is useful.
* Mac side : MACCVS TURNS BETA ! There are few things to complete
before it is "feature complete" but it seems to be stable now.
Tue May 5 1998 Alexandre Parenteau <alexp@strata3d.com>
* Mac side : Resolved for CW Pro2 the memory leak due to the
new/delete handling in the MSL Runtime. You need to change
your MSL Runtime "New.cpp" : #define NEWMODE NEWMODE_MALLOC.
When the Fragment Manager calls the newly created __terminate_malloc,
it will remove the allocs pools used for malloc and new.
* Mac side : Fixed a bug (OUPS) in the preferences.
* Mac side : Enhanced the browser so it opens another browser
when you double click on a folder. The open-finder behaviour is still
avalaible thru Option-Click.
Fri May 1 1998 Alexandre Parenteau <alexp@strata3d.com>
* Win side : Removed a security hole reported by Neal Becker.
Now the user *has* to have a login which conforms with the
cvs server. So if you use like me "Administrator", you should
change it to your log name pretty soon ! I think this applies
only for .rhosts authentication.
Tue Apr 30 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a8
* Mac side : Finally I run QC (http://www.onyx-tech.com) on
MacCvs and found several inconsistencies. This version *should*
be MUCH MORE stable. I also identified the memory leak : it comes
from the new operator in the runtime library. I need to go thru
GUSI to suppress it. The browser get enhanced a little bit and
should just run fine now. Next version of MacCVS 3.1 will probably
turn 'Beta' ! Alleluia ! :->
Tue Apr 28 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a7
* Mac side : First preview of the browser (very experimental).
This version intends to be the one to use for checking out Mozilla
with a fix of Aleks Totic about long filenames.
Thu Apr 24 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a6
* Both side : Tested and inserted the monitors (release,
lock, edit, watch...).
Thu Apr 16 1998 Aleks Totic <atotic@netscape.com>
* Version 3.1a5
* Mac side : Released the Aleks's work.
* Win side : Finished the browser.
* Both side : added a paranoiac range check for memory in
the garbage collector that you can turn on optionally if
you got crashes.
Tue Apr 14 1998 Aleks Totic <atotic@netscape.com>
* Version 3.1a5
* Mac side : AppleSingle support. According to Alesks :
"1) apsingle.* contains the actual encoders/decoders. This code only depends on
MoreFiles, and can be standalone.
2) cvs_hqx.cpp is mostly plugging my code in. I did change set_file_type to
optionally give a warning if the file type is not found in InternetConfig.
This is because binary files really should have their types set to be useful.
3) The GUSI file contains that 1-liner change for chdir.
4) More AS details: AppleSingle format encodes mac files as a series of entries (1 for data fork,
1 for resource fork, 1 for file's real name, etc). Every entry is optional,
you can encode as little or as much data as you'd like. To make my code
generic enough, the encode/decode routines take a flag argument,
wantedEntries, that is a bit array describing what entries would you like encoded/decoded."
Fri Apr 10 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a4
* Mac side : prepared the MacCVS side for Aleks Totic
AppleSingle support. This is not finished but you can
now set the plain binary mappings interactively.
* Mac side : for MPW and CWCVS users (and any AppleEvent
user) : now some variables are "globals". It means that
if you don't define them, they are read from the
MacCVS preferences. This will help a lot in order to not make
mistakes and have to set some preferences only once (ports,
binary mappings, home...). See the doc for details.
* Mac side : a bug keep making MacCVS crash, reported
by Alain Roy. It happens only when MacCVS have finished,
closed the connection and unloads the cvs
fragment. I've no idea what's going on so please keep
hacking this problem. I don't feel like it's dangerous,
but you may need MacsBug in order to avoid to restart :-<.
Tue Apr 7 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a4
* Mac side : detected a new bug with the daylight time.
* Mac side : Removed the @@@ trick for the HOME env. variable :
now ~/.cvsrc, ~/.cvswrappers should work. Also fixed the
bug found by Aleks Totic.
* Mac side : introduced a hack contributed by Roman Dementiev.
It allows to use the Paul Sanders's WinNT server.
* Win side : fixed a big bug introduced in the import.
* Win side : Began also to make a browser. The Mac side
will follow later.
Fri Apr 3 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a4
* Mac side : cvs release works now but only with cvs 2.0.
Some others minors things suggested by Alain Aslag Roy
for cvs import.
Mon Mar 30 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a3
* Both side : Fixed the old problem of stdout/stderr getting
mixed. Now the mpw tools reveive the two channels separately.
Also MacCvs and WinCvs now take advantage of the two channels...
Mon Mar 30 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a3
* Both side : Fixed the old problem of stdout/stderr getting
mixed. Now the mpw tools reveive the two channels separately.
Also MacCvs and WinCvs now take advantage of the two channels...
Wed Mar 25 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a3
* Mac side : enhanced a little bit cvslog.
* Win side : enhanced threads to be able to use MFC
objects (crash when getting password).
* Both side : added more dialogs/options.
Fri Mar 20 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a2
* Mac side : two MPW tools, cvs and cvslog,
see the documentation.
Wed Mar 18 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a2
* Both side : First version of a (very) improved import.
It's now possible to detect errors, force binary, ignore...
* On the mac side we need now to improve the "plain binary"
by making a proper interface.
Mon Mar 15 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a1
* On the Mac side : fixed the bug color.
* On the Windows side : added local authentication
support
* Both side : fixed some memory leaks and improved
the garbage support for 1.9.26.
Thu Mar 12 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a0
* On the Mac side : added ports support.
* On the Windows side : added multi-thread support
+ a stop button.
Wed Mar 11 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a0
* On the Mac side : added font selection plus color
in the log window : but Aaste doesn't want to use
my colors (?!?), so I use a bold face instead :<
* On the Windows side : fixed the ports bugs +
cleaned the documentation (sort of ;-]) + updated
the command line dialog to have the global settings.
Fri Mar 6 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.1a0 (at least !)
* A lot of improvements in both WinCvs and MacCVS.
* MacCvs 3.1a0 uses now powerplant so we'll run less
problems to make new cvs commands mapping in MacCVS.
* The 3.1 code lets you use either cvs 1.9 code or
cvs 1.9.xxx (refered as 2.0). It simply switch the
good shared library (the same on Windows).
* It begins to sound good so anytime I can update
the documentation, I will make a release build...
Wed Feb 18 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.0b5
* I think cvs 1.9.20 is usable now since I've done
the encoding/patch/decoding session, the patch can apply
correctly on the server format. I keep testing.
* Changed also convert_file to use MSL (and the famous
toggle \n<->\r) instead of the GUSI (no automatic
conversion).
Tue Feb 17 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.0b5
* cvs 2.0 begins to work. I had to slightly reorganize
the projects so we split MacCVS and the cvs shared library.
We have now two shared libraries : for cvs 1.9 and future 2.0
(cvs 1.9.24). This way we can expect the macintosh folder
to be distributed with the official cvs distribution of Cyclic.
* Fixed a bug when deleting directories (prune option).
Mon Feb 16 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.0b5
* Begins work on cvs 2.0 (cvs 1.9.24). I think we can have
a single application and two shared libraries (1.9 and 2.0).
Tue Feb 3 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.0b5
* Added a TODO and corrected the top README.
Wed Jan 28 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.0b5
* Added binary control you the user is warned when it
tries to add binary files as text files (or the contrary).
It detects also escape characters, wrong line feeds and
wrong file types.
Tue Jan 27 1998 Alexandre Parenteau <alexp@strata3d.com>
* Added ISO-8859-1 translation. Thanks to Jim Matthews.
Suggestion of ƒric Aubourg. <- (Hey ! Should work now ;->)
* Added Internet Config on TEXT files (disabled by
default). Suggestion of Richard Wesley.
* Fixed a bug which affects all the files picking
(some files were added with a short DirID).
Wed Jan 16 1998 Miro Jurisic <meeroh@MIT.EDU>
* Added AE pending event. See PendingAeQueue.[cpp,h]
for details
Wed Jan 15 1998 Alexandre Parenteau <alexp@strata3d.com>
* Begin works on kcvs (for KDE desktop)
* Cleaned common sources
* Added missing elements to compile on Windows
Wed Jan 8 1998 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs Version 1.0b2
+ Fix temporaly -z9 freeze : see zlib.c
+ added quiet mode (-q)
+ worked on the documentation (wincvs.hlp).
+ cleaned the project.
+ added find command.
* MacCvs Version 3.0b4
+ fixed bugs due to the merge
+ added quiet mode (-q)
Mon Jan 6 1998 Alexandre Parenteau <alexp@strata3d.com>
* WinCvs Version 1.0b1
* First draft
Fri Jan 2 1998 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.0b4
* MacCVS uses now native \r carriage return by
Miro Jurisic <meeroh@MIT.EDU>
* MacCVS implements the AE core suite by
Miro Jurisic <meeroh@MIT.EDU>
* Corrected logo in About box.
* Provide a work around for a GUSI bug. So added
the GUSIFile.cpp to the GUSI-Add-ons folder.
* Added a mail from Miro Jurisic to the documentation
which explains the MacCVS architecture.
** HAPPY NEW YEAR !! **
Mon Dec 29 1997 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.0b3
* Added quote handling by Miro Jurisic <meeroh@MIT.EDU>
* Added dialog and menu baloon helps
Tue Dec 23 1997 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.0b3
* Fixed bug in client.c when using fgets (the branches
seem to work now).
* Added a multi-files dialog for all the command
which pick a file (commit, add, status...) so the
user can select several files at once.
Mon Dec 22 1997 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.0b3
* Added "cvs status" command.
* Added the bin# resource to set-up plain binary files
(contribution of Miro Jurisic, meeroh@MIT.EDU)
* Added GUSI 1.8.3 and removed GUSI.r and GUSI.rsrc
from maccvs. This change still do not fix our "epoch"
problem with MSL. But it fixes the problem of the
creation date of folders.
* Added a 'README.GUSI' to help people to find and
compile GUSI : GUSI should not be distributed
anymore with MacCVS.
* Fixed move to trash bug (contribution of Miro Jurisic,
meeroh@MIT.EDU).
* Worked on look & feel (about dialog, spin cursor,
application icon...).
* Added "MacCVS:" to all the errors messages generated
by MacCVS so the user can understand which side is
going wrong.
Wed Dec 17 1997 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.0b2
* New kserver authentification (contribution of Miro Jurisic,
meeroh@MIT.EDU).
* Worked a little bit on the doc (Miro Jurisic suggestion)
Mon Dec 15 1997 Alexandre Parenteau <alexp@strata3d.com>
* Version 3.0b1
* New pserver authentification (Richard Wesley)
* Fixed a bug for mac_duplicate
Fri Dec 12 1997 Alexandre Parenteau <alexp@strata3d.com>
* Added policy files for MoreFiles
* Fixed a memory leak in Apple Events (Richard Wesley)
* Removed the annoying printf in the garbage collector (Richard Wesley)
* Added version number 3.0b0, previous was 2.xxx I think (Richard Wesley)
* Fixed bug : user had to restart to change the CVSROOT
* Started the work on pserver
* Cleaning projects to commit to Cyclic
Wed Dec 10 1997 Alexandre Parenteau <alexp@strata3d.com>
* Added ChangeLog, BUGS, README
* Fixed printf from the garbage collector (stderr->stdout)
* Changed MacCVS application signature from 'CVS ' to 'mCVS'

View File

@@ -1,339 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Appendix: How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) 19yy <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) 19yy name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,21 +0,0 @@
Important behaviour change from b14 to b15 (and after) :
WinCvs now relies on the login given by the system
(which is the login you use at start-up) when making
a .rhosts authentication.
This behaviour is the original one cvs uses, but I did supply a hack
so LOGNAME was interpreted first, which is STUPID (it is
a security hole) !
Thanks to Neal Becker who reported this bug. So check your
login name if you use the .rhosts authentication !
Also the "Force using the CVSROOT" is grayed-out because it is buggy right now
in cvs 1.10. This is a known issue and I hope it will be fixed soon (Suggestion
of Steve Cameron).
Enjoy !
5/1/98
Alexandre Parenteau <aubonbeurre@geocities.com>

View File

@@ -1,50 +0,0 @@
#!CVSGUI1.0 --folder --name "Change Root"
global numChanged
set numChanged 0
global changeTo
set changeTo ":pserver:alexgui@stratadev.strata3d.com:/cvspub/cvsgui"
proc changeRoot {dirName} {
set oldDir [pwd]
cd $dirName
set fileid [open Root w]
global changeTo
puts $fileid $changeTo
close $fileid
global numChanged
incr numChanged
cd $oldDir
}
proc iterate {dirName} {
set oldDir [pwd]
cd $dirName
cvsout "Entering $dirName\n"
set dirList [glob -nocomplain *]
set dirSize [llength $dirList]
for {set j 0} {$j < $dirSize} {incr j} {
set fileName [lindex $dirList $j]
if {[file isdirectory $fileName]} {
if {[string compare cvs [string tolower $fileName]] == 0} {
changeRoot $fileName
} else {
iterate $fileName
}
}
}
cd $oldDir
}
set selList [cvssel]
set selSize [llength $selList]
for {set i 0} {$i < $selSize} {incr i} {
iterate [lindex $selList $i]
}
cvsout "Done !\n"
cvsout "$numChanged file(s) changed !\n"

View File

@@ -1,3 +0,0 @@
#!CVSGUI1.0 --admin --name "cvs init"
cvs init

View File

@@ -1,55 +0,0 @@
[INNNNNNNNNNNNNNNNNNNNN PROGRESS !]
Macros start-up :
-----------------
* In order to be recognized by the application, the macro file has to be
located in the "Macros" folder (or any of its sub-folder).
* A header tells the application in which menu to hook-up the macro :
#!CVSGUI1.0 [--admin|--selection|--files|--folder] --name "The name which appears in the menu"
Built-in TCL commands available anywhere :
------------------------------------------
* cvs : the cvs command.
* cvsout ?arg arg...?
output a set of strings to the console window.
* cvserr ?arg arg...?
output a set of strings to the console window.
* cvsentries pathName funcName
load the CVS/Entries informations from pathName and set the funcName with
a "cvsbrowser" like syntax (see below).
Built-in TCL commands only from the Selections menu :
-----------------------------------------------------
* cvsbrowser :
- cvsbrowser get : returns a list of the selected items in the browser. A simple
return is : {"C:/myproject/foo.c" "C:/myproject/foo.rc"}
- cvsbrowser info fileName arrayName : set the array "arrayName" with a set of informations
about "fileName". If the browser has such an information, the array "arrayName" contains :
+ $arrayName(name) : the file name
+ $arrayName(kind) : [file|folder]
+ $arrayName(path) : the file path
+ $arrayName(missing) : [0|1]
+ $arrayName(unknown) : [0|1]
+ $arrayName(ignored) : [0|1]
+ $arrayName(locked) : [0|1]
+ $arrayName(modified) : [0|1]
+ $arrayName(status) : A string like "Mod. file" or "Unknown folder"
+ if the element is a file (if $arrayName(kind) is "file")
+ $arrayName(revision) : the file revision (i.e. 1.1, 1.2.3.4...)
+ $arrayName(timestamp) : the time stamp on the server
+ $arrayName(option) : the substitution option (i.e. -kb)
+ $arrayName(tag) : the tag name (if any)
+ $arrayName(conflict) : the conflict desc. (if any)
Built-in TCL commands only from the Files/Folder menu :
-------------------------------------------------------
* cvssel : return a list of the selected file(s) or folder(s). A simple list is
{"C:/myproject/foo.c", "C:/myproject/rsr/foo.rc"} or {"C:/myproject", "C:/myproject/rsr"}

View File

@@ -1,56 +0,0 @@
#!CVSGUI1.0 --selection --name "Fast search modified"
global numFound
set numFound 0
proc iterate {dirName} {
cvsentries $dirName browsit
set selList [browsit get]
set selSize [llength $selList]
set toRecurse {}
set printFlag 1
for {set j 0} {$j < $selSize} {incr j} {
set file [lindex $selList $j]
browsit info $file fileInfo2
if {[string compare $fileInfo2(kind) "file"] == 0} {
if {$fileInfo2(modified) == 1} {
if {$printFlag == 1} {
cvsout "In $dirName :\n"
set printFlag 0
}
cvserr " $fileInfo2(name) is modified\n"
global numFound
incr numFound
}
}
if {[string compare $fileInfo2(kind) "folder"] == 0 && $fileInfo2(missing) == 0 && $fileInfo2(unknown) == 0} {
lappend toRecurse $file
}
}
set selRecurse [llength $toRecurse]
for {set j 0} {$j < $selRecurse} {incr j} {
set file [lindex $toRecurse $j]
iterate $file
}
}
set selList [cvsbrowser get]
set selSize [llength $selList]
cvsout "Looking for modified files...\n"
for {set i 0} {$i < $selSize} {incr i} {
set file [lindex $selList $i]
cvsbrowser info $file fileInfo
if {[string compare $fileInfo(kind) "folder"] == 0 && $fileInfo(missing) == 0 && $fileInfo(unknown) == 0} {
iterate $file
}
}
cvsout "Done !\n"
cvsout "$numFound file(s) found !\n"

View File

@@ -1,11 +0,0 @@
#!CVSGUI1.0 --files --name "Files sample"
set selList [cvssel]
set selSize [llength $selList]
cvsout "Hello, this is a sample macro !\n"
cvsout "Total selected : " $selSize "\n"
for {set i 0} {$i < $selSize} {incr i} {
cvsout " -> " [lindex $selList $i] \n
}

View File

@@ -1,40 +0,0 @@
#!CVSGUI1.0 --folder --name "Clean-up merging files"
global numDeleted
set numDeleted 0
proc iterate {dirName} {
if {[string compare cvs [string tolower $dirName]] == 0} {
return
}
set oldDir [pwd]
cd $dirName
cvsout "Entering $dirName\n"
set dirList [glob -nocomplain *]
set dirSize [llength $dirList]
for {set j 0} {$j < $dirSize} {incr j} {
set fileName [lindex $dirList $j]
if {[file isdirectory $fileName]} {
iterate $fileName
} elseif {[file isfile $fileName]} {
if {[string compare [string range $fileName 0 1] ".#"] == 0} {
cvsout "*** deleting -> " "'" $dirName / $fileName "'" ...\n
file delete $fileName
global numDeleted
incr numDeleted
}
}
}
cd $oldDir
}
set selList [cvssel]
set selSize [llength $selList]
for {set i 0} {$i < $selSize} {incr i} {
iterate [lindex $selList $i]
}
cvsout "Done !\n"
cvsout "$numDeleted file(s) deleted !\n"

View File

@@ -1,3 +0,0 @@
#!CVSGUI1.0 --admin --name "List the modules on the server"
cvs co -c

View File

@@ -1,33 +0,0 @@
#!CVSGUI1.0 --selection --name "Selection sample"
set selList [cvsbrowser get]
set selSize [llength $selList]
cvsout "Hello, this is a sample macro !\n"
cvsout "Total selected : " $selSize "\n\n"
for {set i 0} {$i < $selSize} {incr i} {
#file tail
#file dirname
set file [lindex $selList $i]
cvsbrowser info $file fileInfo
cvsout "Info for " $file "\n"
cvsout "--> Name : " $fileInfo(name) "\n"
cvsout "--> Kind : " $fileInfo(kind) "\n"
cvsout "--> Path : " $fileInfo(path) "\n"
cvsout "--> Missing : " $fileInfo(missing) "\n"
cvsout "--> Unknown : " $fileInfo(unknown) "\n"
cvsout "--> Ignored : " $fileInfo(ignored) "\n"
cvsout "--> Locked : " $fileInfo(locked) "\n"
cvsout "--> Modified : " $fileInfo(modified) "\n"
cvsout "--> Status : " $fileInfo(status) "\n"
if {[string compare $fileInfo(kind) "file"] == 0} {
cvsout "--> Revision : " $fileInfo(revision) "\n"
cvsout "--> Timestamp : " $fileInfo(timestamp) "\n"
cvsout "--> Option : " $fileInfo(option) "\n"
cvsout "--> Tag : " $fileInfo(tag) "\n"
cvsout "--> Conflict : " $fileInfo(conflict) "\n"
}
cvsout "\n"
}

View File

@@ -1,3 +0,0 @@
#!CVSGUI1.0 --admin --name "Print the cvs version"
cvs --version

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,23 +0,0 @@
Find more informations about cvs at http://www.cyclic.com. Cvs and WinCVS are free and distributed under the terms of the Gnu Public Licence version 2.
Despite cvs is free, you can have a commercial support by contacting Cyclic Software Inc. (http://www.cyclic.com)
Before using WinCvs, you should have read the cvs documentation.
In order to take full advantage of WinCvs, update your server to cvs-1.10 and use the cvs-1.10 client mode in WinCvs (Preferences).
Read the log window, it is a good way to learn how to use cvs as a command line tool.
Never experience new cvs commands on your working repository. Create a sample module instead.
You can type a cvs command in the log window if you installed TCL (http://www.tclconsortium.org)
Having the cvs repository backed-up every-day is a good idea...
The cvs documentation explains in details how to use branching and merging.
Use the TCP/IP compression only if you have a slow modem connection.
You can easily visualize the history of a file by using the "Graph log" command.
In order to use the command "Lock", you have to set-up correctly the server (see the cvs documentation).
Using a Unix server is a good choice for cvs if you want to customize the cvs behaviours.
Check-out the standard module "CVSROOT" in order to customize the cvs server remotely.
Using TCL script, you can call an external program using the command "exec".
cvs is outstanding for tracking/customizing third part source code or libraries (see the cvs documentation about the import process).
You cannot remove a folder : use the "prune" option instead.
Importing a new module requires some skills : WinCvs is designed to make it easier.
You can open a file directly from WinCvs by double-clicking on it. You can also customize this feature (see the preferences).
In the "Graph log" window you can compare revisions using an external diff program (as set in the preferences).
You can switch between the log window and a graph window by using Ctrl+Tab.
You can reload a view by using 'F5'.
You can open-up an explorer view by using 'F2'.

Binary file not shown.