Activity log for bug #853196

Date Who What changed Old value New value Message
2011-09-18 12:45:05 Sir.Rainbow bug added bug
2011-09-18 12:45:05 Sir.Rainbow attachment added Screenshot of Scribes window https://bugs.launchpad.net/bugs/853196/+attachment/2421975/+files/Scribes%20on%20windows.png
2011-09-18 12:46:30 Sir.Rainbow description I am working on getting Scribes to work on Windows. I could get Scribes to start under a cygwin enviroment (details later on), but it throws a PLUGIN ERROR! ERROR: Cannot find plugin folder. Scribes will not function properly without plugins. Please file a bug report to address the issue. If I close the error window i can type in the document, and the autosave feature is working, but there is no menu. This is probably a problem in my setup more than in Scribes, but I figured you could explain why this is going on and where I have to go look for a solution. I'll explain now how I got Scribes to start under Cygwin. 1. Install cygwin from www.cygwin.com 2. Follow the instructions on http://sourceware.org/cygwinports/ to add thier gnome packages to your mirror lists. This will make cygwin look up both the official packages and those from Cygports. Be sure to select both mirrors! TIP: the main repository of sourceware.org was horribly slow for me, use the sourceforge one the get better results. 3. Install the following packages: bzr gnome-common gnome-doc-utils yelp pygtk gtk xinit (xorg server) dbus gcc-core make python-dbus python-gtk2 python-gtksourceview2 python-gtkspell python-xdg 4. Lauch the cygwin bash shell and type these commands (don't type ">", it's just to higlight the commands): (might take some time) >bzr branch lp:scribes >cd scribes Open the file autogen.sh and change REQUIRED_AUTOMAKE_VERSION=1.9 to REQUIRED_AUTOMAKE_VERSION=1.11 >./autogen.sh >make >make install (NOTE: i didn't use sudo because cygwin doesn't have it, I still have to do some research to see if there is something equivalent) Rename scribes.in to scribes.py Start the program X-Server under Cygwin/X launch scribes from the xterm windows inside the X-Server: >dbus-launch python scribes.py And this is it! I don't know if this belongs here but it's the rationale for using Cygwin: The other option to making Scribes run on Windows was to get a Windows version of all the dependecies and then change Scribes to be platform agnostic. I did some step in that direction, but Scribes uses fork to create multiple process (I guess for the autosave feature?), which is not available on Windows. Changing Scribes to be platform agnostic with respect to multithreading is out of my possibilities, if even possible, because of how spawing multiple process differs between Linux and Windows. That's why I abandoned this idea and tried out Cygwin instead. And in the end that's my scribes -i output: $ ======================================================== System Info: ('CYGWIN_NT-5.1', '1e2fa2f662c847b', '1.7.9(0.237/5/3)', '2011-03-29 10:10', 'i686') Python Version: 2.6.7 (r267:88850, Jun 5 2011, 18:50:27) [GCC 4.5.3] System Byteorder: little Python Modules: ('__builtin__', '__main__', '_ast', '_codecs', '_sre', '_symtable', '_warnings', 'errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'pwd', 'signal', 'sys', 'thread', 'xxsubtype', 'zipimport') ======================================================== Scribes Version: 0.4-dev-build985 Dbus Version: (0, 84, 0) GTK+ Version: (2, 24, 5) PyGTK Version: (2, 24, 0) Psyco Not Installed ======================================================== Running Instance: 0 ======================================================== Python Path: /usr/lib/python2.6/site-packages Plugin Path: /usr/lib/scribes/GenericPlugins Data Path: /usr/share/scribes Executable Path: /usr/bin ======================================================== I am working on getting Scribes to work on Windows. I could get Scribes to start under a cygwin enviroment (details later on),  but it throws a PLUGIN ERROR! ERROR: Cannot find plugin folder. Scribes will not function properly without plugins. Please file a bug report to address the issue. If I close the error window i can type in the document, and the autosave feature is working, but there is no menu. This is probably a problem in my setup more than in Scribes, but I figured you could explain why this is going on and where I have to go look for a solution. I'll explain now how I got Scribes to start under Cygwin. 1. Install cygwin from http://www.cygwin.com/ 2. Follow the instructions on http://sourceware.org/cygwinports/ to add thier gnome packages to your mirror lists. This will make cygwin look up both the official packages and those from Cygports. Be sure to select both mirrors!  TIP: the main repository of sourceware.org was horribly slow for me, use the sourceforge one the get better results. 3. Install the following packages:  bzr  gnome-common  gnome-doc-utils  yelp  pygtk  gtk  xinit (xorg server)  dbus  gcc-core  make  python-dbus  python-gtk2  python-gtksourceview2  python-gtkspell  python-xdg 4. Lauch the cygwin bash shell and type these commands (don't type ">", it's just to higlight the commands): (might take some time) >bzr branch lp:scribes >cd scribes Open the file autogen.sh and change REQUIRED_AUTOMAKE_VERSION=1.9 to REQUIRED_AUTOMAKE_VERSION=1.11 >./autogen.sh >make >make install (NOTE: i didn't use sudo because cygwin doesn't have it, I still have to do some research to see if there is something equivalent) Rename scribes.in to scribes.py Start the program X-Server under Cygwin/X launch scribes from the xterm windows inside the X-Server: >dbus-launch python scribes.py And this is it! I don't know if this belongs here but it's the rationale for using Cygwin: The other option to making Scribes run on Windows was to get a Windows version of all the dependecies and then change Scribes to be platform agnostic. I did some step in that direction, but Scribes uses fork to create multiple process (I guess for the autosave feature?), which is not available on Windows. Changing Scribes to be platform agnostic with respect to multithreading is out of my possibilities, if even possible, because of how spawing multiple process differs between Linux and Windows. That's why I abandoned this idea and tried out Cygwin instead. And in the end that's my scribes -i output: $ ======================================================== System Info: ('CYGWIN_NT-5.1', '1e2fa2f662c847b', '1.7.9(0.237/5/3)', '2011-03-29 10:10', 'i686') Python Version: 2.6.7 (r267:88850, Jun 5 2011, 18:50:27) [GCC 4.5.3] System Byteorder: little Python Modules: ('__builtin__', '__main__', '_ast', '_codecs', '_sre', '_symtable', '_warnings', 'errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'pwd', 'signal', 'sys', 'thread', 'xxsubtype', 'zipimport') ======================================================== Scribes Version: 0.4-dev-build985 Dbus Version: (0, 84, 0) GTK+ Version: (2, 24, 5) PyGTK Version: (2, 24, 0) Psyco Not Installed ======================================================== Running Instance: 0 ======================================================== Python Path: /usr/lib/python2.6/site-packages Plugin Path: /usr/lib/scribes/GenericPlugins Data Path: /usr/share/scribes Executable Path: /usr/bin ========================================================