Commit Graph
81 Commits
Author SHA1 Message Date
Misty De Meo 34dcb43a4f DEVTOOLS: correct typo leading to dupe definitions
This was introduced by ce6a9d8e8e. That
commit accidentally placed the second definition on parser_iso instead
of parser_macbinary, leading argparse to raise an error at runtime.
2023-05-31 14:40:21 -07:00
Vladimir Serbinenko ce6a9d8e8e DEVTOOLS: Allow to add .bin extension in dumper-companion.
This allows to easily simulate behaviour of other dumping tools.
It's very useful in tests wven if not so much for end users
2023-05-14 22:57:57 +02:00
Vladimir Serbinenko 86bceeeb63 DUMPER-COMANION: Fix compatibility with python 3.8 2023-05-07 02:41:26 +02:00
eientei e2928dfb1a DEVTOOLS: COMPANION: formatting cleanup 2023-02-12 12:03:05 +01:00
eientei 479510bac1 DEVTOOLS: COMPANION: print path when doing --dryrun 2023-02-12 12:03:05 +01:00
eientei 848c7fa296 DEVTOOLS: COMPANION: Fix bug with absolute paths as the output directory
The script would start trying to set the last-modified date for each
part of the output directory path (e.g. /home/). The previous code was
getting too complex so just do a simpler method.
2023-02-12 12:03:05 +01:00
Roland van Laar e5cf05a1fa DEVTOOLS: COMPANION: ease logic inside forloop
Continue early when in dryrun mode to have less checks on dryrun
and less indentation.
2023-02-11 22:13:11 +01:00
Roland van Laar 85e95e465f DEVTOOLS: COMPANION: make variable names explicit
Rename variable names to have a name that means what it's for.
2023-02-11 22:13:11 +01:00
Roland van Laar e2029f6d16 DEVTOOLS: COMPANION: Improve python typing
Main changes:
- use bytes instead of ByteString
    ByteString lacks a `decode` which we do call
- use newer python syntax `|` to not use Optional
- use newer python syntax to use lowercase list and tuple instead of
  List and Tuple
