Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 Sep 2015 13:11:40 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   [Bug 203098] [PATCH] misc/lifelines: improve wide character (UTF-8) support
Message-ID:  <bug-203098-13@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=203098

            Bug ID: 203098
           Summary: [PATCH] misc/lifelines: improve wide character (UTF-8)
                    support
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Keywords: patch
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: freebsd-ports-bugs@FreeBSD.org
          Reporter: david@catwhisker.org
                CC: dhw@FreeBSD.org, matt@gsicomp.on.ca
                CC: matt@gsicomp.on.ca
             Flags: maintainer-feedback?(matt@gsicomp.on.ca)
          Keywords: patch

Created attachment 161039
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=161039&action=edit
patch to misc/lifelines src/stdlib/icvt.c to improve wide character support

I had been using misc/lifelines for years; up until a few weeks ago, I had no
perceived need for wide character support, so I had LANG set to en_US.ISO8859-1
and LC_ALL set to C -- and things were generally working.  In particular, I had
no issues with misc/lifelines.

A few weeks ago, I became convinced that certain aspects of my life (unrelated
to misc/lifelines) would become significantly easier if I were to switch to
UTF-8, which I did.  And once I got through the initial "turbulence," things
seemed OK.

About a week later, I had occasion to use misc/lifelines for the first time
since switching to UTF-8... and I found that every surname was now rendered as
"?" -- which is a bit worse than merely annoying.

I whined about this on the lifelines list (LINES-L@LISTSERV.NODAK.EDU),
received a couple  of suggestions (essentially, switch the environment back to
non-UTF-8) which did not work for me (quite possibly because I also now have
the xterm*utf8 resource set to 1), so I spent a bit of quality time with gdb
(the results of which I posted to the above-cited list).

In that post, I cited some things that looked a bit odd in the code; a couple
of the responses zeroed in on a section of src/stdlib/icvt.c.

Accordingly, I hacked at the code a bit, fired up gmake, and ... the resulting
executable actually seems to work properly now.

It's a one-line patch that essentially makes the one line more in keeping with
the pattern of others in that context, rather than looking like a copy/paste
error (as one of my correspondents put it); I've attached it.

For reference, I am using lifelines-3.0.62, running:
FreeBSD g1-252.catwhisker.org 10.2-STABLE FreeBSD 10.2-STABLE #146 
r287776M/287779:1002500: Mon Sep 14 04:17:32 PDT 2015    
root@g1-252.catwhisker.org:/common/S1/obj/usr/src/sys/CANARY  amd64
(today).

-- 
You are receiving this mail because:
You are the assignee for the bug.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-203098-13>