Artifact Content
Not logged in

Artifact ee38ffb58e908925e8e4161d82e755cbf9d8d63c

File win32.txt part of check-in [34accdd0cd] - More descriptive build process in win32.txt, also removed win32 port from the todo.txt by jnc on 2007-09-22 21:40:01. Also file win32.txt part of check-in [96f0d64a70] - Merged win32 info update and branch addition by jnc on 2007-09-23 03:17:30. Also file win32.txt part of check-in [d0305b305a] - Merged mainline into my branch to get the newest application. by aku on 2007-12-05 08:07:46.

Fossil on Win32
======================================================================

Setting up the build environment:
----------------------------------------------------------------------

  Install:
    MinGW 5.1.3
    MSYS  1.0.10
  
  Download/compile/install zlib (configure --prefix=/mingw)
  Download/compile/install tclsh (configure --prefix=/) (for tests)
  
  Installing zlib and tclsh was done in the MSYS shell so I could
  easily use the configure scripts. Tcl is only required to run the
  tests. You could install a binary distribution of Tcl/Tk and use
  that to run the tests, or you could opt to simply trust that 
  everything worked and not run the tests.
  
  There is a contributed zlib package on the MinGW site. 
  
  Downloading and installing a binary Tcl/Tk package and the 
  contributed zlib package would remove the requirement of MSYS.
  

Building on Windows:
----------------------------------------------------------------------

  Ensure you have read "Setting up the build environment" first.
  
  Building is as simple as one command:
  
      C:\fossil-src> make -f Makefile.w32


Outstanding Issues:
----------------------------------------------------------------------

* server is totally non-functional - #if/#end'd out of the code


Commands status:
----------------------------------------------------------------------

add               OK
cgi               Not tested
changes           OK
checkout          BAD #1
clean             OK
clone             OK
close             OK
commit            OK
config            OK
deconstruct       OK
del               OK
descendents       OK
diff              OK
extra             OK
help              OK
http              Not Tested
info              OK
leaves            OK
ls                OK
merge             OK
new               OK
open              OK
pull              OK
push              OK
rebuild           OK
redo              BAD #3
rm                OK
server            BAD #4
status            OK
sync              OK
timeline          OK
tkdiff            OK
undo              OK
update            OK
user capabilities OK
user default      OK
user list         OK
user new          OK
user password     OK

#1 Have a repo where I removed a file. I did a fossil checkout 123abc,
   which is the last version that had the file. The file does not
   appear. fossil checkout --force 123abc does things, but still the
   file does not appear.
   
   Make a new dir, fossil open ../repo.fsl && fossil checkout 123abc and
   the file appears.
   
   Is that normal operation?

#3 In test1/ I edited a file, test2/ I updated, type file.txt changes
   were there. I then did fossil undo file.txt. The changes were gone
   and fossil status said I had edited file.txt. A fossil redo did not
   print anything to the screen and the changes for file.txt are not
   in the file. fossil status still reports that the file was edited.
   There was no commit/update or any other command inbetween these
   actions.

#4 There were various difficulties in this function beyond simple socket
   problems. The major one being fork. This will probably be the last
   command to be functional in fossil on windows.