Go to file
2020-06-05 10:41:49 -04:00
artwork Added up/down indicators for VFO 2019-12-27 19:46:36 -05:00
Audio
boost
CMake
contrib
Darwin
debian
icons Fixed windows install logo 2019-04-28 20:11:44 -04:00
lib Fortran cleanup take two 2020-05-31 15:34:57 -04:00
logbook Fixed #339: flushed text buffers on file save for logbook. 2020-06-05 10:41:49 -04:00
media/tests Fixed decoder hang on cshift when subtracting signal 2020-05-03 14:58:47 -04:00
Palettes
plots
qcustomplot-source
qmake_only Initial Commit 2018-02-08 21:28:33 -05:00
vendor/sqlite3
.gitignore
about.cpp
about.h
about.ui
APRSISClient.cpp APRSIS delay / skip percentage is now configurable on the client (not exposed to user though) 2020-04-11 11:46:12 -04:00
APRSISClient.h APRSIS delay / skip percentage is now configurable on the client (not exposed to user though) 2020-04-11 11:46:12 -04:00
AudioDecoder.cpp Trying out new notification code 2019-10-15 13:52:30 -04:00
AudioDecoder.h Trying out new notification code 2019-10-15 13:52:30 -04:00
AudioDevice.cpp
AudioDevice.hpp Initial Commit 2018-02-08 21:28:33 -05:00
Bands.cpp
Bands.hpp
bsj.mod
CallsignValidator.cpp Fixed #206: Double compound calls are valid 2019-10-13 20:28:47 -04:00
CallsignValidator.hpp
CandidateKeyFilter.cpp
CandidateKeyFilter.hpp
CMakeCPackOptions.cmake.in
CMakeLists.txt Fortran cleanup take two 2020-05-31 15:34:57 -04:00
commons.h Disabling Ultra for now...decoder needs some work 2020-06-04 10:29:14 -04:00
Configuration.cpp Make missing frame indicator user configurable 2020-04-26 15:01:48 -04:00
Configuration.hpp Make missing frame indicator user configurable 2020-04-26 15:01:48 -04:00
Configuration.ui Make missing frame indicator user configurable 2020-04-26 15:01:48 -04:00
COPYING
crc.h
cty.dat
decodedtext.cpp Cleaning up frame dedupe, decode debug, and decode buffer thresholds 2020-05-14 21:14:01 -04:00
decodedtext.h Cleaning up frame dedupe, decode debug, and decode buffer thresholds 2020-05-14 21:14:01 -04:00
Decoder.cpp Updated decoder subprocess error handling to restart instead of crash the app 2019-11-22 15:00:06 -05:00
Decoder.h Updated decoder subprocess error handling to restart instead of crash the app 2019-11-22 15:00:06 -05:00
Detector.cpp Updated detector to reset kin on drift 2020-05-13 21:14:15 -04:00
Detector.hpp Updated detector to reset kin on drift 2020-05-13 21:14:15 -04:00
DisplayManual.cpp
DisplayManual.hpp
displaytext.cpp
displaytext.h
displayWidgets.txt Updated to r8541 2018-03-05 14:49:51 -05:00
DoubleClickablePushButton.cpp
DoubleClickablePushButton.hpp
DoubleClickableRadioButton.cpp
DoubleClickableRadioButton.hpp
DriftingDateTime.cpp
DriftingDateTime.h
DXLabSuiteCommanderTransceiver.cpp
DXLabSuiteCommanderTransceiver.hpp
echoplot.h Initial Commit 2018-02-08 21:28:33 -05:00
EmulateSplitTransceiver.cpp Initial Commit 2018-02-08 21:28:33 -05:00
EmulateSplitTransceiver.hpp
EqualizationToolsDialog.cpp Initial Commit 2018-02-08 21:28:33 -05:00
EqualizationToolsDialog.hpp Initial Commit 2018-02-08 21:28:33 -05:00
fastplot.cpp
fastplot.h
ForeignKeyDelegate.cpp
ForeignKeyDelegate.hpp
FrequencyLineEdit.cpp
FrequencyLineEdit.hpp
FrequencyList.cpp Added 2m to frequency list 2019-02-08 10:00:12 -05:00
FrequencyList.hpp
getfile.cpp
getfile.h
GetUserId.cpp
GetUserId.hpp
HamlibTransceiver.cpp
HamlibTransceiver.hpp Changed hamlib legacy define to JS8_USE_HAMLIB_THREE 2020-04-26 16:38:32 -04:00
HelpTextWindow.cpp
HelpTextWindow.hpp
HintedSpinBox.cpp
HintedSpinBox.hpp
HRDTransceiver.cpp
HRDTransceiver.hpp
IARURegions.cpp
IARURegions.hpp Initial Commit 2018-02-08 21:28:33 -05:00
images.qrc Added up/down indicators for VFO 2019-12-27 19:46:36 -05:00
Inbox.cpp
Inbox.h
INSTALL Fixed a few auto drift bugs 2020-05-19 09:52:00 -04:00
INSTALL-WSJTX
js8.mod
js8a.mod
js8call.desktop
js8call.pro Fortran cleanup take two 2020-05-31 15:34:57 -04:00
js8params.mod
jsc_checker.cpp
jsc_checker.h Cleanup 2018-12-30 20:20:06 -05:00
jsc_list.cpp Fixed #245: Added partial support for a subset of latin1 charset 2019-11-22 01:34:57 -05:00
jsc_map.cpp Fixed #245: Added partial support for a subset of latin1 charset 2019-11-22 01:34:57 -05:00
jsc.cpp Fixed segfault in jsc compression code 2019-11-25 20:13:00 -05:00
jsc.h Fixed #245: Added partial support for a subset of latin1 charset 2019-11-22 01:34:57 -05:00
keyeater.cpp
keyeater.h
killbyname.cpp
LettersSpinBox.cpp
LettersSpinBox.hpp
LiveFrequencyValidator.cpp
LiveFrequencyValidator.hpp
logqso.cpp Fixed #339: flushed text buffers on file save for logbook. 2020-06-05 10:41:49 -04:00
logqso.h
logqso.ui
MaidenheadLocatorValidator.cpp
MaidenheadLocatorValidator.hpp
main.cpp Fixed #340: help and version should be command line output 2020-06-05 10:33:56 -04:00
mainwindow.cpp Fortran cleanup take two 2020-05-31 15:34:57 -04:00
mainwindow.h Fortran cleanup take two 2020-05-31 15:34:57 -04:00
mainwindow.ui Added clear activity functions to the menu. 2020-05-16 14:41:22 -04:00
make_app.sh
message_aggregator.desktop
Message.cpp Added two inbox API functions 2020-04-05 14:33:10 -04:00
Message.h Added two inbox API functions 2020-04-05 14:33:10 -04:00
messageaveraging.cpp
messageaveraging.h
messageaveraging.ui
MessageBox.cpp
MessageBox.hpp
MessageClient.cpp
MessageClient.hpp
messagereplydialog.cpp
messagereplydialog.h
messagereplydialog.ui
MessageServer.cpp Added tcp server configuration options 2020-04-04 14:58:30 -04:00
MessageServer.h Added tcp server configuration options 2020-04-04 14:58:30 -04:00
messagewindow.cpp
messagewindow.h
messagewindow.ui
MetaDataRegistry.cpp Initial Commit 2018-02-08 21:28:33 -05:00
MetaDataRegistry.hpp
meterwidget.cpp
meterwidget.h
Modes.cpp
Modes.hpp
Modulator.cpp Added I decoder and reorganized the E selection code 2019-12-09 14:00:23 -05:00
Modulator.hpp
MultiSettings.cpp
MultiSettings.hpp
NetworkAccessManager.hpp
NetworkMessage.cpp
NetworkMessage.hpp
NetworkServerLookup.cpp
NetworkServerLookup.hpp
NotificationAudio.cpp Fixed issue with NotificationAudio fatal error causing segfault 2019-11-29 22:25:37 -05:00
NotificationAudio.h Fixed lag in notifications by added a byte stream cache 2019-11-26 14:23:39 -05:00
OmniRigTransceiver.cpp
OmniRigTransceiver.hpp
pimpl_h.hpp
pimpl_impl.hpp
plotter.cpp Expose color pallete 2020-05-11 10:49:29 -04:00
plotter.h Expose color pallete 2020-05-11 10:49:29 -04:00
PollingTransceiver.cpp Initial Commit 2018-02-08 21:28:33 -05:00
PollingTransceiver.hpp
ProcessThread.cpp Initial reworking of js8 decoder threading and scheduling 2019-11-20 00:11:30 -05:00
ProcessThread.h Initial reworking of js8 decoder threading and scheduling 2019-11-20 00:11:30 -05:00
psk_reporter.cpp
psk_reporter.h
qorderedmap.h
qpriorityqueue.h
qt_helpers.cpp Initial Commit 2018-02-08 21:28:33 -05:00
qt_helpers.hpp Initial Commit 2018-02-08 21:28:33 -05:00
Radio.cpp
Radio.hpp
RadioMetaType.cpp
README Updated readme and install docs 2020-04-26 14:39:35 -04:00
RestrictedSpinBox.cpp
RestrictedSpinBox.hpp
revision_utils.cpp
revision_utils.hpp Initial Commit 2018-02-08 21:28:33 -05:00
SelfDestructMessageBox.cpp Fixed issue with self destruct confirmation box and default behavior 2020-03-28 22:44:21 -04:00
SelfDestructMessageBox.h
SettingsGroup.hpp
signalmeter.cpp Reorganize main window and style meter 2018-03-10 16:59:09 -05:00
signalmeter.h
sleep.h
soundin.cpp
soundin.h
soundout.cpp Added wave file header reading and notification audio tests 2019-10-16 22:28:45 -04:00
soundout.h Added wave file header reading and notification audio tests 2019-10-16 22:28:45 -04:00
SplashScreen.cpp Initial Commit 2018-02-08 21:28:33 -05:00
SplashScreen.hpp
SpotClient.cpp Updated frequency dial to be propagated on RX 2020-04-04 22:45:51 -04:00
SpotClient.h Updated frequency dial to be propagated on RX 2020-04-04 22:45:51 -04:00
ss.bat
sss.bat
StationList.cpp
StationList.hpp
tcp.py Added CQ as a directed command (directed to @ALLCALL) in the API 2020-04-05 11:49:34 -04:00
TCPClient.cpp
TCPClient.h
TraceFile.cpp
TraceFile.hpp
Transceiver.cpp
Transceiver.hpp
TransceiverBase.cpp
TransceiverBase.hpp
TransceiverFactory.cpp Initial Commit 2018-02-08 21:28:33 -05:00
TransceiverFactory.hpp
TransmitTextEdit.cpp Fixed #245: Added partial support for a subset of latin1 charset 2019-11-22 01:34:57 -05:00
TransmitTextEdit.h Fixed typeahead cursor shift on text replace. Ensured typeahead resends callsign if in a directed transmission and the typeahead continues after sending a last bit 2019-11-07 14:20:06 -05:00
udp.py Updated udp.py with the new default port 2019-11-22 15:18:37 -05:00
varicode.cpp Fixed ACKs encoding 2020-05-25 11:30:16 -04:00
varicode.h Added I decoder and reorganized the E selection code 2019-12-09 14:00:23 -05:00
Versions.cmake Configurable custom HB and STATUS messages 2020-03-28 15:10:41 -04:00
WaveFile.cpp Added wave file header reading and notification audio tests 2019-10-16 22:28:45 -04:00
WaveFile.h Added wave file header reading and notification audio tests 2019-10-16 22:28:45 -04:00
WaveUtils.cpp Added wave file header reading and notification audio tests 2019-10-16 22:28:45 -04:00
WaveUtils.h Added wave file header reading and notification audio tests 2019-10-16 22:28:45 -04:00
wf_palette_design_dialog.ui
WFPalette.cpp
WFPalette.hpp
widegraph.cpp Add maximum filter spinbox, menu item in waterfall, and proper controls for handling editing 2020-05-30 16:55:18 -04:00
widegraph.h Add maximum filter spinbox, menu item in waterfall, and proper controls for handling editing 2020-05-30 16:55:18 -04:00
widegraph.ui Add maximum filter spinbox, menu item in waterfall, and proper controls for handling editing 2020-05-30 16:55:18 -04:00
wsjtx_config.h.in Cleanup old files, documentation, samples, and other remnants 2018-10-04 11:52:02 -04:00
wsjtx-valgrind.linux.supp Initial Commit 2018-02-08 21:28:33 -05:00
wsjtx.desktop
wsjtx.pro.user
wsjtx.qrc.in
wsjtx.rc

