* [gentoo-science] sage and babel
@ 2013-08-13 14:56 Thomas Kahle
2013-08-13 15:06 ` Thomas Kahle
2013-08-13 16:12 ` Steven Trogdon
0 siblings, 2 replies; 7+ messages in thread
From: Thomas Kahle @ 2013-08-13 14:56 UTC (permalink / raw
To: gentoo-science
[-- Attachment #1.1: Type: text/plain, Size: 204 bytes --]
Hi,
recently my sage-on-gentoo started to crash on startup. Something is
wrong with babel as can be seen in the end of the attached crash-report.
Any ideas?
Thanks,
Thomas
--
Thomas Kahle
[-- Attachment #1.2: Sage_crash_report.txt --]
[-- Type: text/plain, Size: 19054 bytes --]
***************************************************************************
IPython post-mortem report
{'commit_hash': '177894e',
'commit_source': 'installation',
'default_encoding': 'UTF-8',
'ipython_path': '/usr/lib64/python2.7/site-packages/IPython',
'ipython_version': '0.13.1',
'os_name': 'posix',
'platform': 'Linux-3.9.0-gentoo-x86_64-Intel-R-_Core-TM-_i5-2520M_CPU_@_2.50GHz-with-gentoo-2.2',
'sys_executable': '/usr/bin/python2.7',
'sys_platform': 'linux2',
'sys_version': '2.7.5 (default, Jul 2 2013, 15:56:57) \n[GCC 4.6.3]'}
***************************************************************************
***************************************************************************
Crash traceback:
---------------------------------------------------------------------------
ImportError Python 2.7.5: /usr/bin/python2.7
Tue Aug 13 16:54:25 2013
A problem occured executing Python code. Here is the sequence of function
calls leading up to the error, with the most recent (innermost) call last.
/usr/bin/sage-ipython-python2.7 in <module>()
1 #!/usr/bin/env python2.7
2 # -*- coding: utf-8 -*-
3 """
4 Sage IPython startup script.
5 """
6 from sage.misc.interpreter import SageTerminalApp
7
8 # Make sure we're using the Sage profile if one isn't specified.
9 import sys
10 if '--profile' not in sys.argv:
11 sys.argv.extend(['--profile', 'sage'])
12
13 app = SageTerminalApp.instance()
---> 14 app.initialize()
global app.initialize = <bound method SageTerminalApp.initialize of <sage.misc.interpreter.SageTerminalApp object at 0x6c4f90>>
15 app.start()
/usr/lib64/python2.7/site-packages/IPython/frontend/terminal/ipapp.pyc in initialize(self=<sage.misc.interpreter.SageTerminalApp object>, argv=None)
/usr/lib64/python2.7/site-packages/IPython/config/application.pyc in catch_config_error(method=<function initialize>, app=<sage.misc.interpreter.SageTerminalApp object>, *args=(None,), **kwargs={})
69
70 #-----------------------------------------------------------------------------
71 # Application class
72 #-----------------------------------------------------------------------------
73
74 @decorator
75 def catch_config_error(method, app, *args, **kwargs):
76 """Method decorator for catching invalid config (Trait/ArgumentErrors) during init.
77
78 On a TraitError (generally caused by bad config), this will print the trait's
79 message, and exit the app.
80
81 For use on init methods, to prevent invoking excepthook on invalid input.
82 """
83 try:
---> 84 return method(app, *args, **kwargs)
method = <function initialize at 0x11c3230>
app = <sage.misc.interpreter.SageTerminalApp object at 0x6c4f90>
args = (None,)
kwargs = {}
85 except (TraitError, ArgumentError) as e:
86 app.print_description()
87 app.print_help()
88 app.print_examples()
89 app.log.fatal("Bad config encountered during initialization:")
90 app.log.fatal(str(e))
91 app.log.debug("Config at the time: %s", app.config)
92 app.exit(1)
93
94
95 class ApplicationError(Exception):
96 pass
97
98
99 class Application(SingletonConfigurable):
/usr/lib64/python2.7/site-packages/IPython/frontend/terminal/ipapp.pyc in initialize(self=<sage.misc.interpreter.SageTerminalApp object>, argv=None)
309
310 @catch_config_error
311 def initialize(self, argv=None):
312 """Do actions after construct, but before starting the app."""
313 super(TerminalIPythonApp, self).initialize(argv)
314 if self.subapp is not None:
315 # don't bother initializing further, starting subapp
316 return
317 if not self.ignore_old_config:
318 check_for_old_config(self.ipython_dir)
319 # print self.extra_args
320 if self.extra_args and not self.something_to_run:
321 self.file_to_run = self.extra_args[0]
322 self.init_path()
323 # create the shell
--> 324 self.init_shell()
self.init_shell = <bound method SageTerminalApp.init_shell of <sage.misc.interpreter.SageTerminalApp object at 0x6c4f90>>
325 # and draw the banner
326 self.init_banner()
327 # Now a variety of things that happen after the banner is printed.
328 self.init_gui_pylab()
329 self.init_extensions()
330 self.init_code()
331
332 def init_shell(self):
333 """initialize the InteractiveShell instance"""
334 # Create an InteractiveShell instance.
335 # shell.display_banner should always be False for the terminal
336 # based app, because we call shell.show_banner() by hand below
337 # so the banner shows *before* all extension loading stuff.
338 self.shell = TerminalInteractiveShell.instance(config=self.config,
339 display_banner=False, profile_dir=self.profile_dir,
/usr/lib64/python2.7/site-packages/sage/misc/interpreter.pyc in init_shell(self=<sage.misc.interpreter.SageTerminalApp object>)
721 sage: from sage.misc.interpreter import SageTerminalApp, DEFAULT_SAGE_CONFIG
722 sage: app = SageTerminalApp(config=DEFAULT_SAGE_CONFIG)
723 sage: app.initialize(argv=[]) # indirect doctest
724 sage: app.shell
725 <sage.misc.interpreter.SageInteractiveShell object at 0x...>
726 """
727 # We need verbose crashes for the Sage crash handler. We set it here
728 # so that we don't overwrite the traitlet attribute
729 self.verbose_crash = True
730
731 # Shell initialization
732 self.shell = SageInteractiveShell.instance(config=self.config,
733 display_banner=False, profile_dir=self.profile_dir,
734 ipython_dir=self.ipython_dir)
735 self.shell.configurables.append(self)
--> 736 self.shell.extension_manager.load_extension('sage.misc.sage_extension')
self.shell.extension_manager.load_extension = <bound method ExtensionManager.load_extension of <IPython.core.extensions.ExtensionManager object at 0x12afd10>>
/usr/lib64/python2.7/site-packages/IPython/core/extensions.pyc in load_extension(self=<IPython.core.extensions.ExtensionManager object>, module_str='sage.misc.sage_extension')
75
76 def _on_ipython_dir_changed(self):
77 if not os.path.isdir(self.ipython_extension_dir):
78 os.makedirs(self.ipython_extension_dir, mode = 0777)
79
80 def load_extension(self, module_str):
81 """Load an IPython extension by its module name.
82
83 If :func:`load_ipython_extension` returns anything, this function
84 will return that object.
85 """
86 from IPython.utils.syspathcontext import prepended_to_syspath
87
88 if module_str not in sys.modules:
89 with prepended_to_syspath(self.ipython_extension_dir):
---> 90 __import__(module_str)
global __import__ = undefined
module_str = 'sage.misc.sage_extension'
91 mod = sys.modules[module_str]
92 return self._call_load_ipython_extension(mod)
93
94 def unload_extension(self, module_str):
95 """Unload an IPython extension by its module name.
96
97 This function looks up the extension's name in ``sys.modules`` and
98 simply calls ``mod.unload_ipython_extension(self)``.
99 """
100 if module_str in sys.modules:
101 mod = sys.modules[module_str]
102 self._call_unload_ipython_extension(mod)
103
104 def reload_extension(self, module_str):
105 """Reload an IPython extension by calling reload.
/usr/lib64/python2.7/site-packages/sage/misc/sage_extension.py in <module>()
35 2
36
37 In contrast, input to the ``%time`` magic command is preparsed::
38
39 sage: shell.run_cell('%time 594.factor()')
40 CPU times: user ...
41 Wall time: ...
42 2 * 3^3 * 11
43 """
44
45 from IPython.core.hooks import TryNext
46 from IPython.core.magic import Magics, magics_class, line_magic
47 import os
48 import sys
49 import sage
---> 50 import sage.all
global sage.all = undefined
51 from sage.misc.interpreter import preparser
52 from sage.misc.preparser import preparse
53
54 @magics_class
55 class SageMagics(Magics):
56
57 @line_magic
58 def runfile(self, s):
59 r"""
60 Loads the code contained in the file ``s``. This is designed
61 to be used from the command line as ``%runfile /path/to/file``.
62
63 :param s: file to be loaded
64 :type s: string
65
/usr/lib64/python2.7/site-packages/sage/all.py in <module>()
99 from sage.schemes.all import *
100 from sage.graphs.all import *
101 from sage.groups.all import *
102 from sage.databases.all import *
103 from sage.structure.all import *
104 from sage.categories.all import *
105 from sage.sets.all import *
106 from sage.probability.all import *
107 from sage.interfaces.all import *
108
109 from sage.symbolic.all import *
110
111 from sage.functions.all import *
112 from sage.calculus.all import *
113
--> 114 from sage.server.all import *
global sage.server.all = undefined
115 import sage.tests.all as tests
116
117 from sage.crypto.all import *
118 import sage.crypto.mq as mq
119
120 from sage.plot.all import *
121 from sage.plot.plot3d.all import *
122
123 from sage.coding.all import *
124 from sage.combinat.all import *
125
126 from sage.lfunctions.all import *
127
128 from sage.geometry.all import *
129 from sage.geometry.triangulation.all import *
/usr/lib64/python2.7/site-packages/sage/server/all.py in <module>()
1 #from server1.all import *
----> 2 from notebook.all import *
global notebook.all = undefined
3 from trac.all import *
4
/usr/lib64/python2.7/site-packages/sage/server/notebook/all.py in <module>()
7 # http://www.gnu.org/licenses/
8 #############################################################################
9
10 #from sage_email import email
11
12 #from sagenb.notebook.notebook_object import notebook, inotebook
13
14 #from interact import interact, input_box, slider, range_slider, selector, checkbox, input_grid, text_control
15
16 # We import the following two only for doctesting purposes
17 #import sage.server.notebook.notebook
18 #import sage.server.notebook.interact
19 #import sage.server.notebook.sage_email
20
21 # Import the new separated Sage notebook.
---> 22 from sagenb.notebook.all import *
global sagenb.notebook.all = undefined
/usr/lib64/python2.7/site-packages/sagenb/notebook/all.py in <module>()
1 # -*- coding: utf-8 -*
2 """nodoctest
3 """
4 #############################################################################
5 # Copyright (C) 2007 William Stein <wstein@gmail.com>
6 # Distributed under the terms of the GNU General Public License (GPL)
7 # The full text of the GPL is available at:
8 # http://www.gnu.org/licenses/
9 #############################################################################
10
11 #from test_notebook import notebook_playback
12
13 from sage_email import email
14
---> 15 from notebook_object import notebook, inotebook
global notebook_object = undefined
global notebook = undefined
global inotebook = undefined
16
17 from interact import interact, input_box, slider, range_slider, selector, checkbox, input_grid, text_control, color_selector
18
19 # For doctesting.
20 import sagenb
/usr/lib64/python2.7/site-packages/sagenb/notebook/notebook_object.py in <module>()
2 """nodoctest
3 Configure and Start a Notebook Server
4
5 The :class:`NotebookObject` is used to configure and launch a Sage
6 Notebook server.
7 """
8 #############################################################################
9 # Copyright (C) 2007 William Stein <wstein@gmail.com>
10 # Distributed under the terms of the GNU General Public License (GPL)
11 # The full text of the GPL is available at:
12 # http://www.gnu.org/licenses/
13 #############################################################################
14
15 import time, os, shutil, signal, tempfile
16
---> 17 import notebook as _notebook
global notebook = undefined
global _notebook = undefined
18
19 import run_notebook
20
21 class NotebookObject:
22 r"""
23 Start the Sage Notebook server. More details about using these
24 options, as well as tips and tricks, may be available at `this
25 Sage wiki page`_. If a notebook server is already running in the
26 directory, this will open a browser to the running notebook.
27
28 INPUT:
29
30 - ``directory`` -- string; directory that contains the Sage
31 notebook files; the default is
32 ``.sage/sage_notebook.sagenb``, in your home directory.
/usr/lib64/python2.7/site-packages/sagenb/notebook/notebook.py in <module>()
24 import random
25 import re
26 import shutil
27 import socket
28 import time
29 import bz2
30 import cPickle
31 from cgi import escape
32
33
34 # Sage libraries
35 from sagenb.misc.misc import (pad_zeros, cputime, tmp_dir, load, save,
36 ignore_nonexistent_files, unicode_str)
37
38 # Sage Notebook
---> 39 from . import css # style
global css = undefined
40 from . import js # javascript
41 from . import worksheet # individual worksheets (which make up a notebook)
42 from . import config # internal configuration stuff (currently, just keycodes)
43 from . import keyboards # keyboard layouts
44 from . import server_conf # server configuration
45 from . import user_conf # user configuration
46 from . import user # users
47 from template import template, prettify_time_ago
48 from flaskext.babel import gettext, lazy_gettext
49
50 try:
51 # sage is installed
52 import sage
53 # [(string: name, bool: optional)]
54 SYSTEMS = [('sage', False),
/usr/lib64/python2.7/site-packages/sagenb/notebook/css.py in <module>()
2 """nodoctest
3 Notebook Stylesheets (CSS)
4 """
5
6
7 #############################################################################
8 # Copyright (C) 2007 William Stein <wstein@gmail.com>
9 # Distributed under the terms of the GNU General Public License (GPL)
10 # The full text of the GPL is available at:
11 # http://www.gnu.org/licenses/
12 #############################################################################
13
14 import os
15
16 from sagenb.misc.misc import DOT_SAGENB
---> 17 from sagenb.notebook.template import template
global sagenb.notebook.template = undefined
global template = undefined
18 from hashlib import sha1
19
20 _css_cache = None
21 def css(color='default'):
22 r"""
23 Return the CSS header used by the Sage Notebook.
24
25 INPUT:
26
27
28 - ``color`` - string or pair of html colors, e.g.,
29 'gmail' 'grey' ``('#ff0000', '#0000ff')``
30
31
32 EXAMPLES::
/usr/lib64/python2.7/site-packages/sagenb/notebook/template.py in <module>()
9 - Timothy Clemans and Mike Hansen (2008-10-27): major update
10 """
11 #############################################################################
12 # Copyright (C) 2007 William Stein <wstein@gmail.com>
13 # Distributed under the terms of the GNU General Public License (GPL)
14 # The full text of the GPL is available at:
15 # http://www.gnu.org/licenses/
16 #############################################################################
17
18 import jinja2
19
20 import os, re, sys, json
21
22 from sagenb.misc.misc import SAGE_VERSION, DATA, unicode_str
23 from sagenb.notebook.cell import number_of_rows
---> 24 from flaskext.babel import gettext, ngettext, lazy_gettext
global flaskext.babel = undefined
global gettext = undefined
global ngettext = undefined
global lazy_gettext = undefined
25
26 if os.environ.has_key('SAGENB_TEMPLATE_PATH'):
27 if not os.path.isdir(os.environ['SAGENB_TEMPLATE_PATH']):
28 raise ValueError("Enviromental variable SAGENB_TEMPLATE_PATH points to\
29 a non-existant directory")
30 TEMPLATE_PATH = os.environ['SAGENB_TEMPLATE_PATH']
31 else:
32 TEMPLATE_PATH = os.path.join(DATA, 'sage')
33 env = jinja2.Environment(loader=jinja2.FileSystemLoader(TEMPLATE_PATH))
34
35 css_illegal_re = re.compile(r'[^-A-Za-z_0-9]')
36
37 def css_escape(string):
38 r"""
39 Returns a string with all characters not legal in a css name
ImportError: No module named babel
***************************************************************************
History of session input:
*** Last line of input (may not be in above history):
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 381 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-science] sage and babel
2013-08-13 14:56 [gentoo-science] sage and babel Thomas Kahle
@ 2013-08-13 15:06 ` Thomas Kahle
2013-08-13 22:44 ` François Bissey
2013-08-13 16:12 ` Steven Trogdon
1 sibling, 1 reply; 7+ messages in thread
From: Thomas Kahle @ 2013-08-13 15:06 UTC (permalink / raw
To: gentoo-science
[-- Attachment #1: Type: text/plain, Size: 761 bytes --]
On 08/13/2013 04:56 PM, Thomas Kahle wrote:
> Hi,
>
> recently my sage-on-gentoo started to crash on startup. Something is
> wrong with babel as can be seen in the end of the attached crash-report.
> Any ideas?
For what it's worth, I also found this in my world update messages:
WARNING: One or more updates have been skipped due to a dependency conflict:
dev-python/jinja:0
(dev-python/jinja-2.7::gentoo, ebuild scheduled for merge) conflicts with
>=dev-python/jinja-2.3[-python_single_target_python2_5(-),-python_single_target_python3_1(-),python_targets_python3_2(-),-python_single_target_python3_2(-)]
required by (dev-python/sphinx-1.1.3-r7::gentoo, installed)
The sphinx dep is also through sage...
--
Thomas Kahle
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 381 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-science] sage and babel
2013-08-13 14:56 [gentoo-science] sage and babel Thomas Kahle
2013-08-13 15:06 ` Thomas Kahle
@ 2013-08-13 16:12 ` Steven Trogdon
2013-08-13 16:59 ` Thomas Kahle
1 sibling, 1 reply; 7+ messages in thread
From: Steven Trogdon @ 2013-08-13 16:12 UTC (permalink / raw
To: gentoo-science
[-- Attachment #1: Type: text/plain, Size: 452 bytes --]
On Tue, 13 Aug 2013 16:56:49 +0200
Thomas Kahle <tomka@gentoo.org> wrote:
> Hi,
>
> recently my sage-on-gentoo started to crash on startup. Something is
> wrong with babel as can be seen in the end of the attached crash-report.
> Any ideas?
>
> Thanks,
> Thomas
>
Do you have flask-babel-0.9 installed? The flask-babel dependency in
sage-notebook has recently been updated on sog to avoid version 0.9 due to
API changes.
Steve
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-science] sage and babel
2013-08-13 16:12 ` Steven Trogdon
@ 2013-08-13 16:59 ` Thomas Kahle
2013-08-13 21:51 ` François Bissey
0 siblings, 1 reply; 7+ messages in thread
From: Thomas Kahle @ 2013-08-13 16:59 UTC (permalink / raw
To: gentoo-science
[-- Attachment #1: Type: text/plain, Size: 579 bytes --]
On 08/13/2013 06:12 PM, Steven Trogdon wrote:
> On Tue, 13 Aug 2013 16:56:49 +0200
> Thomas Kahle <tomka@gentoo.org> wrote:
>
>> Hi,
>>
>> recently my sage-on-gentoo started to crash on startup. Something is
>> wrong with babel as can be seen in the end of the attached crash-report.
>> Any ideas?
>>
>> Thanks,
>> Thomas
>>
>
> Do you have flask-babel-0.9 installed? The flask-babel dependency in
> sage-notebook has recently been updated on sog to avoid version 0.9 due to
> API changes.
No, I have flask-babel-0.8-r1 installed.
--
Thomas Kahle
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 381 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-science] sage and babel
2013-08-13 16:59 ` Thomas Kahle
@ 2013-08-13 21:51 ` François Bissey
2013-08-14 5:36 ` Thomas Kahle
0 siblings, 1 reply; 7+ messages in thread
From: François Bissey @ 2013-08-13 21:51 UTC (permalink / raw
To: gentoo-science
On 2013-08-14 04:59, Thomas Kahle wrote:
> On 08/13/2013 06:12 PM, Steven Trogdon wrote:
>> On Tue, 13 Aug 2013 16:56:49 +0200
>> Thomas Kahle <tomka@gentoo.org> wrote:
>>
>>> Hi,
>>>
>>> recently my sage-on-gentoo started to crash on startup. Something is
>>> wrong with babel as can be seen in the end of the attached
>>> crash-report.
>>> Any ideas?
>>>
>>> Thanks,
>>> Thomas
>>>
>>
>> Do you have flask-babel-0.9 installed? The flask-babel dependency in
>> sage-notebook has recently been updated on sog to avoid version 0.9
>> due to
>> API changes.
>
> No, I have flask-babel-0.8-r1 installed.
Yet according to your crash report you seem to be missing:
/usr/lib64/python2.7/site-packages/flaskext/babel.py
that or you have a conflicting flaskext folder in your
local PYTHONPATH (~/.local/lib/python2.7/site-packages/).
Francois
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-science] sage and babel
2013-08-13 15:06 ` Thomas Kahle
@ 2013-08-13 22:44 ` François Bissey
0 siblings, 0 replies; 7+ messages in thread
From: François Bissey @ 2013-08-13 22:44 UTC (permalink / raw
To: gentoo-science
On 2013-08-14 03:06, Thomas Kahle wrote:
> On 08/13/2013 04:56 PM, Thomas Kahle wrote:
>> Hi,
>>
>> recently my sage-on-gentoo started to crash on startup. Something is
>> wrong with babel as can be seen in the end of the attached
>> crash-report.
>> Any ideas?
>
> For what it's worth, I also found this in my world update messages:
>
> WARNING: One or more updates have been skipped due to a dependency
> conflict:
>
> dev-python/jinja:0
>
> (dev-python/jinja-2.7::gentoo, ebuild scheduled for merge) conflicts
> with
>
>> =dev-python/jinja-2.3[-python_single_target_python2_5(-),-python_single_target_python3_1(-),python_targets_python3_2(-),-python_single_target_python3_2(-)]
> required by (dev-python/sphinx-1.1.3-r7::gentoo, installed)
>
> The sphinx dep is also through sage...
I think that's a different problem.
The main issue is that jinja-2.7+ supports python 3.3 but not 3.1 or
3.2.
So if you have python 3.2 installed you cannot upgrade to jinja 2.7.
You would need jinja 2.7 and jinja 2.6-r100 which is in another slot to
cover
python 3.1 and 3.2 and that doesn't seem to be fully in place yet.
There may be other issues.
And as of my syncing this morning the message disappeared. It may also
be that you
have jinja in your world file which will trigger an upgrade request that
will be
shot down by the sphinx dependency.
emerge --deselect jinja
may solve that particular message.
Francois
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-science] sage and babel
2013-08-13 21:51 ` François Bissey
@ 2013-08-14 5:36 ` Thomas Kahle
0 siblings, 0 replies; 7+ messages in thread
From: Thomas Kahle @ 2013-08-14 5:36 UTC (permalink / raw
To: gentoo-science
[-- Attachment #1: Type: text/plain, Size: 452 bytes --]
On 08/13/2013 11:51 PM, François Bissey wrote:
> Yet according to your crash report you seem to be missing:
> /usr/lib64/python2.7/site-packages/flaskext/babel.py
> that or you have a conflicting flaskext folder in your
> local PYTHONPATH (~/.local/lib/python2.7/site-packages/).
Indeed, maybe I took a wrong left on some recent upgrade path? I
reinstalled flask-babel and Babel and now it works.
Thanks!
Thomas
--
Thomas Kahle
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 381 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2013-08-14 5:36 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-13 14:56 [gentoo-science] sage and babel Thomas Kahle
2013-08-13 15:06 ` Thomas Kahle
2013-08-13 22:44 ` François Bissey
2013-08-13 16:12 ` Steven Trogdon
2013-08-13 16:59 ` Thomas Kahle
2013-08-13 21:51 ` François Bissey
2013-08-14 5:36 ` Thomas Kahle
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox