Application for parsing Amateur Radio callsigns to determine origin and location.
- macOS 11.2.1
- Xcode Version 12.4 (12D4e)
- Swift 5.3 / AppKit
- macOS 10.15 and higher
CallParser is a Swift Package allowing an application to determine the country and other information about an Amateur Radio call sign. There are two constructors, on both you create an instance of the PrefixFileParser() and pass it in. On the second constructor you can also pass in credentials for QRZ.com. You can use the first constructor and call the logonToQrz() function if you prefer. If valid credentials are passed in the CallParser will use QRZ.com as the primary source of call sign data with the CallParser as the secondary source. If no credentials are supplied then only the CallParser output will be used. You can set the CallParser to be the primary lookup by setting the useCallParserOnly flag even if valid credentials have been supplied.
Please send any bugs / comments / questions to support@w6op.com
A Mac-based Voice Keyer and a CW Keyer.
- initial release of package
- bug fixes in package definition
- bug fixes in package definition
- bug fixes in resource definition
- bug fixes reading resource bundle
- fixed typos in resource bundle
- fixed major bug in mask creation
- old comment cleanup
- bug fix for synchronous calls
- bug fixes parsing the masks
- branch from main
- added async/await code
- this version on requires MacOS 12 or higher
- Swift 5.5
- Xcode 13.1
- bug fix
- Fixed to work with SwiftUI and non SwiftUI applications
- Unify tag and release version
- Froze main branch
- Branched to add async operations
- Added QRZ.com lookup
- Added useCallParserOnly flag
- Additional error processing
- Experimenting
- Fixed cache checking.
- Enhance lookup code.
- Fully works in SwiftUI model.
- Handles QRZ.com not found - reverts to CallParser.
- Added supporting code for callback
- Disabled the cache for testing xCluster
- Bug fix for call back.
- Added callback for session key success/failure.
- Upgraded syntax for Swift 6
- Added city, county, state to hit for QRZ lookups.
- Replaced fatalError with logging statement.
- Added iOS 13 compatibility
- Removed unused Cocoa imports
- Minimum iOS release now 14
- Minimum iOS release now 15.0
- Converted callbacks to continuations.
- Breaking change. All client call lookups using callbacks will fail.
- Handled % in call sign.
- Bug fixes.
- Error handling and recovery enhancements.
- Cleanup.
- Added timer to throttle requests for session key.
- Added dxcc entities list to get correct country when QRZ.com has
- the wrong country for a dxpedition.
- Minor refactor.
- Refinements.
- Refinements.
- Added attribution in prefix.xml to VE3NEA.
- Ensured all string slices are released.
- Manually purge URLCache.
- Major change. Eliminated XML parser for QRZ.com data.
- Added a string parser which is faster and less error prone.
- Added logging for troubleshooting.
- Minor message refinements.
- Minor refinements.
- Added verbose logging flag.
- Additional verbose logging flag usage.
- Bug fix returning incorrect QRZ error when should return invalid credentials.
- Code cleanup.
- Use internal call parser if user has valid QRZ logon but not XML subscription.
- Bug fixes.
- Enhancements.
- Added geolocate if user does not have an xml subscription.
- Bug fixes and refinements.
- Bug fix for invalid dxcc_entity.
- Bug fix for expired session key message.
- Added debugging message.
- Added experimental functions for xCluster.
- New CallLookup functions implemented.
- Bug fix returning multiple hits.
- Bug fixes.
- Fixed logging statement
- Fixed introduced bug