-
-
Notifications
You must be signed in to change notification settings - Fork 147
/
ChangeLog
1230 lines (661 loc) · 28 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=== tio v1.40 ===
Changes since tio v1.39:
* Add config support for log-strip
* Add config support for hex-mode
* Rename --hex to --hex-mode
* Fix completion for -e, --local-echo
* Ignore newlines in hex output
* Fix newline in warning_printf()
* Fix ansi_printf_raw() in no color mode
* Enter non-interactive mode when piping to tio
Add support for a non interactive mode which allows other application to
pipe data to tio which then forwards the data to the connected serial
device.
Non ineractive means that tio does not react to interactive key commands
in the incoming stream. This allows users to pipe binary data directly
to the connected serial device.
Example use:
$ cat commands.txt | tio /dev/ttyUSB0
* Also strip backspace from log
To make log strip feature consistent so that we remove all unprintable
control characters and escape sequences.
* Socket code cleanup
* Cleanup man page
* Rename --log-filename to --log-file
Yin Fengwei:
* Allow strip escape sequence characters from log file
The log without escape key stripped is like:
^M[12:47:17] ACRN:\>
^M[12:47:17] ACRN:\>lasdfjklsdjf
^M
^M[12:47:18] Error: Invalid command.
^M[12:47:19] ACRN:\>
^M[12:47:26] ACRN:\>
^M[12:47:26] ACRN:\>sdafkljsdkaljfklsadjflksdjafjsda^H ^H^H...
^M
^M[12:47:31] Error: Invalid command.
After strip escape key, the log is like:
[12:49:18] ACRN:\>
[12:49:19] ACRN:\>
[12:49:19] ACRN:\>ls
[12:49:19] Error: Invalid command.
[12:49:19] ACRN:\>
[12:49:19] ACRN:\>dfaslhj
[12:49:24] Error: Invalid command.
Beside escape key, it also handle backspace key as well.
Changes since tio v1.38:
* Improve key command response for local echo and timestamp
* Fix invalid hex character error message
* Make sure only matched config section is parsed
* Add support for "disable" keyword in config file
* Unify error message formating
* Cleanup list devices code
* Fix command-line tty-device|config parsing
Allow user to add options on both sides of the provided config argument.
For example:
$ tio -b 9600 am64-evm -e
Before, tio only allowed adding arguments after the config argument.
Implemented as simple as possible by introducing two stage option parsing.
* Update bash completion
* Add support for IPv4 and IPv6 network sockets
Add support for IPv4 and IPv6 network sockets via socket syntax
"inet:<port>" and "inet6:<port>" respectively.
For example, to listen and redirect serial device I/O to a host bound
IPv4 socket simply do:
$ tio /dev/ttyUSB0 --socket inet:4444
To connect do e.g.:
$ nc 127.0.0.1 4444
Likewise, for IPv6 do:
$ tio /dev/ttyUSB0 --socket inet6:4444
To connect do e.g.:
$ nc ::1 4444
If port is 0 or no port is provided default port 3333 is used.
* Fix tio deleting unix socket file
If tio has a unix file socket open, a second tio instance of tio may
delete the socket file. This change fixes so that it will not be deleted
and tio will instead error and complain about conflicting socket file.
* Rework color option
Rework the color option to support setting ANSI color code values
ranging from 0..255 or "none" for no color or "list" to print a list of
available ANSI colors codes.
Also, disables color when piping.
* Remove print of hex mode status at startup
* Remove newline option in hex mode
* Fix configfile memory leaks
* Remove command-line option inconsistencies
Optional arguments, as parsed by the getopt_long mechanism, are
inherently inconsistent with how you define required arguments.
To avoid confusion we decide to avoid this inconsistency by replacing
optional options with additional options with required argmuments.
* Replace '1' with 'enable' in config files
* Convert errors to warnings
g0mb4:
* Extended hexadecimal mode.
While in hex mode (ctrl-t h) you can output hexadecimal values.
E.g.: to send 0x0A you have to type 0A (always 2 characters).
Added option -x, --hex to start in hexadecimal mode.
Added option --newline-in-hex to interpret newline characters in hex mode.
This is disabled by default, because, in my opinion, hex stream is
fundamentally different from text, so a "new line" is meaningless in this
context.
Changes since tio v1.37:
* Redirect error messages to stderr
* Improve help and man page
* Mention config file in --help
* Fix running without config file
* Fix config file error messages
* Redirect error messages to stderr
* Add repology packaging status
* Fix parsing of default settings
Default configuration file settings were not parsed in case a section
was matched. Now we make sure that the default (unnamed) settings are
always parsed.
* Append to existing log file (no truncation)
* Add socket info to show configuration
* Print socket info at startup
* Fix socket option parsing
Peter Collingbourne:
* Match user input against config section names if pattern matching was unsuccessful.
This allows for better config file ergonomics if the user has a diverse
set of serial devices as the name does not need to be specified in
the config file twice.
* Add support for external control via a Unix domain socket.
This feature allows an external program to inject output into and
listen to input from a serial port via a Unix domain socket (path
specified via the -S/--socket command line flag, or the socket
config file option) while tio is running. This is useful for ad-hoc
scripting of serial port interactions while still permitting manual
control. Since many serial devices (at least on Linux) get confused
when opened by multiple processes, and most commands do not know
how to correctly open a serial device, this allows a more convenient
usage model than directly writing to the device node from an external
program.
Any input from clients connected to the socket is sent on the serial
port as if entered at the terminal where tio is running (except that
ctrl-t sequences are not recognized), and any input from the serial
port is multiplexed to the terminal and all connected clients.
Sockets remain open while the serial port is disconnected, and writes
will block.
Example usage 1 (issue a command):
echo command | nc -UN /path/to/socket > /dev/null
Example usage 2 (use the expect command to script an interaction):
#!/usr/bin/expect -f
set timeout -1
log_user 0
spawn nc -UN /path/to/socket
set uart $spawn_id
send -i $uart "command1\n"
expect -i $uart "prompt> "
send -i $uart "command2\n"
expect -i $uart "prompt> "
lexaone:
* fix for using option 'log' without 'log-filename' in config file
Changes since tio v1.36:
* Make libinih a fallback dependency
This means that in case meson does not find libinih it will
automatically clone libinih and include it in the build.
The libinih library is reconfigured to be statically built so that no
shared object will be installed.
Sylvain LAFRASSE:
* Fix timestamp parsing in INI conf
* Factorize timestamp parsing to be coherent with command line format in configuration file.
Changes since tio v1.35:
* Add support for defaults in config file
If no section name is specified the configuration will be considered the
default one.
This allows to set e.g. a default color code for sections which do not
configure a color code.
* Handle SIGHUP
Handle SIGHUP so that the registered exit handlers are called to restore
the terminal back to its orignal state.
* Add color configuration support
* Bypass unused result warnings
* Force dependency on libinih
Configuration file support is considered a mandatory feature.
* Update headers
* Update AUTHORS
* Update man page
* Move string_to_long() to misc.c
* Update CircleCI config
* Update tio gif
* Update README
* Update LICENSE date
* Remove redundant COPYING file
Liam Beguin:
* Document configuration file options
* Add support for a configuration file
* misc: add _unused macro
Some parameters are expected to be unused.
Add a basic macro to mute these compiler warnings.
* options: expose string_to_long()
Expose string_to_long() so that other source files can use it.
Changes since tio v1.34:
* Add support for automatically generated log filename
Automatically generate log filename if none is provided.
The auto generated file name is on the form:
"tio_DEVICE_YYYY-MM-DDTHH:MM:SS.log"
* Add support for configurable timestamp format
Also changes default timestamp format from ISO8601 to classic 24-hour
format as this is assumed to be the format that most users would prefer.
And reintroduces strict but optional ISO8601 format.
This feature allows to easily add more timestamp formats in the future.
* Reintroduce asm-generic/ioctls.h
It is needed for ppc builds.
* Add macro hack to workaround older buggy glibc
Robey Pointer:
* Add support for high bps on OS X
Changes since tio v1.33:
* Fix setspeed2 compilation
* Only apply color formatting when using color option
To help the color blind who may use custom terminal foreground /
background colors.
* Update README
* Add '-c, --color' option
Allow user to select which ANSI color code to use to colorize the tio
text. To successfully set the color the color code must be in the range
0..255.
If color code is negative tio will print all available ANSI colors.
The default color is changed to bold white to make tio defaults usable
for most users, including color blind users.
* Fix setspeed2 check
* Fix meson header check string
* Reintroduce long timestamp format
But make the timestamp format RFC3339 compliant instead. The RFC states:
NOTE: ISO 8601 defines date and time separated by "T".
Applications using this syntax may choose, for the sake of
readability, to specify a full-date and full-time separated by
(say) a space character.
This way we keep the information specified by ISO 8601 but make it more
human readable which is better for the console output.
* Update version year
Sylvain LAFRASSE:
* Fix TTY device listing on Darwin. (#136)
* Fix TCGETS2 search on Darwin.
Changes since tio v1.32:
* Show auto connect status in show configuration
* Use '#pragma once' in all headers
* Improve printed output
Get rid of inconsistencies in the printed output (error printing,
colors, etc.).
Prepare for user configurable color.
* Rename option -i to -L
* Shorten timestamp
* Shorten timestamp description
We do not need the date part of the timestamp. It simply takes up too
much precious line space. In case of logging to file, one can easily
conclude the date from the file date information.
* Replace Travis with circleCI
* Replace autotools with meson
To introduce much simpler build configuration which is also easier to
maintain.
* Add list serial devices feature
For convenience, add a --list-devices option which lists the available
serial devices.
* Cleanup: Use dot notation for default options struct
* Update AUTHORS
* Add command to show version
The key sequence ctrl-t v will now show the version of tio.
* Align format of timestamps
* Add Sylvain as official co-maintainer
Sylvain LAFRASSE:
* Add '-t' option description for time stamping.
* Add description for time stamping.
* Resolved tio/tio#84: Added timestamps in log file if enabled.
attila-v:
* Refine timestamps with milliseconds and ISO-8601 format (#129).
* Show milliseconds too in the timestamp (#114) and log file (#124)
* Change timestamp format to ISO-8601.
Yin Fengwei:
* Output newline on stdout with hex print mode
This is to fix the issue #104. The timestamp will always be
printed at the beginning of line:
[10:25:56] Switched to hexadecimal mode
0d 0a 0d [10:25:57] 41 43 52 4e 3a 5c 3e 0d 0a 0d [10:25:58] 41
is changed to:
[12:34:56] 45 72 72 6f 72 3a 20 49 6e 76 61 6c 69 64 20
[12:34:56] 41 43 52 4e 3a 5c 3e
[12:34:56] 41 43 52 4e 3a 5c 3e
[12:34:57] 41 43 52 4e 3a 5c 3e 6c 73
Jakob Haufe:
* Make comparison POSIX compliant
String comparison with == is not POSIX compliant and can fail with e.g.
dash.
Henrik Brix Andersen:
* Add bash completion of tty devices.
* Add -t/--timestamp to bash completion script.
Henner Zeller:
* Local echo: show character by character even if stdout buffered.
Björn Stenberg:
* Show error when failing to open a tty
Alban Bedel:
* Fix out of tree builds
Out of tree builds are currently broken because $(top_srcdir)src/include
is not in the search path. In tree builds are working because autconf add
$(top_builddir)/src/include to the search path for the generated config.h.
As $(top_builddir) and $(top_srcdir) are identical during in tree builds
the search path still end up beeing somehow correct.
To fix this add -I$(srcdir)/include to the CPPFLAGS in Makefile.am.
Fabrice Fontaine:
* src/setspeed2.c: fix redefinition of termio
Include ioctls.h and termbits.h from asm-generic instead of asm to avoid
build failures.
Erik Moqvist
* Exit if output speed cannot be set.
Lars Kellogg-Stedman:
* fflush() after putchar() for print_hex and print_normal
In order for local echo to work properly, we have to either call
fflush(stdout) after every character or just disable line buffering.
This change calls fflush() after putchar().
* Disable line buffering in stdout
In order for local echo to work properly, we have to either call
fflush(stdout) after every character or just disable line buffering.
This change uses setbuf(stdout, NULL) to do the latter.
George Stark:
* dont show line state if ioctl failed
* add serial lines manual control
arichi:
* Flush every local echo char
Flush stdout at every char in case it
happens to be buffered.
Mariusz Midor:
* Newline: handle booth NL and CR
Flag ONLCRNL expects code \n after press Enter, but on some systems \r is send instead.
Changes since tio v1.31:
* Update AUTHORS
* Minor code style cleanups
* Cleanup print macros
* Flush output
Make sure output is transmitted immediately by flushing the output.
Robey Pointer:
* add optional timestamps
with "-t" or "C-t T", toggle a timestamp prefix to each line.
Jakub Wilk:
* Fix typos
Sylvain Lafrasse:
* Added macOS compatibility
* Made O_NONBLOCK flag to open() call specific to macOS only.
* Added macOS-related details.
* Added O_NONBLOCK flag to open() call for macOS (10.13.6) compatibility.
Changes since tio v1.30:
* Update date
* Update AUTHORS
Henner Zeller:
* Clarify the input/output variable names (No-op change)
* Organize options the same sequence they are mentioned in cmdline help.
* Update README.
* Map CR->NL locally on output instead of using tio.c_oflag |= OCRNL.
This mostly is intended to have local echo output exactly what is sent
to the remote endpoint.
A nice side-effect is, that it also fixes tty-implementations, that can't
deal with the OCRNL flag on tio.c_oflag.
* Provide local-echo option.
Can be switched on with -e on the command line.
Can be toggled with Ctrl t e while program is running.
* Write to logfile as soon as we have the data, don't buffer.
Logfiles are important to see what happened, in particular if something
unexpected happened; so we want to make sure that the logfile is flushed
to disk.
Before this change, the logfile was typically written at the end in
a large chunk as the default (large) buffering applied. Now, characters are
written out ASAP, so it is possible to get a live-view with a
tail -f <logfile>
Changes since tio v1.29:
* Update README
* Update man page and bash completion
* Update AUTHORS
qianfan Zhao:
* ONLCRNL: change the method to map NL to CR-NL
Changes since tio v1.28:
* Add mapping flags INLCRNL and ODELBS
The following new mapping flags are added:
INLCRNL: Map NL to CR-NL on input.
ODELBS: Map DEL to BS on output.
Flags requested and tested by Jan Ciger (janoc).
Changes since tio v1.27:
* Update README
* Update AUTHORS
* Add snap status to README.md
* Add README.md to prettify GitHub page
* Add missing header
Petr Vaněk:
* Add missing header file under musl-libc
Musl's inclusion tree slightly differs from glibc, therefore TCGETS2 is
not reachable through sys/ioctl.h, so asm/ioctls.h needs to be included
too.
Jakub Wilk:
* Fix grammar and typos
Changes since tio v1.26:
* Update man page
* Add support for setting non-standard baudrates
Support for non-standard baudrate settings will be automatically enabled
if the termios2 interface is detected available. However, to play it
safe, the old and widely supported termios interface will still be used
when setting standard baudrates.
* Cleanup
* Update AUTHORS
Changes since tio v1.25:
* Reconfigure stdin
Make stdin behave more raw'ish. In particular, don't
translate CR -> NL on input.
* Add special character map feature
Add a --map option which allows mapping special characters, in particular CR and
NL characters which are used in various combinations on various platforms.
* Cleanup
* Update AUTHORS
* Update README
* Mention website
* Update man page
Changes since tio v1.24:
* Fix error applying new stdout settings
On Fedora 26 tio will quit with the following error message:
"Error: Could not apply new stdout settings (Invalid argument)"
In case of Fedora, it turns out that the new stdout settings used are a
bit too aggressive because an empty termios structure is used. To remedy
this we reuse the existing stdout settings and only reconfigure the
specific options we need to make a "raw" stdout configuration.
* Remove unused pkgconfig in configure
* Code cleanup
Remove unused variable.
Changes since tio v1.23:
* Optimize clear screen command
Replaced system call with inline ANSI/VT100 clear screen code sequence
* Fix bash completion installation
Fixed the configure script to avoid that the bash completion script gets
installed outside of the prefix location. The default install location
is now $prefix/share/bash-completion/completions.
Use the configure option '--with-bash-completion-dir=PATH' if you need
to install the bash completion script elsewhere.
Jakub Wilk:
* Add missing commas in conditional sentences
Changes since tio v1.22:
* Update copyright headers
Jakub Wilk:
* Fix typos
Changes since tio v1.21:
* Update man page date
* Update copyright year
* Code cleanup
* Update README and man page
Changes since tio v1.20:
* Add support for hexadecimal mode
A new key command 'ctrl-t h' is introduced which toggles between
hexadecimal mode and normal mode. When in hexadecimal mode data received
will be printed in hexadecimal.
* Do not distribute src/bash_completion/tio
Since the bash completion tio script is now autogenerated from tio.in it
should not be distributed in the tarball.
* Add missing forward flag
* Update AUTHORS file
Adam Borowski:
* 'ctrl-t b' to send serial break.
Jakub Wilk:
* Removed git commit references from ChangeLog
ChangeLog is primary useful for users who don't have the git repository
at hand.
Replace git commit references with version numbers; or if the change
only cleans up another change with no release in between, remove the
changelog item completely.
Changes since tio v1.19:
* Added more error handling of terminal calls
Also removed duplicate terminal flushing calls.
* Revert "Added support for non-standard baud rates"
This reverts a change made in v1.18.
Reverting because supporting non-standard or arbitrary baud rates is
troublesome because the c library provides no means of doing so and even
if bare metal linux kernel interface is used it will not work on all
Linux kernels version.
Changes since tio v1.18:
* Rearranged key commands
Rearranged the key commands:
ctrl-t c (clear screen) is now
ctrl-t l which is similar to the well known shell ctrl-l
ctrl-t i (show settings information) is now
ctrl-t c (show configuration)
Updated man page accordingly.
* Added "ctrl-t c" key command to clear screen
Changes since tio v1.17:
* Updated man page
* Added support for non-standard baud rates
Only enabled when possible, that is, when the BOTHER definition is
available.
It is untested but it should work as described here:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=683826
Some Cypress USB<->serial devices supposedly supports arbitrary speeds.
* Generate baudrate switch cases based on detection
Support a single source of baud rate configuration as discussed in
https://github.com/tio/tio/issues/45 .
To do so, autogeneration of the switch cases which do the baud rate
option value check and configuration/conversion in tty_configure() is
introduced via a single macro.
Just to be safe, this change also enables configure detection of all
baud rates, including the ones previously assumed supported by most/all
systems (POSIX).
* Minor cleanup
* Exit when not a tty device in autoconnect mode
Jakub Wilk:
* Added non-standard baud rates that are defined on FreeBSD
* Capitalized "GitHub" in README
Changes since tio v1.16:
* Compacted tty_configure() a bit
* Fixed automatic baud rate enablement
* Minor cleanups
* Added autodetection of available baud rates
Various platforms support different baud rates.
To avoid adding platform specific handling generic baud rate detection
tests are introduced in the configure script. Successfully detected baud
rates are automatically enabled. This applies to both the C code and the
bash completion script.
Note:
Baud rates below 57600 are defined by POSIX-1 and supported by most
platforms so only baud rate 57600 and above are tested.
* Updated bash-completion
* Fixed printf() format type
* Added Travis build configuration
Jakub Wilk:
* Generated bash completion at configure time
* Reduce code duplication in baud rate detection
* Add support for baud rates 200 and 1800
* Fixed baudrate type
Changes since tio v1.15:
* Updated man page
* Updated README
* Removed obsolete packaging files
* Removed use of deprecated bzero()
Changes since tio v1.14:
* Removed + to remove potential confusion
* Added input digit checks
* Fixed license string
* Introduced tty_configure()
Moved tty configuration actions to tty_configure() in tty.c. This way
options.c is strictly about parsing options nothing else.
* Function names cleanup
* Updated AUTHORS file
Added Nick who created the new tio package for Arch Linux.
* Fixed tx/rx counters type
Jakob Haufe:
* Include config.h before standard headers
Large file support was meant to be enabled in v1.11.
This change enables it for real.
Changes since tio v1.13:
* Fixed tio_printf macro
* Fixed launch hints
Fixed launch hints not being printed in no autoconnect mode.