Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
170 commits
Select commit Hold shift + click to select a range
e9e6938
Fix build of QHiMDTransfer
thp Apr 23, 2022
68281ae
Add NetMD download support to QHiMDTransfer
thp Apr 23, 2022
9927a92
Fix track duration for tracks longer than 1 hour
thp Apr 23, 2022
45c4df9
Friendly Fork, WIP Development
thp Apr 24, 2022
caed959
Meson Build System support
thp Apr 24, 2022
6233661
Linux udev rules cleanup, install rules file
thp Apr 24, 2022
b0f14ac
libusbmd: Central, shared VID/PID database
thp Apr 24, 2022
9295b91
Document the two other patches in this branch
thp Apr 24, 2022
4add99e
Fix JSON output format string vulnerability
thp Apr 24, 2022
8b20543
libusbmd: Fix const-ness
thp Apr 24, 2022
9670208
Remove qmake in favor of Meson
thp Apr 24, 2022
e0087f4
Install the GUI, only install udev on Linux
thp Apr 24, 2022
e670927
Cleanup .gitignore after qmake purge
thp Apr 24, 2022
1e55110
Fix NetMD detection in QHiMDTransfer
thp Apr 24, 2022
72b2b45
Remove unused code
thp Apr 24, 2022
7c844aa
Remove dead code from netmdcli.c
thp Apr 24, 2022
685b0b8
netmdcli: Remove global 'json' object
thp Apr 24, 2022
d13041c
libnetmd: Fix const-ness, add pragma once
thp Apr 24, 2022
1315377
New command-line parsing code for netmdcli
thp Apr 24, 2022
c9b377b
New, cleaned-up netmdcli command-line handling
thp Apr 24, 2022
1defc54
Cleanup obsolete files in libnetmd
thp Apr 25, 2022
9c7b04a
libnetmd: Add netmd_send_progress_func for progress updates
thp Apr 25, 2022
b1c5562
Add support for Sony MDS-A1
thp Apr 26, 2022
75c8b80
Fix off-by-one for netmdcli recv
thp Apr 26, 2022
46a3569
New function netmd_dev_can_upload()
thp Apr 26, 2022
7853578
libnetmd: netmd_recv_track() utility function
thp Apr 26, 2022
e39c565
Progress information for NetMD track uploads
thp Apr 26, 2022
a511bc2
Remove find_pair() and replace with enums and functions
thp Apr 26, 2022
779464e
Add netmd_get_track_info() convenience API
thp Apr 26, 2022
e72fd6d
Accessor functions for disc name/groups
thp Apr 26, 2022
d464729
Only strip LP: prefix on MDLP tracks
thp Apr 26, 2022
c622dc9
String formatting of durations
thp Apr 26, 2022
3406369
libnetmd: Add helper functions for track duration/format display
thp Apr 26, 2022
4fa8cc7
netmdcli: Fancy 'discinfo' output
thp Apr 26, 2022
431aedc
Migrate build system from Travis CI to Github Actions
thp Apr 27, 2022
529d2b6
minidisc-ffwd 0.9.16.1
thp Apr 27, 2022
31558ff
Clean up public API/linkage for libnetmd
thp Apr 27, 2022
dfa185b
meson.build: Also use non-annotaged tags
thp Apr 27, 2022
1ee54e2
minidisc-ffwd 0.9.16.2
thp Apr 27, 2022
4903b92
Fix macOS build
thp Apr 27, 2022
0517a8c
Fix Meson C standard (we need the GNU extensions)
thp Apr 27, 2022
8f7f088
Cleanup struct netmd_device
thp Apr 27, 2022
dfacd28
minidisc-ffwd 0.9.16.3
thp Apr 27, 2022
eab7fdd
minidisc-ffwd 0.9.16.4
thp Apr 27, 2022
1ec104e
Github Actions: Fetch tags
thp Apr 27, 2022
b12d87f
Do not force commit ID in tagged releases
thp Apr 27, 2022
5b06832
minidisc-ffwd 0.9.16.5
thp Apr 27, 2022
23a6344
Use short tag name again for QHiMDTransfer version info
thp Apr 27, 2022
d68ab62
Windows: Add icon for QHiMDTransfer
thp Apr 27, 2022
0c26547
minidisc-ffwd 0.9.16.6
thp Apr 27, 2022
44f7e99
Package new README.md
thp Apr 27, 2022
d14f88c
Cleanup folder structure, remove old files
thp Apr 27, 2022
090b135
Restored Doxygen
thp Apr 27, 2022
b4a417e
libnetmd: Split out group-related functions
thp Apr 27, 2022
88254e1
netmd_track_index and netmd_group_id
thp Apr 27, 2022
0d4fcaa
Remove netmd_write_track()
thp Apr 27, 2022
91121fd
Simplify netmd_set_disc_title() parameters
thp Apr 27, 2022
909bda4
Move netmd_request_track_time() to track information
thp Apr 27, 2022
2f972a7
netmd_{set,get}_current_track()
thp Apr 27, 2022
769bc62
netmd_{set,get}_playback_position()
thp Apr 27, 2022
9cb80cb
netmd_set_track_title()
thp Apr 27, 2022
6c7dde9
Remove unused track_id member for netmd_track
thp Apr 27, 2022
5dcd378
One time struct to rule them all
thp Apr 27, 2022
af9b037
Remove obsolete declaration
thp Apr 27, 2022
9826608
minidisc-ffwd 0.9.16.7
thp Apr 27, 2022
b9759a5
Enable ANSI colors in Windows 10 v1511 and newer
thp Apr 27, 2022
02ff1f9
Remove unused netmd_get_devname()
thp Apr 27, 2022
b769214
Doxyfile: Include rather than exclude
thp Apr 27, 2022
43f4133
const'ness and compiler warning fixes
thp Apr 27, 2022
2a69e1b
QHIMDMainWindow: Use QVariant::fromValue instead of qVariantFromValue
thp Apr 27, 2022
33169ec
QNetMDTracksModel: Use QFontMetrics::horizontalAdvance()
thp Jul 29, 2021
07acd7f
Cleanup compiler errors, remove unused code
thp Apr 27, 2022
818da37
Some details and structs from the AV/C documentation
thp Apr 27, 2022
6f44c7f
Reworked group handling code
thp Apr 28, 2022
791ccaa
Meson: Turn on -Werror
thp Apr 28, 2022
3da2c64
Update README.md with netmdcli changes
thp Apr 28, 2022
b71e613
minidisc-ffwd 0.9.16.8
thp Apr 28, 2022
b8263e4
README.md: Style fix
thp Apr 28, 2022
3d6d690
Expose libnetmd groups.h header when installing
thp Apr 28, 2022
4bc2b2c
Fix MinGW-related build errors now that we have -Werror enabled
thp Apr 29, 2022
2eb5853
Fix netmd_dev_handle typedef and usage
thp Apr 29, 2022
fcd2542
netmd_recv_track(): User-visible track IDs start at 1
thp Apr 29, 2022
77c3395
Move netmd_get_track_info() to trackinformation.c
thp Apr 29, 2022
582bc35
Better upload handling (recv) in libnetmd
thp Apr 29, 2022
33cda13
minidisc-ffwd 0.9.16.9
thp Apr 29, 2022
0d10572
Backporting of formatQuery/scanQuery-style functionality from netmd-js
thp Apr 29, 2022
f72b6a5
Fix tests
thp Apr 29, 2022
3cc871e
netmd/libnetmd.py: Simplify getTrackCount()
thp Apr 29, 2022
d50697d
netmdcli uuid + related features
thp Apr 30, 2022
2e3da00
lsmd.py: Print recording parameters
thp Apr 30, 2022
15c62ba
libnetmd: Descriptor state handling module
thp Apr 30, 2022
79034c9
2- and 4-digit BCD support in format_query()/scan_query()
thp Apr 30, 2022
bb8be87
netmd_get_disc_capacity(): Descriptor state, direct BCD scan_query
thp Apr 30, 2022
8429a3f
Merge netmd_get_current_track() into netmd_get_playback_position()
thp Apr 30, 2022
e4c2c7e
netmd_scan_query_buffer() convenience method
thp Apr 30, 2022
97ddf3b
Fix netmd_get_track_count() error handling
thp Apr 30, 2022
3c94b94
Rework netmd_set_playback_position(), remove unused BCD functions
thp Apr 30, 2022
a0d1471
Fix netmd_time size of hour, and cleanups
thp Apr 30, 2022
c7d10fe
Update netmd_request_track_flags()
thp Apr 30, 2022
d3a73db
minidisc-ffwd 0.9.16.10
thp Apr 30, 2022
0703b1b
QHiMDTransfer: Fix 'Help' action
thp May 1, 2022
201420d
Initial cleanup of QHiMDTransfer
thp May 1, 2022
cddd5c3
QHiMDTransfer: Remove unused QHiMDFormatDialog
thp May 1, 2022
5954b83
QHiMDTransfer: Format/erase of NetMD media
thp May 1, 2022
57da382
minidisc-ffwd 0.9.16.11
thp May 1, 2022
54ab6a1
Uploading of tracks doesn't need writable media
thp May 1, 2022
e813d7e
QHiMDTransfer: Little bit of UI polishing
thp May 1, 2022
05a190f
netmd_set_track_title() fixes from netmd-js
thp May 1, 2022
79d1682
QHiMDTransfer: Implement NetMD track renaming
thp May 1, 2022
1a1873d
QHiMDTransfer: Show recorded/available capacity
thp May 1, 2022
2b3f22e
minidisc-ffwd 0.9.16.12
thp May 1, 2022
13f73c9
netmd_dev_handle: Proper struct with 'usb' member
thp May 2, 2022
1f7d224
Move group information into netmd_dev_handle
thp May 2, 2022
6913fc7
netmd_set_raw_disc_title() from netmd-js, VID/PID for netmd_dev_handle
thp May 2, 2022
fa5b10d
netmdcli: set-raw-title/get-raw-title
thp May 2, 2022
79b2875
minidisc-ffwd 0.9.16.13
thp May 2, 2022
95aafe3
contrib/netmd-send-file: NetMD SP/LP2/LP4 audio download
thp May 3, 2022
6ba4d93
ATRAC3 encoding using atrac3.acm
thp May 6, 2022
a3ab9f4
netmd-send-file: Add support for atrac3.acm via atracenc
thp May 6, 2022
475d7c6
Cleanup netmd-send-file
thp May 6, 2022
986badd
QHiMDTransfer: Fix crash on shutdown in macOS
thp May 7, 2022
8cbd159
QHiMDTransfer: Add metadata editor UI for Hi-MD tracks
thp May 7, 2022
0624b83
himd/himd.py: Dump track info files
thp May 7, 2022
17ca04d
QHiMDTransfer/libhimd: Implement metadata editing
thp May 7, 2022
e1d84fd
Hi-MD MP3 download: Fall back to basename for title
thp May 7, 2022
f76ec22
editmetadatadialog.ui: Use icons.qrc
thp May 7, 2022
5b36dfb
QHiMDTransfer: Download progress with dialog
thp May 7, 2022
35045da
himd.py: Parse group information
thp May 8, 2022
1d7196d
libhimd: Add support for groups and disc title
thp May 8, 2022
94d7433
QHiMDTransfer: Display Hi-MD disc title
thp May 8, 2022
5161fdd
macOS mountpoint detection for QHiMDTransfer
thp May 8, 2022
38e51a2
QMDTrack: Remove rename() from superclass
thp May 8, 2022
a925258
QHiMDTransfer: Show recorded data and available space for Hi-MD
thp May 8, 2022
ea7ff5f
libnetmd: Update netmd_delete_track()
thp May 8, 2022
d20db80
QHiMDTransfer: Implement track deletion for NetMD devices
thp May 8, 2022
ed1bdec
QHiMDTransfer: Upload of MP3 files to NetMD using `ffmpeg`
thp May 9, 2022
f8dd6ca
meson.build: Don't require ObjC on non-macOS targets
thp May 9, 2022
4df218c
Fix polling/monitoring of new USB devices
thp May 9, 2022
4da781f
Fix compiler error with GCC
thp May 9, 2022
4bfdc8c
Do not start batch operations for empty selections
thp May 9, 2022
310391b
libnetmd/send.c: netmd_release_dev() does not return a netmd error type
thp May 9, 2022
af01710
QHiMDTransfer: Fix download progress for converted files
thp May 9, 2022
ec9bae5
QHiMDTransfer: Playback controls for NetMD devices
thp May 9, 2022
cf148d1
Remove id3tag dependency from libhimd
thp May 10, 2022
b4d1e80
QHiMDTransfer: Enable logging of libnetmd via '-v'
thp May 11, 2022
7514a7b
QHiMDTransfer: Carry out downloads, uploads and refresh in background…
thp May 13, 2022
70be331
minidisc-ffwd 0.9.16.14
thp May 13, 2022
afa3309
Fix fallback path for libhimd
thp May 13, 2022
505717d
Fix Win32 auto-detection
thp May 14, 2022
d9d2660
Fix macOS build
thp May 14, 2022
ffdd36b
minidisc-ffwd 0.9.16.15
thp May 14, 2022
ac1f6f8
Whitelist flac, ogg, m4a for conversion to NetMD (Contributes to #1)
thp Jul 11, 2022
132c4e5
QHiMDTransfer: Always sort selected track list
thp Jul 13, 2022
92c0a24
QHiMDTransfer: Show track number when renaming
thp Jul 13, 2022
3a2b3dd
QHiMDTransfer: Implement support for OMA files (Fixes #1)
thp Jul 14, 2022
9dca2b2
QHiMDTransfer: Search for ffmpeg in Homebrew locations (Fixes #4)
thp Jul 14, 2022
9a2db67
minidisc-ffwd 0.9.16.16
thp Jul 14, 2022
c2956ae
QHiMDTransfer: Fix displayed duration of NetMD tracks longer than 1 hour
thp Jul 14, 2022
a3b5d0e
QHiMDTracksModel: Fix crash when HMDHIFI folder is selected
thp Feb 20, 2023
7a8cd6a
minidisc-ffwd 0.9.16.17
thp Feb 20, 2023
1d998bc
Work around Qt declaration error
thp Feb 20, 2023
1210b7b
minidisc-ffwd 0.9.16.18
thp Feb 20, 2023
3f71a3d
Fix generation of MP3 codec flags
karcherm Apr 9, 2023
b6310bb
MP3 download Set correct fragment type
karcherm Apr 9, 2023
80c940f
libhimd/trkidx: support writing fragment type
karcherm Apr 9, 2023
f722f5a
minidisc-ffwd 0.9.16.19
thp Apr 11, 2023
7188f49
Increase string buffer size
thp Oct 23, 2023
c1a2725
minidisc-ffwd 0.9.16.20
thp Oct 23, 2023
906ed80
Remove duplicated raw message for move command
Jun 7, 2025
69bfc1b
Merge pull request #7 from doak/fix-move-command
thp Jun 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Build from source

on:
push:
branches:
- master
- minidisc-ffwd
tags:
- '**'
pull_request:
branches:
- master
- minidisc-ffwd

jobs:
build:
runs-on: ${{ matrix.build_host }}
strategy:
fail-fast: false
matrix:
build_host:
- ubuntu-latest
build_type:
- linux
- mingw32
- mingw64
include:
- build_host: macos-latest
build_type: macos
env:
BUILD_TYPE: ${{ matrix.build_type }}
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: true
- name: Install dependencies
run: sh scripts/install_dependencies.sh
- name: Configure, make, package
run: sh scripts/configure_make_package.sh
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: build-result
path: dist/*
if-no-files-found: ignore
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
run: |
gh release create "${GITHUB_REF#refs/tags/}" || true
gh release upload "${GITHUB_REF#refs/tags/}" dist/* || true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
20 changes: 16 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,16 +1,28 @@
*~
*.o
*.a
*.app
*.swp
*.xcodeproj
*.sln
*.vcxproj*
/.qmake.stash
*.pyc
__pycache__
/.dir-locals.el
/.vs
Info.plist
Makefile*
*.user
qtc-gdbmacros
/bin
/obj
/build
/dist
/dist-tmp
/build-x86_64-linux-gnu
/build-i686-w64-mingw32
/build-x86_64-w64-mingw32
/basictools/minikey
/basictools/mp3key
/basictools/himdformat
/basictools/himddiskid
/html
/contrib/atracenc/atrac3.acm
/contrib/atracenc/atracenc.exe
52 changes: 0 additions & 52 deletions .travis.yml

This file was deleted.

Loading