Skip to content

Commit 581d1bd

Browse files
ecliptikclaude
andcommitted
Add icon family resources for System 7 Finder, bump to v1.8.1
Add icl4, icl8, ics#, ics4, ics8 resources for both the application icon (128) and preferences document icon (129). System 7 Finder requires these color/small icon variants to display custom icons instead of the generic application icon. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 79f3b0b commit 581d1bd

File tree

4 files changed

+234
-3
lines changed

4 files changed

+234
-3
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [1.8.1] - 2026-03-10
6+
7+
### Fixed
8+
- Add icon family resources (icl4, icl8, ics#, ics4, ics8) for System 7
9+
Finder compatibility — custom Flynn icon now displays correctly instead
10+
of generic application icon
11+
512
## [1.8.0] - 2026-03-10
613

714
### Added

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.9)
2-
project(Flynn VERSION 1.8.0)
2+
project(Flynn VERSION 1.8.1)
33

44
add_application(Flynn
55
src/main.c

docs/About Flynn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
=====================================================
22
Flynn
33
Telnet Client for Macintosh
4-
Version 1.8.0
4+
Version 1.8.1
55
=====================================================
66

77
Connect your classic Macintosh to the modern world.

resources/telnet.r

Lines changed: 225 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ resource 'DITL' (130, "About Flynn") {
180180

181181
/* 3: App name + version */
182182
{10, 55, 30, 280},
183-
StaticText { disabled, "Flynn 1.8.0" };
183+
StaticText { disabled, "Flynn 1.8.1" };
184184

185185
/* 4: Machine type (set at runtime) */
186186
{33, 55, 49, 280},
@@ -455,6 +455,118 @@ data 'ICN#' (128) {
455455
$"00000000 00000000"
456456
};
457457

458+
/* Application icon - 32x32 4-bit */
459+
data 'icl4' (128) {
460+
$"0000 0000 0000 0000 0000 0000 0000 0000"
461+
$"0000 00FF FFFF FFFF FFFF FFFF 0000 0000"
462+
$"0000 0FFF FFFF FFFF FFFF FFFF F000 0000"
463+
$"0000 FFFF FFFF FFFF FFFF FFFF FF00 0000"
464+
$"0000 FFF0 0000 0000 0000 000F FF00 0000"
465+
$"0000 FF00 0000 0000 0000 0000 FF00 0000"
466+
$"0000 FF00 0000 0000 0000 0000 FF00 0000"
467+
$"0000 FF00 F000 0000 0000 0000 FF00 0000"
468+
$"0000 FF00 FF00 0000 0000 0000 FF00 0000"
469+
$"0000 FF00 0FF0 0000 0000 0000 FF00 0000"
470+
$"0000 FF00 FF00 0000 0000 0000 FF00 0000"
471+
$"0000 FF00 F000 0000 0000 0000 FF00 0000"
472+
$"0000 FF00 0000 0000 0000 0000 FF00 0000"
473+
$"0000 FF00 0000 FFFF F000 0000 FF00 0000"
474+
$"0000 FF00 0000 0000 0000 0000 FF00 0000"
475+
$"0000 FFF0 0000 0000 0000 000F FF00 0000"
476+
$"0000 FFFF FFFF FFFF FFFF FFFF FF00 0000"
477+
$"0000 FF00 0000 0000 0000 0000 FF00 0000"
478+
$"0000 FF00 0000 0000 0000 0000 FF00 0000"
479+
$"0000 FF00 0000 0000 0000 0000 FF00 0000"
480+
$"0000 FF00 0000 0000 0FFF FFF0 FF00 0000"
481+
$"0000 FF00 0000 0000 0000 0000 FF00 0000"
482+
$"0000 FF00 0000 0000 0000 0000 FF00 0000"
483+
$"0000 FFFF FFFF FFFF FFFF FFFF FF00 0000"
484+
$"0000 0FFF FFFF FFFF FFFF FFFF F000 0000"
485+
$"0000 00FF FFFF FFFF FFFF FFFF 0000 0000"
486+
$"0000 0000 0000 0000 0000 0000 0000 0000"
487+
$"0000 0000 0000 0000 0000 0000 0000 0000"
488+
$"0000 0000 0000 0000 0000 0000 0000 0000"
489+
$"0000 0000 0000 0000 0000 0000 0000 0000"
490+
$"0000 0000 0000 0000 0000 0000 0000 0000"
491+
$"0000 0000 0000 0000 0000 0000 0000 0000"
492+
};
493+
494+
/* Application icon - 32x32 8-bit */
495+
data 'icl8' (128) {
496+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
497+
$"FFFF FFFF FFFF 0000 0000 0000 0000 0000 0000 0000 0000 0000 FFFF FFFF FFFF FFFF"
498+
$"FFFF FFFF FF00 0000 0000 0000 0000 0000 0000 0000 0000 0000 00FF FFFF FFFF FFFF"
499+
$"FFFF FFFF 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 FFFF FFFF FFFF"
500+
$"FFFF FFFF 0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 0000 FFFF FFFF FFFF"
501+
$"FFFF FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
502+
$"FFFF FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
503+
$"FFFF FFFF 0000 FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
504+
$"FFFF FFFF 0000 FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
505+
$"FFFF FFFF 0000 FFFF FF00 00FF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
506+
$"FFFF FFFF 0000 FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
507+
$"FFFF FFFF 0000 FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
508+
$"FFFF FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
509+
$"FFFF FFFF 0000 FFFF FFFF FFFF 0000 0000 00FF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
510+
$"FFFF FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
511+
$"FFFF FFFF 0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 0000 FFFF FFFF FFFF"
512+
$"FFFF FFFF 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 FFFF FFFF FFFF"
513+
$"FFFF FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
514+
$"FFFF FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
515+
$"FFFF FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
516+
$"FFFF FFFF 0000 FFFF FFFF FFFF FFFF FFFF FF00 0000 0000 00FF 0000 FFFF FFFF FFFF"
517+
$"FFFF FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
518+
$"FFFF FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF"
519+
$"FFFF FFFF 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 FFFF FFFF FFFF"
520+
$"FFFF FFFF FF00 0000 0000 0000 0000 0000 0000 0000 0000 0000 00FF FFFF FFFF FFFF"
521+
$"FFFF FFFF FFFF 0000 0000 0000 0000 0000 0000 0000 0000 0000 FFFF FFFF FFFF FFFF"
522+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
523+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
524+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
525+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
526+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
527+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
528+
};
529+
530+
/* Application icon - 16x16 1-bit + mask */
531+
data 'ics#' (128) {
532+
$"1FF0 3FF8 2008 2008 2808 2808 2308 2008"
533+
$"3FF8 2008 2068 3FF8 1FF0 0000 0000 0000"
534+
$"1FF0 3FF8 3FF8 3FF8 3FF8 3FF8 3FF8 3FF8"
535+
$"3FF8 3FF8 3FF8 3FF8 1FF0 0000 0000 0000"
536+
};
537+
538+
/* Application icon - 16x16 4-bit */
539+
data 'ics4' (128) {
540+
$"000F FFFF FFFF 0000 00FF FFFF FFFF F000"
541+
$"00F0 0000 0000 F000 00F0 0000 0000 F000"
542+
$"00F0 F000 0000 F000 00F0 F000 0000 F000"
543+
$"00F0 00FF 0000 F000 00F0 0000 0000 F000"
544+
$"00FF FFFF FFFF F000 00F0 0000 0000 F000"
545+
$"00F0 0000 0FF0 F000 00FF FFFF FFFF F000"
546+
$"000F FFFF FFFF 0000 0000 0000 0000 0000"
547+
$"0000 0000 0000 0000 0000 0000 0000 0000"
548+
};
549+
550+
/* Application icon - 16x16 8-bit */
551+
data 'ics8' (128) {
552+
$"FFFF FF00 0000 0000 0000 0000 FFFF FFFF"
553+
$"FFFF 0000 0000 0000 0000 0000 00FF FFFF"
554+
$"FFFF 00FF FFFF FFFF FFFF FFFF 00FF FFFF"
555+
$"FFFF 00FF FFFF FFFF FFFF FFFF 00FF FFFF"
556+
$"FFFF 00FF 00FF FFFF FFFF FFFF 00FF FFFF"
557+
$"FFFF 00FF 00FF FFFF FFFF FFFF 00FF FFFF"
558+
$"FFFF 00FF FFFF 0000 FFFF FFFF 00FF FFFF"
559+
$"FFFF 00FF FFFF FFFF FFFF FFFF 00FF FFFF"
560+
$"FFFF 0000 0000 0000 0000 0000 00FF FFFF"
561+
$"FFFF 00FF FFFF FFFF FFFF FFFF 00FF FFFF"
562+
$"FFFF 00FF FFFF FFFF FF00 00FF 00FF FFFF"
563+
$"FFFF 0000 0000 0000 0000 0000 00FF FFFF"
564+
$"FFFF FF00 0000 0000 0000 0000 FFFF FFFF"
565+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
566+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
567+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
568+
};
569+
458570
/* Preferences document icon - Terminal Prompt >_ */
459571
data 'ICN#' (129) {
460572
/* Icon bitmap */
@@ -493,6 +605,118 @@ data 'ICN#' (129) {
493605
$"00000000 00000000"
494606
};
495607

608+
/* Preferences document icon - 32x32 4-bit */
609+
data 'icl4' (129) {
610+
$"0000 0000 0000 0000 0000 0000 0000 0000"
611+
$"0000 0000 0000 0000 0000 0000 0000 0000"
612+
$"0000 FFFF FFFF FFFF FFF0 0000 0000 0000"
613+
$"0000 F000 0000 0000 000F FFFF 0000 0000"
614+
$"0000 F000 0000 0000 0000 FFFF 0000 0000"
615+
$"0000 F000 0000 0000 0000 0FFF 0000 0000"
616+
$"0000 F000 0000 0000 0000 00FF 0000 0000"
617+
$"0000 F000 0000 0000 0000 000F 0000 0000"
618+
$"0000 F000 0000 0000 0000 000F 0000 0000"
619+
$"0000 F000 0000 0000 0000 000F 0000 0000"
620+
$"0000 F00F 0000 0000 0000 000F 0000 0000"
621+
$"0000 F000 F000 0000 0000 000F 0000 0000"
622+
$"0000 F000 0F00 0000 0000 000F 0000 0000"
623+
$"0000 F000 00F0 0000 0000 000F 0000 0000"
624+
$"0000 F000 000F 0000 0000 000F 0000 0000"
625+
$"0000 F000 00F0 0000 0000 000F 0000 0000"
626+
$"0000 F000 0F00 0000 0000 000F 0000 0000"
627+
$"0000 F000 F000 0000 0000 000F 0000 0000"
628+
$"0000 F00F 0000 0000 0000 000F 0000 0000"
629+
$"0000 F000 0000 0000 0000 000F 0000 0000"
630+
$"0000 F000 0000 FFFF FFF0 000F 0000 0000"
631+
$"0000 F000 0000 0000 0000 000F 0000 0000"
632+
$"0000 F000 0000 0000 0000 000F 0000 0000"
633+
$"0000 F000 0000 0000 0000 000F 0000 0000"
634+
$"0000 F000 0000 0000 0000 000F 0000 0000"
635+
$"0000 FFFF FFFF FFFF FFFF FFFF 0000 0000"
636+
$"0000 0000 0000 0000 0000 0000 0000 0000"
637+
$"0000 0000 0000 0000 0000 0000 0000 0000"
638+
$"0000 0000 0000 0000 0000 0000 0000 0000"
639+
$"0000 0000 0000 0000 0000 0000 0000 0000"
640+
$"0000 0000 0000 0000 0000 0000 0000 0000"
641+
$"0000 0000 0000 0000 0000 0000 0000 0000"
642+
};
643+
644+
/* Preferences document icon - 32x32 8-bit */
645+
data 'icl8' (129) {
646+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
647+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
648+
$"FFFF FFFF 0000 0000 0000 0000 0000 0000 0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF"
649+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FF00 0000 0000 FFFF FFFF FFFF FFFF"
650+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000 FFFF FFFF FFFF FFFF"
651+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 0000 FFFF FFFF FFFF FFFF"
652+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000 FFFF FFFF FFFF FFFF"
653+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
654+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
655+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
656+
$"FFFF FFFF 00FF FF00 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
657+
$"FFFF FFFF 00FF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
658+
$"FFFF FFFF 00FF FFFF FF00 FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
659+
$"FFFF FFFF 00FF FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
660+
$"FFFF FFFF 00FF FFFF FFFF FF00 FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
661+
$"FFFF FFFF 00FF FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
662+
$"FFFF FFFF 00FF FFFF FF00 FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
663+
$"FFFF FFFF 00FF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
664+
$"FFFF FFFF 00FF FF00 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
665+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
666+
$"FFFF FFFF 00FF FFFF FFFF FFFF 0000 0000 0000 00FF FFFF FF00 FFFF FFFF FFFF FFFF"
667+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
668+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
669+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
670+
$"FFFF FFFF 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00 FFFF FFFF FFFF FFFF"
671+
$"FFFF FFFF 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 FFFF FFFF FFFF FFFF"
672+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
673+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
674+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
675+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
676+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
677+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
678+
};
679+
680+
/* Preferences document icon - 16x16 1-bit + mask */
681+
data 'ics#' (129) {
682+
$"0000 3FF0 2030 2010 2010 2010 2010 2410"
683+
$"2810 2010 2390 2010 3FF0 0000 0000 0000"
684+
$"0000 3FF0 3FF0 3FF0 3FF0 3FF0 3FF0 3FF0"
685+
$"3FF0 3FF0 3FF0 3FF0 3FF0 0000 0000 0000"
686+
};
687+
688+
/* Preferences document icon - 16x16 4-bit */
689+
data 'ics4' (129) {
690+
$"0000 0000 0000 0000 00FF FFFF FFFF 0000"
691+
$"00F0 0000 00FF 0000 00F0 0000 000F 0000"
692+
$"00F0 0000 000F 0000 00F0 0000 000F 0000"
693+
$"00F0 0000 000F 0000 00F0 0F00 000F 0000"
694+
$"00F0 F000 000F 0000 00F0 0000 000F 0000"
695+
$"00F0 00FF F00F 0000 00F0 0000 000F 0000"
696+
$"00FF FFFF FFFF 0000 0000 0000 0000 0000"
697+
$"0000 0000 0000 0000 0000 0000 0000 0000"
698+
};
699+
700+
/* Preferences document icon - 16x16 8-bit */
701+
data 'ics8' (129) {
702+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
703+
$"FFFF 0000 0000 0000 0000 0000 FFFF FFFF"
704+
$"FFFF 00FF FFFF FFFF FFFF 0000 FFFF FFFF"
705+
$"FFFF 00FF FFFF FFFF FFFF FF00 FFFF FFFF"
706+
$"FFFF 00FF FFFF FFFF FFFF FF00 FFFF FFFF"
707+
$"FFFF 00FF FFFF FFFF FFFF FF00 FFFF FFFF"
708+
$"FFFF 00FF FFFF FFFF FFFF FF00 FFFF FFFF"
709+
$"FFFF 00FF FF00 FFFF FFFF FF00 FFFF FFFF"
710+
$"FFFF 00FF 00FF FFFF FFFF FF00 FFFF FFFF"
711+
$"FFFF 00FF FFFF FFFF FFFF FF00 FFFF FFFF"
712+
$"FFFF 00FF FFFF 0000 00FF FF00 FFFF FFFF"
713+
$"FFFF 00FF FFFF FFFF FFFF FF00 FFFF FFFF"
714+
$"FFFF 0000 0000 0000 0000 0000 FFFF FFFF"
715+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
716+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
717+
$"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
718+
};
719+
496720
/* File reference - APPL type, icon 0 */
497721
data 'FREF' (128) {
498722
$"4150 504C 0000 00" /* APPL... */

0 commit comments

Comments
 (0)