diff --git a/LICENSES/LicenseRef-APRS-Symbols.txt b/LICENSES/LicenseRef-APRS-Symbols.txt new file mode 100644 index 00000000..11bd5141 --- /dev/null +++ b/LICENSES/LicenseRef-APRS-Symbols.txt @@ -0,0 +1,434 @@ +APRS symbol set (https://github.com/hessu/aprs-symbols) +========================================================= + +Verbatim copy of the upstream COPYRIGHT.md, retrieved 2026-08-03 from +https://github.com/hessu/aprs-symbols. The set has no single SPDX license: +individual symbols carry different terms, summarized below. Attribution +requirement from the upstream README: "If you use this symbol set, please +provide a pointer to the source (http://github.com/hessu/aprs-symbols/)." + +--- + + +Copyright and licensing information +====================================== + +This is a collection of vectorized symbols for use on the APRS system. + +The copyright status of this collection is a bit complicated, since the +symbols come from various sources, each having different copyright owners. + +Most of the vectorized symbols are loosely based on the low-resolution +"standard" bitmap symbol set as distributed by Stephen Smith, WA8LMF. That +set is used by most APRS software around the world. The low resolution of +those symbols does not allow direct vector conversion, so I've drawn new +symbols in a similar layout. The vector versions try to mimic the original +appearance and colours, with the intention of keeping the set recognizable +and familiar to existing users. In some cases the vector versions are +probably similar enough to the originals, so that they cannot be considered +"original work" by myself. In some of these cases, the originals are +probably also mimicking someone else's design. + +The original symbols do not come with any information on their licensing. +They've been distributed with a lot of APRS software over time, but I don't +know who designed which symbol originally. Most likely all of them are +drawn by one of: + + * Roger Barker, G4IDE, "original set provided with UI-View" (SK) + * Steve Dimse, KH4G, "U.S. customary set" + * Stephen Smith, WA8LMF + +The Adobe Illustrator (.ai) file contains a copy of the original bitmaps +as a hidden layer, just for reference. + +Some symbols I obtained from other sources, such as Wikipedia. In those +cases I picked SVG versions which allow commercial reuse (source known, and +the work is placed on public domain, or with a CC license which allows +adaptation and commercial reuse). + +Some symbols are vectorized versions of product or brand logos. The +copyright of those is owned by the respective companies (Apple, Microsoft, +Kenwood), and each of those may have some opinions on how the logos are +used. Please check for yourself if you can use them or not. + +In the list below I try to summarize the licensing status for each symbol. + + +Shorthand notation for common licensing status +------------------------------------------------- + +* *VEC-OH7LZB* - Vectorized by OH7LZB, based on original APRS symbol set + * Source of original bitmap: http://wa8lmf.net/aprs/APRS_symbols.htm + * Original designer of individual symbol unknown at this time, but one of: + * Roger Barker, G4IDE + * Steve Dimse, KH4G + * Stephen Smith, WA8LMF + * Vectorized versions are designed to look similar + * Licensing: Unknown +* *OH7LZB* - Original vector design by Heikki Hannikainen, OH7LZB + * Different enough (by author's opinion) to make it a new original work, + instead of a copy of the old symbol + * License: CC BY-SA 2.0 + * https://creativecommons.org/licenses/by-sa/2.0/ + + +Primary table +---------------- + +* /! - Police station + * VEC-OH7LZB +* /# - Digipeater / Green star with D in middle + * VEC-OH7LZB +* /$ - Telephone + * VEC-OH7LZB +* /% - DX cluster + * VEC-OH7LZB +* /& - HF gateway + * VEC-OH7LZB +* /' - Small aircraft + * https://openclipart.org/detail/27182/topdown-airplane-view + * Author: Wirelizard (Brian Burger) + * With color and some other small tuning added by OH7LZB + * PD: https://openclipart.org/share +* /( - Mobile satellite station + * OH7LZB +* /) - Wheelchair, handicapped + * PD wheelchair symbol + * Vectorized from bitmap by OH7LZB +* /* - Snowmobile + * https://openclipart.org/detail/15849/snowmobile + * Author: Mystica (https://openclipart.org/user-detail/mystica) + * PD: https://openclipart.org/share +* /+ - Red Cross + * VEC-OH7LZB +* /, - Boy Scouts + * VEC-OH7LZB +* /- - House + * VEC-OH7LZB +* /. - Red X + * VEC-OH7LZB +* // - Red dot + * VEC-OH7LZB +* /0 to /9 - Numbered circles + * VEC-OH7LZB +* Fire + * http://commons.wikimedia.org/wiki/File:FireIcon.svg + * Author: Piotr Jaworski + * PD: I, the copyright holder of this work, release this work into the public domain. This applies worldwide. +* Tent + * https://openclipart.org/detail/174933/green-tent-by-stamps-174933 + * Author: stamps + * PD: https://openclipart.org/share +* Motorcycle + * http://commons.wikimedia.org/wiki/File:MUTCD_W8-15P.svg + * This file is in the public domain because it comes from the Manual on + Uniform Traffic Control Devices, sign number W8-15P, which states + specifically on page I-1 that: Any traffic control device design or + application provision contained in this Manual shall be considered to + be in the public domain. Traffic control devices contained in this + Manual shall not be protected by a patent, trademark, or copyright, + except for the Interstate Shield and any other items owned by FHWA. + * Colour version by OH7LZB +* /= - Railroad engine + * http://commons.wikimedia.org/wiki/File:Icon_train.svg + * Author: http://en.wikipedia.org/wiki/User:Richtom80 + * CC-BY-SA-2.5,2.0,1.0 +* /> - Car + * OH7LZB +* /? - File server + * https://openclipart.org/detail/163717/file-server-by-lyte + * Author: lyte + * PD: https://openclipart.org/share +* /@ - Hurricane predicted path + * VEC-OH7LZB +* /A - Aid station + * VEC-OH7LZB +* Mail (BBS) + * https://openclipart.org/detail/29268/yellow-mail-by-rg1024-29268 + * Author: rg1024 + * PD: https://openclipart.org/share +* /C - Canoe + * https://openclipart.org/detail/179047/red-canoe-by-rambo-tribble-179047 + * https://openclipart.org/detail/179041/canoe-paddle-by-rambo-tribble-179041 + * Author: Rambo Tribble + * PD: I, the copyright holder of this work, release this work into the public domain. This applies worldwide. +* /E - Eyeball + * http://commons.wikimedia.org/wiki/File:Blue_eye.svg + * PD: "This file is from the Open Clip Art Library, which released it explicitly into the public domain" + * PD: https://openclipart.org/share +* /F - Tractor + * https://openclipart.org/detail/191654/farm-tractor-by-tmjbeary-191654 + * Author: tmjbeary + * PD: https://openclipart.org/share +* /G - Grid square, 3 by 3 + * VEC-OH7LZB +* /H - Hotel + * VEC-OH7LZB +* /I - TCP/IP + * VEC-OH7LZB +* /K - School + * OH7LZB +* /L - PC user + * OH7LZB +* /M - Mac apple + * Apple +* /N - NTS + * VEC-OH7LZB +* /O - Hot air balloon + * OH7LZB +* /P - Police + * OH7LZB +* /R - RV + * OH7LZB +* /S - Space Shuttle + * https://openclipart.org/detail/814/space-shuttle-by-johnny_automatic + * PD: Published by the NASA, in "The Brain in Space" +* /T - SSTV + * https://openclipart.org/detail/48997/flat-screen-by-rg1024 + * Author: rg1024 + * Adjusted by OH7LZB + * PD: https://openclipart.org/share +* /U - Bus + * OH7LZB +* /V - ATV, amateur television + * https://openclipart.org/detail/48997/flat-screen-by-rg1024 + * Author: rg1024 + * Adjusted by OH7LZB + * PD: https://openclipart.org/share +* /W - Wx, Weather service site + * VEC-OH7LZB +* /X - Helicopter + * OH7LZB +* /Y - Sailboat + * OH7LZB +* /Z - Windows flag + * Microsoft +* /[ - Human + * VEC-OH7LZB +* /\ - DF triangle + * VEC-OH7LZB +* /] - Mailbox, post office, letter +* /^ - Large aircraft + * https://openclipart.org/detail/183204/plane-red-by-sketchartist-183204 + * Author: SketchArtist + * PD: https://openclipart.org/share +* /_ - Weather station + * VEC-OH7LZB +* /` - Satellite dish + * OH7LZB +* /a - Ambulance + * OH7LZB +* /b - Bicycle + * http://commons.wikimedia.org/wiki/File:Bicycle_evolution-numbers.svg + * Author: Wikipedia user: Al2 + * CC BY 3.0 +* /c - Incident command post + * VEC-OH7LZB +* /d - Fire station + * VEC-OH7LZB +* /e - Horse, equestrian + * https://openclipart.org/detail/142627/horse-riding-lesson-by-olku + * Author: OlKu + * PD: https://openclipart.org/share +* /f - Fire truck + * OH7LZB +* /g - Hang glider + * OH7LZB +* /h - Hospital + * VEC-OH7LZB +* /i - IOTA, islands on the air + * http://commons.wikimedia.org/wiki/File:Palm_Island_R.svg + * PI +* /j - Jeep + * OH7LZB +* /k - Truck + * OH7LZB +* /l - Laptop + * OH7LZB +* /m - Mic-E repeater + * VEC-OH7LZB +* /n - Node, black bulls-eye + * VEC-OH7LZB +* /o - Emergency operations center + * VEC-OH7LZB +* /p - Dog(e) + * OH7LZB +* /q - Grid square, 2 by 2 + * VEC-OH7LZB +* /r - Repeater tower + * OH7LZB +* /s - Ship, power boat + * OH7LZB +* /t - Truck stop + * VEC-OH7LZB +* /u - Semi-trailer truck, 18-wheeler + * OH7LZB +* /v - Van + * OH7LZB +* /w - Water station + * VEC-OH7LZB +* /x - X / Unix + * https://commons.wikimedia.org/wiki/File:X11.svg + * PD +* /y - House, yagi antenna + * VEC-OH7LZB +* /z - Shelter + * VEC-OH7LZB + + +Secondary table +------------------ + +* Emergency + * VEC-OH7LZB +* Numbered digipeater / Green star + * VEC-OH7LZB +* Bank + * VEC-OH7LZB +* Numbered gateway / Black diamond + * VEC-OH7LZB +* Crash site + * OH7LZB +* Cloudy + * OH7LZB +* MEO + * VEC-OH7LZB +* Snowflake + * http://commons.wikimedia.org/wiki/File:Snowflake_01.svg + * Author: Wikipedia user: Amada44 + * Public Domain +* Church + * VEC-OH7LZB +* Girl Scout + * VEC-OH7LZB + * Looks slightly like the common USA girl scouts logos. Should be different + enough to not infringe on "Girl Scouts of the USA" copyrights. +* Home (HF antenna) + * VEC-OH7LZB +* Unknown position + * VEC-OH7LZB +* Destination + * VEC-OH7LZB +* Numbered circle + * VEC-OH7LZB + +* Petrol Station + * OH7LZB +* Hail + * VEC-OH7LZB +* Park + * VEC-OH7LZB +* Gale Flag + * VEC-OH7LZB +* Red car from above + * OH7LZB +* Info Kiosk + * VEC-OH7LZB +* Hurricane + * OH7LZB + +* Numbered white box + * VEC-OH7LZB +* Snow blowing + * VEC-OH7LZB +* Coast Guard + * VEC-OH7LZB +* Drizzle + * VEC-OH7LZB +* Smoke / Chimney + * VEC-OH7LZB +* Freezing rain + * VEC-OH7LZB +* Snow Shwr + * VEC-OH7LZB +* Haze + * VEC-OH7LZB +* Rain Shower + * VEC-OH7LZB +* Lightning + * OH7LZB +* "Kenwood radio" + * Kenwood logo, vectorized +* "Lighthouse" + * CC BY-SA 2.0 + * http://wiki.openstreetmap.org/wiki/File:Lighthouse.svg +* Nav Buoy + * OH7LZB +* Rocket + * http://www.clker.com/clipart-gglkuglug.html + * PD according to clker.com license +* Parking + * VEC-OH7LZB + +* Earthquake, Restaurant + * VEC-OH7LZB +* Satellite + * OH7LZB +* Thunderstorm + * OH7LZB +* Sunny + * OH7LZB +* VORTAC, Numbered WXS + * VEC-OH7LZB +* Pharmacy Rx + * OH7LZB +* Wall Cloud + * OH7LZB +* Numbered plane + * https://openclipart.org/detail/183204/plane-red-by-sketchartist-183204 + * Author: SketchArtist + * PD: https://openclipart.org/share +* Numbered WX Station + * VEC-OH7LZB +* Rain + * Source: http://commons.wikimedia.org/wiki/File:Heavy-rain-shower-transparent.svg + * Author: Wikipedia user: Peepo + * Public Domain + * With modifications by OH7LZB + +* Numbered diamond + * VEC-OH7LZB +* Dust blowing + * NA +* Numbered civil defence + * VEC-OH7LZB +* DX spot + * VEC-OH7LZB +* Sleet + * NA +* Funnel Cloud + * NA +* Gale + * VEC-OH7LZB +* Store + * https://openclipart.org/detail/89299/cart-medium-by-martins.bruvelis + * Author: martins.bruvelis + * Public Domain + * Adjustments by OH7LZB +* Numbered black box + * VEC-OH7LZB +* Work zone / Excavator + * Based on http://www.clker.com/clipart-292480.html PNG version + * Vectorized and colors adjusted by OH7LZB + * PD according to clker.com documentation, uploader KURSVEIAL +* SUV + * OH7LZB +* Milepost, Numbered triangle, Circle sm + * VEC-OH7LZB +* Partly cloudy + * OH7LZB + +* Restrooms, Numbered boat + * VEC-OH7LZB +* Tornado (also used in Funnel cloud, Skywarn) + * https://openclipart.org/detail/104887/tornado-by-laabadon + * Author: Laabadon + * Public Domain +* Numbered truck + * OH7LZB +* Numbered van + * OH7LZB +* Flooding + * NA +* Sky warn, Numbered shelter, fog + * VEC-OH7LZB diff --git a/README.md b/README.md index 6dc4ad33..6597a294 100644 --- a/README.md +++ b/README.md @@ -144,4 +144,7 @@ a unified set of frontends. GPL-2.0-or-later. See [`LICENSES`](LICENSES) for the full license text and bundled third-party license files. Bundled third-party components retain their original licenses: Leaflet is BSD-2-Clause, DSEG is OFL-1.1, and opus-decoder -is MIT. +is MIT. The APRS symbol sprites come from +[hessu/aprs-symbols](https://github.com/hessu/aprs-symbols); their per-symbol +copyright status is catalogued in +[`LICENSES/LicenseRef-APRS-Symbols.txt`](LICENSES/LicenseRef-APRS-Symbols.txt). diff --git a/REUSE.toml b/REUSE.toml index e39535e3..8fd91159 100644 --- a/REUSE.toml +++ b/REUSE.toml @@ -56,3 +56,19 @@ SPDX-License-Identifier = "OFL-1.1" path = ["src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/opus-decoder-0.7.11.min.js"] SPDX-FileCopyrightText = "2021-2025 Ethan Halsall" SPDX-License-Identifier = "MIT" + +# Vendored APRS symbol sprites (https://github.com/hessu/aprs-symbols), rev H. +# The set has no single upstream license -- individual symbols carry different +# terms, catalogued in LICENSES/LicenseRef-APRS-Symbols.txt. Upstream asks that +# users point back to https://github.com/hessu/aprs-symbols/. +[[annotations]] +path = [ + "src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-0.png", + "src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-1.png", + "src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-2.png", + "src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-0-2x.png", + "src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-1-2x.png", + "src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-2-2x.png", +] +SPDX-FileCopyrightText = "Heikki Hannikainen OH7LZB and the APRS symbol set authors (https://github.com/hessu/aprs-symbols)" +SPDX-License-Identifier = "LicenseRef-APRS-Symbols" diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-0-2x.png b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-0-2x.png new file mode 100644 index 00000000..d6c15bbe Binary files /dev/null and b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-0-2x.png differ diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-0.png b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-0.png new file mode 100644 index 00000000..8a2713f9 Binary files /dev/null and b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-0.png differ diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-1-2x.png b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-1-2x.png new file mode 100644 index 00000000..f7e1a781 Binary files /dev/null and b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-1-2x.png differ diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-1.png b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-1.png new file mode 100644 index 00000000..10126ef4 Binary files /dev/null and b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-1.png differ diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-2-2x.png b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-2-2x.png new file mode 100644 index 00000000..ac8918ad Binary files /dev/null and b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-2-2x.png differ diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-2.png b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-2.png new file mode 100644 index 00000000..c1dfa98a Binary files /dev/null and b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/vendor/aprs-symbols-24-2.png differ