Version: HamlogEx 0.12.1 (日本語版)
HamlogEx is a Windows application for keeping an amateur radio station log. It works much like Turbo HAMLOG, the logging program widely used in Japan, and it can import Turbo HAMLOG data (CSV and ADIF) so you can carry on with your existing log.
Main features:
HamlogEx is independent software and is not related to Turbo HAMLOG by JG1MOU.
It takes Turbo HAMLOG's features as a reference and redesigns the user interface. Turbo HAMLOG's log file (Hamlog.hdb) cannot be opened directly because its format is not published.
Export your log from Turbo HAMLOG as CSV or ADIF and import it (see 2.4 Migrating from Turbo HAMLOG).
| Item | Requirement |
|---|---|
| OS | Windows 10 / 11 |
| Runtime | .NET 10 (Desktop Runtime) |
| Radio connection | USB / serial (COM port), or TCP (Hamlib rigctld) |
| Internet | Used to update cty.dat, look up Japanese licence data and callbooks, send/receive E-Mail QSL, electronic QSL and online logbooks, the DX cluster and maps (not needed for logging) |
.hxlog, an SQLite database). You can have as many log files as you like (per callsign, per portable operation, and so on).%APPDATA%\HamlogEx\settings.json. See 7.4 Where data is stored for all locations.Run HamlogEx.exe. On the first start, Documents\HamlogEx\MyLog.hxlog is created and the JCC/JCG area code table (about 2,600 codes) is loaded into it automatically.
From then on, the log file you used last is opened.
To build from source, open
HamlogEx.slnin Visual Studio 2026 (with the .NET desktop development workload and the .NET 10 SDK), set HamlogEx.App as the startup project and run it.
Open Tools > Settings and set the following:
| Tab | What to set |
|---|---|
| General | Language (default: follow Windows), theme, time display (JST / UTC / local) |
| QSO entry | Your callsign, default RST / power / QSL route, RST by mode |
| QSL printing | Your name and QTH (printed on QSL cards) |
| DX / awards | Your grid locator or latitude/longitude (used for distance and bearing) |
| Radio | Your radio model and how it is connected (see 4.5 Radio control) |
| Online QSL | Accounts for eQSL, LoTW, Club Log and QRZ.com, if you use them (4.23) |
| Callbook / cluster | Server and accounts for callbook lookup and the DX cluster, if you use them (4.24, 4.25) |
cty.dat is used to determine the country (DXCC entity), zones and prefix. Download it with Tools > Update cty.dat (country file).
If you have the cty.dat that comes with Turbo HAMLOG (for example C:\Hamlog\cty.dat), it is found and used automatically.
To add countries and zones to QSOs you have already imported, run Tools > Recalculate DXCC / zones for all QSOs.
J (JST) / U (UTC) on the time is recognised.* (for example J#E), that character is imported as it is and can be used in the list, exports and print conditions.The main window has the following parts:
| No. | Position | Name | Contents |
|---|---|---|---|
| ① | Top | Menu | File, Edit, View, QSL, Tools, Help |
| ② | Top | Command bar | Buttons for frequent tasks (New, Open, Import, Export, Print, QSL printing, Statistics, Awards, QSL manager, E-Mail QSL, DX search, Digital, Connect radio, Settings) |
| ③ | Upper left | QSO entry | The form for a new QSO. DX status, distance/bearing, licence data and callbook results are also shown here. The field layout can be changed (4.19) |
| ④ | Middle left | Filter | Narrow the list by callsign, keyword, band, mode, QSL status and date range |
| ⑤ | Lower left | QSO list | The logged QSOs. Right-click a column header to show or hide columns |
| ⑥ | Upper right | Radio | Frequency, mode and connection state of the radio. With two radios both are shown, and the one used for entry is outlined |
| ⑦ | Middle right | QSO history | Past QSOs with the station being entered (or selected in the list) |
| ⑧ | Lower right | Watch data | Watch data for the station being entered (shown only when there is any) |
| ⑧ | Lower right | Text / images | Text and image files for the station being entered (when set up; 4.32) |
| ⑨ | Bottom | Status bar | Log file location, counts and messages, record number of the selected QSO, QSO counter, network sharing, radio state, JST and UTC clocks |
| No. | Description |
|---|---|
| ① | Call. DX status and past QSOs appear as you type. |
| ② | Date and time. With automatic time on, the time you started typing the callsign is filled in. 📅 and 🕘 open pickers. |
| ③ | Frequency and mode. Filled from the radio when radio control is on. |
| ④ | DX status. Entity, continent, zones, prefix, and new-one marks (entity, band, mode, call). |
| ⑤ | Distance and bearing. 📍 shows the station on the grayline map. |
| ⑥ | QSL. QSL method (J, N, ...) and the sent / received check boxes. |
| ⑦ | Log QSO (Ctrl+S). Watch saves watch data without a QSO; Clear (Esc) clears the form. |
7 or 7.074).| Field | Contents |
|---|---|
| Call | The other station's callsign (portable forms such as JA1ABC/1 are allowed) |
| Date | Type 2026/09/27, 2026-09-27 or 20260927, or pick a date from the calendar with the calendar button on the right (or Alt+Down / F4) |
| Time | 21:05 or 2105. The time base (JST / UTC) is shown in the field label |
| His / My | Report sent / received. A default is set according to the mode (see 4.1.4) |
| Freq | In MHz (7, 7.074, 430, 1200, 10G, ...). The band is determined automatically (2190m to 3cm, plus 8m, 4m, 33cm, 1.25cm (24G), 6mm (47G) and 4mm (77G)) |
| Mode | SSB, CW, FM, FT8, etc. |
| Code | JCC / JCG / ward number. The place name from the area code table is shown, and it is put into QTH if QTH is empty |
| G・L | Grid locator |
| QSL | QSL route (J = JARL bureau, D = direct, E = eQSL, L = LoTW, M = manager, N = no QSL) and the sent/received check boxes. In the QSO edit window, the box to the right of each check box sets the mark character (2nd/3rd character of the QSL field; empty = *) |
| Name / QTH | The other operator's name and location |
| Remarks1 / 2 | Notes |
| My call / Power | Enter when they differ, for example in portable operation (defaults come from the settings) |
| POTA / SOTA / WWFF / IOTA | The other station's park, summit, reference or island (separate several with commas). Hidden by default (4.19) |
| My POTA | The park you are activating. Kept after saving |
| Contest | Shown only in contest mode: sent exchange (automatic) and received exchange (4.22) |
The order, width and visibility of the fields can be changed on the Entry fields tab of the settings.
[FISTS] #1234 Taro (hover for details).
A list is a text/CSV file with the callsign in the first column and the station's information in the rest (tab, comma or space separated; lines starting with # or ; are ignored; portable suffixes are ignored when matching).
Lists can also be used in print and replace conditions as UserList=FISTS, and on QSL cards as {UserList} and {UserInfo:FISTS}.For a station you heard but did not work, press Ctrl+W (Edit > Record as watch data) with the data entered to save it as watch data. When you later type that callsign, the watch data is shown at the lower right; double-click it to copy it into the entry form. The full list is under View > Watch data. The maximum number of entries (2,000 to 10,000) is set on the Entry assist tab.
* set in Turbo HAMLOG are kept when you edit.
If you do not change the date, time or frequency fields, the original values are kept (the seconds of QSOs from WSJT-X and the frequency of band-only QSOs do not change).| Task | Menu |
|---|---|
| Create a new log | File > New log (Ctrl+N) |
| Open a log | File > Open log (Ctrl+O), or Recent files |
| Import | File > Import (Turbo HAMLOG CSV / ADIF / wsjtx.log) (Ctrl+I) |
| Export | File > Export > ADIF / Turbo HAMLOG CSV (QSOs currently shown in the list) |
| Export a contest log | File > Export > Cabrillo (4.22) / JARL e-log (4.27) |
| Also save to other logs | Settings > Entry fields > Also save each QSO to these logs (4.21) |
| Print the log list | File > Print preview / Print log (Ctrl+P). Columns and paper are set in the log list definition (4.17) |
MODE=DIGITALVOICE SUBMODE=DSTAR, DMR as SUBMODE=DMR, and so on, following the ADIF specification (DV comes back as DV when imported).When connected, the frequency and mode are shown at the upper right and the entry form's frequency and mode follow the radio (Use radio frequency/mode in the entry form on the QSO entry tab).
| Protocol | Main supported models |
|---|---|
| ICOM CI-V | IC-7300, IC-705, IC-905, IC-9700, IC-7610, IC-7760, IC-7851 and others |
| YAESU CAT | FTDX101, FTDX10, FT-710, FT-991A, FT-891 and others |
| YAESU 5-byte CAT | FT-817 / 818 / 857 / 897 |
| KENWOOD | TS-990 / 890 / 590 / 480 / 2000 and others, Elecraft K3 / K4 / KX3 / KX2 |
| JRC | JST-245 / JST-145 |
| Hamlib rigctld | Any model supported by rigctld (TCP 4532) |
1A 06 and the TS-590S/SG and TS-890S switch DATA on or off. The TS-990S sets the data mode with its mode command (OM).Set up the second radio on the radio 2 tab of the Radio settings. The frequency and mode of both radios are shown at the upper right of the main window.
%APPDATA%\HamlogEx\rigs.json and add the model (for models that use an existing protocol).IRadioDriverFactory from the HamlogEx.Radio library into the Plugins folder (for developers; see the README).| No. | Description |
|---|---|
| ① | Start, Stop, Halt TX, and import the latest QSO from wsjtx.log. The connected program, frequency and mode are shown on the right. |
| ② | Filters and buttons: CQ only, new only, clear the list, call the selected station. |
| ③ | Colour legend: new entity, new band, new mode, new slot, new call. |
| ④ | Decode list, newest first, with coloured status marks. Double-click a row to call that station. |
127.0.0.1, port 2237, and turn on Accept UDP requests.202610_ALL.TXT), HamlogEx moves to the new month's file when the month changes. When you also use GridTracker or similar, set Forward UDP to port.In QSL > QSL manager, switch between not sent, sent but not received, received and so on, and mark QSOs as sent or received in bulk.
When the filter option on the QSL printing tab is on, the following stations are not printed (Japanese stations only):
Each list is a text/CSV file with one callsign per line. Turbo HAMLOG's JARL.mDAT is not read, because it is encrypted and its use by other software is not permitted.
HamlogEx can print a QSO-matching QR code on cards in the same format as Turbo HAMLOG (Ver5.40 and later), and match received cards by scanning their QR codes.
{QslQr}, which becomes !!MyCall_date_time_frequency_mode_ToCall in JST (for example !!JG1MOU_230904_0921_7.041_FT8_JA1QRZ).
The station callsign is the QSO's station callsign or, if empty, your callsign from the settings; {QslQr:JA1ZZZ} sets it explicitly. Put a URL or other text instead to print an ordinary QR code. Set the size (mm) and the margin (0–4 cells).#QRCode and #QRCodeS in Turbo HAMLOG QSL definitions are imported too.= instead of _ (a reader set to a US layout) or in full-width characters are read too.Create and edit the layout of QSL cards, labels and E-Mail QSL images (print definition files, *.hxprint.json) on screen.
Open it from QSL > Print definition editor, or with the Edit buttons in the QSL manager and the settings.
| No. | Description |
|---|---|
| ① | Add elements (text, table, line, rectangle, image, QR code). |
| ② | Sample. Switch the sample band, mode and received state to check how print conditions work. |
| ③ | Card. Drag elements to move them; use the corner handles to resize. |
| ④ | Properties. Element tab: text, position, size, font, print condition. Paper / layout tab: paper and label layout. |
| ⑤ | Element list. Click to select and check the stacking order. |
{Call} as they are.Write something like {Call} in a text element or a table column, and it is replaced with the QSO data when printing. A format can also be given, as in {Date:yy/MM/dd}. See 7.1 Placeholders for the full list.
Give an element a print condition, and it is printed only for QSOs that match (for example "TNX QSL" when the QSL has been received, and "PSE QSL" otherwise).
Mode=CW|RTTY, Band=40m and not Rcvd, Freq>=50, Rmks1*="POTA", (Dx or Portable) and NameIn the Rig/Ant table on the QSL printing tab, register the radio, power, antenna, antenna height, remarks and location for each band (and mode). Print them with {Rig}, {Pwr}, {Ant} and so on in the print definition.
Rig=ID (for example Rig=Portable). Write Rig#3 to use the third row.{Pwr} is empty, the QSO's transmit power is used.File > Import Turbo HAMLOG QSL definition in the print definition editor converts a Turbo HAMLOG QSL definition file (Shift_JIS / UTF-8).
#MaxCall, fields (!cp, !DY, !HR, !RG, etc.) and condition commands (? Rcv, ? Potbl, ? DXST, etc.) are converted.#Read), jumps, loops and variables are not converted; lines that could not be converted are listed.| No. | Description |
|---|---|
| ① | Tabs: Send, Receive, Search / history, User list. |
| ② | Buttons: Refresh, Select all, Preview image, Send, Cancel. |
| ③ | QSOs to send. Checked QSOs are sent. Stations without an e-mail address cannot be sent. |
| ④ | Progress and results. |
View > Awards shows worked (W) and confirmed (C) totals for each award.
K-0001, K-0002) counts for each of them.FT8|FT4), band, period, satellite (include / exclude / only), station callsign, and not counting deleted cities/guns.1001xx). Wards of designated cities (6 digits) count as their city. WAKU counts the wards of designated cities.HamlogEx includes a table of about 2,600 codes: JCC (cities), JCG (guns, i.e. Japanese rural districts), wards of designated cities, and towns/villages in guns (in Turbo HAMLOG notation such as 01008C).
When you open a log whose code table is empty, the table is loaded automatically (this can be turned off on the QSO entry tab).
Tools > Edit area code table (JCC/JCG) lets you:
code,name,kind,lat,lon,deleted)Registered latitude/longitude is used for distance, bearing and maps. Tools > Fill QTH from area codes puts the place names from the table into the QTH of logged QSOs.
Tools > QSO data check finds typing errors and inconsistencies between fields.
Checks: callsign format, band/frequency mismatch, out-of-band frequency, empty band or frequency, empty mode, RST/mode mismatch, code/QTH mismatch, code not in the table, empty code for a Japanese station, grid locator format, future or too-old dates, duplicate QSOs, leading/trailing spaces, full-width alphanumerics, QSL mark/date mismatch
Edit > Replace text (Ctrl+H) replaces text in a chosen field across many QSOs.
Mode=CW and Band=40m) and a target (all / shown in the list / selected).A backup is made automatically before replacing (this can be turned off).
Documents\HamlogEx\Backup and 10 generations are kept by default.%APPDATA%\HamlogEx\Restored and the settings are adjusted to point there.Restored, and executable files (.exe, .bat, etc.) are never restored.Restored and your current settings are kept).settings.json.broken-<date time>, HamlogEx starts with the standard settings and tells you.| No. | Description |
|---|---|
| ① | Tab list, shown vertically on the left. |
| ② | Contents of the selected tab. The figure shows the Radio tab (model, connection, port, baud, connection test, ...). |
| ③ | OK / Cancel. OK saves and closes. |
The tabs of Tools > Settings (listed down the left side of the window):
| Tab | Main settings |
|---|---|
| General | Language (automatic / Japanese / English), theme (follow Windows / light / dark), time display (JST / UTC / local) |
| QSO entry | My callsign, default RST / power / QSL route, fill from previous QSOs, follow radio frequency, automatic date/time when you start typing a callsign, QSL field of a new QSO, RST by mode, automatic loading of the bundled code table |
| Entry assist | Japanese IME per field, watch data (maximum count, lookup when typing a call), licence data lookup, user lists (name, file, on/off, check loading) |
| Log columns | Columns shown in the QSO list |
| Radio | Radio 1 / radio 2 model, connection and connection test, radio for the entry (manual / automatic), adding models |
| DX / awards | cty.dat location and download, automatic DX information, my grid / latitude and longitude, QSLs counted as confirmed |
| Digital | WSJT-X integration (UDP port, multicast, how to log, highlighting, forward port, ALL.TXT) |
| E-Mail QSL | Sender, SMTP, IMAP / POP3, security (with a note about Auto), time difference for matching, message body, image print definition, save folder |
| QSL printing | My name and QTH, card and label print definitions, confirmation after printing, print filter, Rig/Ant table |
| Backup | Automatic backup, folder, number of generations, include cty.dat |
| Keys / apps | Shortcut key assignment, external applications |
| Online QSL | Accounts for eQSL, LoTW (TQSL location, Station Location), Club Log (upload method: one at a time / as one file) and QRZ.com; send each QSO when saved |
| Callbook / cluster | Callbook service, account, automatic lookup, Japanese stations, connection test; DX cluster server, callsign, commands after login, auto-connect, spots kept |
| Contest | Contest mode, contest ID, period (UTC), sent exchange, serial numbers, dupes per mode, Cabrillo header, JARL e-log (name, category, power, place, JST, encoding, ...) |
| Entry fields | Row, order, width and visibility of the entry fields; also save each QSO to other logs |
| Keyer / rotator | CW keyer (WinKeyer / radio), COM port, speed, cut numbers, CW messages F1-F8, voice messages V1-V4, audio output (devices not connected now are kept; devices with the same name are told apart with "#2"), PTT, CQ repeat, rotator (rotctld / GS-232), azimuth offset |
| Network / files | Network sharing (host / client, address, port, station name, passphrase, auto start), text / image hit folder |
File > Log list definition sets the layout of the printed log list and the text export (like Turbo HAMLOG's log list output definition file).
{No} is the row number, and formats such as {Date:yy/MM/dd} work.{MyCall} allowed), shading of every other row, vertical lines.Band=40m and not Rcvd.*.hxlist.json files in %APPDATA%\HamlogEx\PrintDefinitions (included in backups).Set these on the Keys / apps tab of Tools > Settings.
& in the name sets the access key, and a name of just - adds a separator.{Call} {Freq} {Mode} {Band} {Code} {Grid} {Name} {Qth} {MyCall} in the path and arguments are replaced with the values of the QSO being entered (or the selected QSO when Call is empty).
Example: the path https://www.qrz.com/db/{Call} opens the station on QRZ.com." & | < > ^ % and line breaks are removed from the values (so imported data cannot run other commands).\ / :) in the values become _, and .. is removed (for example JA1ABC/1 → JA1ABC_1).In Tools > Settings > Entry fields you choose the row (1-4) of each entry field, its order within the row (left to right), its relative width and whether it is shown. Reset to standard restores the standard layout. Call cannot be hidden.
K-0001, K-0002).POTA_REF SOTA_REF WWFF_REF IOTA MY_POTA_REF ...) and counted in the POTA / SOTA / WWFF / IOTA / POTA (my activated parks) awards. They can also be used as placeholders and in bulk replace.Add log files (.hxlog) under "Also save each QSO to these logs" in Tools > Settings > Entry fields*. Every QSO saved from the entry fields (and from WSJT-X) is then also added to those logs, e.g. a club station log or a backup log.
Set the contest ID (the Cabrillo CONTEST:, e.g. CQ-WW-CW), the period (UTC), the sent exchange and the Cabrillo header in Tools > Settings > Contest, and turn the mode on and off with Tools > Contest mode.
{Serial} in the sent exchange becomes the serial number (001, 002 ...), which advances with every QSO.yyyy/MM/dd HH:mm (UTC). Settings cannot be saved if a date cannot be read or the end is before the start.50 144 432 1.2G etc.) from 50 MHz up. The contest ID and exchanges are also read and written in ADIF (CONTEST_ID STX SRX STX_STRING SRX_STRING).| No. | Description |
|---|---|
| ① | Date range. Only QSOs from this date are uploaded. The button on the right finds QSOs missing from the log (LoTW). |
| ② | One row per service: unsent count, Upload unsent, Download confirmations. |
| ③ | Log of what was sent and which QSOs were rejected, with the reason. |
| ④ | Cancel / Close. Cancel stops the running task. |
Set up your accounts in Tools > Settings > Online QSL, then upload and download with QSL > Online QSL / logbooks. Passwords and keys are stored encrypted for your Windows user.
| Service | Upload | Download confirmations | Needs |
|---|---|---|---|
| eQSL.cc | Yes (mark e) | Yes, inbox (mark E) | User name and password (QTH Nickname for several accounts) |
| LoTW | Yes, signed with TQSL (mark l) | Yes (mark L) | TQSL with your certificate and Station Location, LoTW user name and password |
| Club Log | Yes, one at a time or as one file | - | E-mail, password and API key |
| QRZ.com Logbook | Yes, one QSO at a time | - | Logbook API key (QRZ.com subscription) |
KH6/K1ABC) is preferred. Confirmations that do not match are listed.Choose the service (QRZ.com XML or HamQTH.com) and enter your user name and password in Tools > Settings > Callbook / cluster. When you enter the callsign of a DX station it is looked up automatically, and empty Name, QTH and Grid fields are filled (the result is shown above the entry fields). Turn on "Also look up Japanese stations" for JA stations too. Test connection checks the settings.
Tools > DX cluster connects to a telnet DX cluster (DX Spider, AR-Cluster, CC Cluster ...) and lists the spots. The server, login callsign and commands sent after login are set in Settings > Callbook / cluster.
sh/dx 20) can be sent from the field at the bottom. Closing the window keeps the connection (use Disconnect to close it).The Charts tab of View > Statistics shows QSOs (wide bars) and stations (narrow bars) by year, by month (last 24 months), by band, by mode, by hour (UTC) and by continent.
Writes the electronic log for JARL contests (ALL JA1, All Cities/Guns, Field Day, ...): the summary sheet (R2.1) and the log in JARL format.
599 20L → 599 and 20L).
When the RST field is empty and the exchange starts with the RST (5920L on phone, 59920L on CW), it is split too. Exchanges like 13 M or 13M, where only a one-letter power code follows, are treated as prefecture and power, not as an RST.| No. | Description |
|---|---|
| ① | CW messages F1–F8. |
| ② | Voice messages V1–V4 (Shift+F1–F4). |
| ③ | Free text, sent as typed. |
| ④ | Repeat (CQ) and Stop (Esc). |
Tools > CW keyer / CQ machine sends prepared messages in CW or by voice.
{MyCall} {Call} {Rst} {Exch} {Serial} {Name} are replaced with the values in the entry fields ({Exch} is the sent exchange in contest mode). Text typed in the box at the bottom can be sent too. A WinKeyer is not sent more while its buffer is busy (XOFF), so characters are not lost in long messages. When buttons are pressed one after another, each message is sent after the previous one (Esc stops the rest).Tools > Rotator turns the antenna rotator through Hamlib rotctld (TCP) or the YAESU GS-232 format (serial).
| No. | Description |
|---|---|
| ① | Band and time span. Leave the band blank to follow the radio. |
| ② | Spots, placed by frequency; new ones have a coloured frame. |
| ③ | Line at the radio frequency. |
Find QSOs missing from the log (LoTW) in QSL > Online QSL / logbooks downloads your QSOs uploaded to LoTW (from the date on the left, or the last year) and lists those not in this log (no QSO with the same station, band and within 30 minutes). Add selected QSOs to the log saves the ones you tick, marked as uploaded to (and confirmed by) LoTW.
Choose a folder on Tools > Settings > Network / files. Files in it (and its subfolders) named after a callsign are shown in the side panel when you enter that callsign.
JA1ABC.txt (its text is shown), JA1ABC.jpg, JA1ABC_2.png, JA1ABC-QSL.jpg (shown as thumbnails). Portable calls are matched by the base callsign.Use HamlogEx on several PCs on the same network so that a QSO saved on any PC goes into the logs of all PCs (multi-op contests, several operating positions).
| Category | Feature | Where |
|---|---|---|
| Log | Create and switch log files, recent files | File |
| Log | Log, edit and delete QSOs | QSO entry, list |
| Log | Fill from previous QSOs, QSO history, DUPE indication | QSO entry, right panel |
| Log | Calendar date entry, automatic date/time when you start typing a callsign | QSO entry, Settings > QSO entry |
| Log | Default RST by mode, QSL field carry-over | Settings > QSO entry |
| Log | Automatic Japanese IME switching per field | Settings > Entry assist |
| Log | Watch data (record, show, import, list) | Edit, View |
| Log | Filter (call, keyword, band, mode, QSL, period) | Above the list |
| Log | Column selection, copy (tab-separated) | List |
| Import/export | Import Turbo HAMLOG CSV, ADIF and wsjtx.log | File > Import |
| Import/export | Export ADIF and Turbo HAMLOG CSV | File > Export |
| Import/export | Print the log list, print preview, log list definition (columns, paper, condition, text/CSV export) | File |
| Radio | Read frequency/mode from ICOM / YAESU / KENWOOD / JRC / Hamlib | Tools, right panel |
| Radio | Two radios at once, switch the radio for the entry (manual / automatic) | Right panel, settings |
| Radio | Tune the radio to the selected QSO | Tools |
| Radio | Add models (rigs.json) and protocols (plugins) | Settings > Radio |
| Digital | Automatic logging from WSJT-X / JTDX, decoded station list, highlighting, calling | Tools > Digital modes |
| QSL | Sent/received tracking, JARL sorting order, eQSL / LoTW records | QSL > QSL manager |
| QSL | Print QSL cards and labels, print filter | QSL |
| QSL | Print definition editor (text, tables, lines, rectangles, images, placeholders, print conditions) | QSL > Print definition editor |
| QSL | Printing Rig/Ant settings | Settings > QSL printing |
| QSL | Import Turbo HAMLOG QSL definitions | Print definition editor |
| QSL | E-Mail QSL (hQSL method): send, receive, match, user list | QSL > E-Mail QSL |
| QSL | Export for MMQSL etc. | QSL > QSL manager |
| QSL | QSO-matching QR codes on cards (Turbo HAMLOG compatible), matching received cards by QR code | Print definition editor, QSL > Match received QSL by QR code |
| Statistics | QSOs, stations, band × mode, per code, per call area (print, Excel export) | View > Statistics |
| Awards | Worked/confirmed for DXCC / WAS / JCC / JCG / WAKU / cities-guns-wards / per band / per mode, conditions, CSV export | View > Awards |
| DX | Country and zone lookup with cty.dat, NEW ONE / NEW BAND / NEW MODE | QSO entry |
| DX | DX station search, entity list, cty.dat update, recalculation | View, Tools |
| Location | Distance and bearing, Google Maps | QSO entry, list right-click |
| Location | Licence data (registered location) lookup (MIC Web-API) | QSO entry |
| Area codes | Bundled JCC/JCG table, automatic loading, editing, CSV import/export | Tools > Edit area code table |
| Area codes | Fill QTH from the area code table | Tools |
| Maintenance | Backup, automatic backup, restore | File, Settings > Backup |
| Maintenance | QSO data check and automatic fixes | Tools |
| Reference data | Matching against user lists (club rosters etc.), use in conditions and placeholders | QSO entry, Settings > Entry assist |
| Maintenance | Bulk text replace (with conditions and preview) | Edit, Tools |
| UI | Light / dark / Windows-matched theme, English and Japanese (automatic switching) | Settings > General |
| UI | Shortcut key assignment, external applications | Settings > Keys / apps, Tools |
| UI | Entry field layout (row, order, width, visibility) | Settings > Entry fields |
| Log | POTA / SOTA / WWFF / IOTA and My POTA fields, awards | Entry, View > Awards |
| Log | Record number search, QSO counter | View, status bar |
| Log | Saving a QSO to several logs | Settings > Entry fields |
| Contest | Contest mode (exchange, serial numbers, contest dupes), Cabrillo export | Tools, Settings > Contest, File > Export |
| QSL | Upload to eQSL, LoTW (TQSL), Club Log and QRZ.com; download eQSL and LoTW confirmations | QSL > Online QSL / logbooks |
| DX | Callbook lookup (QRZ.com, HamQTH), DX cluster | Entry, Tools > DX cluster |
| Statistics | Charts (year, month, band, mode, hour, continent) | View > Statistics |
| Contest | JARL e-log (summary sheet R2.1 + log) export | File > Export |
| Operating | CW keyer (WinKeyer, radio), voice CQ machine, message macros and repeat | Tools > CW keyer / CQ machine |
| Operating | Rotator (rotctld, GS-232), turn to the station | Tools > Rotator |
| DX | Band map, grayline map | DX cluster, View |
| QSL | Find and add QSOs missing from the log (LoTW) | QSL > Online QSL / logbooks |
| Reference data | Text / image hit | Entry, Settings > Network / files |
| Log | Network sharing (share QSOs between PCs, messages) | Tools > Network sharing |
These are the standard keys. They can be changed on the Keys / apps tab of the settings (4.18).
| Key | Action |
|---|---|
| Enter / Shift+Enter | Next / previous field (Enter in Remarks2 logs the QSO) |
| Ctrl+S, Ctrl+Enter | Log the QSO |
| Esc | Clear the entry form |
| Ctrl+T | Set the current time |
| Ctrl+W | Record as watch data |
| Alt+Down / F4 (date field) | Open the calendar |
| Ctrl+F | Go to the list search field |
| Ctrl+E, Enter, double-click (list) | Edit the selected QSO |
| Del (list) | Delete the selected QSOs |
| Ctrl+C (list) | Copy the selected rows |
| Ctrl+H | Bulk text replace |
| Ctrl+G | Go to record number |
| Ctrl+Shift+R | Switch the radio for the entry (1 ⇔ 2) |
| Ctrl+N / Ctrl+O / Ctrl+I / Ctrl+P | New log / open log / import / print |
| F5 | Refresh |
| F1 | Open the user manual |
Keys used by the Japanese input method while converting do not act as shortcuts.
| Key | Action |
|---|---|
| Arrow keys / PageUp / PageDown | Move by day / month |
| Enter | Enter the selected date |
| Esc | Close |
A mouse click on a day enters it immediately. Today enters today's date.
| Key | Action |
|---|---|
| Arrow keys / Shift+arrow keys | Move the selected element by 0.1 mm / 5 mm |
| Alt (while dragging) | Temporarily disable snap-to-grid |
| Ctrl+Z / Ctrl+Y | Undo / redo |
| Ctrl+D / Del | Duplicate / delete |
| Ctrl+S / Ctrl+O | Save / open |
| Ctrl++ / Ctrl+- | Zoom in / zoom out |
| Placeholder | Contents |
|---|---|
{Call} |
The other station's callsign |
{Date} {Time} |
QSO date and time (in the display time base; a format can be given: {Date:yy/MM/dd}) |
{Zone} |
Time base (JST / UTC) |
{UtcDate} {UtcTime} |
Date and time in UTC |
{Band} {Freq} {Mode} |
Band, frequency (MHz), mode |
{His} {My} |
Report sent / received ({His:R} {His:S} {His:T} for each digit) |
{Name} {Qth} {Code} {Grid} |
Name, QTH, code, grid locator |
{Rmks1} {Rmks2} |
Remarks1, Remarks2 |
{Via} |
QSL route |
{QslMsg} {QslShort} |
"TNX QSL" / "TNX" if the QSL has been received, otherwise "PSE QSL TNX" / "PSE" |
{Country} |
Entity name |
{Power} {Station} |
Transmit power and station callsign (as recorded in the QSO) |
{MyCall} {MyQth} {MyName} {MyGrid} |
Your station information (from the settings) |
{Count} |
Number of QSOs on the card |
{Rig} {Pwr} {Ant} {AntH} {RigRmks} {RigLoc} {RigEtc} |
Radio, power, antenna, antenna height, remarks, location and ID from the Rig/Ant settings |
{QslQr} |
Contents of the QSO-matching QR code ({QslQr:CALL} sets the station callsign) |
{No} |
Row number (log list definitions only) |
{Pota} {Sota} {Wwff} {Iota} |
The other station's POTA, SOTA, WWFF and IOTA references |
{MyPota} {MySota} {MyWwff} |
Your own POTA, SOTA and WWFF references |
{Contest} {Stx} {Srx} {StxStr} {SrxStr} |
Contest ID, sent / received serial number, sent / received exchange |
{UserList} {UserInfo} |
Names and information of the user lists the station is in ({UserInfo:FISTS} for that list only) |
Used for print conditions (print definition editor) and for the condition in bulk text replace.
| Syntax | Meaning |
|---|---|
Field=value / Field!=value |
Equal / not equal (case-insensitive. Numbers such as 7 and 7.000 are compared as numbers, but codes with a leading zero such as 01001 are compared as text, so Code=1001 does not match the JCG 01001) |
Field=value1\|value2 |
Equal to any of the values |
Field^=value / Field$=value / Field*=value |
Starts with / ends with / contains |
Field~=regex |
Matches the regular expression |
Field<value <= > >= |
Numeric comparison (e.g. Freq>=50) |
Field alone |
Not empty (true for a flag) |
and / or / not, ( ) |
Combine conditions (&& \|\| ! are also accepted) |
"..." |
A value containing spaces or symbols |
Call, Band, Mode, Freq [number in MHz], Rmks1, etc.)UserList=FISTS (stations in the FISTS list; when a station is in several lists, any match counts), UserList (in any list), UserInfo*=1234Rcvd (QSL received), Sent (QSL sent), Dx (overseas station), Portable (portable suffix), Club (Japanese club station), Manager (via manager), Utc (UTC display),
Qsl1 Qsl2 Qsl3 (each character of the QSL field), Hqsl Eqsl Lotw (received), Year Month Hour, Continent, Dxcc, Prefix, StatePota (has a POTA reference), Sota Wwff Iota MyPota, Contest=CQ-WW-CWBand=40m and not Rcvd, Mode=FT8|FT4, (Dx or Portable) and Name, Pota or Rmks1*="POTA"| File | Format |
|---|---|
| Log | *.hxlog (SQLite) |
| Print definition | *.hxprint.json (JSON; positions in mm) |
| Log list definition | *.hxlist.json (JSON; widths in mm) |
| Backup | *.zip (manifest.json, log, settings, print definitions, etc.) |
| Area code CSV | code,name,kind,lat,lon,deleted (UTF-8 / Shift_JIS; the old code,name,kind format is also accepted) |
| Rig/Ant CSV | band,rig,power,antenna,height,remarks,location,id |
| Callsign list | Text/CSV with one callsign per line |
| User list | Callsign in the first column, the station's information in the rest (tab, comma or space separated; UTF-8 / Shift_JIS) |
| Contest log | *.log *.cbr (Cabrillo 3.0; frequencies in kHz on HF and band codes from 50 MHz), *.log (JARL e-log: summary sheet R2.1 + JARL-format log, Shift_JIS) |
| ADIF | *.adi *.adif (ADIF 3.1; encoding detected automatically, BOM allowed) |
| Voice messages | *.wav (PCM) |
| Text / image hit | CALLSIGN.txt, CALLSIGN.jpg / .png / .bmp / .gif (also CALLSIGN_2.jpg etc.) |
| Data | Location |
|---|---|
| Log | Any .hxlog file (default Documents\HamlogEx\MyLog.hxlog) |
| Settings | %APPDATA%\HamlogEx\settings.json (passwords and keys for online services are stored encrypted for your Windows user) |
| Print definitions | %APPDATA%\HamlogEx\PrintDefinitions |
| cty.dat | %APPDATA%\HamlogEx\cty.dat |
| User-defined radio models | %APPDATA%\HamlogEx\rigs.json |
| Plugins | <application folder>\Plugins, %APPDATA%\HamlogEx\Plugins |
| E-Mail QSL images | Documents\HamlogEx\hQSL |
| Automatic backups | Documents\HamlogEx\Backup (HamlogEx_<log name>_<location tag>_<date time>.zip) |
| Settings file that could not be read | %APPDATA%\HamlogEx\settings.json.broken-<date time> |
Q. HamlogEx cannot connect to my radio. On the Radio tab, check that the model, COM port and baud rate match the radio's settings, and use Test connection. For ICOM radios, also check the CI-V address and the radio's CI-V settings (such as CI-V USB Echo Back). The radio cannot be connected while another program is using the same COM port.
Q. Countries and zones are not shown. cty.dat was not found. Run Tools > Update cty.dat (country file).
Q. JCC/JCG place names are not shown. The area code table may be empty. Click Load bundled table... in Tools > Edit area code table (JCC/JCG).
Q. Times are off by 9 hours.
Check Time zone on the General tab. When imported times have no J / U suffix, they are taken to be in the current display time base.
Q. I want to move to another PC. Create a zip with File > Back up log and settings, then run File > Restore from backup on the new PC.
Q. I cannot upload to LoTW. Install ARRL's TQSL and create your certificate and a Station Location in TQSL. Enter that Station Location name on the Online QSL tab. If tqsl.exe is not found, set its location.
Q. The QRZ.com callbook shows only the name. QRZ.com returns only some fields without an XML data subscription. Choose HamQTH.com for a free service.
Q. I cannot connect to the DX cluster. Check the server name and port. If the login callsign is empty, your callsign from the QSO entry tab is used. A firewall may also block the telnet port (often in the 7000s).
Q. The WinKeyer sends nothing. Check the WinKeyer's COM port on the Keyer / rotator tab (the port cannot be opened while another program uses it). The speed is set with the slider in the keyer window. To use the radio's keyer, connect the radio first (YAESU radios cannot send CW text over CAT).
Q. Network sharing does not connect. Click Start on the host first, and allow the port (default 52100) through Windows Firewall on the host. Also check that every PC uses the same passphrase and that the host address on the clients is right.
Q. My settings were back to the defaults after starting.
The settings file may have been damaged and unreadable. The original file is kept as %APPDATA%\HamlogEx\settings.json.broken-<date time>. Restore the settings from a backup or set them again.
Q. When printing, I am told that the paper differs from the definition. The printer does not support paper of the print definition's size, or other paper was chosen in the print dialog. Check the printer's paper settings. Yes prints anyway (the positions may be off).
Q. I cannot log a QSO during an import. Log from the entry form after the import has finished. QSOs from WSJT-X and network sharing are logged even during the import.
Q. The window opened off the screen. If the monitor arrangement has changed since last time and the title bar is not on any screen at startup, the window is moved to the centre of the main screen. If it is still not visible, Shift+right-click its taskbar button and choose Maximize.
Q. My JCC count is different from before. From v0.6, each of Tokyo's 23 wards counts as one city (following the current JARL list).
| Version | Main changes |
|---|---|
| 0.12.1 | Moved to .NET 10 (requires the .NET 10 Desktop Runtime), only images are saved from received E-Mail QSL attachments, Auto mail security always encrypts, WSJT-X packets accepted only from this PC by default, network sharing passphrase checked by challenge-response (8+ characters, same version on all PCs), restore asks before writing outside AppData or restoring risky settings, long DX cluster lines, CSV formulas neutralized |
| 0.12.0 | E-Mail QSL receiving selects mails by their headers before downloading, note about the Auto security setting, eQSL resends rejected batches one QSO at a time, choice of Club Log upload method, re-evaluation of "new" in the digital window, QSOs from WSJT-X and network sharing logged during imports, single-click check boxes in lists |
| 0.11.3 | Conditions with leading-zero codes, untouched date/time/frequency kept when editing, importing full-width digits and half-width katakana files, eQSL/LoTW download position per log, paper check when printing, window position correction, JTDX monthly ALL.TXT, automatic backup names |
| 0.11.2 | ADIF bands such as 4m, 8m and 33cm and the DV/DMR modes, Cabrillo band codes from 50 MHz, prefixes such as M/DL1ABC, data mode switching, WinKeyer XOFF, cancelling E-Mail QSL, safer backup restore |
| 0.11.1 | Contest exchanges and periods, ADIF USB/LSB and hQSL dates, no double sending of CW and PTT, safer network sharing, external application arguments |
See the change history in the README for details.
THIRD-PARTY-NOTICES.md for details.