On Fri, Aug 09, 2024 at 10:22:11AM +0200, Vincent Lefevre wrote:
> Package: xterm
> Version: 393-1
> Severity: important
> 
> I got a segmentation fault when clicking on the right button.
> 
> Core was generated by `/usr/bin/xterm -xrm *printFileOnXError: 
> /home/vinc17/private/xterm-saved-172316'.
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0  class_of (cell=0x7fb5479b9da8, ld=0x0) at ../button.c:3606

hmm - the functions on the stack trace haven't changed recently
(except of course for the large case-statements where again nothing
on this stack appears to have changed recently, e.g,. in the past year).

There were some recent fixes/updates in wcwidth.c, which should not make
a difference, unless there's some sign-extension or similar bug.

Is this something that you might reproduce, to provide test-data?
 
> The full backtrace:
> 
> Thread 1 (Thread 0x7fb547a6a280 (LWP 5045)):
> #0  class_of (cell=0x7fb5479b9da8, ld=0x0) at ../button.c:3606
>         temp = {row = <optimized out>, col = 0}
>         result = 0
>         temp = <optimized out>
>         result = <optimized out>
> #1  ComputeSelect (xw=xw@entry=0x7fb5479ad010, extend=extend@entry=0, 
> normal=1, endc=0x7fb5479b9dd8, startc=0x7fb5479b9dd0) at ../button.c:4160
>         mark = <optimized out>
>         screen = 0x7fb5479ad1d0
>         cclass = <optimized out>
>         first = {row = -260, col = 0}
>         last = <optimized out>
>         ignored = 0 '\000'
>         ld = {startSel = 0x0, endSel = 0x559b94310190}
>         ltmp = <optimized out>
> #2  0x0000559b7d2adf6d in ExtendExtend (xw=xw@entry=0x7fb5479ad010, 
> cell=cell@entry=0x7fffa94a9be8) at ../button.c:3319
>         screen = 0x7fb5479ad1d0
>         coord = <optimized out>
> #3  0x0000559b7d2ae065 in EndExtend (xw=xw@entry=0x7fb5479ad010, 
> event=event@entry=0x7fffa94aa0a0, params=params@entry=0x559b941ab410, 
> num_params=2, use_cursor_loc=use_cursor_loc@entry=0) at ../button.c:3101
>         cell = {row = 19, col = 10}
>         screen = 0x7fb5479ad1d0
> #4  0x0000559b7d2afcf6 in do_select_end (num_params=<optimized out>, 
> use_cursor_loc=0, params=0x559b941ab410, event=0x7fffa94aa0a0, 
> xw=0x7fb5479ad010) at ../button.c:1573
>         screen = <optimized out>
>         screen = <optimized out>
> #5  do_select_end (use_cursor_loc=0, num_params=0x559b941ab3b0, 
> params=0x559b941ab410, event=0x7fffa94aa0a0, xw=0x7fb5479ad010) at 
> ../button.c:1553
>         screen = 0x7fb5479ad1d0
>         screen = <optimized out>
> #6  HandleSelectEnd (w=<optimized out>, event=0x7fffa94aa0a0, 
> params=0x559b941ab410, num_params=0x559b941ab3b0) at ../button.c:1591
>         xw = 0x7fb5479ad010
> #7  0x00007fb548071d1f in HandleActions (w=w@entry=0x7fb5479ad010, 
> event=0x7fffa94aa0a0, stateTree=0x559b941abf80, accelWidget=<optimized out>, 
> procs=0x559b941efe58, actions=actions@entry=0x559b941ab3a0) at 
> ../../src/TMstate.c:653
>         actionHookList = 0x0
>         bindWidget = <optimized out>
> #8  0x00007fb5480725e1 in HandleSimpleState (w=w@entry=0x7fb5479ad010, 
> tmRecPtr=tmRecPtr@entry=0x7fb5479ad058, 
> curEventPtr=curEventPtr@entry=0x7fffa94a9df0) at ../../src/TMstate.c:878
>         bindData = <optimized out>
>         procs = <optimized out>
>         accelWidget = <optimized out>
>         xlations = 0x559b941c83f0
>         contextPtr = 0x7fb5479ad068
>         i = <optimized out>
>         actions = <optimized out>
>         matchExact = <optimized out>
>         match = <optimized out>
>         complexMatchState = <optimized out>
>         typeIndex = <optimized out>
>         modIndex = <optimized out>
>         matchTreeIndex = <optimized out>
> #9  0x00007fb548073508 in _XtTranslateEvent (w=w@entry=0x7fb5479ad010, 
> event=event@entry=0x7fffa94aa0a0) at ../../src/TMstate.c:1076
>         tmRecPtr = <optimized out>
>         curEvent = {xev = 0x7fffa94aa0a0, event = {modifiers = 3072, 
> modifierMask = 0, lateModifiers = 0x0, eventType = 5, eventCode = 4, 
> eventCodeMask = 0, matchEvent = 0x0, standard = 0 '\000'}}
>         current_state = <optimized out>
> #10 0x00007fb54804aa0b in XtDispatchEventToWidget 
> (widget=widget@entry=0x7fb5479ad010, event=event@entry=0x7fffa94aa0a0) at 
> ../../src/Event.c:932
>         p = <optimized out>
>         was_dispatched = <optimized out>
>         call_tm = <optimized out>
>         cont_to_disp = 1 '\001'
>         mask = <optimized out>
>         app = <optimized out>
> #11 0x00007fb54804b152 in _XtDefaultDispatcher (event=0x7fffa94aa0a0) at 
> ../../src/Event.c:1406
>         mask = 8
>         dspWidget = 0x7fb5479ad010
>         was_filtered = <optimized out>
>         widget = 0x7fb5479ad010
>         grabType = remap
>         pdi = 0x559b9418a640
>         grabList = 0x0
>         was_dispatched = 0 '\000'
>         app = <optimized out>
> #12 0x00007fb54804b2b1 in XtDispatchEvent (event=event@entry=0x7fffa94aa0a0) 
> at ../../src/Event.c:1480
>         was_dispatched = <optimized out>
>         safe = <optimized out>
>         dispatch_level = 1
>         starting_count = 0
>         pd = <optimized out>
>         time = <optimized out>
>         dispatch = <optimized out>
>         app = 0x559b941824e0
> #13 0x0000559b7d2eadf7 in mergeButtonEvents (target=<optimized out>) at 
> ../misc.c:534
>         next_event = {type = 5, xany = {type = 5, serial = 26860, send_event 
> = 0, display = 0x559b941837d0, window = 35651612}, xkey = {type = 5, serial = 
> 26860, send_event = 0, display = 0x559b941837d0, window = 35651612, root = 
> 1662, subwindow = 0, time = 22007178, x = 131, y = 431, x_root = 350, y_root 
> = 521, state = 3072, keycode = 4, same_screen = 1}, xbutton = {type = 5, 
> serial = 26860, send_event = 0, display = 0x559b941837d0, window = 35651612, 
> root = 1662, subwindow = 0, time = 22007178, x = 131, y = 431, x_root = 350, 
> y_root = 521, state = 3072, button = 4, same_screen = 1}, xmotion = {type = 
> 5, serial = 26860, send_event = 0, display = 0x559b941837d0, window = 
> 35651612, root = 1662, subwindow = 0, time = 22007178, x = 131, y = 431, 
> x_root = 350, y_root = 521, state = 3072, is_hint = 4 '\004', same_screen = 
> 1}, xcrossing = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, window = 35651612, root = 1662, subwindow = 0, time = 
> 22007178, x = 131, y = 431, x_root = 350, y_root = 521, mode = 3072, detail = 
> 4, same_screen = 1, focus = 1, state = 0}, xfocus = {type = 5, serial = 
> 26860, send_event = 0, display = 0x559b941837d0, window = 35651612, mode = 
> 1662, detail = 0}, xexpose = {type = 5, serial = 26860, send_event = 0, 
> display = 0x559b941837d0, window = 35651612, x = 1662, y = 0, width = 0, 
> height = 0, count = 22007178}, xgraphicsexpose = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, drawable = 35651612, x = 1662, y = 
> 0, width = 0, height = 0, count = 22007178, major_code = 0, minor_code = 
> 131}, xnoexpose = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, drawable = 35651612, major_code = 1662, minor_code = 0}, 
> xvisibility = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, window = 35651612, state = 1662}, xcreatewindow = {type = 5, 
> serial = 26860, send_event = 0, display = 0x559b941837d0, parent = 35651612, 
> window = 1662, x = 0, y = 0, width = 22007178, height = 0, border_width = 
> 131, override_redirect = 431}, xdestroywindow = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, event = 35651612, window = 1662}, 
> xunmap = {type = 5, serial = 26860, send_event = 0, display = 0x559b941837d0, 
> event = 35651612, window = 1662, from_configure = 0}, xmap = {type = 5, 
> serial = 26860, send_event = 0, display = 0x559b941837d0, event = 35651612, 
> window = 1662, override_redirect = 0}, xmaprequest = {type = 5, serial = 
> 26860, send_event = 0, display = 0x559b941837d0, parent = 35651612, window = 
> 1662}, xreparent = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, event = 35651612, window = 1662, parent = 0, x = 22007178, y 
> = 0, override_redirect = 131}, xconfigure = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, event = 35651612, window = 1662, x 
> = 0, y = 0, width = 22007178, height = 0, border_width = 131, above = 
> 2237677961566, override_redirect = 3072}, xgravity = {type = 5, serial = 
> 26860, send_event = 0, display = 0x559b941837d0, event = 35651612, window = 
> 1662, x = 0, y = 0}, xresizerequest = {type = 5, serial = 26860, send_event = 
> 0, display = 0x559b941837d0, window = 35651612, width = 1662, height = 0}, 
> xconfigurerequest = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, parent = 35651612, window = 1662, x = 0, y = 0, width = 
> 22007178, height = 0, border_width = 131, above = 2237677961566, detail = 
> 3072, value_mask = 4294967297}, xcirculate = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, event = 35651612, window = 1662, 
> place = 0}, xcirculaterequest = {type = 5, serial = 26860, send_event = 0, 
> display = 0x559b941837d0, parent = 35651612, window = 1662, place = 0}, 
> xproperty = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, window = 35651612, atom = 1662, time = 0, state = 22007178}, 
> xselectionclear = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, window = 35651612, selection = 1662, time = 0}, 
> xselectionrequest = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, owner = 35651612, requestor = 1662, selection = 0, target = 
> 22007178, property = 1851130904707, time = 2237677961566}, xselection = {type 
> = 5, serial = 26860, send_event = 0, display = 0x559b941837d0, requestor = 
> 35651612, selection = 1662, target = 0, property = 22007178, time = 
> 1851130904707}, xcolormap = {type = 5, serial = 26860, send_event = 0, 
> display = 0x559b941837d0, window = 35651612, colormap = 1662, new = 0, state 
> = 0}, xclient = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, window = 35651612, message_type = 1662, format = 0, data = {b 
> = "\212\315O\001\000\000\000\000\203\000\000\000\257\001\000\000^\001\000", s 
> = {-12918, 335, 0, 0, 131, 0, 431, 0, 350, 0}, l = {22007178, 1851130904707, 
> 2237677961566, 17179872256, 4294967297}}}, xmapping = {type = 5, serial = 
> 26860, send_event = 0, display = 0x559b941837d0, window = 35651612, request = 
> 1662, first_keycode = 0, count = 0}, xerror = {type = 5, display = 0x68ec, 
> resourceid = 0, serial = 94126692906960, error_code = 28 '\034', request_code 
> = 0 '\000', minor_code = 32 ' '}, xkeymap = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, window = 35651612, key_vector = 
> "~\006", '\000' <repeats 14 times>, 
> "\212\315O\001\000\000\000\000\203\000\000\000\257\001\000"}, xgeneric = 
> {type = 5, serial = 26860, send_event = 0, display = 0x559b941837d0, 
> extension = 35651612, evtype = 0}, xcookie = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, extension = 35651612, evtype = 0, 
> cookie = 1662, data = 0x0}, pad = {5, 26860, 0, 94126692906960, 35651612, 
> 1662, 0, 22007178, 1851130904707, 2237677961566, 17179872256, 4294967297, 0 
> <repeats 12 times>}}
>         p = <optimized out>
>         next_event = <optimized out>
>         p = <optimized out>
>         merge_this = <optimized out>
>         q = <optimized out>
> #14 xtermAppPending () at ../misc.c:563
>         result = <optimized out>
>         this_event = {type = 5, xany = {type = 5, serial = 26860, send_event 
> = 0, display = 0x559b941837d0, window = 35651612}, xkey = {type = 5, serial = 
> 26860, send_event = 0, display = 0x559b941837d0, window = 35651612, root = 
> 1662, subwindow = 0, time = 22007178, x = 131, y = 431, x_root = 350, y_root 
> = 521, state = 3072, keycode = 4, same_screen = 1}, xbutton = {type = 5, 
> serial = 26860, send_event = 0, display = 0x559b941837d0, window = 35651612, 
> root = 1662, subwindow = 0, time = 22007178, x = 131, y = 431, x_root = 350, 
> y_root = 521, state = 3072, button = 4, same_screen = 1}, xmotion = {type = 
> 5, serial = 26860, send_event = 0, display = 0x559b941837d0, window = 
> 35651612, root = 1662, subwindow = 0, time = 22007178, x = 131, y = 431, 
> x_root = 350, y_root = 521, state = 3072, is_hint = 4 '\004', same_screen = 
> 1}, xcrossing = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, window = 35651612, root = 1662, subwindow = 0, time = 
> 22007178, x = 131, y = 431, x_root = 350, y_root = 521, mode = 3072, detail = 
> 4, same_screen = 1, focus = 1, state = 0}, xfocus = {type = 5, serial = 
> 26860, send_event = 0, display = 0x559b941837d0, window = 35651612, mode = 
> 1662, detail = 0}, xexpose = {type = 5, serial = 26860, send_event = 0, 
> display = 0x559b941837d0, window = 35651612, x = 1662, y = 0, width = 0, 
> height = 0, count = 22007178}, xgraphicsexpose = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, drawable = 35651612, x = 1662, y = 
> 0, width = 0, height = 0, count = 22007178, major_code = 0, minor_code = 
> 131}, xnoexpose = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, drawable = 35651612, major_code = 1662, minor_code = 0}, 
> xvisibility = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, window = 35651612, state = 1662}, xcreatewindow = {type = 5, 
> serial = 26860, send_event = 0, display = 0x559b941837d0, parent = 35651612, 
> window = 1662, x = 0, y = 0, width = 22007178, height = 0, border_width = 
> 131, override_redirect = 431}, xdestroywindow = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, event = 35651612, window = 1662}, 
> xunmap = {type = 5, serial = 26860, send_event = 0, display = 0x559b941837d0, 
> event = 35651612, window = 1662, from_configure = 0}, xmap = {type = 5, 
> serial = 26860, send_event = 0, display = 0x559b941837d0, event = 35651612, 
> window = 1662, override_redirect = 0}, xmaprequest = {type = 5, serial = 
> 26860, send_event = 0, display = 0x559b941837d0, parent = 35651612, window = 
> 1662}, xreparent = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, event = 35651612, window = 1662, parent = 0, x = 22007178, y 
> = 0, override_redirect = 131}, xconfigure = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, event = 35651612, window = 1662, x 
> = 0, y = 0, width = 22007178, height = 0, border_width = 131, above = 
> 2237677961566, override_redirect = 3072}, xgravity = {type = 5, serial = 
> 26860, send_event = 0, display = 0x559b941837d0, event = 35651612, window = 
> 1662, x = 0, y = 0}, xresizerequest = {type = 5, serial = 26860, send_event = 
> 0, display = 0x559b941837d0, window = 35651612, width = 1662, height = 0}, 
> xconfigurerequest = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, parent = 35651612, window = 1662, x = 0, y = 0, width = 
> 22007178, height = 0, border_width = 131, above = 2237677961566, detail = 
> 3072, value_mask = 4294967297}, xcirculate = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, event = 35651612, window = 1662, 
> place = 0}, xcirculaterequest = {type = 5, serial = 26860, send_event = 0, 
> display = 0x559b941837d0, parent = 35651612, window = 1662, place = 0}, 
> xproperty = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, window = 35651612, atom = 1662, time = 0, state = 22007178}, 
> xselectionclear = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, window = 35651612, selection = 1662, time = 0}, 
> xselectionrequest = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, owner = 35651612, requestor = 1662, selection = 0, target = 
> 22007178, property = 1851130904707, time = 2237677961566}, xselection = {type 
> = 5, serial = 26860, send_event = 0, display = 0x559b941837d0, requestor = 
> 35651612, selection = 1662, target = 0, property = 22007178, time = 
> 1851130904707}, xcolormap = {type = 5, serial = 26860, send_event = 0, 
> display = 0x559b941837d0, window = 35651612, colormap = 1662, new = 0, state 
> = 0}, xclient = {type = 5, serial = 26860, send_event = 0, display = 
> 0x559b941837d0, window = 35651612, message_type = 1662, format = 0, data = {b 
> = "\212\315O\001\000\000\000\000\203\000\000\000\257\001\000\000^\001\000", s 
> = {-12918, 335, 0, 0, 131, 0, 431, 0, 350, 0}, l = {22007178, 1851130904707, 
> 2237677961566, 17179872256, 4294967297}}}, xmapping = {type = 5, serial = 
> 26860, send_event = 0, display = 0x559b941837d0, window = 35651612, request = 
> 1662, first_keycode = 0, count = 0}, xerror = {type = 5, display = 0x68ec, 
> resourceid = 0, serial = 94126692906960, error_code = 28 '\034', request_code 
> = 0 '\000', minor_code = 32 ' '}, xkeymap = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, window = 35651612, key_vector = 
> "~\006", '\000' <repeats 14 times>, 
> "\212\315O\001\000\000\000\000\203\000\000\000\257\001\000"}, xgeneric = 
> {type = 5, serial = 26860, send_event = 0, display = 0x559b941837d0, 
> extension = 35651612, evtype = 0}, xcookie = {type = 5, serial = 26860, 
> send_event = 0, display = 0x559b941837d0, extension = 35651612, evtype = 0, 
> cookie = 1662, data = 0x0}, pad = {5, 26860, 0, 94126692906960, 35651612, 
> 1662, 0, 22007178, 1851130904707, 2237677961566, 17179872256, 4294967297, 0 
> <repeats 12 times>}}
>         found = 1 '\001'
> #15 0x0000559b7d2c55df in in_put (xw=<optimized out>) at ../charproc.c:6680
>         size = <optimized out>
>         time_select = <optimized out>
>         screen = <optimized out>
>         i = <optimized out>
>         should_wait = 1
>         my_timeout = {tv_sec = 0, tv_usec = 0}
>         update = 0
>         select_mask = {fds_bits = {8, 0 <repeats 15 times>}}
>         write_mask = {fds_bits = {0 <repeats 16 times>}}
>         screen = <optimized out>
>         i = <optimized out>
>         update = <optimized out>
>         should_wait = <optimized out>
>         my_timeout = <optimized out>
>         size = <optimized out>
>         time_select = <optimized out>
>         __d = <optimized out>
>         __d = <optimized out>
>         __i__ = <optimized out>
>         __d = <optimized out>
>         __i__ = <optimized out>
>         __i = <optimized out>
>         __arr = <optimized out>
>         try_timeout = <optimized out>
>         tick = <optimized out>
>         try_timeout = <optimized out>
>         __d = <optimized out>
>         __d = <optimized out>
>         __d = <optimized out>
> #16 doinput (xw=0x7fb5479ad010) at ../charproc.c:6697
>         screen = 0x7fb5479ad1d0
>         screen = <optimized out>
> #17 VTparse (xw=xw@entry=0x7fb5479ad010) at ../charproc.c:6169
>         keep_running = <optimized out>
> #18 0x0000559b7d2c5c59 in VTRun (xw=0x7fb5479ad010) at ../charproc.c:9348
>         screen = 0x7fb5479ad1d0
> #19 0x0000559b7d2a6a8a in main (argc=<optimized out>, argv=<optimized out>) 
> at ../main.c:3098
>         tblFullscreen = {{name = 0x559b7d3155ba "Always", code = 2}, {name = 
> 0x559b7d3155c1 "Never", code = 3}}
>         form_top = 0x559b941ac590
>         menu_top = 0x559b941ac590
>         menu_high = 0
>         screen = <optimized out>
>         mode = <optimized out>
>         my_class = 0x559b9417f330 "XTerm"
>         line_speed = 15
>         winToEmbedInto = 0
> 
> -- System Information:
> Debian Release: trixie/sid
>   APT prefers unstable-debug
>   APT policy: (500, 'unstable-debug'), (500, 'stable-updates'), (500, 
> 'stable-security'), (500, 'stable-debug'), (500, 'proposed-updates-debug'), 
> (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
> Architecture: amd64 (x86_64)
> 
> Kernel: Linux 6.11.0-rc2+ (SMP w/16 CPU threads; PREEMPT)
> Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
> Shell: /bin/sh linked to /usr/bin/dash
> Init: systemd (via /run/systemd/system)
> LSM: AppArmor: enabled
> 
> Versions of packages xterm depends on:
> ii  libc6           2.39-6
> ii  libfontconfig1  2.15.0-1.1
> ii  libfreetype6    2.13.2+dfsg-1+b4
> ii  libice6         2:1.0.10-1+b1
> ii  libtinfo6       6.5-2
> ii  libutempter0    1.2.1-3+b1
> ii  libx11-6        2:1.8.7-1+b1
> ii  libxaw7         2:1.0.14-1+b2
> ii  libxext6        2:1.3.4-1+b1
> ii  libxft2         2.3.6-1+b1
> ii  libxinerama1    2:1.1.4-3+b1
> ii  libxmu6         2:1.1.3-3+b2
> ii  libxpm4         1:3.5.17-1+b1
> ii  libxt6t64       1:1.2.1-1.2
> ii  xbitmaps        1.1.1-2.2
> 
> Versions of packages xterm recommends:
> ii  luit [luit]  2.0.20221028-1
> ii  x11-utils    7.7+6+b1
> 
> Versions of packages xterm suggests:
> pn  xfonts-cyrillic  <none>
> 
> -- no debconf information
> 
> -- 
> Vincent Lefèvre <vinc...@vinc17.net> - Web: <https://www.vinc17.net/>
> 100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
> Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)
> 

-- 
Thomas E. Dickey <dic...@invisible-island.net>
https://invisible-island.net

Attachment: signature.asc
Description: PGP signature

Reply via email to