[Pymoul-svn] SF.net SVN: pymoul: [156] pymoul/trunk
Status: Alpha
Brought to you by:
tiran
|
From: <ti...@us...> - 2007-02-08 20:03:37
|
Revision: 156
http://pymoul.svn.sourceforge.net/pymoul/?rev=156&view=rev
Author: tiran
Date: 2007-02-08 12:02:58 -0800 (Thu, 08 Feb 2007)
Log Message:
-----------
Added binary file class
Updated languages
Updated XXX report and Readme
Modified Paths:
--------------
pymoul/trunk/README.txt
pymoul/trunk/doc/TODO.txt
pymoul/trunk/doc/XXXreport.html
pymoul/trunk/src/moul/crypt/elf.py
pymoul/trunk/src/moul/crypt/whatdoyousee.py
pymoul/trunk/src/moul/metadata.py
pymoul/trunk/src/moul/qt/i18n/pymoul_de.ts
pymoul/trunk/src/moul/qt/i18n/pymoul_es.ts
pymoul/trunk/src/moul/qt/i18n/pymoul_fr.ts
pymoul/trunk/src/moul/qt/i18n/pymoul_it.ts
pymoul/trunk/src/moul/qt/i18n/pymoul_nl.ts
Added Paths:
-----------
pymoul/trunk/src/moul/crypt/binary.py
Modified: pymoul/trunk/README.txt
===================================================================
--- pymoul/trunk/README.txt 2007-02-07 15:01:15 UTC (rev 155)
+++ pymoul/trunk/README.txt 2007-02-08 20:02:58 UTC (rev 156)
@@ -8,6 +8,29 @@
pyMoul is a set of Python libraries around MOUL (Myst Online : Uru Live). At
the moment the main focus is on the Qt4 based graphical tool.
+Bug reporting and feature requests
+==================================
+
+Please do not mail me bug reports or feature requests. You should use the bug
+and feature tracker at http://sourceforge.net/projects/pymoul instead. Do not
+forget to include a log file! The location of the log file is stated in the
+about tab of pyMoul.
+
+GnuPG / PGP
+===========
+
+Every released file is signed with my GPG key 0xAD16AB1B for security reasons.
+You can grab my keys from http://cheimes.de/heimes.asc.
+
+Anti virus
+==========
+
+The windows builds are scanned for viruses and trojaners with the personal
+edition of Avira AntiVir (formally known as H+BEDV AntiVir)
+http://www.freeav.de/. Although the files are scanned under Windows and Linux
+and my Windows box is kept up to date I cannot gurantee that the files are
+clean.
+
Donate
======
@@ -15,5 +38,4 @@
use the link below to send me money over PayPal. You don't need a PayPal
account. A credit card or bank account is sufficient.
-https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=christian%40cheimes%2ede&item_name=Donate%20for%20Tiran%27s%20open%20source%20activities&page_style=PayPal&no_shipping=2&cn=Your%20note%20for%20me&tax=0¤cy_code=EUR&lc=DE&bn=PP%2dDonationsBF&charset=UTF%2d8
-
+https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=christian%40cheimes%2ede&item_name=Donate%20for%20Tiran%27s%20open%20source%20activities&page_style=PayPal&no_shipping=0&cn=Your%20note%20for%20me&tax=0¤cy_code=EUR&lc=DE&bn=PP%2dDonationsBF&charset=UTF%2d8
Modified: pymoul/trunk/doc/TODO.txt
===================================================================
--- pymoul/trunk/doc/TODO.txt 2007-02-07 15:01:15 UTC (rev 155)
+++ pymoul/trunk/doc/TODO.txt 2007-02-08 20:02:58 UTC (rev 156)
@@ -6,13 +6,19 @@
-----------
* get official OK from Chogon
- * API for create Uru Live directory with config files with default values.
* integrate log zipper
- * integrate chat archiver
- * complete chatlog viewer
* more checks and exceptions! Never fail silentely
* update readme.txt
* connect QThread.terminate() slots with its parents close/destroy signal
handler
* clean documents/journal/localization naming
+ * table model for PING tab
+future
+------
+
+ * better chatlog viewer
+ * ElementTree based generator chatlog xml and color coded html
+ * more unit tests
+ * more epydoc strings
+ * UI enhancements like whatisthis bubbles and accelerators
Modified: pymoul/trunk/doc/XXXreport.html
===================================================================
--- pymoul/trunk/doc/XXXreport.html 2007-02-07 15:01:15 UTC (rev 155)
+++ pymoul/trunk/doc/XXXreport.html 2007-02-08 20:02:58 UTC (rev 156)
@@ -3,7 +3,7 @@
<body>
<h1>pyMoul - Developer report tools: XXX/TODO/FIXME comments</h1>
-<p>Generated on Tue, 06 Feb 2007 18:05:35 CET, based on Zope 3's XXX report</p>
+<p>Generated on Wed, 07 Feb 2007 16:03:30 CET, based on Zope 3's XXX report</p>
<hr>
<h3>Summary</h3>
<p>
@@ -27,10 +27,10 @@
base-691- from zope.tales.tales import TALESTracebackSupplement
base-692- from zope.pagetemplate.pagetemplate \
base-693- import PageTemplateTracebackSupplement
-</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/chatlog.py.svn-base:208</b><br/><pre> # TODO: inefficient, compare list with directory content
-base-209- if not os.path.isdir(self._logdir):
-base-210- LOG.warning("%s is not a directory" % logdir)
-base-211- return
+</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/chatlog.py.svn-base:216</b><br/><pre> # TODO: inefficient, compare list with directory content
+base-217- if not os.path.isdir(self._archivedir):
+base-218- LOG.warning("%s is not a directory" % self._archivedir)
+base-219- return
</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:112</b><br/><pre> # XXX use struct
base-113- if header is None:
base-114- fd = self._fd
@@ -91,10 +91,10 @@
fd = open(os.path.join(path, fname), 'wb')
fd.write('dummy')
fd.close()
-</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py:208</b><br/><pre> # TODO: inefficient, compare list with directory content
- if not os.path.isdir(self._logdir):
- LOG.warning("%s is not a directory" % logdir)
- return
+</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py:216</b><br/><pre> # TODO: inefficient, compare list with directory content
+ if not os.path.isdir(self._archivedir):
+ LOG.warning("%s is not a directory" % self._archivedir)
+ return
</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:112</b><br/><pre> # XXX use struct
if header is None:
fd = self._fd
@@ -143,10 +143,10 @@
class GraphicsIni(ConfFile):
_filename = 'graphics.ini'
-</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py~:208</b><br/><pre> # TODO: inefficient, compare list with directory content
- if not os.path.isdir(logdir):
- LOG.warning("%s is not a directory" % logdir)
- return
+</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py~:216</b><br/><pre> # TODO: inefficient, compare list with directory content
+ if not os.path.isdir(self._archivedir):
+ LOG.warning("%s is not a directory" % self._archivedir)
+ return
</pre></li><li><b>File: utilities/../src/moul/file/directory.py:59</b><br/><pre> # TODO: fnmatch
return len([name for name in os.listdir(path)
if os.path.isfile(os.path.join(path, name))])
@@ -179,93 +179,93 @@
raise NotImplementedError
def decipher(crypt, size, key):
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:149</b><br/><pre> # FIXME: signal doesn't do anything
-base-150- self.emit(SIGNAL("close()"))
-base-151- event.accept()
-base-152- event.ignore()
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:250</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
-base-251- del self._kiimage_progressbar
-base-252- self.pb_kiimage_repair.setEnabled(True)
-base-253- mb = qtutils.infoMB(self,
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:345</b><br/><pre> # TODO: change timer from every second to every minute
-base-346- self._timezone_timer = timer = QtCore.QTimer(self)
-base-347- timer.setInterval(1000) # 1 sec
-base:348: # TODO: needs optimization? run only when timer tab is active
-base-349- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
-base-350- timer.start()
-base-351-
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:442</b><br/><pre> # TODO: thread safety!
-base-443- self.servers = servers
-base-444- if not self.isRunning():
-base-445- self.start()
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:448</b><br/><pre> # TODO: thread safety!
-base-449- # emit a list of names first
-base-450- for server in self.servers:
-base-451- self.emit(SIGNAL("server(const QString&)"), server.name)
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:484</b><br/><pre> # TODO check this
-base-485- self._running = False
-base-486- self.condition.wakeAll()
-base-487-
-</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/errorhandler.py.svn-base:46</b><br/><pre> # TODO: translation aware
-base-47- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
-base-48- if not getattr(sys, 'frozen', False):
-base-49- return
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:149</b><br/><pre> # FIXME: signal doesn't do anything
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:152</b><br/><pre> # FIXME: signal doesn't do anything
+base-153- self.emit(SIGNAL("close()"))
+base-154- event.accept()
+base-155- event.ignore()
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:291</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
+base-292- del self._kiimage_progressbar
+base-293- self.pb_kiimage_repair.setEnabled(True)
+base-294- mb = qtutils.infoMB(self,
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:390</b><br/><pre> # TODO: change timer from every second to every minute
+base-391- self._timezone_timer = timer = QtCore.QTimer(self)
+base-392- timer.setInterval(1000) # 1 sec
+base:393: # TODO: needs optimization? run only when timer tab is active
+base-394- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
+base-395- timer.start()
+base-396-
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:487</b><br/><pre> # TODO: thread safety!
+base-488- self.servers = servers
+base-489- if not self.isRunning():
+base-490- self.start()
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:493</b><br/><pre> # TODO: thread safety!
+base-494- # emit a list of names first
+base-495- for server in self.servers:
+base-496- self.emit(SIGNAL("server(const QString&)"), server.name)
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:531</b><br/><pre> # TODO check this
+base-532- self._running = False
+base-533- self.condition.wakeAll()
+base-534-
+</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/errorhandler.py.svn-base:45</b><br/><pre> # TODO: translation aware
+base-46- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
+base-47- if getattr(sys, 'frozen', False):
+base-48- try:
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:151</b><br/><pre> # FIXME: signal doesn't do anything
self.emit(SIGNAL("close()"))
event.accept()
event.ignore()
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:250</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:290</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
del self._kiimage_progressbar
self.pb_kiimage_repair.setEnabled(True)
mb = qtutils.infoMB(self,
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:345</b><br/><pre> # TODO: change timer from every second to every minute
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:389</b><br/><pre> # TODO: change timer from every second to every minute
self._timezone_timer = timer = QtCore.QTimer(self)
timer.setInterval(1000) # 1 sec
self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
timer.start()
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:442</b><br/><pre> # TODO: thread safety!
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:486</b><br/><pre> # TODO: thread safety!
self.servers = servers
if not self.isRunning():
self.start()
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:448</b><br/><pre> # TODO: thread safety!
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:492</b><br/><pre> # TODO: thread safety!
# emit a list of names first
for server in self.servers:
self.emit(SIGNAL("server(const QString&)"), server.name)
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:484</b><br/><pre> # TODO check this
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:530</b><br/><pre> # TODO check this
self._running = False
self.condition.wakeAll()
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:149</b><br/><pre> # FIXME: signal doesn't do anything
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:152</b><br/><pre> # FIXME: signal doesn't do anything
self.emit(SIGNAL("close()"))
event.accept()
event.ignore()
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:250</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:291</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
del self._kiimage_progressbar
self.pb_kiimage_repair.setEnabled(True)
mb = qtutils.infoMB(self,
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:345</b><br/><pre> # TODO: change timer from every second to every minute
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:390</b><br/><pre> # TODO: change timer from every second to every minute
self._timezone_timer = timer = QtCore.QTimer(self)
timer.setInterval(1000) # 1 sec
self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
timer.start()
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:442</b><br/><pre> # TODO: thread safety!
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:487</b><br/><pre> # TODO: thread safety!
self.servers = servers
if not self.isRunning():
self.start()
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:448</b><br/><pre> # TODO: thread safety!
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:493</b><br/><pre> # TODO: thread safety!
# emit a list of names first
for server in self.servers:
self.emit(SIGNAL("server(const QString&)"), server.name)
-</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:484</b><br/><pre> # TODO check this
+</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:531</b><br/><pre> # TODO check this
self._running = False
self.condition.wakeAll()
-</pre></li><li><b>File: utilities/../src/moul/qt/errorhandler.py:46</b><br/><pre> # TODO: translation aware
+</pre></li><li><b>File: utilities/../src/moul/qt/errorhandler.py:45</b><br/><pre> # TODO: translation aware
LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
- if not getattr(sys, 'frozen', False):
- return
+ if getattr(sys, 'frozen', False):
+ try:
</pre></li><li><b>File: utilities/../src/moul/osdependent/__init__.py:120</b><br/><pre># XXX: what about cygwin, bsd and others?
_thismodule = sys.modules[__name__]
if __WIN32__:
@@ -290,752 +290,1095 @@
base-27-base-691- from zope.tales.tales import TALESTracebackSupplement
base-28-base-692- from zope.pagetemplate.pagetemplate \
base-29-base-693- import PageTemplateTracebackSupplement
-base:30:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/chatlog.py.svn-base:280</b><br/><pre> # TODO: add parser, currently simply iterates over the file
-base-31-base-281- return iter(self._fd)
-base:32:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:112</b><br/><pre> # XXX use struct
-base-33-base-113- if header is None:
-base-34-base-114- fd = self._fd
-base-35-base-115- fd.seek(0)
-base:36:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:127</b><br/><pre> # XXX use struct
-base-37-base-128- if size is None:
-base-38-base-129- size = self.getFileSize()
-base-39-base-130- leading = 4* [None]
-base:40:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:267</b><br/><pre> # XXX: move checks to copy method!
-base-41-base-268- if os.path.isfile(fixed):
-base-42-base-269- if fixedNewer(ki, fixed):
-base-43-base-270- LOG.debug("File %s exists but was changed." % name)
-base:44:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:157</b><br/><pre> # TODO: write me
-base-45-base-158- pass
-base-46-base-159-
-base-47-base-160-class Constrain(object):
-base:48:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:541</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-49-base-542- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-50-base-543- # microphon missing -> OS mixer
-base-51-base-544- }
-base:52:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:629</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-53-base-630-
-base-54-base-631-class GraphicsIni(ConfFile):
-base-55-base-632- _filename = 'graphics.ini'
-base:56:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/directory.py.svn-base:59</b><br/><pre> # TODO: fnmatch
-base-57-base-60- return len([name for name in os.listdir(path)
-base-58-base-61- if os.path.isfile(os.path.join(path, name))])
-base-59-base-62-
-base:60:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:105</b><br/><pre> # TODO: more
-base-61-base-106-
-base-62-base-107- def test_publicapi_create(self):
-base-63-base-108- inipath = os.path.join(self.tmpdir, os.path.basename(self.enc))
-base:64:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:116</b><br/><pre> # TODO: more
-base-65-base-117-
-base-66-base-118-class AudioIniTest(GenericIniTest):
-base-67-base-119- enc = aud_enc
-base:68:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:154</b><br/><pre> #XXX self.failIf(p.isChanged())
-base-69-base-155-
-base-70-base-156- p.screenres = 0
-base-71-base-157- eq(p._get('Graphics.Width'), 800)
-base:72:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/utils.py.svn-base:80</b><br/><pre> for fname in ('UruLauncher.exe', 'UruExplorer.exe'): # XXX: win32
-base-73-base-81- fd = open(os.path.join(path, fname), 'wb')
-base-74-base-82- fd.write('dummy')
-base-75-base-83- fd.close()
-base:76:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:105</b><br/><pre> # TODO: more
-base-77-
-base-78- def test_publicapi_create(self):
-base-79- inipath = os.path.join(self.tmpdir, os.path.basename(self.enc))
-base:80:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:116</b><br/><pre> # TODO: more
-base-81-
-base-82-class AudioIniTest(GenericIniTest):
-base-83- enc = aud_enc
-base:84:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:154</b><br/><pre> #XXX self.failIf(p.isChanged())
-base-85-
-base-86- p.screenres = 0
-base-87- eq(p._get('Graphics.Width'), 800)
-base:88:</pre></li><li><b>File: utilities/../src/moul/file/tests/utils.py:80</b><br/><pre> for fname in ('UruLauncher.exe', 'UruExplorer.exe'): # XXX: win32
-base-89- fd = open(os.path.join(path, fname), 'wb')
-base-90- fd.write('dummy')
-base-91- fd.close()
-base:92:</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py:280</b><br/><pre> # TODO: add parser, currently simply iterates over the file
-base-93- return iter(self._fd)
-base:94:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:112</b><br/><pre> # XXX use struct
-base-95- if header is None:
-base-96- fd = self._fd
-base-97- fd.seek(0)
-base:98:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:127</b><br/><pre> # XXX use struct
-base-99- if size is None:
-base-100- size = self.getFileSize()
-base-101- leading = 4* [None]
-base:102:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:267</b><br/><pre> # XXX: move checks to copy method!
-base-103- if os.path.isfile(fixed):
-base-104- if fixedNewer(ki, fixed):
-base-105- LOG.debug("File %s exists but was changed." % name)
-base:106:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:157</b><br/><pre> # TODO: write me
-base-107- pass
-base-108-
-base-109-class Constrain(object):
-base:110:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:541</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-111- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-112- # microphon missing -> OS mixer
-base-113- }
-base:114:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:629</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-115-
-base-116-class GraphicsIni(ConfFile):
-base-117- _filename = 'graphics.ini'
-base:118:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:112</b><br/><pre> # XXX use struct
-base-119- if header is None:
-base-120- fd = self._fd
-base-121- fd.seek(0)
-base:122:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:127</b><br/><pre> # XXX use struct
-base-123- if size is None:
-base-124- size = self.getFileSize()
-base-125- leading = 4* [None]
-base:126:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:267</b><br/><pre> # XXX: move checks to copy method!
-base-127- if os.path.isfile(fixed):
-base-128- if fixedNewer(ki, fixed):
-base-129- LOG.debug("File %s exists but was changed." % name)
-base:130:</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py~:280</b><br/><pre> # TODO: add parser, currently simply iterates over the file
-base-131- return iter(self._fd)
-base:132:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:156</b><br/><pre> # TODO: write me
-base-133- pass
-base-134-
-base-135-class Constrain(object):
-base:136:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:540</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-137- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-138- # microphon missing -> OS mixer
-base-139- }
-base:140:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:628</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-141-
-base-142-class GraphicsIni(ConfFile):
-base-143- _filename = 'graphics.ini'
-base:144:</pre></li><li><b>File: utilities/../src/moul/file/directory.py:59</b><br/><pre> # TODO: fnmatch
-base-145- return len([name for name in os.listdir(path)
-base-146- if os.path.isfile(os.path.join(path, name))])
-base-147-
-base:148:</pre></li><li><b>File: utilities/../src/moul/file/directory.py~:59</b><br/><pre> # TODO: fnmatch
-base-149- return len([name for name in os.listdir(path)
-base-150- if os.path.isfile(os.path.join(path, name))])
-base-151-
-base:152:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/whatdoyousee.py.svn-base:77</b><br/><pre> # XXX: dos format
-base-153-base-78- return data.replace("\r\n", "\n")
-base-154-base-79-
-base-155-base-80-def encryptWDYS(instr, fout):
-base:156:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/whatdoyousee.py.svn-base:87</b><br/><pre> # XXX: dos format
-base-157-base-88- instr = instr.replace("\n", "\r\n")
-base-158-base-89- fout.seek(0)
-base-159-base-90- fout.write(HEADER)
-base:160:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/elf.py.svn-base:71</b><br/><pre> # XXX NotImplemented
-base-161-base-72- raise NotImplementedError
-base-162-base-73-
-base-163-base-74-def decipher(crypt, size, key):
-base:164:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:77</b><br/><pre> # XXX: dos format
-base-165- return data.replace("\r\n", "\n")
-base-166-
-base-167-def encryptWDYS(instr, fout):
-base:168:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:87</b><br/><pre> # XXX: dos format
-base-169- instr = instr.replace("\n", "\r\n")
-base-170- fout.seek(0)
-base-171- fout.write(HEADER)
-base:172:</pre></li><li><b>File: utilities/../src/moul/crypt/elf.py:71</b><br/><pre> # XXX NotImplemented
-base-173- raise NotImplementedError
-base-174-
-base-175-def decipher(crypt, size, key):
-base:176:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:151</b><br/><pre> # FIXME: signal doesn't do anything
-base-177-base-152- self.emit(SIGNAL("close()"))
-base-178-base-153- event.accept()
-base-179-base-154- event.ignore()
-base:180:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:222</b><br/><pre> # TODO: msg
-base-181-base-223- return
-base-182-base-224-
-base-183-base-225- self.pb_kiimage_repair.setEnabled(False)
-base:184:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:248</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
-base-185-base-249- del self._kiimage_progressbar
-base-186-base-250- self.pb_kiimage_repair.setEnabled(True)
-base:187:base:251: # TODO: msg
-base-188-base-252-
-base-189-base-253- # ************************************************************************
-base-190-base-254- # system tray
-base:191:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:281</b><br/><pre> # TODO: needs optimization? run only when timer tab is active
-base-192-base-282- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
-base-193-base-283- timer.start()
-base-194-base-284-
-base:195:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:375</b><br/><pre> # TODO: thread safety!
-base-196-base-376- self.servers = servers
-base-197-base-377- if not self.isRunning():
-base-198-base-378- self.start()
-base:199:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:381</b><br/><pre> # TODO: thread safety!
-base-200-base-382- # emit a list of names first
-base-201-base-383- for server in self.servers:
-base-202-base-384- self.emit(SIGNAL("server(const QString&)"), server.name)
-base:203:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:417</b><br/><pre> # TODO check this
-base-204-base-418- self._running = False
-base-205-base-419- self.condition.wakeAll()
-base-206-base-420-
-base:207:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/errorhandler.py.svn-base:46</b><br/><pre> # TODO: translation aware
-base-208-base-47- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
-base-209-base-48- if not getattr(sys, 'frozen', False):
-base-210-base-49- return
-base:211:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/wdysini.py.svn-base:67</b><br/><pre> self.context.emit(SIGNAL("audioini_load()")) # XXX: hard coded emit
-base:212:base:68: self.context.emit(SIGNAL("graphicsini_load()")) # XXX: hard coded emit
-base-213-base-69-
-base-214-base-70- @pyqtSignature("bool")
-base-215-base-71- def on_graphicsChanged(self, boolean):
-base:216:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:143</b><br/><pre> # FIXME: signal doesn't do anything
-base-217- self.emit(SIGNAL("close()"))
-base-218- event.accept()
-base-219- event.ignore()
-base:220:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:214</b><br/><pre> # TODO: msg
-base-221- return
-base-222-
-base-223- self.pb_kiimage_repair.setEnabled(False)
-base:224:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:241</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
-base-225- del self._kiimage_progressbar
-base-226- self.pb_kiimage_repair.setEnabled(True)
-base-227-
-</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:230</b><br/><pre></pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:288</b><br/><pre> # TODO: needs optimization? run only when timer tab is active
-base-231- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
-base-232- timer.start()
-base-233-
-base:234:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:382</b><br/><pre> # TODO: thread safety!
-base-235- self.servers = servers
-base-236- if not self.isRunning():
-base-237- self.start()
-base:238:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:388</b><br/><pre> # TODO: thread safety!
-base-239- # emit a list of names first
-base-240- for server in self.servers:
-base-241- self.emit(SIGNAL("server(const QString&)"), server.name)
-base:242:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:424</b><br/><pre> # TODO check this
-base-243- self._running = False
-base-244- self.condition.wakeAll()
-base-245-
-base:246:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:143</b><br/><pre> # FIXME: signal doesn't do anything
-base-247- self.emit(SIGNAL("close()"))
-base-248- event.accept()
-base-249- event.ignore()
-base:250:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:214</b><br/><pre> # TODO: msg
-base-251- return
-base-252-
-base-253- self.pb_kiimage_repair.setEnabled(False)
-base:254:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:241</b><br/><pre> del self._kiimage_threadlet# TODO: other message box
-base-255- del self._kiimage_progressbar
-base-256- self.pb_kiimage_repair.setEnabled(True)
-base-257-
-</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:260</b><br/><pre></pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:288</b><br/><pre> # TODO: needs optimization? run only when timer tab is active
-base-261- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
-base-262- timer.start()
-base-263-
-base:264:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:382</b><br/><pre> # TODO: thread safety!
-base-265- self.servers = servers
-base-266- if not self.isRunning():
-base-267- self.start()
-base:268:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:388</b><br/><pre> # TODO: thread safety!
-base-269- # emit a list of names first
-base-270- for server in self.servers:
-base-271- self.emit(SIGNAL("server(const QString&)"), server.name)
-base:272:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:424</b><br/><pre> # TODO check this
-base-273- self._running = False
-base-274- self.condition.wakeAll()
-base-275-
-base:276:</pre></li><li><b>File: utilities/../src/moul/qt/errorhandler.py:46</b><br/><pre> # TODO: translation aware
-base-277- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
-base-278- if not getattr(sys, 'frozen', False):
-base-279- return
-base:280:</pre></li><li><b>File: utilities/../src/moul/qt/errorhandler.py~:46</b><br/><pre> # TODO: translation aware
-base-281- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
-base-282- if not getattr(sys, 'frozen', False):
-base-283- return
-base:284:</pre></li><li><b>File: utilities/../src/moul/qt/wdysini.py~:68</b><br/><pre> self.context.emit(SIGNAL("audioini_load()")) # XXX: hard coded emit
-base-285-
-base-286- @signalLogDecorator(LOG)
-base-287- @pyqtSignature("bool")
-base:288:</pre></li><li><b>File: utilities/../src/moul/qt/wdysini.py:67</b><br/><pre> self.context.emit(SIGNAL("audioini_load()")) # XXX: hard coded emit
-base-289-
-base-290- @pyqtSignature("bool")
-base-291- def on_graphicsChanged(self, boolean):
-base:292:</pre></li><li><b>File: utilities/../src/moul/osdependent/__init__.py:117</b><br/><pre># XXX: what about cygwin, bsd and others?
-base-293-_thismodule = sys.modules[__name__]
-base-294-if __WIN32__:
-base-295- from moul.osdependent import win32 as osdep_win32
-base:296:</pre></li><li><b>File: utilities/../src/moul/osdependent/.svn/text-base/__init__.py.svn-base:117</b><br/><pre># XXX: what about cygwin, bsd and others?
-base-297-base-118-_thismodule = sys.modules[__name__]
-base-298-base-119-if __WIN32__:
-base-299-base-120- from moul.osdependent import win32 as osdep_win32
-base:300:</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:14</b><br/><pre><ol><li><b>File: utilities/../.svn/text-base/ez_setup.py.svn-base:92</b><br/><pre> # XXX could we install in a subprocess here?
-base-301-base-15-base-93- print >>sys.stderr, (
-base-302-base-16-base-94- "The required version of setuptools (>=%s) is not available, and\n"
-base-303-base-17-base-95- "can't be installed while this script is running. Please install\n"
-base:304:base:18:</pre></li><li><b>File: utilities/../.svn/text-base/test.py.svn-base:548</b><br/><pre> # XXX bug: doctest may report several failures in one test, they are
-base-305-base-19-base-549- # separated by a horizontal dash line. Only the first one of
-base-306-base-20-base-550- # them is now colorized properly.
-base-307-base-21-base-551- header = lines[0]
-base:308:base:22:</pre></li><li><b>File: utilities/../.svn/text-base/test.py.svn-base:603</b><br/><pre> # TODO: Scrape and colorize the traceback.
-base-309-base-23-base-604- result.append(self.colorize('doctest_got', line))
-base-310-base-24-base-605- elif remaining[0] == 'Differences (ndiff with -expected +actual):':
-base-311-base-25-base-606- result.append(self.colorize('doctest_title', remaining.pop(0))) # E. raised:
-base:312:base:26:</pre></li><li><b>File: utilities/../.svn/text-base/test.py.svn-base:623</b><br/><pre> # TODO: We only deal with the output from Zope 3's doctest module.
-base-313-base-27-base-624- # A colorizer for the Python's doctest module would be nice too.
-base-314-base-28-base-625- if doctest:
-base-315-base-29-base-626- # If we have a doctest, we do not care about this header. All the
-base:316:base:30:</pre></li><li><b>File: utilities/../.svn/text-base/test.py.svn-base:690</b><br/><pre> # TODO these should be hookable
-base-317-base-31-base-691- from zope.tales.tales import TALESTracebackSupplement
-base-318-base-32-base-692- from zope.pagetemplate.pagetemplate \
-base-319-base-33-base-693- import PageTemplateTracebackSupplement
-base:320:base:34:</pre></li><li><b>File: utilities/../.svn/text-base/setup_win32.py.svn-base:84</b><br/><pre> pexe['innosetup'] = os.environ.get('INNOSETUP') # TODO:
-base-321-base-35-base-85- pexe['inno_templates'] = "template.iss"
-base-322-base-36-base-86- pexe['app_name'] = 'pyMoul'
-base-323-base-37-base-87- pexe['includes'].extend(findPyTz())
-base:324:base:38:</pre></li><li><b>File: utilities/../.svn/text-base/distutils_upx.py.svn-base:117</b><br/><pre> sys.exit(retcode) # XXX
-base-325-base-39-base-118-
-base-326-base-40-base-119- def _upxAvailable(self):
-base-327-base-41-base-120- """Search for UPX in search path
-base:328:base:42:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/chatlog.py.svn-base:268</b><br/><pre> # TODO: add parser, currently simply iterates over the file
-base-329-base-43-base-269- return iter(self._fd)
-base:330:base:44:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:112</b><br/><pre> # XXX use struct
-base-331-base-45-base-113- if header is None:
-base-332-base-46-base-114- fd = self._fd
-base-333-base-47-base-115- fd.seek(0)
-base:334:base:48:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/kiimage.py.svn-base:127</b><br/><pre> # XXX use struct
-base-335-base-49-base-128- if size is None:
-base-336-base-50-base-129- size = self.getFileSize()
-base-337-base-51-base-130- leading = 4* [None]
-base:338:base:52:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:156</b><br/><pre> # TODO: write me
-base-339-base-53-base-157- pass
-base-340-base-54-base-158-
-base-341-base-55-base-159-class Constrain(object):
-base:342:base:56:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:540</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-343-base-57-base-541- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-344-base-58-base-542- # microphon missing -> OS mixer
-base-345-base-59-base-543- }
-base:346:base:60:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/wdysini.py.svn-base:628</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-347-base-61-base-629-
-base-348-base-62-base-630-class GraphicsIni(ConfFile):
-base-349-base-63-base-631- _filename = 'graphics.ini'
-base:350:base:64:</pre></li><li><b>File: utilities/../src/moul/file/.svn/text-base/directory.py.svn-base:58</b><br/><pre> # TODO: fnmatch
-base-351-base-65-base-59- return len([name for name in os.listdir(path)
-base-352-base-66-base-60- if os.path.isfile(os.path.join(path, name))])
-base-353-base-67-base-61-
-base:354:base:68:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:104</b><br/><pre> # TODO: more
-base-355-base-69-base-105-
-base-356-base-70-base-106- def test_publicapi_create(self):
-base-357-base-71-base-107- inipath = os.path.join(self.tmpdir, os.path.basename(self.enc))
-base:358:base:72:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:115</b><br/><pre> # TODO: more
-base-359-base-73-base-116-
-base-360-base-74-base-117-class AudioIniTest(GenericIniTest):
-base-361-base-75-base-118- enc = aud_enc
-base:362:base:76:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/test_wdysini.py.svn-base:153</b><br/><pre> #XXX self.failIf(p.isChanged())
-base-363-base-77-base-154-
-base-364-base-78-base-155- p.screenres = 0
-base-365-base-79-base-156- eq(p._get('Graphics.Width'), 800)
-base:366:base:80:</pre></li><li><b>File: utilities/../src/moul/file/tests/.svn/text-base/utils.py.svn-base:79</b><br/><pre> for fname in ('UruLauncher.exe', 'UruExplorer.exe'): # XXX: win32
-base-367-base-81-base-80- fd = open(os.path.join(path, fname), 'wb')
-base-368-base-82-base-81- fd.write('dummy')
-base-369-base-83-base-82- fd.close()
-base:370:base:84:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:104</b><br/><pre> # TODO: more
-base-371-base-85-
-base-372-base-86- def test_publicapi_create(self):
-base-373-base-87- inipath = os.path.join(self.tmpdir, os.path.basename(self.enc))
-base:374:base:88:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:115</b><br/><pre> # TODO: more
-base-375-base-89-
-base-376-base-90-class AudioIniTest(GenericIniTest):
-base-377-base-91- enc = aud_enc
-base:378:base:92:</pre></li><li><b>File: utilities/../src/moul/file/tests/test_wdysini.py:153</b><br/><pre> #XXX self.failIf(p.isChanged())
-base-379-base-93-
-base-380-base-94- p.screenres = 0
-base-381-base-95- eq(p._get('Graphics.Width'), 800)
-base:382:base:96:</pre></li><li><b>File: utilities/../src/moul/file/tests/utils.py:79</b><br/><pre> for fname in ('UruLauncher.exe', 'UruExplorer.exe'): # XXX: win32
-base-383-base-97- fd = open(os.path.join(path, fname), 'wb')
-base-384-base-98- fd.write('dummy')
-base-385-base-99- fd.close()
-base:386:base:100:</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py:268</b><br/><pre> # TODO: add parser, currently simply iterates over the file
-base-387-base-101- return iter(self._fd)
-base:388:base:102:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:112</b><br/><pre> # XXX use struct
-base-389-base-103- if header is None:
-base-390-base-104- fd = self._fd
-base-391-base-105- fd.seek(0)
-base:392:base:106:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py:127</b><br/><pre> # XXX use struct
-base-393-base-107- if size is None:
-base-394-base-108- size = self.getFileSize()
-base-395-base-109- leading = 4* [None]
-base:396:base:110:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:156</b><br/><pre> # TODO: write me
-base-397-base-111- pass
-base-398-base-112-
-base-399-base-113-class Constrain(object):
-base:400:base:114:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:540</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-401-base-115- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-402-base-116- # microphon missing -> OS mixer
-base-403-base-117- }
-base:404:base:118:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py:628</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-405-base-119-
-base-406-base-120-class GraphicsIni(ConfFile):
-base-407-base-121- _filename = 'graphics.ini'
-base:408:base:122:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:112</b><br/><pre> # XXX use struct
-base-409-base-123- if header is None:
-base-410-base-124- fd = self._fd
-base-411-base-125- fd.seek(0)
-base:412:base:126:</pre></li><li><b>File: utilities/../src/moul/file/kiimage.py~:127</b><br/><pre> # XXX use struct
-base-413-base-127- if size is None:
-base-414-base-128- size = self.getFileSize()
-base-415-base-129- leading = 4* [None]
-base:416:base:130:</pre></li><li><b>File: utilities/../src/moul/file/chatlog.py~:268</b><br/><pre> # TODO: add parser, currently simply iterates over the file
-base-417-base-131- return iter(self._fd)
-base:418:base:132:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:156</b><br/><pre> # TODO: write me
-base-419-base-133- pass
-base-420-base-134-
-base-421-base-135-class Constrain(object):
-base:422:base:136:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:540</b><br/><pre> 'Audio.SetDeviceName' : (QuotedString, Constrain()), # TODO: add check
-base-423-base-137- 'Audio.SetChannelVolume GUI' : (FloatString, MinMax(0.0, 1.0)), # 0-100%, no ui
-base-424-base-138- # microphon missing -> OS mixer
-base-425-base-139- }
-base:426:base:140:</pre></li><li><b>File: utilities/../src/moul/file/wdysini.py~:628</b><br/><pre> # TODO: microphon needs an extra handler. The mic slider changes the OS mixer.
-base-427-base-141-
-base-428-base-142-class GraphicsIni(ConfFile):
-base-429-base-143- _filename = 'graphics.ini'
-base:430:base:144:</pre></li><li><b>File: utilities/../src/moul/file/directory.py:58</b><br/><pre> # TODO: fnmatch
-base-431-base-145- return len([name for name in os.listdir(path)
-base-432-base-146- if os.path.isfile(os.path.join(path, name))])
-base-433-base-147-
-base:434:base:148:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/whatdoyousee.py.svn-base:76</b><br/><pre> # XXX: dos format
-base-435-base-149-base-77- return data.replace("\r\n", "\n")
-base-436-base-150-base-78-
-base-437-base-151-base-79-def encryptWDYS(instr, fout):
-base:438:base:152:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/whatdoyousee.py.svn-base:86</b><br/><pre> # XXX: dos format
-base-439-base-153-base-87- instr = instr.replace("\n", "\r\n")
-base-440-base-154-base-88- fout.seek(0)
-base-441-base-155-base-89- fout.write(HEADER)
-base:442:base:156:</pre></li><li><b>File: utilities/../src/moul/crypt/.svn/text-base/elf.py.svn-base:70</b><br/><pre> # XXX NotImplemented
-base-443-base-157-base-71- raise NotImplementedError
-base-444-base-158-base-72-
-base-445-base-159-base-73-def decipher(crypt, size, key):
-base:446:base:160:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:76</b><br/><pre> # XXX: dos format
-base-447-base-161- return data.replace("\r\n", "\n")
-base-448-base-162-
-base-449-base-163-def encryptWDYS(instr, fout):
-base:450:base:164:</pre></li><li><b>File: utilities/../src/moul/crypt/whatdoyousee.py:86</b><br/><pre> # XXX: dos format
-base-451-base-165- instr = instr.replace("\n", "\r\n")
-base-452-base-166- fout.seek(0)
-base-453-base-167- fout.write(HEADER)
-base:454:base:168:</pre></li><li><b>File: utilities/../src/moul/crypt/elf.py:70</b><br/><pre> # XXX NotImplemented
-base-455-base-169- raise NotImplementedError
-base-456-base-170-
-base-457-base-171-def decipher(crypt, size, key):
-base:458:base:172:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/localization.py.svn-base:78</b><br/><pre> # TODO: other message box
-base-459-base-173-base-79- self._journal_progressbar = SimpleProgressbar(self)
-base-460-base-174-base-80- self._journal_progressbar.setWindowTitle(self.trUtf8("Loading journals"))
-base-461-base-175-base-81- self._journal_progressbar.setProgressbar(0, 1, 0)
-base:462:base:176:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:76</b><br/><pre> # TODO: checks
-base-463-base-177-base-77- self.urudatadir.initializeFactories()
-base-464-base-178-base-78-
-base-465-base-179-base-79- # init handlers
-base:466:base:180:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:152</b><br/><pre> # FIXME: signal doesn't do anything
-base-467-base-181-base-153- self.emit(SIGNAL("close()"))
-base-468-base-182-base-154- event.accept()
-base-469-base-183-base-155- event.ignore()
-base:470:base:184:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:189</b><br/><pre> # TODO: msg
-base-471-base-185-base-190- return
-base-472-base-186-base-191-
-base-473-base-187-base-192- self.pb_kiimage_repair.setEnabled(False)
-base:474:base:188:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:219</b><br/><pre> # TODO: msg
-base-475-base-189-base-220-
-base-476-base-190-base-221- # ************************************************************************
-base-477-base-191-base-222- # graphics settings
-base:478:base:192:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:237</b><br/><pre> self.emit(SIGNAL("graphicsini_loaded()")) # XXX: hard coded emit
-base-479-base-193-base-238-
-base-480-base-194-base-239- @signalLogDecorator(LOG)
-base-481-base-195-base-240- def on_graphicsini_loaded(self):
-base:482:base:196:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:297</b><br/><pre> # XXX: fixme
-base-483-base-197-base-298- txt = videoModes.getVidModeHuman(idx)
-base-484-base-198-base-299- self.lb_screenres.setText(QtCore.QString(txt))
-base-485-base-199-base-300- self._graphics_ini.screenres = idx
-base:486:base:200:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:387</b><br/><pre> self.emit(SIGNAL("audioini_loaded()")) # XXX: hard coded emit
-base-487-base-201-base-388-
-base-488-base-202-base-389- @signalLogDecorator(LOG)
-base-489-base-203-base-390- def on_audioini_loaded(self):
-base:490:base:204:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:506</b><br/><pre> # TODO: needs optimization? run only when timer tab is active
-base-491-base-205-base-507- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
-base-492-base-206-base-508- timer.start()
-base-493-base-207-base-509-
-base:494:base:208:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:602</b><br/><pre> # TODO: thread safety!
-base-495-base-209-base-603- self.servers = servers
-base-496-base-210-base-604- if not self.isRunning():
-base-497-base-211-base-605- self.start()
-base:498:base:212:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:608</b><br/><pre> # TODO: thread safety!
-base-499-base-213-base-609- # emit a list of names first
-base-500-base-214-base-610- for server in self.servers:
-base-501-base-215-base-611- self.emit(SIGNAL("server(const QString&)"), server.name)
-base:502:base:216:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/mainwindow.py.svn-base:644</b><br/><pre> # TODO check this
-base-503-base-217-base-645- self._running = False
-base-504-base-218-base-646- self.condition.wakeAll()
-base-505-base-219-base-647-
-base:506:base:220:</pre></li><li><b>File: utilities/../src/moul/qt/.svn/text-base/errorhandler.py.svn-base:46</b><br/><pre> # TODO: translation aware
-base-507-base-221-base-47- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
-base:508:base:222:base:48: return # XXX: remove
-base-509-base-223-base-49- try:
-base-510-base-224-base-50- title= QtGui.QApplication.translate("excepthook",
-base-511-base-225-base-51- "An unhandled error has occured",
-base:512:base:226:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:76</b><br/><pre> # TODO: checks
-base-513-base-227- self.urudatadir.initializeFactories()
-base-514-base-228-
-base-515-base-229- # init handlers
-base:516:base:230:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:152</b><br/><pre> # FIXME: signal doesn't do anything
-base-517-base-231- self.emit(SIGNAL("close()"))
-base-518-base-232- event.accept()
-base-519-base-233- event.ignore()
-base:520:base:234:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:189</b><br/><pre> # TODO: msg
-base-521-base-235- return
-base-522-base-236-
-base-523-base-237- self.pb_kiimage_repair.setEnabled(False)
-base:524:base:238:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:236</b><br/><pre> self.emit(SIGNAL("graphicsini_loaded()")) # XXX: hard coded emit
-base-525-base-239-
-base-526-base-240- @signalLogDecorator(LOG)
-base-527-base-241- def on_graphicsini_loaded(self):
-base:528:base:242:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:296</b><br/><pre> # XXX: fixme
-base-529-base-243- txt = videoModes.getVidModeHuman(idx)
-base-530-base-244- self.lb_screenres.setText(QtCore.QString(txt))
-base-531-base-245- self._graphics_ini.screenres = idx
-base:532:base:246:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:386</b><br/><pre> self.emit(SIGNAL("audioini_loaded()")) # XXX: hard coded emit
-base-533-base-247-
-base-534-base-248- @signalLogDecorator(LOG)
-base-535-base-249- def on_audioini_loaded(self):
-base:536:base:250:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:505</b><br/><pre> # TODO: needs optimization? run only when timer tab is active
-base-537-base-251- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
-base-538-base-252- timer.start()
-base-539-base-253-
-base:540:base:254:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:601</b><br/><pre> # TODO: thread safety!
-base-541-base-255- self.servers = servers
-base-542-base-256- if not self.isRunning():
-base-543-base-257- self.start()
-base:544:base:258:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:607</b><br/><pre> # TODO: thread safety!
-base-545-base-259- # emit a list of names first
-base-546-base-260- for server in self.servers:
-base-547-base-261- self.emit(SIGNAL("server(const QString&)"), server.name)
-base:548:base:262:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py~:643</b><br/><pre> # TODO check this
-base-549-base-263- self._running = False
-base-550-base-264- self.condition.wakeAll()
-base-551-base-265-
-base:552:base:266:</pre></li><li><b>File: utilities/../src/moul/qt/localization.py:78</b><br/><pre> # TODO: other message box
-base-553-base-267- self._journal_progressbar = SimpleProgressbar(self)
-base-554-base-268- self._journal_progressbar.setWindowTitle(self.trUtf8("Loading journals"))
-base-555-base-269- self._journal_progressbar.setProgressbar(0, 1, 0)
-base:556:base:270:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:76</b><br/><pre> # TODO: checks
-base-557-base-271- self.urudatadir.initializeFactories()
-base-558-base-272-
-base-559-base-273- # init handlers
-base:560:base:274:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:152</b><br/><pre> # FIXME: signal doesn't do anything
-base-561-base-275- self.emit(SIGNAL("close()"))
-base-562-base-276- event.accept()
-base-563-base-277- event.ignore()
-base:564:base:278:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:189</b><br/><pre> # TODO: msg
-base-565-base-279- return
-base-566-base-280-
-base-567-base-281- self.pb_kiimage_repair.setEnabled(False)
-base:568:base:282:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:219</b><br/><pre> # TODO: msg
-base-569-base-283-
-base-570-base-284- # ************************************************************************
-base-571-base-285- # graphics settings
-base:572:base:286:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:237</b><br/><pre> self.emit(SIGNAL("graphicsini_loaded()")) # XXX: hard coded emit
-base-573-base-287-
-base-574-base-288- @signalLogDecorator(LOG)
-base-575-base-289- def on_graphicsini_loaded(self):
-base:576:base:290:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:297</b><br/><pre> # XXX: fixme
-base-577-base-291- txt = videoModes.getVidModeHuman(idx)
-base-578-base-292- self.lb_screenres.setText(QtCore.QString(txt))
-base-579-base-293- self._graphics_ini.screenres = idx
-base:580:base:294:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:387</b><br/><pre> self.emit(SIGNAL("audioini_loaded()")) # XXX: hard coded emit
-base-581-base-295-
-base-582-base-296- @signalLogDecorator(LOG)
-base-583-base-297- def on_audioini_loaded(self):
-base:584:base:298:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:506</b><br/><pre> # TODO: needs optimization? run only when timer tab is active
-base-585-base-299- self.connect(timer, SIGNAL('timeout()'), self.on_timezone_timer_timeout)
-base-586-base-300- timer.start()
-base-587-base-301-
-base:588:base:302:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:602</b><br/><pre> # TODO: thread safety!
-base-589-base-303- self.servers = servers
-base-590-base-304- if not self.isRunning():
-base-591-base-305- self.start()
-base:592:base:306:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:608</b><br/><pre> # TODO: thread safety!
-base-593-base-307- # emit a list of names first
-base-594-base-308- for server in self.servers:
-base-595-base-309- self.emit(SIGNAL("server(const QString&)"), server.name)
-base:596:base:310:</pre></li><li><b>File: utilities/../src/moul/qt/mainwindow.py:644</b><br/><pre> # TODO check this
-base-597-base-311- self._running = False
-base-598-base-312- self.condition.wakeAll()
-base-599-base-313-
-base:600:base:314:</pre></li><li><b>File: utilities/../src/moul/qt/errorhandler.py:46</b><br/><pre> # TODO: translation aware
-base-601-base-315- LOG.critical("UNHANDLED ERROR", exc_info=(typ, value, traceback))
-base-602-base-316- try:
-base-603-base-317- title= QtGui.QApplication.translate("excepthook",
-base:604:</pre></li><li><b>File: utilities/../doc/.svn/text-base/XXXreport.html.svn-base:319</b><br/><pre></pre></li><li><b>File: utilities/../src/moul/osdependent/__init__.py:116</b><br/><pre># XXX: what about cygwin, bsd and others?
-base-605-base-320-_thismodule = sys.modules[__name__]
-base-606-base-321-if __WIN32__:
-base-607-base-322- from moul.osdependent import win32 as osdep_win32
-base:608:base:323:</pre></li><li><b>File: utilities/../src/moul/osdependent/.svn/text-base/__init__.py.svn-base:116</b><br/><pre># XXX: what about cygwin, bsd and others?
-base-609-base-324-base-117-_thismodule = sys.modules[__name__]
-base-610-base-325-base-118-if __WIN32__:
-base-611-base-326-base-119- from moul.osdependent import win32 as osdep_win32
-base:612:base:327:</pre></li><li><b>File: utilities/../test.py:548</b><br/><pre> # XXX bug: doctest may report several failures in one test, they are
-base-613-base-328- # separated by a horizontal dash line. Only the first one of
-base-614-base-329- # them is now colorized properly.
-base-615-base-330- header = lines[0]
-base:616:base:331:</pre></li><li><b>File: utilities/../test.py:603</b...
[truncated message content] |