Go to file
2020-05-06 11:15:41 -04:00
artwork Added up/down indicators for VFO 2019-12-27 19:46:36 -05:00
Audio
boost
CMake Merged master 8748 2018-08-05 11:33:30 -04:00
contrib
Darwin Fixed #171, #172, #173: Fix Mojave audio permissions 2019-04-21 22:29:52 -04:00
debian
icons Fixed windows install logo 2019-04-28 20:11:44 -04:00
lib Experimental drawing of sync state 2020-05-06 11:15:41 -04:00
logbook Update to Call Activity to pull grid from log if the station has not transmitted their grid yet 2019-06-13 09:35:53 -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
vendor/sqlite3 Squashed commit of the following: 2019-01-02 12:27:16 -05:00
.gitignore Merged master 8748 2018-08-05 11:33:30 -04:00
about.cpp About URL change 2019-03-31 15:45:09 -04:00
about.h
about.ui Rename to JS8Call 2018-10-04 13:52:52 -04:00
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
astro.cpp
astro.h
astro.ui
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 Initial Commit 2018-02-08 21:28:33 -05:00
AudioDevice.hpp
Bands.cpp Updated editing experience for frequency schedule. Fixed some bugs with the data storage 2018-08-09 09:44:22 -04:00
Bands.hpp Updated editing experience for frequency schedule. Fixed some bugs with the data storage 2018-08-09 09:44:22 -04:00
bsj.mod Squashed commit of the following: 2019-09-05 14:07:24 -04:00
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 Rename to JS8Call 2018-10-04 13:52:52 -04:00
CMakeLists.txt Working through decoder fixes 2020-04-30 17:17:56 -04:00
commons.h Initial experiment of no timing requirement 2020-05-04 20:59:17 -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 Fixed #159: removed unicode quotes from GPL so it can be read on acient windows machines 2019-04-28 12:05:32 -04:00
crc.h
cty.dat Merged master 8748 2018-08-05 11:33:30 -04:00
decodedtext.cpp Deprecated the huff encoded frame types for a more efficient version in subsequent releases 2020-04-05 13:57:28 -04:00
decodedtext.h Refactor decoder output to include which submode is decoded so we could eventually run three 2019-10-21 14:01:56 -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 Added mutex for critical regions in the decode process 2019-11-17 01:21:11 -05:00
Detector.hpp Added mutex for critical regions in the decode process 2019-11-17 01:21:11 -05:00
DisplayManual.cpp
DisplayManual.hpp
displaytext.cpp Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
displaytext.h Added ability to change directed message window background color 2018-08-16 11:02:23 -04:00
displayWidgets.txt
DoubleClickablePushButton.cpp
DoubleClickablePushButton.hpp
DoubleClickableRadioButton.cpp
DoubleClickableRadioButton.hpp
DriftingDateTime.cpp Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
DriftingDateTime.h Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
DXLabSuiteCommanderTransceiver.cpp Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
DXLabSuiteCommanderTransceiver.hpp
echoplot.h
EmulateSplitTransceiver.cpp
EmulateSplitTransceiver.hpp
EqualizationToolsDialog.cpp
EqualizationToolsDialog.hpp
fastplot.cpp Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
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 Merged master 8748 2018-08-05 11:33:30 -04:00
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 Merged master 8748 2018-08-05 11:33:30 -04:00
HRDTransceiver.hpp
IARURegions.cpp
IARURegions.hpp
images.qrc Added up/down indicators for VFO 2019-12-27 19:46:36 -05:00
Inbox.cpp Removed SQL dump 2019-01-06 22:50:51 -05:00
Inbox.h Squashed commit of the following: 2019-01-02 12:27:16 -05:00
INSTALL Updated readme and install docs 2020-04-26 14:39:35 -04:00
INSTALL-WSJTX Updated dependencies list 2018-11-11 15:06:45 -05:00
js8.mod Squashed commit of the following: 2019-09-05 14:07:24 -04:00
js8a.mod Squashed commit of the following: 2019-09-05 14:07:24 -04:00
js8call.desktop Rename to JS8Call 2018-10-04 13:52:52 -04:00
js8call.pro Initial working commit of tcp based API 2020-04-03 22:49:28 -04:00
js8params.mod Squashed commit of the following: 2019-09-05 14:07:24 -04:00
jsc_checker.cpp Fixed debug statements in spell checker 2019-09-25 20:28:00 -04:00
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 Working key blocking in transmit text edit for typeahead 2019-09-26 17:00:41 -04:00
keyeater.h Squashed commit of the following: 2019-09-05 14:07:24 -04:00
killbyname.cpp
LettersSpinBox.cpp
LettersSpinBox.hpp
LiveFrequencyValidator.cpp
LiveFrequencyValidator.hpp
logqso.cpp Fixed #249: log dialog covering error message 2019-11-21 12:04:45 -05:00
logqso.h Updated log window to maintain contents if the call selected does not change 2019-06-05 14:19:31 -04:00
logqso.ui Updated log window layout, button placement, and tab ordering 2019-06-07 10:00:14 -04:00
MaidenheadLocatorValidator.cpp
MaidenheadLocatorValidator.hpp Remove restriction of grid locator to 4 or 6 chars. Upped to 16 chars 2018-08-22 15:15:30 -04:00
main.cpp Added output option for debug statements to the command line 2019-11-14 20:37:03 -05:00
mainwindow.cpp Experimental drawing of sync state 2020-05-06 11:15:41 -04:00
mainwindow.h Added TUNE button to Control Menu 2020-04-26 16:50:13 -04:00
mainwindow.ui Added TUNE button to Control Menu 2020-04-26 16:50:13 -04:00
make_app.sh Rename to JS8Call 2018-10-04 13:52:52 -04:00
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 Merged master 8748 2018-08-05 11:33:30 -04:00
messageaveraging.h
messageaveraging.ui Merged master 8748 2018-08-05 11:33:30 -04:00
MessageBox.cpp
MessageBox.hpp
MessageClient.cpp Squashed commit of the following: 2019-01-02 12:27:16 -05:00
MessageClient.hpp Squashed commit of the following: 2019-01-02 12:27:16 -05:00
messagereplydialog.cpp Added fallback huffman table for basic text packing 2018-10-03 12:36:45 -04:00
messagereplydialog.h Fixed message reply dialog to be non-modal 2018-09-11 13:35:29 -04:00
messagereplydialog.ui Added a custom reply dialog box so we can customize the text input validator (upper case text only) 2018-09-09 10:04:19 -04:00
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 Fixed #209: bug where message window reply button did not reply to the correct callsign 2019-09-19 11:41:08 -04:00
messagewindow.h Able to delete message from message inbox 2019-02-16 23:07:27 -05:00
messagewindow.ui Fixed #185: message inbox should show the full message text 2019-05-27 08:52:46 -04:00
MetaDataRegistry.cpp
MetaDataRegistry.hpp Initial Commit 2018-02-08 21:28:33 -05:00
meterwidget.cpp
meterwidget.h
Modes.cpp Mode name is now JS8 2018-10-03 22:27:50 -04:00
Modes.hpp JS8 Mode 2018-10-04 12:03:21 -04:00
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 Merged master 8748 2018-08-05 11:33:30 -04:00
NetworkMessage.hpp Merged master 8748 2018-08-05 11:33:30 -04:00
NetworkServerLookup.cpp Initial Commit 2018-02-08 21:28:33 -05:00
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 Experimental drawing of sync state 2020-05-06 11:15:41 -04:00
plotter.h Experimental drawing of sync state 2020-05-06 11:15:41 -04:00
PollingTransceiver.cpp
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 Removed remnants of WSJT-X references 2018-12-23 08:54:31 -05:00
psk_reporter.h Initial Commit 2018-02-08 21:28:33 -05:00
qorderedmap.h
qpriorityqueue.h Refactor display of recent and directed messages 2018-08-05 11:42:01 -04:00
qt_helpers.cpp
qt_helpers.hpp
Radio.cpp Merged master 8748 2018-08-05 11:33:30 -04:00
Radio.hpp Remove UDP_NO_EXPORT 2018-10-04 18:52:28 -04:00
RadioMetaType.cpp
README Updated readme and install docs 2020-04-26 14:39:35 -04:00
RestrictedSpinBox.cpp
RestrictedSpinBox.hpp
revision_utils.cpp Lowercase de. 2019-04-21 11:33:20 -04:00
revision_utils.hpp
SelfDestructMessageBox.cpp Fixed issue with self destruct confirmation box and default behavior 2020-03-28 22:44:21 -04:00
SelfDestructMessageBox.h Fixed self destruct countdown formatting 2019-02-07 14:31:11 -05:00
SettingsGroup.hpp
signalmeter.cpp
signalmeter.h
sleep.h
soundin.cpp Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
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
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 Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
StationList.hpp Fixed bug in saving of band hopping information 2018-08-09 15:28:23 -04:00
tcp.py Added CQ as a directed command (directed to @ALLCALL) in the API 2020-04-05 11:49:34 -04:00
TCPClient.cpp Added n3fjp mapping of custom fields 2019-06-05 11:33:21 -04:00
TCPClient.h Added n3fjp mapping of custom fields 2019-06-05 11:33:21 -04:00
TraceFile.cpp
TraceFile.hpp
Transceiver.cpp
Transceiver.hpp Performing some minimal code cleanup 2018-12-27 10:04:46 -05:00
TransceiverBase.cpp
TransceiverBase.hpp
TransceiverFactory.cpp
TransceiverFactory.hpp Merged master 8748 2018-08-05 11:33:30 -04:00
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 Added new command HEARTBEAT SNR for sending heartbeat ACKs 2020-05-03 22:25:51 -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 Merged master 8748 2018-08-05 11:33:30 -04:00
WFPalette.cpp
WFPalette.hpp
widegraph.cpp Experimental drawing of sync state 2020-05-06 11:15:41 -04:00
widegraph.h Experimental drawing of sync state 2020-05-06 11:15:41 -04:00
widegraph.ui Updated waterfall to make scroll speed configurable 2020-04-27 16:35:37 -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
wsjtx.desktop
wsjtx.pro.user
wsjtx.qrc.in
wsjtx.rc Rename to JS8Call 2018-10-04 13:52:52 -04:00
WSPRBandHopping.cpp Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
WSPRBandHopping.hpp
wsprnet.cpp
wsprnet.h
WsprTxScheduler.cpp
WsprTxScheduler.h

# 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!