Go to file
2020-04-19 11:29:11 -04:00
artwork Added up/down indicators for VFO 2019-12-27 19:46:36 -05:00
Audio
boost
CMake
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 Merged https://bitbucket.org/hobbes1069/js8call/branch/gcc-10 gcc fortran fixes 2020-04-15 16:11:57 -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 Added a dummy wav file for decoder testing 2019-12-23 14:29:08 -05:00
Palettes
plots Initial Commit 2018-02-08 21:28:33 -05:00
qcustomplot-source
qmake_only
vendor/sqlite3 Squashed commit of the following: 2019-01-02 12:27:16 -05:00
.gitignore
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
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 Initial working commit of tcp based API 2020-04-03 22:49:28 -04:00
commons.h Added audio saving with buffer offset and a compilation flag that can be used to enable it. It is enabled by default currently for testing of the function. 2020-01-13 11:11:23 -05:00
Configuration.cpp Easily disable the transmitter with one button press 2020-04-15 15:23:41 -04:00
Configuration.hpp Easily disable the transmitter with one button press 2020-04-15 15:23:41 -04:00
Configuration.ui Added menu items that correspond to the toggle buttons in the display 2020-04-15 15:33:07 -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
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
HamlibTransceiver.hpp Added legacy hamlib fix for rig struct 2020-04-15 15:39:06 -04:00
HelpTextWindow.cpp
HelpTextWindow.hpp
HintedSpinBox.cpp
HintedSpinBox.hpp
HRDTransceiver.cpp
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 General cleanup 2018-10-04 11:58:55 -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 Spot group commands to JS8NET 2020-04-19 11:29:11 -04:00
mainwindow.h Added menu items that correspond to the toggle buttons in the display 2020-04-15 15:33:07 -04:00
mainwindow.ui Added menu items that correspond to the toggle buttons in the display 2020-04-15 15:33:07 -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
messageaveraging.h Updated to r8541 2018-03-05 14:49:51 -05:00
messageaveraging.ui
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
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
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 Initial Commit 2018-02-08 21:28:33 -05:00
OmniRigTransceiver.hpp Initial Commit 2018-02-08 21:28:33 -05:00
pimpl_h.hpp Initial Commit 2018-02-08 21:28:33 -05:00
pimpl_impl.hpp
plotter.cpp Simplify widegraph color 2019-12-31 14:08:15 -05:00
plotter.h Added the ability to adjust the filter mask opacity 2019-12-19 10:06:37 -05: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
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
Radio.hpp Remove UDP_NO_EXPORT 2018-10-04 18:52:28 -04:00
RadioMetaType.cpp
README Bump to 2.0 dev post general release 2019-11-29 14:09:41 -05: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
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 encoding of compound SNR frames (missing snr values) 2020-04-16 22:26:27 -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 Added sync button for filter center 2019-12-27 14:22:58 -05:00
widegraph.h Added sync button for filter center 2019-12-27 14:22:58 -05:00
widegraph.ui Added sync button for filter center 2019-12-27 14:22:58 -05: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 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

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# JS8Call

FT8 has taken over the airwaves as the digital communication mode for making QSOs over HF/VHF/UHF. The mode has been widely popular as the latest offering in K1JTs WSJT-X application. FT8 is based on the same foundation as JT65, JT9, and WSPR modes for weak signal communication, but transmits faster with only slightly reduced sensitivity.

While FT8 is an incredibly robust weak signal mode, it is designed heavily to take advantage of short band openings on HF/VHF/UHF and only offers a minimal QSO framework. However, many operators are using these weak signal qualities to make successful QSOs on the HF bands where other modes fail.

JS8Call is an experiment to test the feasibility of a digital mode with the robustness of FT8, combined with a messaging and network protocol layer for weak signal communication on HF, using keyboard-to-keyboard style interface. JS8Call is heavily inspired by WSJT-X, Fldigi, and FSQCall and would not exist without the hard work and dedication of the many developers in the amateur radio community.

* 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 FT8 modulation. 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 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!