I had a multi-parallel compile (multiple projects at the same time, 20+ cl.exe, 4-10 link.exe instances at the same time) that put heavy strain on my external hard disk.
While the cache write-back had not finished yet, I chose to save my tsk file.
No error message appeared, but the * next to the file name in the Window Title Bar stayed. When closing Taskcoach, I was again asked to save. I chose yes, the question window closed and nothing happened, the * stayed. When I closed Taskcoach and told it not to save the file, it crashed. The file had not been saved.
Crashlog:
============= Wed Apr 29 23:36:37 2015
Traceback (most recent call last):
File "taskcoachlib\persistence\autosaver.pyo", line 60, in on_idle
File "taskcoachlib\persistence\taskfile.pyo", line 669, in save
File "taskcoachlib\persistence\taskfile.pyo", line 452, in save
File "taskcoachlib\persistence\taskfile.pyo", line 676, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 480, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 371, in _read
File "taskcoachlib\persistence\xml\reader.pyo", line 89, in read
File "xml\etree\ElementTree.pyo", line 1183, in parse
File "xml\etree\ElementTree.pyo", line 656, in parse
File "xml\etree\ElementTree.pyo", line 1643, in feed
File "xml\etree\ElementTree.pyo", line 1507, in _raiseerror
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 1
Traceback (most recent call last):
File "taskcoachlib\gui\uicommand\base_uicommand.pyo", line 129, in onCommandActivate
File "taskcoachlib\gui\uicommand\uicommand.pyo", line 139, in doCommand
File "taskcoachlib\gui\iocontroller.pyo", line 187, in save
File "taskcoachlib\gui\iocontroller.pyo", line 249, in _saveSave
File "taskcoachlib\persistence\taskfile.pyo", line 669, in save
File "taskcoachlib\persistence\taskfile.pyo", line 452, in save
File "taskcoachlib\persistence\taskfile.pyo", line 676, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 480, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 371, in _read
File "taskcoachlib\persistence\xml\reader.pyo", line 89, in read
File "xml\etree\ElementTree.pyo", line 1183, in parse
File "xml\etree\ElementTree.pyo", line 656, in parse
File "xml\etree\ElementTree.pyo", line 1643, in feed
File "xml\etree\ElementTree.pyo", line 1507, in _raiseerror
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 1
Traceback (most recent call last):
File "taskcoachlib\gui\uicommand\base_uicommand.pyo", line 129, in onCommandActivate
File "taskcoachlib\gui\uicommand\uicommand.pyo", line 139, in doCommand
File "taskcoachlib\gui\iocontroller.pyo", line 187, in save
File "taskcoachlib\gui\iocontroller.pyo", line 249, in _saveSave
File "taskcoachlib\persistence\taskfile.pyo", line 669, in save
File "taskcoachlib\persistence\taskfile.pyo", line 452, in save
File "taskcoachlib\persistence\taskfile.pyo", line 676, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 480, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 371, in _read
File "taskcoachlib\persistence\xml\reader.pyo", line 89, in read
File "xml\etree\ElementTree.pyo", line 1183, in parse
File "xml\etree\ElementTree.pyo", line 656, in parse
File "xml\etree\ElementTree.pyo", line 1643, in feed
File "xml\etree\ElementTree.pyo", line 1507, in _raiseerror
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 1
Traceback (most recent call last):
File "taskcoachlib\gui\uicommand\base_uicommand.pyo", line 129, in onCommandActivate
File "taskcoachlib\gui\uicommand\uicommand.pyo", line 139, in doCommand
File "taskcoachlib\gui\iocontroller.pyo", line 187, in save
File "taskcoachlib\gui\iocontroller.pyo", line 249, in _saveSave
File "taskcoachlib\persistence\taskfile.pyo", line 669, in save
File "taskcoachlib\persistence\taskfile.pyo", line 452, in save
File "taskcoachlib\persistence\taskfile.pyo", line 676, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 480, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 371, in _read
File "taskcoachlib\persistence\xml\reader.pyo", line 89, in read
File "xml\etree\ElementTree.pyo", line 1183, in parse
File "xml\etree\ElementTree.pyo", line 656, in parse
File "xml\etree\ElementTree.pyo", line 1643, in feed
File "xml\etree\ElementTree.pyo", line 1507, in _raiseerror
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 1
Traceback (most recent call last):
File "taskcoachlib\gui\uicommand\base_uicommand.pyo", line 129, in onCommandActivate
File "taskcoachlib\gui\uicommand\uicommand.pyo", line 139, in doCommand
File "taskcoachlib\gui\iocontroller.pyo", line 187, in save
File "taskcoachlib\gui\iocontroller.pyo", line 249, in _saveSave
File "taskcoachlib\persistence\taskfile.pyo", line 669, in save
File "taskcoachlib\persistence\taskfile.pyo", line 452, in save
File "taskcoachlib\persistence\taskfile.pyo", line 676, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 480, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 371, in _read
File "taskcoachlib\persistence\xml\reader.pyo", line 89, in read
File "xml\etree\ElementTree.pyo", line 1183, in parse
File "xml\etree\ElementTree.pyo", line 656, in parse
File "xml\etree\ElementTree.pyo", line 1643, in feed
File "xml\etree\ElementTree.pyo", line 1507, in _raiseerror
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 1
Traceback (most recent call last):
File "taskcoachlib\gui\uicommand\base_uicommand.pyo", line 129, in onCommandActivate
File "taskcoachlib\gui\uicommand\uicommand.pyo", line 139, in doCommand
File "taskcoachlib\gui\iocontroller.pyo", line 187, in save
File "taskcoachlib\gui\iocontroller.pyo", line 249, in _saveSave
File "taskcoachlib\persistence\taskfile.pyo", line 669, in save
File "taskcoachlib\persistence\taskfile.pyo", line 452, in save
File "taskcoachlib\persistence\taskfile.pyo", line 676, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 480, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 371, in _read
File "taskcoachlib\persistence\xml\reader.pyo", line 89, in read
File "xml\etree\ElementTree.pyo", line 1183, in parse
File "xml\etree\ElementTree.pyo", line 656, in parse
File "xml\etree\ElementTree.pyo", line 1643, in feed
File "xml\etree\ElementTree.pyo", line 1507, in _raiseerror
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 1
Traceback (most recent call last):
File "taskcoachlib\gui\mainwindow.pyo", line 289, in onClose
File "taskcoachlib\application\application.pyo", line 373, in quitApplication
File "taskcoachlib\gui\iocontroller.pyo", line 293, in close
File "taskcoachlib\gui\iocontroller.pyo", line 447, in __saveUnsavedChanges
File "taskcoachlib\gui\iocontroller.pyo", line 187, in save
File "taskcoachlib\gui\iocontroller.pyo", line 249, in _saveSave
File "taskcoachlib\persistence\taskfile.pyo", line 669, in save
File "taskcoachlib\persistence\taskfile.pyo", line 452, in save
File "taskcoachlib\persistence\taskfile.pyo", line 676, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 480, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 371, in _read
File "taskcoachlib\persistence\xml\reader.pyo", line 89, in read
File "xml\etree\ElementTree.pyo", line 1183, in parse
File "xml\etree\ElementTree.pyo", line 656, in parse
File "xml\etree\ElementTree.pyo", line 1643, in feed
File "xml\etree\ElementTree.pyo", line 1507, in _raiseerror
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 1
Traceback (most recent call last):
File "taskcoachlib\gui\mainwindow.pyo", line 289, in onClose
File "taskcoachlib\application\application.pyo", line 373, in quitApplication
File "taskcoachlib\gui\iocontroller.pyo", line 293, in close
File "taskcoachlib\gui\iocontroller.pyo", line 447, in __saveUnsavedChanges
File "taskcoachlib\gui\iocontroller.pyo", line 187, in save
File "taskcoachlib\gui\iocontroller.pyo", line 249, in _saveSave
File "taskcoachlib\persistence\taskfile.pyo", line 669, in save
File "taskcoachlib\persistence\taskfile.pyo", line 452, in save
File "taskcoachlib\persistence\taskfile.pyo", line 676, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 480, in mergeDiskChanges
File "taskcoachlib\persistence\taskfile.pyo", line 371, in _read
File "taskcoachlib\persistence\xml\reader.pyo", line 89, in read
File "xml\etree\ElementTree.pyo", line 1183, in parse
File "xml\etree\ElementTree.pyo", line 656, in parse
File "xml\etree\ElementTree.pyo", line 1643, in feed
File "xml\etree\ElementTree.pyo", line 1507, in _raiseerror
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 1
On reopening Taskcoach, I was offered to restore a backup of the tsk file. I chose the most recent one, 23:36, and Taskcoach failed to restore it, resulting in the second crash.
Crashlog:
============= Wed Apr 29 23:38:06 2015
Traceback (most recent call last):
File "taskcoachlib\gui\iocontroller.pyo", line 125, in open
File "taskcoachlib\persistence\taskfile.pyo", line 661, in load
File "taskcoachlib\persistence\taskfile.pyo", line 391, in load
File "taskcoachlib\persistence\taskfile.pyo", line 371, in _read
File "taskcoachlib\persistence\xml\reader.pyo", line 89, in read
File "xml\etree\ElementTree.pyo", line 1183, in parse
File "xml\etree\ElementTree.pyo", line 656, in parse
File "xml\etree\ElementTree.pyo", line 1643, in feed
File "xml\etree\ElementTree.pyo", line 1507, in _raiseerror
ParseError: not well-formed (invalid token): line 1, column 1
Traceback (most recent call last):
File "taskcoachlib\gui\iocontroller.pyo", line 125, in open
File "taskcoachlib\persistence\taskfile.pyo", line 661, in load
File "taskcoachlib\persistence\taskfile.pyo", line 391, in load
File "taskcoachlib\persistence\taskfile.pyo", line 371, in _read
File "taskcoachlib\persistence\xml\reader.pyo", line 89, in read
File "xml\etree\ElementTree.pyo", line 1183, in parse
File "xml\etree\ElementTree.pyo", line 656, in parse
File "xml\etree\ElementTree.pyo", line 1643, in feed
File "xml\etree\ElementTree.pyo", line 1507, in _raiseerror
ParseError: not well-formed (invalid token): line 1, column 1
I reopened Taskcoach and restored the next-older version from 20:16, that worked.
Sorry nobody replied to this ticket originally!
A decade later though, we're happy to be announcing that Task Coach is now updated to Python3 and development is finally active again, thanks to new volunteers. The project has now moved to https://github.com/taskcoach/taskcoach
I'm using it myself, and things are working better than ever. Packages are available for some common Linux systems and for Windows (note that it isn't recognized by Windows Smartscreen but can be installed by accepting the warning anyway)
We'd love to have you test the updated program, and post any issues that arise there at GitHub
We won't be continuing with SourceForge, just clearing out old issues and letting people know about the move
Cheers