--- /dev/null
+Return-path: <libre-riscv-dev-bounces@lists.libre-riscv.org>
+Envelope-to: publicinbox@libre-riscv.org
+Delivery-date: Mon, 20 Jul 2020 21:10:48 +0100
+Received: from localhost ([::1] helo=libre-riscv.org)
+ by libre-soc.org with esmtp (Exim 4.92)
+ (envelope-from <libre-riscv-dev-bounces@lists.libre-riscv.org>)
+ id 1jxc7b-0004Tz-4S; Mon, 20 Jul 2020 21:10:47 +0100
+Received: from mail-wm1-f50.google.com ([209.85.128.50])
+ by libre-soc.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128)
+ (Exim 4.92) (envelope-from <programmerjake@gmail.com>)
+ id 1jxc7Z-0004Tg-4w
+ for libre-riscv-dev@lists.libre-riscv.org; Mon, 20 Jul 2020 21:10:45 +0100
+Received: by mail-wm1-f50.google.com with SMTP id 17so721526wmo.1
+ for <libre-riscv-dev@lists.libre-riscv.org>;
+ Mon, 20 Jul 2020 13:10:45 -0700 (PDT)
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
+ h=mime-version:from:date:message-id:subject:to;
+ bh=t1cjfNn8lqMUW8oxM7tSQiF1ko9ifSQhAksnabUSiFc=;
+ b=EyqzH/Oxjl7QCXDjaJBEg8Mm4E8hsdeGtzfyDK686nGGhWfQwUTh46Jt0tPiHSU8i3
+ 3BWlWdDiNX7AmkLa4uiiYiMXmtdUbxR9wc4hgMN3SGk9eTBevVLjtAl97VRHhr63wY5Z
+ nIM82Ow26hVc4qII+od1+B0Kuqu+NHt8kIwSHJgj4N5UAIPruevRe6npHjaDlu08sof4
+ HumPd33Ykw7G6nNLspOJmw5g9vzMj7I6YRYLUPuHzVZPllDVC6/IMc1s5vTPuxWe1kHy
+ aI2s9dah7jZYz66phiwMXhMZsLcFOhnwtMLMc1MOXg92lmbnFUHzNyP+kxYtxTl030Ek
+ qVrg==
+X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+ d=1e100.net; s=20161025;
+ h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
+ bh=t1cjfNn8lqMUW8oxM7tSQiF1ko9ifSQhAksnabUSiFc=;
+ b=FxfNonka3WcId4eZVLAIfdny7PeXJI/4MkEgANokA8aA8CpfMiU/emsjOcF9h1/EaE
+ 4ZzJWIZgo7pDdUrN2OWWetgRrhpscF+dFKEXFAryWSXk7UZHGtMne7euFNYHsGf2rZMa
+ Gt20yQdS2wrsOJo0xqQFGo95y6eaug/FYoxPOr47e0BymX/nFevMnQSG82ize2N4Ghig
+ ih1Pti12KT3olSS9M+msvjAUCQrjaYts4f1PmPUfZmNkF7vc8L2v4l2vLBB/xm67oIVM
+ chDO0I614jc6ChkJFQVXcPsGySk3r1EFXmk/O8SmpVoZ5ZIJKbYn/EeJhbXlHoMxSShl
+ Zi+Q==
+X-Gm-Message-State: AOAM531JQ/EZHijFDpOWH+6m1gWdgg2q6lfKIiphUpgmMc2aTb0LRGqM
+ hmiYhgjwfSbq5dokS107cr03UN9xdLuiO9TFPLfJRBaV
+X-Google-Smtp-Source: ABdhPJzknv7q3DGfLD06CQ7uUCgAXoC5v6KYclwJjwHvT2SV07U0gdTIUPQrcDfQj+ZA9U6bqv3nkjvWd5YTj9Aa5Bs=
+X-Received: by 2002:a1c:a4c6:: with SMTP id n189mr797591wme.173.1595275844385;
+ Mon, 20 Jul 2020 13:10:44 -0700 (PDT)
+MIME-Version: 1.0
+From: Jacob Lifshay <programmerjake@gmail.com>
+Date: Mon, 20 Jul 2020 13:10:31 -0700
+Message-ID: <CAC2bXD4h0u4XsqRa8GpmS5RU1HMUgy_ndNgnod0A5zom-g7UZw@mail.gmail.com>
+To: Libre-RISCV General Development <libre-riscv-dev@lists.libre-riscv.org>
+X-Content-Filtered-By: Mailman/MimeDel 2.1.23
+Subject: [libre-riscv-dev] nice timing diagram renderer
+X-BeenThere: libre-riscv-dev@lists.libre-riscv.org
+X-Mailman-Version: 2.1.23
+Precedence: list
+List-Id: Libre-RISCV General Development
+ <libre-riscv-dev.lists.libre-riscv.org>
+List-Unsubscribe: <http://lists.libre-riscv.org/mailman/options/libre-riscv-dev>,
+ <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=unsubscribe>
+List-Archive: <http://lists.libre-riscv.org/pipermail/libre-riscv-dev/>
+List-Post: <mailto:libre-riscv-dev@lists.libre-riscv.org>
+List-Help: <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=help>
+List-Subscribe: <http://lists.libre-riscv.org/mailman/listinfo/libre-riscv-dev>,
+ <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=subscribe>
+Reply-To: Libre-RISCV General Development
+ <libre-riscv-dev@lists.libre-riscv.org>
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: base64
+Errors-To: libre-riscv-dev-bounces@lists.libre-riscv.org
+Sender: "libre-riscv-dev" <libre-riscv-dev-bounces@lists.libre-riscv.org>
+
+SSBmb3VuZCBhIG5pY2Ugb3BlbiBzb3VyY2UgdGltaW5nIGRpYWdyYW0gcmVuZGVyZXI6Cmh0dHBz
+Oi8vd2F2ZWRyb20uY29tLwoKc29tZSBwcmV0dHkgZXhhbXBsZXM6Cmh0dHBzOi8vd2F2ZWRyb20u
+Y29tL3R1dG9yaWFsLmh0bWwKaHR0cHM6Ly93YXZlZHJvbS5jb20vdHV0b3JpYWwyLmh0bWwKCkkn
+bSBub3QgMTAwJSBzdXJlLCBidXQgSSB0aGluayB0aGVyZSBpcyBjb2RlIHRvIGNvbnZlcnQgdmNk
+IGZpbGVzIHRvCndhdmVkcm9tJ3MganNvbiBmb3JtYXQKCkphY29iCl9fX19fX19fX19fX19fX19f
+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpYnJlLXJpc2N2LWRldiBtYWlsaW5nIGxp
+c3QKbGlicmUtcmlzY3YtZGV2QGxpc3RzLmxpYnJlLXJpc2N2Lm9yZwpodHRwOi8vbGlzdHMubGli
+cmUtcmlzY3Yub3JnL21haWxtYW4vbGlzdGluZm8vbGlicmUtcmlzY3YtZGV2Cg==
+