From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 12577 invoked from network); 29 Nov 2023 10:50:53 -0000 Received: from 9front.inri.net (168.235.81.73) by inbox.vuxu.org with ESMTPUTF8; 29 Nov 2023 10:50:53 -0000 Received: from new2-smtp.messagingengine.com ([66.111.4.224]) by 9front; Wed Nov 29 05:48:57 -0500 2023 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailnew.nyi.internal (Postfix) with ESMTP id 160B2580A4A for <9front@9front.org>; Wed, 29 Nov 2023 05:48:56 -0500 (EST) Received: from imap53 ([10.202.2.103]) by compute5.internal (MEProxy); Wed, 29 Nov 2023 05:48:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=grimmwa.re; h=cc :content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:sender:subject:subject:to:to; s=fm2; t=1701254936; x=1701258536; bh=KwH/eR/3h6DtoK/QKlDTiwhRJ S0IZExUB+1NR35vuEg=; b=oO/f8XLmjKiNKczv2z9P8fuTk9osKVVL4VDR09lRF bF+nAGDZa3GkC2e4XMHiAX+v/bElUiRTUVu46X8pbdjGbTtPtP/VPFTMOj7GQP4y AzaRb8M0SV2BKNBvKriVNd0a/h0QnXGF54dE+2jOGigvDRs8NBey7SIFaaYXluf0 bd7DyR3WkArtqARxyO7+5BUeA4zkn8tb/Uh9eTycwoFmNIj5UrUhsGF2yMljtUsP cMe2y5tbQyI7EZHJTQ5C6zakQDEcBThmDcKiSN9JSYS2rWbqO97XNObzivTM2WmC 82CMSn3NALVSP3pZylcul5EHa7EvvoOiRqeMeT03LdgVg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1701254936; x=1701258536; bh=KwH/eR/3h6DtoK/QKlDTiwhRJS0IZExUB+1 NR35vuEg=; b=sLdJGgTD3vg6yQk2mbuM0cZiCJOPhwAk51IhSDJ+aFl0+PGNLVh WKwaqT1UEi6Lkd4jmp3s9ur8LNizeGFzTYXi+lMxmLx7IYkMuWFYKkwqU38Per4p ZIfml+tLIXXX4ZPsAajIPLnMjcbNhunWhKkqNLxVCedFqBPX9U5eVikr5XBUOwR5 Uy1CpP/9DmpKJOm9EiUYB982o/mpJOSuYdYLdPqu39aL6oF8woBdpumRTKGGOHhQ bE9FZ2VR78eLXWTOI8nsm/cPKLNmdPCurEzRSdic9isIdV6UXgjjqp6Ws4wH9wG5 9qljJ5jQqy59I79C/GL2Rr9YcH9ghQS+PbQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrudeihedgudelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfffhffvufgtsehttdertd erredtnecuhfhrohhmpefirhhimhhmfigrrhgvuceoohhhohhlihgrsgesghhrihhmmhif rgdrrhgvqeenucggtffrrghtthgvrhhnpeefhedtffefudfgvdelveejuefhveekheehvd fgveeuleefvefgkeegueetteeludenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgr mhepmhgrihhlfhhrohhmpehohhholhhirggssehgrhhimhhmfigrrdhrvg X-ME-Proxy: Feedback-ID: id8b949c5:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 8D7C8364006C; Wed, 29 Nov 2023 05:48:55 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.9.0-alpha0-1234-gac66594aae-fm-20231122.001-gac66594a MIME-Version: 1.0 Message-Id: Date: Wed, 29 Nov 2023 10:47:42 +0000 From: Grimmware To: 9front@9front.org Content-Type: text/plain List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: non-blocking stateless out-scaling-oriented blockchain singleton engine Subject: [9front] [PATCH] Correct acid's rune size to 4 bytes Reply-To: 9front@9front.org Precedence: bulk Correctly display runes that utilize the higher bits and correctly render rune strings with the \R format --- diff c6af55fef7800d6a151f05a25ab19feb29abb9aa ea9dfc8d6c6d3ecfb6cfa16ac37db9cccd12adf7 --- a/sys/doc/acid.ms +++ b/sys/doc/acid.ms @@ -285,9 +285,9 @@ Interpret the addressed bytes as UTF characters and print successive characters until a zero byte is reached. .IP \f(CWr\fP -Print a two-byte integer as a rune. +Print a four-byte integer as a rune. .IP \f(CWR\fP -Print successive two-byte integers as runes +Print successive four-byte integers as runes until a zero rune is reached. .IP \f(CWi\fP Print as machine instructions. --- a/sys/src/cmd/acid/exec.c +++ b/sys/src/cmd/acid/exec.c @@ -264,7 +264,6 @@ case 'u': case 'o': case 'q': - case 'r': r->type = TINT; ret = get2(m, addr, &sval); if (ret < 0) @@ -286,6 +285,7 @@ case 'U': case 'O': case 'Q': + case 'r': r->type = TINT; ret = get4(m, addr, &lval); if (ret < 0) @@ -318,11 +318,11 @@ break; case 'R': r->type = TSTRING; - for(i = 0; i < sizeof(buf)-2; i += 2) { - ret = get1(m, addr, (uchar*)&buf[i], 2); + for(i = 0; i < sizeof(buf)-sizeof(Rune); i += sizeof(Rune)) { + ret = get1(m, addr, (uchar*)&buf[i], sizeof(Rune)); if (ret < 0) error("indir: %r"); - addr += 2; + addr += sizeof(Rune); if(buf[i] == 0 && buf[i+1] == 0) break; }