<html><head></head><body><div class="ydp77935ac3yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div></div><br></div><div id="ydp8fb6438byahoo_quoted_1249829751" class="ydp8fb6438byahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>Alan Coopersmith <alan.coopersmith@oracle.com> wrote:
                </div>> I have no idea who decided what releases to list there as supported, but X.Org<br clear="none"><div><div dir="ltr" data-setdir="false">> certainly isn't supporting all those releases upstream - though some downstream<br clear="none">> distros may be doing so. X.Org itself is mainly maintaining the 1.20 series now:<br clear="none"><a shape="rect" href="https://gitlab.freedesktop.org/xorg/xserver/-/branches" rel="nofollow" target="_blank">> https://gitlab.freedesktop.org/xorg/xserver/-/branches</a><br clear="none"><div><br></div><div dir="ltr" data-setdir="false"><div><div dir="ltr" data-setdir="false">I figured you were on this list...thanks for replying.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">My question is first trying to understand what I need to get this working on Ubuntu 18.04. Currently the Xorg server is 1.19.6 and I don't see that changing until 20.04. They will still have 1 more year on 18.04 as it's a 5 year LTS I believe.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">First I'm just trying to understand if interfaces changed, if legacy works at all, or what the differences are so I can isolate the problem and fix it.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">If an input driver was brought up to 1.19.x, would it be likely to run on 1.20.x?</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">I think I could get 1.20 on Ubuntu 19.08, do you know if that's the case?<br></div></div><div><br></div></div>> There certainly have been driver API/ABI updates between the two:<br clear="none"><div><a shape="rect" href="https://www.x.org/wiki/XorgModuleABIVersions/" rel="nofollow" target="_blank">> </a><a href="https://www.x.org/wiki/XorgModuleABIVersions/" rel="nofollow" target="_blank" class="">https://www.x.org/wiki/XorgModuleABIVersions/</a></div><div><br></div><div dir="ltr" data-setdir="false">I saw in 1.16.x there was quite a bit of input changes, but wasn't sure how the APIs are supported.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">There seems to be a fairly large grey area.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">On top of all that, the was hacked together from another serial device, so as you might imagine it's a pretty big mess...but the good thing is there's only about 1000 LOC for the current driver.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">I'm trying to figure out if I might be better off starting off with a current serial input device as a template and merge their code to get a working driver on 18.04. <br></div><br clear="none">> > The code uses xf86ReadSerial() and xf86WriteSerial().<br clear="none">><br clear="none">> Doesn't look like there's been a whole lot of change there in recent years:<br clear="none"><a shape="rect" href="https://gitlab.freedesktop.org/xorg/xserver/commits/master/hw/xfree86/os-support/shared/posix_tty.c" rel="nofollow" target="_blank">> https://gitlab.freedesktop.org/xorg/xserver/commits/master/hw/xfree86/os-support/shared/posix_tty.c</a><br clear="none"><div><br></div><div dir="ltr" data-setdir="false">That's good, maybe my chance is pretty good on 18.04.<br></div><div><br></div>> Examples of input device drivers for Xorg?<br clear="none">> <br clear="none"><a shape="rect" href="https://gitlab.freedesktop.org/xorg/driver?filter=input" rel="nofollow" target="_blank">> https://gitlab.freedesktop.org/xorg/driver?filter=input</a><div class="ydp8fb6438byqt4076804570" id="ydp8fb6438byqtfd44799">> ...<br clear="none"></div>> XFREE86_V3 code is almost 20 years out of date now, while XFREE86_V4 code would<br clear="none"><div>> be closer to 15 years out of date.</div><div><br></div><div dir="ltr" data-setdir="false">Thanks for that link, looks like the xf86-input-libinput might be good for me to look at.<span></span></div><div><br></div><div dir="ltr" data-setdir="false">I wish I wasn't doing this, but I really needed the work...so...I'd like to try and solve this for my client. Running on an old Atom processor that is at least 10+ years old, limited on memory, etc...I've seen this movie a number of times over the years...it's kind of like a rerun...:-/<br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Alan<br></div></div></div>
            </div>
        </div></body></html>