%META:TOPICINFO{author="MatthiasThullner" date="1198704213" format="1.1" reprev="1.2" version="1.2"}%
%META:TOPICPARENT{name="WebHome"}%
---+ !! !TWiki2Go
%TOC%

---++ Description
TWiki2Go is a TWiki that runs out of box without any installation on Windows. %BR%
Just extract TWiki2Go.zip to any directory and start .\TWiki2Go\server2go.exe

TWiki2Go runs on !Server2Go from [[mailto:Timo.Haberkern@fantastic-bits.de][Timo Haberkern]]

---+++ Use Cases
   * Use TWiki2Go to take your intranet with you when you are on the road.
     Content can be updated from intranet with TWiki2GoUpdate
   * Use TWiki2Go to try TWiki without installing anything on your Windows PC.

---+++ !TODOs
   * test plugins and add-ons
   * test TWiki2Go on write protected mediums, e.g. CD-ROM

---++ What is !Server2Go
see http://server2go-web.de:

!Server2Go is a Webserver that runs out of box without any installation. 
That means it is a webserver that can run directly from cdrom, usb stick or from any folder on harddisk. 
!Server2Go allows you to create a standalone working web site or PHP application on a CD-ROM. 
!Server2Go was primary developed for the usage on CD-ROM but there is no problem use it from other drives too. 
Using a web browser, a user can run php programs as well as view html files on the CD-ROM. 
He only need to insert a CD with !Server2Go under the supported Windows operations systems. 
The server starts automatically and opens a browser with the Website of the CD-ROM.
!Server2Go was build to replace a tool called !WampOnCD that lacks some important features and isn't actively developed.


---++ Changes on TWiki
search for =MTH= in TWiki sources

__adapt perl scripts/packages:__
   * rename to _*.pl_
   * change shebang to =#!Perl=
   * search does not work ???
      * Sandbox.pm sysCommand() executes in REAL_SAFE_PIPE_OPEN, but does not work -> force to execute in unsafe shell (dos command)
      * option =wordboundaries= is always true, uncommented
    <pre>
    if ($options->{wordboundaries} ) {
        #TWiki::Func::writeDebug( "MTH-DEBUG: Forking->search - wordboundaries");
        #MTH $searchString = '\b'.quotemeta( $searchString ).'\b';
    }
    </pre>

__make all paths relative:__
   * change *all* (requires expert mode) paths in configure.pl 
   * lib/TWiki/Sandbox.pm line TODO; removed check for relative paths:<pre>
        #MTH do not throw error with relative paths, required for TWiki2Go
        #if ($component eq '..') {
        #    throw Error::Simple( 'relative path in filename '.$string );
        #} elsif ($component =~ /$TWiki::cfg{NameFilter}/) { </pre>

---+++ optional Changes on TWiki
   * add zz_update_twiki2go.pl see [[TWiki.TWiki2GoUpdate]]
   * remove rcs archives (to save disk space)

---++ Changes on !Server2Go
   * remove _server/MySQL_ to save disk space
   * PHP could not be removed

---++ splash screen
   * splash screen for TWiki2Go: <br />
     <img src="%ATTACHURLPATH%/splash_TWiki2Go.png" alt="splash_TWiki2Go.png" width='602' height='406' />

-- Main.MatthiasThullner - 26 Dec 2007

---++ Discussion
%COMMENT%

%META:FILEATTACHMENT{name="splash_TWiki2Go.png" attachment="splash_TWiki2Go.png" attr="" comment="splash screen for TWiki2Go" date="1198698569" path="splash_TWiki2Go.png" size="40883" stream="splash_TWiki2Go.png" tmpFilename="" user="MatthiasThullner" version="1"}%
