going through the todo list a bit more

This commit is contained in:
Ben Fry
2022-07-31 13:46:56 -04:00
parent 69958ecd02
commit 31c8b12b7a
+46 -35
View File
@@ -11,9 +11,23 @@ X https://github.com/processing/processing4/issues/491
X git bisect good ccc62c6 / git bisect bad f583eef
X https://github.com/processing/processing4/commit/0f9b290398aac86ef56fe3c4e9c3ff88fdd53466
X introduces https://github.com/processing/processing4/issues/519
font
X can't ship before ui.font and language bits sorted out
X otherwise the override to use Source Sans Pro will hose other languages
X make note of language change (Greek also removed)
X sort out ui.font plus the other fonts inside theme.txt
X Toolkit.getSansFont() will use the internal ProcessingSansPro font
X which means it gets used inside ManagerFrame,
X and prevents the theme from updating the font
X while that font could exist in theme.txt,
X getSansFont() also handles the language fallback version
X that pref should come from the translations: i.e. an override setting
X decision: set the default sans, bold, and mono font in language file
X can be overridden in preferences.txt
o specify ui.sans.plain, ui.sans.bold, ui.sans.mono in theme.txt
o need a separate identifier for the builtin sans (now called processing.sans)
o and when theme wants to ask for a sans font
export application
X fix Export to Application on macOS with Apple Silicon
@@ -237,6 +251,21 @@ o use FileChannels, see FileInputStream.getChannel(),
o and use transferFrom() or transferTo().)
o could also use FileUtils in Apache's common io
o http://commons.apache.org/io/api-release/index.html
X Switch to getModifiersEx() in `processing.app`
X https://github.com/processing/processing4/issues/67
X done in beta 2
decisions
o preferences in web frame?
X should we use Java 11 instead of 17 to be less of an outlier?
X default rpi openjdk seems to be 11, we're not using any 17 features
X size change is negligible (17 may even be slightly smaller)
X or is this just a matter of 17 being new and it'll change quickly?
X JavaFX 17 (a good idea) seems to be compatible with Java 11
X JavaFX 11 has fewer builds (no ARM, prolly no Apple Silicon)
X 11 LTS is supported until September 2026, 17 until 2029
X https://dzone.com/articles/whats-new-between-java-11-and-java-17
X switching to 17 as the default because it's now available in rpi os
known issues
@@ -273,6 +302,8 @@ _ adding a file to an untitled sketch should require a save
_ if a sketch is in the Desktop folder, try triggering macos access dialog once
_ do it once for the root, then see if it allows the folders inside as well
_ (opening p5jsMode sketch on Desktop causes a zillion dialog boxes)
_ https://developer.apple.com/library/archive/documentation/Security/Conceptual/AppSandboxDesignGuide/DesigningYourSandbox/DesigningYourSandbox.html
_ https://stackoverflow.com/questions/12153504/accessing-the-desktop-in-a-sandboxed-app
detach sketch names
@@ -297,15 +328,6 @@ _ https://github.com/jdf/processing.py/issues/398
_ submit a PR
_ examples handling is less than ideal
_ examples not mentioned in warning dialog when installing
_ doesn't show in examples window for p5jsMode
_ the extra "Contributed Examples" subfolder is awkward
_ perhaps more important, examples need to specify their Mode
_ not ideal for Android since there's some crossover, but ok for Example sets
_ otherwise impossible to know how to populate the Examples window
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
@@ -337,6 +359,13 @@ _ also code.google.com URLs with Github URLs (numbers are sorta in sync)
contribs
_ examples handling is less than ideal
_ examples not mentioned in warning dialog when installing
_ doesn't show in examples window for p5jsMode
_ the extra "Contributed Examples" subfolder is awkward
_ perhaps more important, examples need to specify their Mode
_ not ideal for Android since there's some crossover, but ok for Example sets
_ otherwise impossible to know how to populate the Examples window
_ several "Could not find a matching .properties file" with clocks pdex
_ examples window is per-Mode, but that doesn't seem helpful
_ just like sketchbook, you can open one from the other
@@ -444,18 +473,6 @@ _ build new welcome/examples screen for startup
_ implement document icons on Windows
_ implement document icons on Linux
_ add notes about params to the wiki
_ sort out ui.font plus the other fonts inside theme.txt
_ Toolkit.getSansFont() will use the internal ProcessingSansPro font
_ which means it gets used inside ManagerFrame,
_ and prevents the theme from updating the font
_ while that font could exist in theme.txt,
_ getSansFont() also handles the language fallback version
_ that pref should come from the translations: i.e. an override setting
_ decision: set the default sans, bold, and mono font in language file
_ can be overridden in preferences.txt
_ specify ui.sans.plain, ui.sans.bold, ui.sans.mono in theme.txt
_ need a separate identifier for the builtin sans (now called processing.sans)
_ and when theme wants to ask for a sans font
before 4.x final
@@ -489,8 +506,6 @@ _ change help menu links to go to newer FAQ and the rest
_ better means of understanding Library/Mode/Tool usage
_ jeditsyntax is a mess of old-style getModifiers()
_ would like to switch this over, but needs to be tested a lot
_ Switch to getModifiersEx() in `processing.app`
_ https://github.com/processing/processing4/issues/67
_ command line complaints
_ https://github.com/processing/processing/issues/6129
_ editor breakpoints out of the .pde files
@@ -511,15 +526,11 @@ _ Export to Application was broken with OpenGL (Casey)
decisions before final 4.0 release
_ how to handle new reference (about 100 MB with DSI version vs 4.2 MB for 3.x)
_ xz compression may cut down 2x vs zip, but we lose the .zip file reading
_ https://mvnrepository.com/artifact/org.tukaani/xz/1.9
_ can we compress jdk/Contents/Home/legal into a single zip?
_ should we use Java 11 instead of 17 to be less of an outlier?
_ default rpi openjdk seems to be 11, we're not using any 17 features
_ size change is negligible (17 may even be slightly smaller)
_ or is this just a matter of 17 being new and it'll change quickly?
_ JavaFX 17 (a good idea) seems to be compatible with Java 11
_ JavaFX 11 has fewer builds (no ARM, prolly no Apple Silicon)
_ 11 LTS is supported until September 2026, 17 until 2029
_ https://dzone.com/articles/whats-new-between-java-11-and-java-17
_ it's ~300 files of the ~500 in the entire jdk directory
_ Friendly Names for new Sketches (includes UI for switching it back)
_ https://github.com/processing/processing/pull/6048
_ change the license from GPL
@@ -532,7 +543,8 @@ _ when exporting an app, run xattr on it to handle "app is damaged" errors?
_ xattr -cr /path/to/application.app
_ -c removes attributes, -r is recursive
_ https://github.com/processing/processing/issues/4214
_ make the call on the launcher setting for Linux
_ Open Sketch Folder not working on Linux with java.awt.Desktop quirks
_ make the call on the launcher setting for Linux
_ https://github.com/processing/processing4/issues/247
_ show warnings about wrong library folder layout?
_ Welcome screen or not?
@@ -542,14 +554,13 @@ _ better to launch a web browser
_ also use id/ask for login to help understand community?
_ tell users about JavaFX, Movie Maker install, changing themes
_ Remove “Disable HiDPI Scaling” preference on Windows?
_ auto-complete not triggering, workaround as pref?
_ auto-complete not auto-triggering, change pref for handling?
_ Auto-completion: [ ] Disabled [ ] Show on Ctrl-Space [ ] Always show
_ https://github.com/processing/processing/issues/5691
_ automatic import of JavaFX when FX2D is specified
_ preferences in web frame?
_ intro page using webkit (launching into examples)
_ and maybe the reference too?
_ how to send messages from webkit server to p5 (i.e. for colors)
_ how to send messages from webkit server to PDE (i.e. for a color tool)
would like to fix (but not necessary for 4.0 final)