ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Hans Hagen <pragma@wxs.nl>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: new beta
Date: Wed, 08 Apr 2009 10:48:33 +0200	[thread overview]
Message-ID: <49DC64E1.8030004@wxs.nl> (raw)
In-Reply-To: <ba1882870904080107j121fcc55o5d54b285638a7e6f@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 1053 bytes --]

وفا خلیقی wrote:
> Thanks. But it still gives error and that is
> 
>  (/home/vafa/texmf/tex/luabidi/luabidi.sty) <luatex-fonts.lua loaded in
> 0.023 se
> 
> conds> ) (test.aux)
> 
> ! Font \OT1/cmr/m/n/17.28=cmr17 at 17.28pt not loadable: metric data not
> found
> 
> or bad.
> 
> <to be read again>
> 
> relax
> 
> l.10 \section{مقدمه}
> 
>  ?
> 
> 
> 
> The error is understanable. But can it be fixed in the .lua codes or I have
> to write some macros to change this?

no, the lua code should do it (i attached a few more files; yesterday i 
fixed this afm aspect and it works here, at least in plain)

-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
      tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                              | www.pragma-pod.nl
-----------------------------------------------------------------

[-- Attachment #2: luat-dum.lua --]
[-- Type: text/x-lua, Size: 1400 bytes --]

if not modules then modules = { } end modules ['luat-dum'] = {
    version   = 1.001,
    comment   = "companion to luatex-*.tex",
    author    = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
    copyright = "PRAGMA ADE / ConTeXt Development Team",
    license   = "see context related readme files"
}

local dummyfunction = function() end

statistics = {
    register      = dummyfunction,
    starttiming   = dummyfunction,
    stoptiming    = dummyfunction,
}
trackers = {
    register      = dummyfunction,
    enable        = dummyfunction,
    disable       = dummyfunction,
}
storage = {
    register      = dummyfunction,
}
logs = {
    report        = dummyfunction,
    simple        = dummyfunction,
}
tasks = {
    new           = dummyfunction,
    actions       = dummyfunction,
    appendaction  = dummyfunction,
    prependaction = dummyfunction,
}


-- we need to cheat a bit here

texconfig.kpse_init = true

input = { } -- no fancy file helpers used

local remapper = {
    otf = "opentype fonts",
    ttf = "truetype fonts",
    ttc = "truetype fonts"
}

function input.find_file(name,kind)
    name = name:gsub("\\","\/")
    return kpse.find_file(name,(kind ~= "" and kind) or "tex")
end

function input.findbinfile(name,kind)
    if not kind or kind == "" then
        kind = string.match(name,"%.(.-)$")
    end
    return input.find_file(name,(kind and remapper[kind]) or kind)
end

[-- Attachment #3: font-def.lua --]
[-- Type: text/x-lua, Size: 21073 bytes --]

if not modules then modules = { } end modules ['font-def'] = {
    version   = 1.001,
    comment   = "companion to font-ini.tex",
    author    = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
    copyright = "PRAGMA ADE / ConTeXt Development Team",
    license   = "see context related readme files"
}

local format, concat, gmatch, match, find, lower = string.format, table.concat, string.gmatch, string.match, string.find, string.lower
local tostring, next = tostring, next

local trace_defining = false  trackers.register("fonts.defining", function(v) trace_defining = v end)

trackers.register("fonts.loading", "fonts.defining", "otf.loading", "afm.loading", "tfm.loading")
trackers.register("fonts.all", "fonts.*", "otf.*", "afm.*", "tfm.*")

--[[ldx--
<p>Here we deal with defining fonts. We do so by intercepting the
default loader that only handles <l n='tfm'/>.</p>
--ldx]]--

fonts        = fonts        or { }
fonts.define = fonts.define or { }
fonts.tfm    = fonts.tfm    or { }
fonts.ids    = fonts.ids    or { }
fonts.vf     = fonts.vf     or { }
fonts.used   = fonts.used   or { }

local tfm    = fonts.tfm
local vf     = fonts.vf
local define = fonts.define

tfm.version = 1.01
tfm.cache   = containers.define("fonts", "tfm", tfm.version, false) -- better in font-tfm

define.method        = "afm or tfm" -- afm, tfm, afm or tfm, tfm or afm
define.specify       = fonts.define.specify or { }
define.methods       = fonts.define.methods or { }

tfm.fonts            = tfm.fonts        or { }
tfm.readers          = tfm.readers      or { }
tfm.internalized     = tfm.internalized or { } -- internal tex numbers

tfm.readers.sequence = { 'otf', 'ttf', 'afm', 'tfm' }

local readers  = tfm.readers
local sequence = readers.sequence

--[[ldx--
<p>We hardly gain anything when we cache the final (pre scaled)
<l n='tfm'/> table. But it can be handy for debugging.</p>
--ldx]]--

fonts.version = 1.05
fonts.cache   = containers.define("fonts", "def", fonts.version, false)

--[[ldx--
<p>We can prefix a font specification by <type>name:</type> or
<type>file:</type>. The first case will result in a lookup in the
synonym table.</p>

<typing>
[ name: | file: ] identifier [ separator [ specification ] ]
</typing>

<p>The following function split the font specification into components
and prepares a table that will move along as we proceed.</p>
--ldx]]--

-- beware, we discard additional specs
--
-- method:name method:name(sub) method:name(sub)*spec method:name*spec
-- name name(sub) name(sub)*spec name*spec
-- name@spec*oeps

local splitter, specifiers = nil, ""

function define.add_specifier(symbol)
    specifiers = specifiers .. symbol
    local left          = lpeg.P("(")
    local right         = lpeg.P(")")
    local colon         = lpeg.P(":")
    local method        = lpeg.S(specifiers)
    local lookup        = lpeg.C(lpeg.P("file")+lpeg.P("name")) * colon -- hard test, else problems with : method
    local sub           = left * lpeg.C(lpeg.P(1-left-right-method)^1) * right
    local specification = lpeg.C(method) * lpeg.C(lpeg.P(1-method)^1)
    local name          = lpeg.C((1-sub-specification)^1)
    splitter = lpeg.P((lookup + lpeg.Cc("")) * name * (sub + lpeg.Cc("")) * (specification + lpeg.Cc("")))
end

function define.get_specification(str)
    return splitter:match(str)
end

function define.register_split(symbol,action)
    define.add_specifier(symbol)
    define.specify[symbol] = action
end

function define.makespecification(specification, lookup, name, sub, method, detail, size)
    size = size or 655360
    if trace_defining then
        logs.report("define font","%s -> lookup: %s, name: %s, sub: %s, method: %s, detail: %s",
            specification, (lookup ~= "" and lookup) or "[file]", (name ~= "" and name) or "-",
            (sub ~= "" and sub) or "-", (method ~= "" and method) or "-", (detail ~= "" and detail) or "-")
    end
--~     if specification.lookup then
--~         lookup = specification.lookup -- can come from xetex [] syntax
--~         specification.lookup = nil
--~     end
    if lookup ~= 'name' then -- for the moment only two lookups, maybe some day also system:
        lookup = 'file'
    end
    local t = {
        lookup        = lookup,        -- forced type
        specification = specification, -- full specification
        size          = size,          -- size in scaled points or -1000*n
        name          = name,          -- font or filename
        sub           = sub,           -- subfont (eg in ttc)
        method        = method,        -- specification method
        detail        = detail,        -- specification
        resolved      = "",            -- resolved font name
        forced        = "",            -- forced loader
        features      = { },           -- preprocessed features
    }
    return t
end

function define.analyze(specification, size)
    -- can be optimized with locals
    local lookup, name, sub, method, detail = define.get_specification(specification or "")
    return define.makespecification(specification,lookup, name, sub, method, detail, size)
end

--[[ldx--
<p>A unique hash value is generated by:</p>
--ldx]]--

local sortedhashkeys = table.sortedhashkeys

function tfm.hash_features(specification)
    local features = specification.features
    if features then
        local t = { }
        local normal = features.normal
        if normal and next(normal) then
            local f = sortedhashkeys(normal)
            for i=1,#f do
                local v = f[i]
                if v ~= "number" then
                    t[#t+1] = v .. '=' .. tostring(normal[v])
                end
            end
        end
        local vtf = features.vtf
        if vtf and next(vtf) then
            local f = sortedhashkeys(vtf)
            for i=1,#f do
                local v = f[i]
                t[#t+1] = v .. '=' .. tostring(vtf[v])
            end
        end
        if #t > 0 then
            return concat(t,"+")
        end
    end
    return "unknown"
end

fonts.designsizes = { }

--[[ldx--
<p>In principle we can share tfm tables when we are in node for a font, but then
we need to define a font switch as an id/attr switch which is no fun, so in that
case users can best use dynamic features ... so, we will not use that speedup. Okay,
when we get rid of base mode we can optimize even further by sharing, but then we
loose our testcases for <l n='luatex'/>.</p>
--ldx]]--

function tfm.hash_instance(specification,force)
    local hash, size, fallbacks = specification.hash, specification.size, specification.fallbacks
    if force or not hash then
        hash = tfm.hash_features(specification)
        specification.hash = hash
    end
    if size < 1000 and fonts.designsizes[hash] then
        size = math.round(tfm.scaled(size, fonts.designsizes[hash]))
        specification.size = size
    end
--~     local mathsize = specification.mathsize or 0
--~     if mathsize > 0 then
--~         local textsize = specification.textsize
--~         if fallbacks then
--~             return hash .. ' @ ' .. tostring(size) .. ' [ ' .. tostring(mathsize) .. ' : ' .. tostring(textsize) .. ' ] @ ' .. fallbacks
--~         else
--~             return hash .. ' @ ' .. tostring(size) .. ' [ ' .. tostring(mathsize) .. ' : ' .. tostring(textsize) .. ' ]'
--~         end
--~     else
        if fallbacks then
            return hash .. ' @ ' .. tostring(size) .. ' @ ' .. fallbacks
        else
            return hash .. ' @ ' .. tostring(size)
        end
--~     end
end

--[[ldx--
<p>We can resolve the filename using the next function:</p>
--ldx]]--

function define.resolve(specification)
    if not specification.resolved or specification.resolved == "" then -- resolved itself not per se in mapping hash
        if specification.lookup == 'name' then
            specification.resolved, specification.sub = fonts.names.resolve(specification.name,specification.sub)
            if specification.resolved then
                specification.forced = file.extname(specification.resolved)
                specification.name = file.removesuffix(specification.resolved)
            end
        elseif specification.lookup == 'file' then
            specification.forced = file.extname(specification.name)
            specification.name = file.removesuffix(specification.name)
        end
    end
    if specification.forced == "" then
        specification.forced = nil
    else
        specification.forced = specification.forced
    end
--~     specification.hash = specification.name .. ' @ ' .. tfm.hash_features(specification)
    specification.hash = lower(specification.name .. ' @ ' .. tfm.hash_features(specification))
    if specification.sub and specification.sub ~= "" then
        specification.hash = specification.sub .. ' @ ' .. specification.hash
    end
    return specification
end

--[[ldx--
<p>The main read function either uses a forced reader (as determined by
a lookup) or tries to resolve the name using the list of readers.</p>

<p>We need to cache when possible. We do cache raw tfm data (from <l
n='tfm'/>, <l n='afm'/> or <l n='otf'/>). After that we can cache based
on specificstion (name) and size, that is, <l n='tex'/> only needs a number
for an already loaded fonts. However, it may make sense to cache fonts
before they're scaled as well (store <l n='tfm'/>'s with applied methods
and features). However, there may be a relation between the size and
features (esp in virtual fonts) so let's not do that now.</p>

<p>Watch out, here we do load a font, but we don't prepare the
specification yet.</p>
--ldx]]--

function tfm.read(specification)
    local hash = tfm.hash_instance(specification)
    local tfmtable = tfm.fonts[hash] -- hashes by size !
    if not tfmtable then
        local forced = specification.forced or ""
        if forced ~= "" then
            tfmtable = readers[lower(forced)](specification)
            if not tfmtable then
                logs.report("define font","forced type %s of %s not found",forced,specification.name)
            end
        else
            for s=1,#sequence do -- reader sequence
                local reader = sequence[s]
                if readers[reader] then -- not really needed
                    if trace_defining then
                        logs.report("define font","trying type %s for %s with file %s",reader,specification.name,specification.filename or "unknown")
                    end
                    tfmtable = readers[reader](specification)
                    if tfmtable then break end
                end
            end
        end
        if tfmtable then
            if tfmtable.filename and fonts.dontembed[tfmtable.filename] then
                tfmtable.embedding = "no"
            else
                tfmtable.embedding = "subset"
            end
            tfm.fonts[hash] = tfmtable
            fonts.designsizes[specification.hash] = tfmtable.designsize -- we only know this for sure after loading once
        --~ tfmtable.mode = specification.features.normal.mode or "base"
        end
    end
    if not tfmtable then
        logs.report("define font","font with name %s is not found",specification.name)
    end
    return tfmtable
end

--[[ldx--
<p>For virtual fonts we need a slightly different approach:</p>
--ldx]]--

function tfm.read_and_define(name,size) -- no id
    local specification = define.analyze(name,size)
    local method = specification.method
    if method and define.specify[method] then
        specification = define.specify[method](specification)
    end
    specification = define.resolve(specification)
    local hash = tfm.hash_instance(specification)
    local id = define.registered(hash)
    if not id then
        local fontdata = tfm.read(specification)
        if fontdata then
            fontdata.hash = hash
            id = font.define(fontdata)
            define.register(fontdata,id)
            tfm.cleanup_table(fontdata)
        else
            id = 0  -- signal
        end
    end
    return fonts.ids[id], id
end

--[[ldx--
<p>Next follow the readers. This code was written while <l n='luatex'/>
evolved. Each one has its own way of dealing with its format.</p>
--ldx]]--

local function check_tfm(specification,fullname)
    -- ofm directive blocks local path search unless set
    fullname = input.findbinfile(fullname, 'tfm') or "" -- just to be sure
    if fullname ~= "" then
        specification.filename, specification.format = fullname, "ofm"
        return tfm.read_from_tfm(specification)
    end
end

local function check_afm(specification,fullname)
    fullname = input.findbinfile(fullname, 'afm') or "" -- just to be sure
    if fullname ~= "" then
        specification.filename, specification.format = fullname, "afm"
        return tfm.read_from_afm(specification)
    end
end

function readers.tfm(specification)
    local fullname, tfmtable = specification.filename or "", nil
    if fullname == "" then
        local forced = specification.forced or ""
        if forced ~= "" then
            tfmtable = check_tfm(specification,specification.name .. "." .. forced)
        end
        if not tfmtable then
            tfmtable = check_tfm(specification,specification.name)
        end
    else
        tfmtable = check_tfm(specification,fullname)
    end
    return tfmtable
end

function readers.afm(specification,method)
    local fullname, tfmtable = specification.filename or "", nil
    if fullname == "" then
        local forced = specification.forced or ""
        if forced ~= "" then
            tfmtable = check_afm(specification,specification.name .. "." .. forced)
        end
        if not tfmtable then
            method = method or define.method or "afm or tfm"
            if method == "tfm" then
                tfmtable = check_tfm(specification,fullname)
            elseif method == "afm" then
                tfmtable = check_afm(specification,fullname)
            elseif method == "tfm or afm" then
                tfmtable = check_tfm(specification,fullname) or check_afm(specification,fullname)
            else-- method == "afm or tfm" then
                tfmtable = check_afm(specification,fullname) or check_tfm(specification,fullname)
            end
        end
    else
        tfmtable = check_afm(specification,fullname)
    end
    return tfmtable
end

local function check_otf(specification,suffix,what)
    local fullname, tfmtable = input.findbinfile(specification.name,suffix) or "", nil
    if fullname == "" then
        local fb = fonts.names.old_to_new[specification.name]
        if fb then
            fullname = input.findbinfile(fb,suffix) or ""
        end
    end
    if fullname == "" then
        local fb = fonts.names.new_to_old[specification.name]
        if fb then
            fullname = input.findbinfile(fb,suffix) or ""
        end
    end
    if fullname ~= "" then
        specification.filename, specification.format = fullname, what -- hm, so we do set the filename, then
        tfmtable = tfm.read_from_open_type(specification)             -- we need to do it for all matches / todo
    end
    return tfmtable
end

function readers.opentype(specification,suffix,what)
    local forced = specification.forced or ""
    if forced == "otf" then
        return check_otf(specification,forced,"opentype")
    elseif forced == "ttf" then
        return check_otf(specification,forced,"truetype")
    elseif forced == "ttf" then
        return check_otf(specification,forced,"truetype")
    else
        return check_otf(specification,suffix,what)
    end
end

function readers.otf(specification) return readers.opentype(specification,"otf","opentype") end
function readers.ttf(specification) return readers.opentype(specification,"ttf","truetype") end
function readers.ttc(specification) return readers.opentype(specification,"ttf","truetype") end -- !!

--[[ldx--
<p>We need to check for default features. For this we provide
a helper function.</p>
--ldx]]--

function define.check(features,defaults) -- nb adapts features !
    local done = false
    if table.is_empty(features) then
        features, done = table.fastcopy(defaults), true
    else
        for k,v in next, defaults do
            if features[k] == nil then
                features[k], done = v, true
            end
        end
    end
    return features, done -- done signals a change
end

--[[ldx--
<p>So far the specifyers. Now comes the real definer. Here we cache
based on id's. Here we also intercept the virtual font handler. Since
it evolved stepwise I may rewrite this bit (combine code).</p>

In the previously defined reader (the one resulting in a <l n='tfm'/>
table) we cached the (scaled) instances. Here we cache them again, but
this time based on id. We could combine this in one cache but this does
not gain much. By the way, passing id's back to in the callback was
introduced later in the development.</p>
--ldx]]--

define.last = nil

function define.register(fontdata,id)
    if fontdata and id then
        local hash = fontdata.hash
        if not tfm.internalized[hash] then
            if trace_defining then
                logs.report("define font","loading at 2 id %s, hash: %s",id or "?",hash or "?")
            end
            fonts.ids[id] = fontdata
            tfm.internalized[hash] = id
        end
    end
end

function define.registered(hash)
    local id = tfm.internalized[hash]
    return id, id and fonts.ids[id]
end

local cache_them = false

function tfm.make(specification)
    -- currently fonts are scaled while constructing the font, so we
    -- have to do scaling of commands in the vf at that point using
    -- e.g. "local scale = g.factor or 1" after all, we need to work
    -- with copies anyway and scaling needs to be done at some point;
    -- however, when virtual tricks are used as feature (makes more
    -- sense) we scale the commands in fonts.tfm.scale (and set the
    -- factor there)
    local fvm = define.methods[specification.features.vtf.preset]
    if fvm then
        return fvm(specification)
    else
        return nil
    end
end

function define.read(specification,size,id) -- id can be optional, name can already be table
    statistics.starttiming(fonts)
    if type(specification) == "string" then
        specification = define.analyze(specification,size)
    end
    local method = specification.method
    if method and define.specify[method] then
        specification = define.specify[method](specification)
    end
    specification = define.resolve(specification)
    local hash = tfm.hash_instance(specification)
    if cache_them then
        local fontdata = containers.read(fonts.cache(),hash) -- for tracing purposes
    end
    local fontdata = define.registered(hash) -- id
    if not fontdata then
        if specification.features.vtf and specification.features.vtf.preset then
            fontdata = tfm.make(specification)
        else
            fontdata = tfm.read(specification)
            if fontdata then
                tfm.check_virtual_id(fontdata)
            end
        end
        if cache_them then
            fontdata = containers.write(fonts.cache(),hash,fontdata) -- for tracing purposes
        end
        if fontdata then
            fontdata.hash = hash
            if id then
                define.register(fontdata,id)
            end
        end
    end
    define.last = fontdata or id -- todo ! ! ! ! !
    if not fontdata then
        logs.report("define font", "unknown font %s, loading aborted",specification.name)
    elseif trace_defining and type(fontdata) == "table" then
        logs.report("define font","using %s font with id %s, n:%s s:%s b:%s e:%s p:%s f:%s",
            fontdata.type          or "unknown",
            id                     or "?",
            fontdata.name          or "?",
            fontdata.size          or "default",
            fontdata.encodingbytes or "?",
            fontdata.encodingname  or "unicode",
            fontdata.fullname      or "?",
            file.basename(fontdata.filename or "?"))
    end
    statistics.stoptiming(fonts)
    return fontdata
end

function vf.find(name)
    name = file.removesuffix(file.basename(name))
    if tfm.resolve_vf then
        local format = fonts.logger.format(name)
        if format == 'tfm' or format == 'ofm' then
            if trace_defining then
                logs.report("define font","locating vf for %s",name)
            end
            return input.findbinfile(name,"ovf")
        else
            if trace_defining then
                logs.report("define font","vf for %s is already taken care of",name)
            end
            return nil -- ""
        end
    else
        if trace_defining then
            logs.report("define font","locating vf for %s",name)
        end
        return input.findbinfile(name,"ovf")
    end
end

--[[ldx--
<p>We overload both the <l n='tfm'/> and <l n='vf'/> readers.</p>
--ldx]]--

callback.register('define_font' , define.read)
callback.register('find_vf_file', vf.find    ) -- not that relevant any more

[-- Attachment #4: Type: text/plain, Size: 487 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

  reply	other threads:[~2009-04-08  8:48 UTC|newest]

Thread overview: 549+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-04-08  6:15 وفا خلیقی
2009-04-08  7:30 ` Hans Hagen
2009-04-08  7:55   ` وفا خلیقی
2009-04-08  8:01     ` Hans Hagen
2009-04-08  8:07       ` وفا خلیقی
2009-04-08  8:48         ` Hans Hagen [this message]
2009-04-08  8:52           ` وفا خلیقی
2009-04-08  8:54             ` وفا خلیقی
2009-04-08  9:26               ` Hans Hagen
2009-04-08 10:00                 ` وفا خلیقی
2009-04-08 11:06                   ` وفا خلیقی
2009-04-08 11:12                     ` وفا خلیقی
2009-04-08 11:21                     ` Hans Hagen
2009-04-08 11:39                       ` وفا خلیقی
2009-04-08 12:12                         ` Hans Hagen
2009-04-08 14:00                           ` وفا خلیقی
2009-04-08 14:19                             ` Hans Hagen
2009-04-08 14:10                         ` Khaled Hosny
2009-04-08 14:17                           ` وفا خلیقی
  -- strict thread matches above, loose matches on Subject: below --
2019-12-27 16:04 Hans Hagen
2019-12-05 18:31 Hans Hagen
2019-12-05 19:28 ` Otared Kavian
2019-12-06  3:23   ` Otared Kavian
2019-12-06  3:55     ` Vladimir Lomov
2019-12-06  5:21     ` Wolfgang Schuster
2019-12-06 12:34       ` Otared Kavian
2019-12-06 14:05         ` Hans Hagen
2019-12-06 22:28           ` Otared Kavian
2019-12-06 12:05   ` Hans Hagen
2019-11-12 18:50 Hans Hagen
2019-11-12 21:20 ` Pablo Rodriguez
2019-11-13  8:34   ` Hans Hagen
2019-11-13 15:08     ` Pablo Rodriguez
2019-10-11 14:27 Hans Hagen
2016-10-12 15:42 Hans Hagen
2015-11-17 10:53 Hans Hagen
2015-11-19 21:29 ` Mojca Miklavec
2015-11-19 21:45   ` Pablo Rodriguez
2015-11-20  7:03     ` Schmitz Thomas A.
2015-11-20 20:12       ` Hans Hagen
2015-11-20 18:46   ` Mojca Miklavec
2015-09-02 17:46 New beta Fabrice Couvreur
2015-09-02 16:43 Fabrice Couvreur
2015-08-03 23:59 new beta Hans Hagen
2015-07-09 13:39 Hans Hagen
2015-07-10 15:05 ` Thomas A. Schmitz
2015-07-10 17:13   ` Pablo Rodriguez
2015-07-10 23:29     ` Hans Hagen
2015-07-10 23:33   ` Hans Hagen
2015-07-11  5:17     ` Pablo Rodriguez
2015-07-11  8:53       ` Hans Hagen
2015-07-11 11:15         ` Pablo Rodriguez
2015-07-11 21:26           ` Hans Hagen
2015-07-11 10:57       ` Wolfgang Schuster
2015-07-11 11:19         ` Pablo Rodriguez
2015-07-11 11:26           ` Wolfgang Schuster
2015-07-11 12:02             ` Pablo Rodriguez
2015-07-11 12:32               ` Thomas A. Schmitz
2015-07-11 12:32               ` Wolfgang Schuster
2015-07-11 14:27                 ` Pablo Rodriguez
2015-07-11 15:23                   ` Wolfgang Schuster
2015-07-11 16:11                     ` Pablo Rodriguez
2015-07-11 21:28                   ` Hans Hagen
2015-07-10 19:53 ` Dominik Gerstorfer
2015-06-13  8:00 Hans Hagen
2015-06-14 22:21 ` Mojca Miklavec
2015-06-15  7:22   ` Alan BRASLAU
2015-06-15  7:44     ` Hans Hagen
2015-05-15  9:53 Hans Hagen
2015-05-15 13:58 ` Pablo Rodriguez
2015-05-15 14:17   ` Hans Hagen
2014-12-11 11:26 Hans Hagen
2014-12-03 17:42 Hans Hagen
2014-09-25 17:06 Hans Hagen
2014-03-07 11:14 Hans Hagen
2014-03-07 16:58 ` Pablo Rodriguez
2014-03-07 17:17 ` Pablo Rodriguez
2014-03-07 21:57   ` Hans Hagen
2014-03-07 22:15   ` Hans Hagen
2013-07-12 17:21 Hans Hagen
2013-07-12 20:57 ` Pablo Rodríguez
2013-07-12 23:06   ` Aditya Mahajan
2013-07-13  1:57     ` Otared Kavian
2013-07-13  6:07       ` Pablo Rodríguez
2013-07-14  8:37 ` Philipp Gesang
2013-07-14 12:23   ` Hans Hagen
2013-07-14  8:53 ` Philipp Gesang
2013-07-14  9:32   ` Pablo Rodríguez
2013-07-14  9:36     ` Philipp Gesang
2013-07-16  9:12     ` Steffen Kram
2013-07-17 10:23       ` Hans Hagen
2013-07-17 12:25         ` Steffen Kram
2013-07-17 12:48         ` Wolfgang Schuster
2013-07-14 14:15   ` Philipp Gesang
2013-04-10 18:09 Hans Hagen
2013-04-11 16:25 ` Otared Kavian
2013-04-11 16:33   ` luigi scarso
2013-04-11 20:15     ` Peter Münster
2013-04-11 21:06       ` Hans Hagen
2013-03-29  0:09 Hans Hagen
2013-03-10 23:46 Hans Hagen
2013-03-11 17:13 ` Sietse Brouwer
2013-03-11 17:57   ` Hans Hagen
2012-07-26 18:12 Hans Hagen
2012-07-26 18:36 ` Pablo Rodríguez
2012-07-27  9:59   ` Hans Hagen
2012-07-27  2:22 ` Li Yanrui (李延瑞)
2012-07-27  8:28   ` Hans Hagen
2012-07-16 20:02 Hans Hagen
2012-07-16 20:13 ` Hans Hagen
2012-07-16 20:30 ` Wolfgang Schuster
2012-07-16 21:05   ` Hans Hagen
2012-06-28  7:56 Hans Hagen
2012-01-16 17:47 Hans Hagen
2012-01-17  8:08 ` Mari Voipio
2012-01-17  8:28   ` Hans Hagen
2012-01-12 10:15 Hans Hagen
2011-12-31 12:32 Hans Hagen
2011-12-31 12:58 ` Meer, H. van der
2011-12-31 13:04   ` Wolfgang Schuster
2012-01-01  2:39 ` Li Yanrui (李延瑞)
2012-01-01  9:38   ` Wolfgang Schuster
2011-12-22 13:55 Hans Hagen
2011-12-22 15:37 ` Henning Hraban Ramm
2011-12-22 15:59   ` Hans Hagen
2011-11-02 19:18 Hans Hagen
2011-10-01  9:16 Hans Hagen
2011-10-02 16:16 ` Thomas A. Schmitz
2011-10-02 20:59   ` Hans Hagen
2011-10-02 21:39     ` Thomas A. Schmitz
2011-10-03 10:42       ` Thomas A. Schmitz
2011-10-03 11:55         ` Hans Hagen
2011-10-03  0:12   ` emmanuela.asante
2011-10-07 12:38 ` Steffen Wolfrum
2011-02-08 17:54 Hans Hagen
2011-01-18 18:55 Hans Hagen
2011-01-18 19:13 ` Renaud AUBIN
2011-01-18 20:10   ` Hans Hagen
2011-01-18 20:32   ` Renaud AUBIN
2011-01-18 21:04     ` Peter Münster
2011-01-18 23:43       ` Hans Hagen
2011-01-19  6:55         ` Renaud AUBIN
2011-01-18 23:45     ` Hans Hagen
2011-01-26  7:50   ` Alan BRASLAU
2011-01-26  8:26     ` Hans Hagen
2011-01-26  8:41       ` Thomas Schmitz
2011-01-26  9:32         ` Hans Hagen
     [not found]           ` <201101261531.15926.alan.braslau@cea.fr>
2011-01-27 21:43             ` Hans Hagen
2011-01-28  5:55               ` Alan BRASLAU
2011-01-28  8:31                 ` Hans Hagen
2011-01-26 12:31       ` Mojca Miklavec
2011-01-26 12:35         ` Mojca Miklavec
2011-01-26 18:56           ` Mojca Miklavec
2011-01-26 21:01             ` Alan BRASLAU
2011-01-26 21:16               ` Taco Hoekwater
2011-01-25 20:18 ` Marco Pessotto
2011-01-25 20:35   ` Andreas Harder
2011-01-25 21:18     ` Marco Pessotto
2011-01-25 23:32       ` Hans Hagen
2011-01-25 23:31     ` Hans Hagen
2011-01-25 22:43   ` Aditya Mahajan
2011-01-25 23:07     ` Marco Pessotto
2011-01-26  8:27   ` Hans Hagen
2011-01-26  8:44     ` Marco Pessotto
2011-01-10 12:53 Hans Hagen
2010-11-26 20:49 Hans Hagen
2010-11-26 21:03 ` Willi Egger
2010-11-26 21:33   ` Thomas Schmitz
2010-11-26 21:53     ` Renaud AUBIN
2010-11-26 21:42   ` Hans Hagen
2010-11-26 22:01     ` Mojca Miklavec
2010-11-27  9:17       ` Alan BRASLAU
2010-09-25 13:34 Jano Kula
2010-09-22  7:43 Hans Hagen
2010-09-22  7:50 ` luigi scarso
2010-09-22  8:05   ` Hans Hagen
2010-09-22 11:28     ` luigi scarso
2010-09-22 10:13 ` Philipp Gesang
2010-09-22 10:22   ` Hans Hagen
2010-09-22 11:13     ` Philipp Gesang
2010-08-18 18:58 Thomas A. Schmitz
2010-08-18 22:22 ` Hans Hagen
2010-08-18 23:24   ` Aditya Mahajan
2010-08-19  6:52   ` Thomas A. Schmitz
2010-08-19  8:02     ` Hans Hagen
2010-08-19 13:41       ` Thomas A. Schmitz
2010-08-19 17:14         ` Hans Hagen
2010-08-05 20:19 Hans Hagen
2010-08-05 21:00 ` Henning Hraban Ramm
2010-08-05 21:22   ` Peter Rolf
2010-07-27 17:00 Hans Hagen
2010-07-28 12:55 ` Mojca Miklavec
2010-07-28 13:12   ` Hans Hagen
2010-07-15 12:07 Hans Hagen
2010-07-16 16:31 ` Vedran Miletić
2010-06-04 19:32 Hans Hagen
2010-06-05 16:03 ` Mojca Miklavec
2010-05-23 12:51 Hans Hagen
2010-05-23 13:05 ` Vnpenguin
2010-05-23 13:38   ` Hans Hagen
2010-05-23 13:59     ` Alan BRASLAU
2010-05-23 14:27       ` Hans Hagen
2009-12-30 20:19 Hans Hagen
     [not found] <mailman.784.1259616411.22155.ntg-context@ntg.nl>
2009-11-30 22:45 ` Vyatcheslav Yatskovsky
2009-12-01  9:58   ` Mojca Miklavec
     [not found] <mailman.759.1259499589.22155.ntg-context@ntg.nl>
2009-11-29 20:36 ` Vyatcheslav Yatskovsky
2009-11-30  2:03   ` Wader
2009-11-30  9:07     ` Taco Hoekwater
2009-12-02 11:43       ` Mojca Miklavec
2009-11-27 17:03 Hans Hagen
2009-11-27 17:13 ` Wolfgang Schuster
2009-11-27 18:05   ` Hans Hagen
2009-11-27 18:23     ` Wolfgang Schuster
2009-11-27 22:40 ` Mojca Miklavec
2009-11-28  0:04   ` Hans Hagen
2009-11-28 16:19     ` Andreas Schneider
2009-11-29 10:53       ` Hans Hagen
2009-11-29 11:15         ` Mojca Miklavec
2009-11-28  0:27 ` Yanrui Li
2009-09-16 18:14 Hans Hagen
2009-09-11 16:42 Hans Hagen
2009-09-09 12:03 Hans Hagen
2009-09-09 13:00 ` Chen Shen
2009-09-09 14:18   ` Aditya Mahajan
2009-07-20 17:48 Hans Hagen
2009-06-04 20:29 Hans Hagen
2009-05-07 10:15 Hans Hagen
2009-05-07 11:01 ` Thomas A. Schmitz
     [not found] ` <20090507110304.GG23624@phare.normalesup.org>
2009-05-07 11:09   ` Taco Hoekwater
2009-05-07 11:17     ` Arthur Reutenauer
2009-05-07 12:44   ` Hans Hagen
2009-05-07 12:45   ` Hans Hagen
2009-05-06 20:15 Hans Hagen
2009-05-06 20:50 ` Arthur Reutenauer
2009-05-06 21:03   ` Hans Hagen
2009-05-06 21:12     ` Arthur Reutenauer
2009-05-06 21:18       ` Hans Hagen
2009-05-06 23:37         ` luigi scarso
2009-04-16 21:33 Hans Hagen
2009-04-17  1:18 ` Eythan Weg
2009-04-17  7:40   ` Hans Hagen
2009-04-17  7:44     ` Taco Hoekwater
2009-04-17 13:10       ` Eythan Weg
2009-04-17 14:22   ` Hans Hagen
2009-04-17 15:21     ` Eythan Weg
2009-04-17 15:53       ` Taco Hoekwater
2009-04-17 16:41         ` Eythan Weg
2009-04-17 16:48           ` Hans Hagen
2009-04-17 19:03             ` Eythan Weg
2009-04-17 17:36           ` Taco Hoekwater
2009-04-17 19:40             ` Eythan Weg
2009-04-17  1:54 ` Wei-Wei Guo
2009-04-17  9:03   ` Wei-Wei Guo
2009-04-17 11:52     ` Hans Hagen
2009-04-17 11:52   ` Hans Hagen
2009-04-18  0:09     ` Wei-Wei Guo
2009-04-18  0:34       ` Yanrui Li
2009-04-18  0:41         ` Yanrui Li
2009-04-18  2:47         ` Wei-Wei Guo
2009-04-18 11:29           ` Hans Hagen
2009-04-18 17:12             ` Wei-Wei Guo
2009-04-18 19:24               ` Hans Hagen
2009-04-19  0:04                 ` Wei-Wei Guo
2009-04-19  9:58                   ` Hans Hagen
2009-04-20 22:50                     ` Diego Depaoli
2009-04-18 11:56       ` Hans Hagen
2009-04-18 16:49         ` Wei-Wei Guo
2009-04-18  2:25     ` Wei-Wei Guo
2009-04-10 11:05 Hans Hagen
2009-04-10 11:55 ` Wolfgang Schuster
2009-04-10 11:59   ` Hans Hagen
2009-04-10 13:13 ` Eythan Weg
2009-04-10 13:18   ` Wolfgang Schuster
2009-04-10 13:57     ` Eythan Weg
2009-04-10 16:10   ` Hans Hagen
2009-04-10 13:54 ` Aditya Mahajan
2009-04-11 18:54   ` Jesse Alama
2009-04-11 22:56     ` Aditya Mahajan
2009-04-10 14:02 ` Yanrui Li
2009-04-10 17:14   ` Longmin Wang
2009-04-11  0:11     ` Yanrui Li
2009-04-11  4:23 ` Wei-Wei Guo
2009-04-11  6:22   ` Wolfgang Schuster
2009-04-11 15:10     ` Wei-Wei Guo
2009-04-13  8:19 ` Thomas A. Schmitz
2009-04-13 11:09   ` Hans Hagen
2009-04-13 12:48     ` Thomas A. Schmitz
2009-04-13 13:01       ` Hans Hagen
2009-04-09 15:19 Vyatcheslav Yatskovsky
2009-04-06 10:50 Hans Hagen
2009-04-06 11:31 ` Wolfgang Schuster
2009-04-06 12:22   ` Hans Hagen
2009-04-06 12:38     ` Wolfgang Schuster
2009-04-06 12:44 ` Yanrui Li
2009-04-06 12:54   ` Yanrui Li
2009-04-06 16:40     ` Hans Hagen
2009-04-06 16:49     ` Hans Hagen
2009-04-06 17:10       ` Yanrui Li
2009-04-06 12:55 ` luigi scarso
2009-04-06 13:11   ` Mojca Miklavec
2009-04-06 13:16     ` Taco Hoekwater
2009-04-06 13:19       ` luigi scarso
2009-04-06 13:27         ` Taco Hoekwater
2009-04-06 13:29           ` luigi scarso
2009-04-06 14:11             ` Taco Hoekwater
2009-04-06 13:18     ` luigi scarso
2009-04-06 14:06       ` Mojca Miklavec
2009-04-06 14:51         ` luigi scarso
2009-04-06 15:02           ` Mojca Miklavec
2009-04-06 15:26             ` luigi scarso
2009-04-06 15:48               ` Mojca Miklavec
2009-04-06 15:58                 ` luigi scarso
2009-04-07  9:02     ` Thomas A. Schmitz
2009-04-07  9:38       ` Taco Hoekwater
2009-04-07  9:46       ` luigi scarso
2009-04-07  9:59       ` Mojca Miklavec
2009-04-07 10:13         ` luigi scarso
2009-04-06 17:08 ` Ulrike Fischer
2009-04-06 17:16   ` Hans Hagen
2009-04-08 16:26     ` Ulrike Fischer
2009-04-08 16:54       ` Hans Hagen
2009-04-08 17:51         ` Ulrike Fischer
2009-04-08 17:58           ` Hans Hagen
2009-04-08 19:23             ` Ulrike Fischer
2009-04-08 19:43               ` Hans Hagen
2009-04-08 20:01                 ` Mohamed Bana
2009-04-08 20:10                   ` Aditya Mahajan
2009-04-10 17:17                     ` Mohamed Bana
2009-04-08 20:15                   ` Hans Hagen
2009-04-09  8:30                 ` Ulrike Fischer
2009-04-09  9:36                   ` Hans Hagen
2009-04-09 14:18                     ` Ulrike Fischer
2009-04-09 18:29                       ` Hans Hagen
2009-04-10 13:37                         ` Ulrike Fischer
2009-04-11 15:37                         ` Ulrike Fischer
2009-04-06 20:41   ` Aditya Mahajan
2009-04-07  9:43     ` Ulrike Fischer
2009-04-07 10:09       ` Hans Hagen
2009-04-07 13:02         ` Ulrike Fischer
2009-04-07 13:38           ` Hans Hagen
2009-03-26 22:40 Hans Hagen
2009-03-26 23:23 ` Diego Depaoli
2009-03-27  7:05   ` Hans Hagen
2009-03-28  0:03     ` Aditya Mahajan
2009-03-28  0:39       ` Wolfgang Schuster
2009-03-28  2:05         ` Aditya Mahajan
2009-03-27  1:20 ` Yanrui Li
2009-03-27  2:53   ` Yanrui Li
2009-03-20 18:10 Hans Hagen
2009-03-17 10:49 Hans Hagen
2009-03-17 11:06 ` Alan Stone
2009-03-17 11:26   ` Hans Hagen
2009-03-17 14:43 ` Peter Rolf
2009-03-17 15:52   ` Hans Hagen
2009-03-17 16:50     ` Peter Rolf
2009-03-19  7:06 ` Thomas A. Schmitz
2009-03-19  9:08   ` Hans Hagen
2009-03-19  9:31     ` Thomas A. Schmitz
2009-03-19 14:58 ` Yue Wang
2009-03-19 15:02   ` Hans Hagen
2009-03-19 15:21     ` Aditya Mahajan
2009-03-19 15:30       ` Hans Hagen
2009-03-19 23:58 ` Yanrui Li
2009-03-20 16:11   ` Hans Hagen
2009-03-20 17:54     ` Aditya Mahajan
2009-03-20 17:58       ` Hans Hagen
2009-03-20  1:36 ` Wolfgang Schuster
2009-03-20 12:36 ` Thomas Floeren
2009-03-20 15:14   ` Hans Hagen
2009-03-10 19:33 New beta Thomas A. Schmitz
2009-03-10 19:45 ` Wolfgang Schuster
2009-03-10 20:14   ` Thomas A. Schmitz
2009-03-10 22:03     ` luigi scarso
2009-03-10 22:03     ` Hans Hagen
2009-03-10 22:17       ` luigi scarso
2009-03-10 22:28         ` Hans Hagen
2009-03-10 22:28       ` Thomas A. Schmitz
2009-03-10 22:32         ` Hans Hagen
2009-03-10 22:47           ` Thomas A. Schmitz
2009-03-10 23:17             ` luigi scarso
2009-03-11  5:41               ` Thomas A. Schmitz
2009-03-11  6:24                 ` luigi scarso
2009-03-11  8:43                 ` Hans Hagen
2009-03-12  1:20                   ` Jesse Alama
2009-03-13 11:00                     ` Thomas A. Schmitz
2009-03-13 14:32                       ` Thomas A. Schmitz
2009-03-13 14:37                         ` Hans Hagen
2009-03-13 14:43                           ` Thomas A. Schmitz
2009-03-13 14:58                             ` Hans Hagen
2009-03-13 15:05                               ` Thomas A. Schmitz
2009-03-13 15:33                                 ` Hans Hagen
2009-03-13 14:56                         ` Hans Hagen
2009-03-13 15:12                           ` Thomas A. Schmitz
2009-03-13 15:29                             ` Hans Hagen
2009-03-13 16:28                           ` Wolfgang Schuster
2009-03-13 16:54                             ` Hans Hagen
2009-03-13 17:25                               ` Wolfgang Schuster
2009-03-13 18:18                                 ` Hans Hagen
2009-03-11  1:38             ` Jesse Alama
2009-03-06 17:52 new beta Hans Hagen
2009-03-06 20:10 ` Xan
2009-03-06 23:04   ` Hans Hagen
2009-03-06 23:43     ` Xan
2009-03-07 12:30       ` Hans Hagen
2009-03-07 15:31         ` Xan
2009-02-18 12:08 polytope
2009-02-19  9:09 ` Hans Hagen
2009-02-17 20:29 Hans Hagen
2009-02-17 20:41 ` Arthur Reutenauer
2009-02-18  2:05 ` Dohyun Kim
2009-02-19  6:36   ` Yanrui Li
2009-02-19 20:18   ` Hans Hagen
2009-02-19  1:49 ` Dohyun Kim
2009-02-19  4:24   ` Yue Wang
2009-02-19 10:04   ` Hans Hagen
2009-02-19 11:55     ` Dohyun Kim
2009-02-19 13:36       ` Yue Wang
2009-02-19 13:59         ` Yue Wang
2009-02-19 14:37           ` Wolfgang Schuster
2009-02-19 14:28         ` Wolfgang Schuster
2009-02-19 16:13           ` Yue Wang
2009-02-19 16:47             ` luigi scarso
2009-02-19 17:03               ` Yanrui Li
2009-02-19 21:59                 ` luigi scarso
2009-02-19 20:30         ` Hans Hagen
2009-02-19  9:38 ` Yanrui Li
2009-02-19  9:45   ` Hans Hagen
2009-02-19 10:03     ` Taco Hoekwater
2009-03-07  8:45 ` Alan BRASLAU
2009-03-07 12:29   ` Hans Hagen
2009-03-08  7:11     ` Alan BRASLAU
2009-03-08 16:27       ` Hans Hagen
2008-10-21 17:48 Hans Hagen
2008-10-21 17:47 Hans Hagen
2008-10-23  6:32 ` Wolfgang Schuster
2008-10-23 13:05   ` Hans Hagen
2008-10-17 11:02 Yanrui Li
2008-10-17  9:15 Hans Hagen
2008-10-17 14:28 ` Thomas A. Schmitz
2008-10-17 19:35   ` Hans Hagen
2008-10-23  7:00     ` Thomas A. Schmitz
2008-10-23 15:48       ` Hans Hagen
2008-10-23 21:00         ` Thomas A. Schmitz
2008-10-24  8:03           ` Hans Hagen
2008-10-24  8:56             ` Thomas A. Schmitz
2008-10-24  9:04               ` Hans Hagen
2008-10-17 18:34 ` luigi scarso
2008-10-17 19:33   ` Hans Hagen
2008-10-17 20:42     ` Khaled Hosny
2008-10-17 21:19     ` luigi scarso
2008-10-17 21:54       ` luigi scarso
2008-10-17 19:40 ` Peter Rolf
2008-10-19 17:11   ` Hans Hagen
2008-10-18 22:03 ` Idris Samawi Hamid ادريس سماوي حامد
2008-10-18 22:31   ` Aditya Mahajan
2008-10-19  0:55     ` Idris Samawi Hamid ادريس سماوي حامد
2008-10-19 15:11   ` Hans Hagen
2008-10-22  6:31 ` Wolfgang Schuster
2008-10-22  7:58   ` Hans Hagen
2008-10-08 21:43 Hans Hagen
2008-10-03 11:03 Hans Hagen
2008-09-02 18:58 Hans Hagen
2008-09-02 19:55 ` Thomas A. Schmitz
2008-06-16 14:09 Hans Hagen
2008-06-10 16:36 Hans Hagen
2008-05-26 21:34 Hans Hagen
2008-01-22 14:28 Hans Hagen
2008-01-17 11:02 Hans Hagen
2006-08-29  7:58 Hans Hagen
2006-08-29  8:51 ` Renaud AUBIN
2006-08-29 10:57   ` Hans Hagen
2006-08-29 11:02     ` Renaud AUBIN
2006-08-29 12:46       ` Hans Hagen
2006-08-29  9:56 ` Peter Rolf
2006-08-29 11:17   ` Hans Hagen
2006-08-29 12:54     ` Peter Rolf
2006-08-29 21:02       ` Hans Hagen
2006-08-29 23:45         ` Peter Rolf
2006-08-30  8:00           ` Hans Hagen
2006-08-30 10:17             ` new betae Peter Rolf
2006-08-30 11:40               ` Hans Hagen
2006-08-30 15:21                 ` new beta Peter Rolf
2006-08-30 20:58                   ` Hans Hagen
2006-08-30 10:27   ` Peter Rolf
2006-08-30 11:07     ` Peter Rolf
2006-08-29 17:50 ` Renaud AUBIN
2006-08-29 17:57   ` Renaud AUBIN
2005-09-07 16:48 Hans Hagen
2005-07-19 22:04 Hans Hagen
2005-07-20  8:35 ` Taco Hoekwater
2005-07-20 10:07   ` Hans Hagen
2005-07-21  9:38 ` Otared KAVIAN
2005-07-21 14:51   ` Hans Hagen
2005-04-14 20:33 Johan Sandblom
2005-04-14 14:50 Johan Sandblom
2005-04-14 15:01 ` Taco Hoekwater
2005-04-14 19:32 ` Hans Hagen
2005-04-13 20:33 Hans Hagen
2005-04-14  2:03 ` Paul Tremblay
2005-04-14  7:33   ` Hans Hagen
2005-04-14 14:29 ` Thomas A.Schmitz
2005-04-15  6:29   ` Thomas A.Schmitz
2005-04-15  7:37     ` Otared Kavian
2005-04-15  9:24       ` Hans Hagen
2005-04-15 13:47       ` David Munger
2005-04-15  8:51     ` Peter Rolf
2005-04-15  9:00       ` Thomas A.Schmitz
2005-04-15 14:03     ` David Munger
2005-04-15 14:39       ` Thomas A.Schmitz
2005-04-15 14:43       ` Thomas A.Schmitz
2005-04-15 15:18         ` Hans Hagen
2005-04-15 21:30         ` Hans Hagen
2005-04-16  6:40           ` Thomas A.Schmitz
2005-04-16 14:43             ` David Munger
2005-04-16 17:15               ` Thomas A.Schmitz
2005-04-18 12:10               ` Hans Hagen
2005-04-15 14:48       ` Gerben Wierda
2005-04-15 15:12       ` Hans Hagen
2005-04-15 15:15       ` Hans Hagen
2005-04-15 15:43         ` David Munger
2005-04-15 21:00           ` Hans Hagen
2005-04-17 17:32           ` David Munger
2005-04-19  7:43             ` Hans Hagen
2005-04-19 12:18               ` Thomas A.Schmitz
2005-04-19 12:43                 ` Adam Lindsay
2005-04-19 13:20                   ` Hans Hagen
2005-04-19 14:05                     ` Thomas A.Schmitz
2005-04-19 14:05                   ` Thomas A.Schmitz
2005-04-20 10:07                 ` Thomas A.Schmitz
2005-04-20 13:51                   ` Adam Lindsay
2005-04-20 19:14                     ` Hans Hagen
2005-04-19 13:10               ` David Munger
2005-04-19 13:58             ` David Munger
2005-04-15 16:07         ` Thomas A.Schmitz
2005-04-15  8:53   ` Hans Hagen
2005-04-15 10:48     ` Thomas A.Schmitz
2004-12-17 17:59 Hans Hagen
2004-12-20 19:21 ` Dan Luecking
2002-12-01  0:15 Hans Hagen
2002-12-01  9:18 ` Giuseppe Bilotta
2002-09-29 21:58 Hans Hagen
2002-09-29 23:08 ` Giuseppe Bilotta
2002-10-02  7:50   ` Hans Hagen
2002-09-30  9:28 ` Jens-Uwe Morawski
2002-10-02 17:31   ` Hans Hagen
2001-12-03 16:16 Hans Hagen
2001-08-21  1:02 New Beta David Arnold
2001-08-21  8:06 ` Hans Hagen
2001-08-24  8:31 ` Olya Briginets
2001-08-24  8:46   ` Hans Hagen
2000-10-11 10:05 new beta Hans Hagen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=49DC64E1.8030004@wxs.nl \
    --to=pragma@wxs.nl \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).