-
Notifications
You must be signed in to change notification settings - Fork 32
/
tlf.1.in
3692 lines (3688 loc) · 78.3 KB
/
tlf.1.in
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
.\"
.\" Tips for formatting with the roff man macros. Borrowed from the Vim nroff
.\" help text.
.\"
.\" In order to obtain the best formatted output g/troff can give you, you
.\" should follow a few simple rules about spacing and punctuation.
.\"
.\" 1. Do not leave empty spaces at the end of lines.
.\"
.\" 2. Leave one space and one space only after an end-of-sentence period,
.\" exclamation mark, etc.
.\"
.\" 3. For reasons stated below, it is best to follow all period marks with a
.\" carriage return.
.\"
.\" The reason behind these unusual tips is that g/n/troff have a line breaking
.\" algorithm that can be easily upset if you don't follow the rules given
.\" above.
.\"
.\" In addition, these tips aid vertical spacing.
.\"
.\" 1. Start all sentences on a new line.
.\"
.\" 2. Use the empty request--a single dot on a line--to provide vertical
.\" spacing.
.\"
.\" 3. Use two empty requests before and one after all SH macros.
.\"
.\" 4. Use one empty request and one after all SS macros.
.\"
.\" 5. Use one empty request before all P, IP, and TP macros.
.\"
.\" The man(7), man-pages(7) and groff_man(7) manual pages offer many more
.\" rules and tips.
.
.
.\" Update the date when this page is committed.
.TH TLF 1 "@PACKAGE_NAME@ @VERSION@, 2022-09-18" TLF "Ham radio"
.
.
.SH NAME
.
@PACKAGE_NAME@ \- amateur radio contest keyer/logging program for Radiosport
.
.
.SH SYNOPSIS
.
.SY @PACKAGE@
.OP \-?dilnrvV
.OP \-f config_file
.OP \-s user:password@host/dir/logfilename
.OP \-\-debug
.OP \-\-config=\fIconfig_file\fP
.OP \-\-import
.OP \-\-list
.OP \-\-no-cluster
.OP \-\-no-rig
.OP \-\-sync=\fIuser:password@host/dir/logfilename\fP
.OP \-\-verbose
.OP \-\-version
.OP \-\-help
.OP \-\-usage
.YS
.
.
.SH DESCRIPTION
.
.B @PACKAGE_NAME@
is a console (ncurses) mode general purpose
.SM CW
keyer, logging and contest program for amateur radio operators.
.
It supports the
.SM CQWW,
.SM WPX,
.SM ARRL-DX,
.SM ARRL-FD,
.SM STEWPERRY,
.SM PACC,
.SM FOC Marathon
and
.SM EU SPRINT
contests as well as a lot more basic contests, general QSO and DXpedition mode.
.
It interfaces with a Morse Code generator, a number of radios via the
.B Hamlib
library, and with a
.B "DX Cluster"
via telnet or packet radio.
.
@PACKAGE_NAME@ can project DX cluster data into the excellent Xplanet program,
written by Hari Nair.
.
.P
Contest operation mimics the popular
.B TR-Log
program for DOS, the output file is TR-Log compatible.
.
The log can be exported in
.SM ADIF
or
.B Cabrillo 3.0
format.
.
.P
The program was written for console mode on purpose, which allows it to run on
smaller machines, or remotely via
.SM SSH
or a modem link.
.
.P
CW keying via
.B cwdaemon
is fully supported, featuring direct mode for the keyboard and output to
parallel and serial ports and speed and weight control from the keyboard, and
band info output on the parallel port.
Likewise, CW keying via
.B Hamlib
is supported for rigs that feature the capability. Tlf can set the CW speed,
and at the same time read back the speed if changed using the knob on the rig.
.
.P
For users of the K1EL series of \(lqWin Keyers\(rq, the
.B winkeydaemon
is available from
.UR https://github.com/N0NB/winkeydaemon
GitHub
.UE .
.
Setup is the same as for
.BR cwdaemon (1).
.
.P
For radio control @PACKAGE_NAME@ works with Hamlib (version >= 1.2.8), you
can find it at
.UR https://www.hamlib.org/
www.hamlib.org
.UE .
.
.P
@PACKAGE_NAME@ provides full
.SM TCP/IP
networking between @PACKAGE_NAME@ nodes, syncing/distributing log, packet
data, frequency data, local talk, serial numbers, time sync etc.
.
.
.SH OPTIONS
Options given to @PACKAGE_NAME@ on the command line.
.
.TP
.BR \-? , \ \-\-help
Print a summary of options to the screen and exit.
.
.TP
.BI \-f\ config_file
.TQ
.BI \-\-config= config_file
Start with a non-default configuration file:
.
.IP
.EX
@PACKAGE@ \-f PA0R
.EE
.
.IP
Defaults to
.I logcfg.dat
in the current working directory.
.
.TP
.BI \-s\ user:password@host/dir/logfilename
.TQ
.BI \-\-sync= user:password@host/dir/logfilename
Synchronize log with other node
.
.IP
.EX
@PACKAGE@ \-s user:password@host/dir/logfilename
.EE
.
.TP
.BR \-n , \ \-\-no-cluster
Start without packet/cluster.
.
.TP
.BR \-r , \ \-\-no-rig
Start without radio control.
.
.TP
.BR \-l , \ \-\-list
List all built-in contests.
.
.TP
.BR \-i , \ \-\-import
Import an existing Cabrillo file and generate @PACKAGE_NAME@ log files.
.
.IP
When @PACKAGE_NAME@ starts, it looks for
.I YOURCALL.cbr
file in the current directory, reads the configuration and rule files, and
based on the current setup generates the log(s).
.
If the contest is WAE and you have QTCs in Cabrillo, then @PACKAGE_NAME@
generates the QTC logfiles.
.
@PACKAGE_NAME@ will not write over the existing log(s).
.
.IP
The generated import will be
.IR IMPORT_CONTEST.log ,
where the CONTEST is the name of contest in the config.
.
If QTC exists, then the files
.I IMPORT_QTC_sent.log
and
.I IMPORT_QTC_recv.log
will be created.
.
.TP
.BR \-v , \ \-\-verbose
Verbose startup.
.
.TP
.BR \-d , \ \-\-debug
Debug
.BR rigctld (1).
.
.TP
.BR \-V , \ \-\-version
Print the version information to the screen and exit.
.
.TP
.B \-\-usage
Print a short usage message to the screen and exit.
.
.
.SH USAGE
.
@PACKAGE_NAME@ has been written for
.BR "console mode" \.
.
If you want to run @PACKAGE_NAME@ from a terminal in
.B X
or
.BR Wayland ,
you will probably get the best results if you set \fBTERM\fR=\fIlinux\fR and
use a Linux console terminal.
.
Both KDE and GNOME terminals have a facility to start a Linux console in an X
terminal as does Xfce-terminal.
.
.P
By default,
.BR xterm (1)
or
.BR urxvt (1)
may give unreadable colours.
.
If so, you will have to set different colours in
.I logcfg.dat
or prepare
.I $HOME/.Xresources
to the preferred colour scheme (a sample Xresources file that contains usage
instructions is included in the doc directory).
.
One advantage of xterm or urxvt are that they do not consume the
.B F11
key which other terminal emulators reserve for full screen mode nor
.BR Ctrl\-PgUp / Ctrl\-PgDn
which may be used for tab switching in other emulators.
.
.P
Recent efforts have resulted in improved keyboard handling.
.
If you find keys that do not work, the developers would like to receive your
report of which keys and which terminal have the problem.
.
Please send the report to the mailing list shown in the
.B BUGS
section below.
.
.P
There are excellent results with the latest KDE, GNOME, and Xfce terminal
emulators (vi colours are preferred by some).
.
As @PACKAGE_NAME@ uses ncurses to format its display you must use a proper
font.
.
(Good choices are the Linux font, Inconsolata, Hack, or any monospace font that
dots or slashes the zero character).
.
If you have problems, try the linux text console first and work from there.
.
.P
Normally you start or restart @PACKAGE_NAME@ in fast mode with
\(lq\fB@PACKAGE@\fR\(rq.
.
During debugging of a
.I logcfg.dat
file you can start in verbose mode, to have a look at the startup messages.
The config file can also be specified on command line:
.
.IP
.EX
@PACKAGE@ \-f config_file
.EE
.
.P
If you have the packet cluster enabled you will first see the packet screen
(if you are using telnet and you have provided your callsign in
.IR logcfg.dat \,
you will be automatically logged in switched to the main logging screen).
.
Log in with your callsign, if needed, and switch to the main logging screen
with the \(oq:\(cq command.
.
You can come back to the packet screen later with the
.BR :PAC ket
command from the call input field of the main logging screen.
.
.P
You can exit and close @PACKAGE_NAME@ with the
.BR :EXI t
or
.BR :QUI t
commands or with
.BR Alt\-X \.
.
.P
At restart @PACKAGE_NAME@ recalculates the score, which may take some time
depending on the number of QSOs in the logfile and the speed of your system.
.
@PACKAGE_NAME@ takes the points as they are in the log, and calculates the
multiplier from either callsign or exchange field (depending on the contest).
.
.
.SH COMMANDS
.
These commands are entered in the
.B callsign
field of the main logging screen.
.
Each command consists of the leading \(oq:\(cq and at minimum the upper case
characters of the command name plus any needed parameters separated by
\(oqSpace\(cq.
.
.TP
.BR :ADI f
Writes the log to an Amateur Data Interchange Format (ADIF) file
.IR logfile.adif \.
.
.TP
.BR :CHA r
Input the number of characters for CW auto-start or \(oqm\(cq for manual
start.
.
Possible values are: \(oq0\(cq (off), \(oq2\(cq...\(oq5\(cq or \(oqm\(cq
(manual).
.
.IP
After typing as many characters in the input field or after pressing the
\(oqEnter\(cq key in manual mode @PACKAGE_NAME@ starts sending the callsign
without further keystrokes.
.
You can type in the rest of the call (but quickly).
.
As soon as the sending catches your last typed character @PACKAGE_NAME@
automatically sends the exchange and the cursor jumps to the exchange field.
.
.IP
\(oqEscape\(cq stops sending.
.
.IP
This works only in CW contests in RUN mode.
.
.TP
.BR :CHE ck
.TQ
.BR :NOC heck
Turn the dupe check window On|Off.
.
.TP
.BR :CQD elay
Change Auto_CQ delay (in 1/2 seconds, with PageUp/PageDown keys).
.
.TP
.BR :CLO ff
No cluster information (non-assisted contest operation).
.
.TP
.BR :CLU ster
.TQ
.B :MAP
Show cluster window or bandmap.
.
.TP
.BR :CON test
Toggle contest mode On|Off.
.
.TP
.B :CTY
.TQ
.BR :ZON e
.TQ
.BR :MUL t
Show needed country multipliers, zones, multipliers per continent (depends on
the contest).
.
.TP
.BR :CW mode
.TQ
.BR :SSB mode
.TQ
.BR :DIG imode
Switch TRX to
.BR CW | SSB | DIG i
mode.
.
.TP
.BR :EDI t
Edit the log with your favourite editor.
.
Be careful!
.
.TP
.BR :EXI t
.TQ
.BR :QUI t
Exit @PACKAGE_NAME@ (synonym to
.BR Alt\-X ,
but without asking for confirmation).
.
.TP
.BR :FIL ter
Filter cluster info (announce, dx-spots, all).
.
.TP
.BR :FRE q
Show frequency or band/score information of your other @PACKAGE@ nodes.
.
.TP
.BR :FLDIGI
Toggle Fldigi communication On|Off.
.
.TP
.BR :HEL p
Show online help (displays
.I help.txt
from working directory or from
.I @prefix@/share/@PACKAGE@
if no local one exists).
.
.TP
.BR :INF o
Show network status.
.
.TP
.BR :MES sage
Edit CW (Morse Code) messages.
.
.TP
.BR :MOD e
Toggle TRX mode
.RB ( CW | SSB | DIG ).
.
.TP
.BR :PAC ket
Switch to the packet terminal.
.
Switch back to the main logging screen with \(oq:\(cq.
.
.TP
.BR :REC onnect
Re-opens the connection to the DX cluster in case it was disconnected.
.
.TP
.BR :RES core
Recalculates the values in the score window (e.g. after deleting or editing
QSOs).
.
.TP
.BR :RIT clear
Toggle the RIT reset after QSO On|Off.
.
.TP
.B :SET
.TQ
.B :CFG
Edit various parameters in
.I logcfg.dat
file and reload it.
.
.TP
.BR :SCO re
Toggle the score window On|Off.
.
.TP
.BR :SCV olume
Adjust the soundcard volume for the sidetone (Up|Down).
.
.IP
Range: 0\(en99.
.
.TP
.BR :SIM ulator
Toggle simulator mode On|Off.
.
In simulator mode you can work a complete CQWW CW contest in TR-Log mode.
.
Set \fBCONTEST\fR=\fIcqww\fR.
.
.TP
.BR :SOU nd
.
Opens the sound recorder menu.
.
.IP
The sound recorder is a utility for recording the voice keyer messages and
enables recording a complete contest in chunks of 1 hour to the hard drive.
.
.IP
Using the sound recorder requires the installation of the
.BR sox (1)
package, which provides the
.B rec
utilities used by the script.
.
.IP
For recording voice messages, the keys
.BR F1 \(en F12\c
.RB ,\ s ,\ or\ c
will record the voice keyer message for that key.
.
.IP
The sound recorder uses the
.I @prefix@/bin/soundlog
script which should already be installed to a location in the
.IR $PATH .
.
The recording is written to the
.I ./soundlogs
directory by default.
.
.IP
The
.I soundlog
script now defaults to the
.I rec
utility provided with the Sox package.
.
The command syntax is not compatible with the previous default
.I rec
utility.
.
.IP
The previous default
.I rec
utility is assumed to be from the Open Sound System (OSS) package (sound
system used on Linux prior to ALSA).
.
Its default soundcard device is
.IR /dev/dsp .
.
To enable the OSS version uncomment the needed line in the
.I soundlog
script and comment the Sox
.I rec
line.
.
.IP
The recorded file extension is
.IR .au ,
the Sun \[*m]\(enlaw format.
.
.IP
The recorder produces less than 60 MegaBytes per hour in single channel mode.
.
Recording a complete 48 hour CQWW event requires less than 3 GigaBytes of disk
space.
.
If local disk space must be preserved, the sound file can be moved to another
host using FTP, rsync, scp, or any other network transfer protocol.
.
.IP
Sound recorder menu:
.IP
.
.BR 1 :
Start/Stop contest recording to
.IR ddhhmm .au.
.
.IP
.BR 2 :
List contest recordings and play back selected recording
.IR ddhhmm.
.
.IP
To create a new file every hour add a
.BR crontab (1)
job to run the following command every hour (syntax for SoX
.I rec
shown):
.
.RS
.RS
.
.P
.EX
/usr/bin/pkill \-x rec
.EE
.
.P
Running the crontab job at other intervals will create sound recordings of the
interval period in length.
.RE
.RE
.
.IP
Once started the recorder will run until the lock file
.I $HOME/.VRlock
is removed and the script gets stopped (performed by menu item 1).
.
.IP
If you leave TLF with the recorder running TLF will ask for confirmation.
Depending on your answer TLF can stop it or keep it running. In the latter
case just restart TLF and use :sound again to stop it.
.
.IP
Cabling and setting up the radio to record both received and transmitted audio
is left as an exercise for the reader simply due to the variety of radios and
station configurations.
.
.IP
To ease the adaption to the local environment record and play back commands
for voice keyer messages and contest audio can be configured by the following
keywords:
.I VK_RECORD_COMMAND,
.I VK_PLAY_COMMAND,
.I SOUNDLOG_RECORD_COMMAND
and
.I SOUNDLOG_PLAY_COMMAND.
The directory where soundlogs gets stored can be configured with
.I SOUNDLOG_DIRECTORY.
See \(lqSound Commands\(rq section below.
.
.TP
.BR :SYN c
Synchronize the logfile of this node with the logfile pointed to by the
parameter \fBSYNCFILE\fR=\fIuser:password@host/dir/logfile\fR.
.
@PACKAGE_NAME@ will
.BR wget (1)
the logfile from the relevant node, make a dated backup of your local logfile,
and merge the 2 files.
.
The score will be recalculated.
.
.TP
\fB:TON\fRe [\fIdd\fR]\fId\fR
Set PC sidetone frequency in Hertz.
.
.IP
Range: 300\(en900, 0 = Off.
.
.TP
.BR :TRX control
Toggle rig control On|Off.
.
.IP
Default is Off unless
.B RADIO_CONTROL
is given in
.I logcfg.dat
(only makes sense with rig control capability).
.
.TP
.BR :VIE w
View the log with
.BR less (1).
.
.TP
.BR :WRI te
Write Cabrillo file according to specified format (see
.B CABRILLO
statement in the
.B RULES
section).
.
.IP
The file is created in the current directory as
.I YOURCALL.cbr
(with slashes as part of YOURCALL converted to underscores, such as
WX9XYZ/8.cbr to WX9XYZ_8.cbr).
.
.
.SH KEYS
.
Work has been ongoing to unify the key map between the Linux text console and
the various X terminals.
.
It may be slightly different on certain X terminals depending on which keys
they consume for their own use.
.
Turn off any key recognition by the terminal for its own purposes (menu
access, help display, etc.) if possible.
.
Pay special attention to the F1-F12 and Alt-<\fIchar\fR> keys.
.
Moreover, on some systems you must set the \fBTERM\fR=\fIlinux\fR or
\fBTERM\fR=\fIrxvt\fR environment variable, although variables such as
.IR xterm ,
.IR xterm-color,
or
.I xterm-256color
should work.
.
.\" What works under VNC???
This also works under VNC.
.
.P
Certain key combinations will probably not be usable as the Linux console
consumes Alt-F1 through
.RI Alt-F x
(often F7, but could be greater) for switching its virtual consoles.
.
Likewise, the various desktop environments consume key combinations for their
own use.
.
Ctrl-F1 through
.RI Ctrl-F x
are used to switch desktop workspaces.
.RI Alt-F x
combinations are used for various desktop features and are unavailable
for @PACKAGE_NAME@ use.
.
.P
Some desktop terminal emulators are capable of being configured to allow the
application running in them to get all of the keys the desktop environment
does not consume.
.
In testing good choices seem to be Gnome Terminal, Rox Terminal, or the
classic Xterm (although its default color presentation differs slightly from
the Linux console and other terminal emulators) or URxvt (with a very distinct
default color palette).
.
Xfce Terminal is known to consume F11 and Ctrl-PageUp and Ctrl-PageDown.
.
The @PACKAGE_NAME@ developers have implemented Alt-PageUp and Alt-PageDown as
a work-around for the Ctrl counterparts.
.
Reports of success with other terminals are welcome.
.
.SS Call Input and Exchange Fields
.
The Call Input and Exchange Fields are the two main entry fields of
@PACKAGE_NAME@ where the majority of the keyboard entry takes place.
.
The call input field is active when @PACKAGE_NAME@ completes its
initialization and presents the main screen.
.
.P
Most key sequences are the same in both fields.
.
Differences are noted as necessary.
.
.TP
.BR A-Z ,\ 0-9 ,\ /
.BR Call\ input :
ASCII letters, numerals, and the
.B /
character that make up an internationally recognized amateur radio callsign
plus temporary location identifiers.
.
Spaces are not allowed.
.
.IP
.BR Exchange :
information provided by the other station possibly separated by spaces, such
as ARRL Field Day and ARRL Sweepstakes.
.
.TP
.B Space
Switch from call input to exchange field.
.
.IP
Separates exchange field elements when multiple exchange elements must be
entered, such as ARRL Field Day and ARRL Sweepstakes.
.
.TP
.B Tab
Switch between call input and exchange fields (jump back to call input from
exchange field).
.
.TP
.B Enter
Smart key depending on contest mode.
.
.IP
@PACKAGE_NAME@ follows the TR operating style which has two modes,
.B CQ
and
.B S&P
(Search and Pounce).
.
.IP
.B CQ
mode is used for \(lqrunning\(rq, that is staying on one frequency and
having other stations answer your call.
.
.IP
.B S&P
mode is for tuning up or down the band and answering the calls of other
stations.
.
.IP
.B In CQ Mode:
.RS 7
.
.IP \(bu 2
With the call input field empty,
.B Enter
sends the
.B F12
message (Auto CQ).
.
.IP \(bu 2
With characters in the call input field,
.B Enter
answers the calling station by sending the
.B F3
message (RST) and moves the cursor to the exchange field.
.
.IP \(bu 2
If the exchange field is empty,
.B Enter
repeats the
.B F3
message (RST).
.
.IP \(bu 2
After the exchange information received from the other station is entered,
.B Enter
sends the
.B CQ_TU_MSG
message if defined, or \(lqTU\(rq (CW mode) and your call otherwise.
.
Afterwards it logs the QSO, and returns the cursor to the call input field to
answer the next call.
.RE
.
.IP
.B In S&P Mode:
.RS 7
.
.IP \(bu 2
When the call input field is empty,
.B Enter
sends the
.B S&P_CALL_MSG
if defined, or your call otherwise.
.
.IP \(bu 2
When the exchange field is empty,
.B Enter
sends the
.B S&P_CALL_MSG
if defined, or your call otherwise.
.
.IP \(bu 2
When the call input field has been filled,
.B Enter
sends the
.B S&P_CALL_MSG
if defined, or your call otherwise.
.
Afterwards it moves the cursor to the exchange field.
.
.IP \(bu 2
Once the exchange has been received,
.B Enter
sends the
.B S&P_TU_MSG
if defined, otherwise it sends your call followed by the
.B F3
message (RST).
.
Afterwards it logs the QSO and returns the cursor to the call input field to
answer the next call.
.RE
.
.TP
.B Backspace
Erase the character to the left of the cursor and moves the cursor one
position to the left.
.
.\" FIXME: Update Escape section when changes are made in source.
.TP
.B Escape
Stop CW transmission, clears characters, returns to call input field, keyboard
off (universal undo).
.
.br
.BR Note :
Some changes are being considered to modify the behavior of
.B Escape
slightly.
.
The intent will be to have
.B Escape
only stop sending on first press and not clear any entered information.
.
It is planned that
.B Escape
will stop the playback of the voice keyer as well.
.
.IP
As an example, characters have been entered in both the call input and
exchange fields, the cursor is in the exchange field, and the transmission of
a CW message is in progress.
.
.IP
The first press of
.B Escape
will stop the CW transmission and clear the exchange field and position the
cursor to the leftmost position of the exchange field.
.
.IP
The second press of
.B Escape
will move the cursor to the right of the last character in the call input
field.
.
.IP
The third press of
.B Escape
will clear the call input field.
.
.IP
You can disable the above described UNDO functionality by setting
.BR ESC_STOPS_TX_ONLY
(see below).
.
.TP
.BR \(<-\ (Left-Arrow)
Call input field is empty: change to next band lower in frequency or wrap to
highest band if already on the lowest band.
.
.IP
Characters in the call input field: enter edit mode while moving the cursor
to the left onto the rightmost character.
.
In edit mode successive presses will move the cursor left until the first
character is reached.
.
.TP
.BR \(->\ (Right-Arrow)
Change to next band higher in frequency or wrap to the lowest band if already
on the highest band when call input field is empty.
.
.TP
.B F1
In
.B CQ
mode, send message
.B F1
(CQ).
.
.IP
In
.B S&P
mode send message
.B F6
(MY).
.
.TP
.B Shift-F1
Restore previous CQ frequency from MEM and send message
.B F1
(CQ).
.
.TP
.B F2-F11
Send CW, RTTY or VOICE messages 2 through 11. If the callsign field is empty
the messages will be sent with the preceding qso data.
.
.TP
.B F12
Start
.B Auto_CQ
(only activated from the call input field).
.
Sends
.B F12
message repeatedly pausing for Auto_CQ delay time between messages.
.
Auto_CQ is cancelled with first character entry into the call input field.
.
.TP
.BR +\ (Plus)
Toggle between the