# JS8Call

JS8Call is an experiment in combining the robustness of FT8 (a weak-signal mode by K1JT) with a messaging and network protocol layer for weak signal communication. The open source software is designed for connecting amateur radio operators who are operating under weak signal conditions and offers real-time keyboard-to-keyboard messaging, store-and-forward messaging, and automatic station announcements. 

* Read more on the original design inspiration here: https://github.com/jsherer/js8call

* For release announcements and discussion, join the JS8Call mailing list here: https://groups.io/g/js8call

* Documentation is available here: https://docs.google.com/document/d/159S4wqMUVdMA7qBgaSWmU-iDI4C9wd4CuWnetN68O9U/edit?pli=1#heading=h.kfnyge37yfr


# Notice

JS8Call is a derivative of the WSJT-X application, restructured and redesigned for message passing using a custom FSK modulation called JS8. It is not supported by nor endorsed by the WSJT-X development group. While the WSJT-X group maintains copyright over the original work and code, JS8Call is a derivative work licensed under and in accordance with the terms of the GPLv3 license. The source code modifications are public and can be found in js8call branch of this repository: https://bitbucket.org/widefido/js8call/


# History

* July 6, 2017 - The initial idea of using a modification to the FT8 protocol to support long-form QSOs was developed by Jordan, KN4CRD, and submitted to the WSJT-X mailing list: https://sourceforge.net/p/wsjt/mailman/message/35931540/
* August 31, 2017 - Jordan, KN4CRD, did a little development and modified WSJT-X to support long-form QSOs using the existing FT8 protocol: https://sourceforge.net/p/wsjt/mailman/message/36020051/  He sent a video example to the WSJT-X group: https://widefido.wistia.com/medias/7bb1uq62ga
* January 8, 2018 - Jordan, KN4CRD, started working on the design of a long-form QSO application built on top of FT8 with a redesigned interface.
* February 9, 2018 - Jordan, KN4CRD, submitted question to the WSJT-X group to see if there was any interest in pursuing the idea: https://sourceforge.net/p/wsjt/mailman/message/36221549/
* February 10, 2018 - Jordan KN4CRD, Julian OH8STN, John N0JDS, and the Portable Digital QRP group did an experiment using FSQ. The idea of JS8Call, combining FT8, long-form QSOs, and FSQCall like features was born.
* February 11, 2018 - Jordan, KN4CRD, inquired about the idea of integrating long-form messages into WSJT-X: https://sourceforge.net/p/wsjt/mailman/message/36223372/
* February 12, 2018 - Joe Taylor, K1JT, wrote back: https://sourceforge.net/p/wsjt/mailman/message/36224507/ saying that “Please don't let my comment discourage you from proceeding as you wish, toward something new.”
* March 4, 2018 - Jordan, KN4CRD, published a design document for JS8Call: https://github.com/jsherer/js8call
* July 6, 2018 - Version 0.0.1 of JS8Call released to the development group
* July 15, 2018 - Version 0.1 released - a dozen testers
* July 21, 2018 - Version 0.2 released - 75 testers
* July 27, 2018 - Version 0.3 released - 150 testers
* August 12, 2018 - Version 0.4 released - (“leaked” on QRZ) - 500 testers
* September 2, 2018 - Version 0.5 released - 3000 testers
* September 14, 2018 - Version 0.6 released - 5000 testers
* October 8, 2018 - Version 0.7 released - 6000 testers, name changed to JS8 & JS8Call
* October 31, 2018 - Version 0.8 released - ~7000 testers
* November 15, 2018 - Version 0.9 released - ~7500 testers
* November 30, 2018 - Version 0.10 released - ~7800 testers
* December 18, 2018 - Version 0.11 released - ~8200 testers
* January 1, 2019 - Version 0.12 released - ~9000 testers
* January 23, 2019 - Version 0.13 released - ~9250 testers
* February 7, 2019 - Version 0.14 released - ~9600 testers
* February 21, 2019 - Version 1.0.0-RC1 released - ~10000 testers
* March 11, 2019 - Version 1.0.0-RC2 released - >10000 testers
* March 26, 2019 - Version 1.0.0-RC3 released - >11000 testers
* April 1, 2019 - Version 1.0.0 general availability - Public Release!
* June 6, 2019 - Version 1.1.0 general availability
* November 29, 2019 - Version 2.0.0 general availability - Fast and Turbo speeds introduced!
* December 22, 2019 - Version 2.1.0 general availability - Slow speed introduced!