- typing fixes where the incorrect type was used
2023-02-11 22:13:11 +01:00
antoniou79 3044a8dd0b DEVTOOLS: COMPANION: Fix python error for createmacfonts
Error was in line 686: NameError: name 'io' is not defined. Did you mean: 'id'?
2023-02-05 23:09:11 +01:00
eientei 32af1f2d2b DEVTOOLS: dumper-companion.py: better handle removing null bytes from partition type
This handles an edge case with a disc that has a partition type of `Apple_HFS\x00ition_map`
2023-01-11 08:38:34 +01:00
eientei 82f636f793 DEVTOOLS: COMPANION: Format using black 2022-11-22 13:28:03 +01:00
elasota 6d0dbafb79 DEVTOOLS: COMPANION: Add --forcemacbinary switch. Reduce memory usage by 2/3. Fix missing encoding. 2022-11-18 16:49:46 +01:00
eientei eaac8fe7fe DEVTOOLS: COMPANION: Format using black 2022-08-29 22:10:23 +02:00
eientei e2cb16d8d0 DEVTOOLS: COMPANION: Catch errors if filename can't be decoded as MacJapanese; Remove unused function 2022-08-29 22:10:23 +02:00
eientei 42cd8ba9ce DEVTOOLS: COMPANION: Finish integrating create_classicmacfonts as createmacfonts 2022-07-12 16:19:37 +02:00
Eugene Sandulenko ca960c61c2 DEVTOOLS: COMPANION: Initial code for extracting classic mac fonts 2022-07-12 14:08:04 +02:00
eientei 7bb5a26329 DEVTOOLS: COMPANION: Add warning when possible JP string is found, punycode by default 2022-07-05 17:31:45 +02:00
eientei fa3e3025bf DEVTOOLS: COMPANION, COMMON: Add DEL character to be punycoded 2022-06-24 13:45:34 +02:00
eientei 41a8c4765d DEVTOOLS: COMPANION: MacJapanese mapping of SHIFT-JIS range, log levels, typo fixes 2022-06-23 00:19:52 +02:00
Eugene Sandulenko d2c524bbfa DEVTOOLS: COMPANION: Fix 'mac' mode without encoding specified 2022-06-17 14:24:04 +02:00
eientei e43224c4d9 DEVTOOLS: Format with black 2022-06-16 13:59:50 +02:00
eientei 9bd355e9ad DEVTOOLS: Simplify data/rsrc padding 2022-06-16 13:59:50 +02:00
eientei 2583c5ea71 DEVTOOLS: Add flags to mac mode 2022-06-16 13:59:50 +02:00
eientei 9c5f3065b0 DEVTOOLS: Add basic Apple partition parsing, recursively set folder modtimes 2022-06-16 13:59:50 +02:00
eientei 004ab05ebb DEVTOOLS: Set the modified time for folders in dumper_companion 2021-11-13 11:32:19 -05:00
Misty De Meo 1e82f0760d DEVTOOLS: allow correcting filenames when punycoding 2021-11-12 16:31:31 +01:00
eientei cb06b8ce2e DEVTOOLS: Return string encoded in Mac-Roman on error 2021-11-12 00:23:06 +01:00
Misty De Meo 954e1d61db DEVTOOLS: add a new filename to test_decode_name 2021-11-12 00:18:41 +01:00
Misty De Meo 915826fda5 DEVTOOLS: mac mode operates on raw byte paths 2021-11-12 00:18:41 +01:00
Misty De Meo 0a3af55866 DEVTOOLS: fix overeager ArgumentError catch 2021-11-12 00:18:41 +01:00
eientei ad6125955b DEVTOOLS: Add test for previous dumpercompanion workaround; correctly use "MacJapanese" 2021-11-03 09:03:15 +02:00
Eugene Sandulenko cbc14ac558 DEVTOOLS: COMPANION: Fix typo in error message 2021-11-02 18:58:31 +02:00
eientei 7fcad50f71 DEVTOOLS: Work around Mac-Japanese sequences missing low byte 2021-11-02 17:57:01 +01:00
Eugene Sandulenko 55a171867e DEVTOOLS: COMPANION: Added test for higher Unicode characters 2021-10-31 23:00:35 +02:00
Eugene Sandulenko e1804df203 DEVTOOLS: COMPANION: Fix punycode tests 2021-10-31 21:51:55 +02:00
Eugene Sandulenko 7fa0d97e32 DEVTOOLS: Added more tests for punycode 2021-10-31 19:27:34 +02:00
Eugene Sandulenko dfd34fc163 DEVTOOLS: COMPANION: Added one more test for encoding 2021-10-31 16:37:11 +02:00
eientei 34e58d9abb DEVTOOLS: simplify macbinary packing a bit 2021-10-22 13:05:46 +02:00
Misty De Meo 7def925d9c DEVTOOLS: dumper-companion: work around bug 2021-10-22 13:04:54 +02:00
Misty De Meo a62ef12546 DEVTOOLS: fix filename for mac command 2021-10-22 13:04:01 +02:00
Roland van Laar 45aa7e12bc DEVTOOLS: COMPANION: Remove old comments
The dates are correct when creating a mac binary.
Example from the binary Majestic:

Majestic: MacBinary II, inited, busy, Thu Nov  9 05:09:33 1995, modified Thu Nov  9 05:11:55 1995, creator 'PJ93', type application, 23374400 bytes "Majestic" , at 0x164aac0 486640 bytes resource
2021-09-15 21:05:29 +02:00
Roland van Laar 898dfcdae3 DEVTOOLS: COMPANION: Fix masking lower flag bits 2021-09-15 21:03:56 +02:00
Eugene Sandulenko 81002f425e DEVTOOLS: Added more documentation 2021-08-24 02:08:12 +02:00
Roland van Laar 61f7390b32 JANITORIAL: DEVTOOLS: COMPANION: formatting 2021-08-23 22:15:22 +02:00
Roland van Laar f5fa418864 DEVTOOLS: COMPANION: fix skipping first path
The new glob **/* does not include the root director. Skipping the first
element resulted in the first file being skipped.
2021-08-23 22:15:22 +02:00
Roland van Laar 6cfd387798 JANITORAL: DEVTOOLS: fix formatting companion 2021-08-23 18:16:07 +02:00
Roland van Laar c957c45d7d DEVTOOLS: COMPANION: include suffix in dir mode
The file stem, i.e. the part before the suffix, was used to punyencode
it. Now it takes the whole file, including suffix for encoding.
2021-08-23 18:16:07 +02:00
Roland van Laar 9ddc4a88a3 DEVTOOLS: COMPANION: add decode string option
Will automatically decode punyencoded strings in str mode.
2021-08-23 18:16:07 +02:00
Roland van Laar e542099638 DEVTOOLS: COMPANION: Fix dir globbing
There were two problems:

- glob pattern only found directories:
    Now it returns both directories and files.

- top level dir was included in the punyencoding
2021-08-23 17:16:15 +02:00