Skip to content
Merged

Develop #1642

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1168 commits
Select commit Hold shift + click to select a range
95b86de
Merge pull request #1591 from alcomposer/presentation-mode-mouse-inside
timothyschoen May 30, 2024
0db50f8
Make toolbar a bit more compact, simplify colour IDs
timothyschoen May 30, 2024
12c4a80
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen May 30, 2024
112676f
Remove old colour ids from preset themes
timothyschoen May 30, 2024
ea39a86
Reorganise theme categories
timothyschoen May 30, 2024
2cde700
Fixed audio problem
timothyschoen May 30, 2024
6300d82
Make sure autosave can never be faster than 15 seconds, default dark …
timothyschoen May 30, 2024
3c0aa2f
Small layouting fixes
timothyschoen May 30, 2024
a40eb1b
Compilation fix
timothyschoen May 30, 2024
acad3e5
Undo accidental changes
timothyschoen May 30, 2024
2136efb
iOS fix
timothyschoen May 30, 2024
e877ee1
Small layout improvement
timothyschoen May 30, 2024
4190ff7
More iOS fixes
timothyschoen May 30, 2024
a1ebad2
iOS fixes, cleaned up
timothyschoen May 30, 2024
e7690f7
Allow transparency in iOS
timothyschoen May 30, 2024
ec0564f
Fixed jitter when scrolling
timothyschoen May 30, 2024
ead8156
Fixed fluidsynth bug
timothyschoen May 31, 2024
93c8952
Implement triggerize feature from pd-vanilla
timothyschoen May 31, 2024
a4f2ecf
Fixed sidebar settings button not hiding
timothyschoen May 31, 2024
537455f
fix overpainting of array object in Curve mode, make Curve drawing ro…
May 31, 2024
8fcd90c
Actually use correct background colour for blending limiter button on…
May 31, 2024
1048b02
delete the previous presentation dropshadow image on GPU when bounds …
May 31, 2024
2348b23
refactor overlays that are part of canvas into canvas, not objects/co…
May 31, 2024
6c3f659
Merge pull request #1593 from alcomposer/fix-array-overpaint
timothyschoen May 31, 2024
7cb7b27
Merge pull request #1594 from alcomposer/fix-limiter-on-text
timothyschoen May 31, 2024
a9d1126
Merge pull request #1595 from alcomposer/presentation-shadow-delete
timothyschoen May 31, 2024
5d184f1
Merge pull request #1597 from alcomposer/cnv-overlays-in-canvas
timothyschoen May 31, 2024
3e5f8c1
fix previous PR not hiding activity inside gop objects
May 31, 2024
3a35082
Better way of managing images and framebuffers
timothyschoen May 31, 2024
c98364d
Small simplifications
timothyschoen May 31, 2024
3f084ca
objects inside GOP's now trigger their parents overlay display
May 31, 2024
20dea72
Merge pull request #1603 from alcomposer/gop-activity
timothyschoen May 31, 2024
e6e9513
Merge pull request #1602 from alcomposer/hide-activity-inside-gop
timothyschoen May 31, 2024
3023252
Don't show frame counter
timothyschoen May 31, 2024
5d444f7
Updated pd
timothyschoen May 31, 2024
13cfdd4
Cleaned up
timothyschoen May 31, 2024
570f9ee
Fixed shutdown bug
timothyschoen May 31, 2024
f4b97d8
Fixed another shutdown bug
timothyschoen May 31, 2024
8271cbe
Compilation fix
timothyschoen Jun 1, 2024
a4bf1f3
Small rendering improvements
timothyschoen Jun 1, 2024
2174762
Canvas object UI hover
Jun 1, 2024
7c07e6d
fix scrolling in new presentation mode setup
Jun 1, 2024
9e774eb
Merge pull request #1604 from alcomposer/ui-hover
timothyschoen Jun 1, 2024
623367a
Merge pull request #1605 from alcomposer/fix-scroll
timothyschoen Jun 1, 2024
7fde472
Fix potential div by zero
timothyschoen Jun 1, 2024
6ee5b1c
Rendering fix
timothyschoen Jun 1, 2024
cdf6777
Fixed potential crash in DAW
timothyschoen Jun 1, 2024
03d69db
Trying to fix Linux crash
timothyschoen Jun 1, 2024
252cc96
Fix heavy dialog popping file opener on startup and panel change
timothyschoen Jun 2, 2024
691c3b6
Compilation fix
timothyschoen Jun 2, 2024
c203211
Fixed numbox~ crash when opening search panel
timothyschoen Jun 2, 2024
4dfb550
Trying to fix data races
timothyschoen Jun 2, 2024
26bd7a8
Compilation fix
timothyschoen Jun 2, 2024
0e7e5b2
Make zoom button inactive in welcome screen
timothyschoen Jun 2, 2024
9c7e46c
Updated about panel
timothyschoen Jun 3, 2024
68a2f2a
Small fix
timothyschoen Jun 3, 2024
500e753
use circular hittest when knob is borderless
Jun 3, 2024
92f6125
Merge pull request #1608 from alcomposer/fix-border-knob-hittest
timothyschoen Jun 3, 2024
f109113
Fixed welcome panel spacing
timothyschoen Jun 3, 2024
1afd7b6
Differentiate MC cable from regular cable look
timothyschoen Jun 3, 2024
6db08c6
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jun 3, 2024
ee00e77
Reduce presentation mode shadow
timothyschoen Jun 3, 2024
ff1a9b1
Fix text editor bug on Linux
timothyschoen Jun 3, 2024
0efb1cf
Presentation mode zoom to fit all uses patch dimensions for ROI
Jun 4, 2024
54ccc3e
Merge pull request #1609 from alcomposer/fit-all-presentation-mode
timothyschoen Jun 4, 2024
0255b2a
no need to store ticks & outline value in knob gui
Jun 5, 2024
d3d6dd7
make presentation mode border / dropshadow independent of scale
Jun 5, 2024
314380a
implement border infront of objects when editing dimensions
Jun 4, 2024
f2f35da
Split view cleanup, simplified patch management
timothyschoen Jun 5, 2024
9c1e4e6
Small fixes
timothyschoen Jun 5, 2024
d85063e
Merge pull request #1610 from alcomposer/border-infront-when-edit
timothyschoen Jun 5, 2024
cccc311
Merge pull request #1611 from alcomposer/fix-knob-2
timothyschoen Jun 5, 2024
4fd4687
Merge pull request #1612 from alcomposer/pres-mode-const-scale
timothyschoen Jun 5, 2024
8bf52c8
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jun 5, 2024
c174542
More fixes, multi-window support
timothyschoen Jun 5, 2024
464c148
fix surface updates
Jun 6, 2024
18f3ba5
Merge pull request #1615 from alcomposer/fix-surface-updates
timothyschoen Jun 6, 2024
ac1b6bb
Small nanovg optimisations, more tabbar fixes
timothyschoen Jun 6, 2024
7023760
More reliable system for loading pluginmode
timothyschoen Jun 6, 2024
c48af95
Show pluginmode tab after closing pluginmode
timothyschoen Jun 6, 2024
6353b34
Small nanovg fix
timothyschoen Jun 6, 2024
1f61f60
File structure cleanup
timothyschoen Jun 6, 2024
aef8153
Further simplification of loading patches from DAW state
timothyschoen Jun 6, 2024
33027e9
Windows and Linux compilation fix
timothyschoen Jun 6, 2024
98fac24
Fixed unused variables warnings
timothyschoen Jun 6, 2024
6cc06ae
Canvas dots fix
timothyschoen Jun 6, 2024
c6d341f
Revert some dot pattern changes
timothyschoen Jun 6, 2024
cb3e43b
Close dialog fix
timothyschoen Jun 6, 2024
07be489
Ask to save before closing tabs
timothyschoen Jun 6, 2024
13fcf3b
Linux fonts fix
timothyschoen Jun 6, 2024
a2870ea
Remove unused variable
timothyschoen Jun 6, 2024
27b4136
Fix visual glitch when closing tabs
timothyschoen Jun 6, 2024
6c4c9f6
Merge pull request #1616 from plugdata-team/split-cleanup
timothyschoen Jun 6, 2024
91573ec
Small fix when reloading patches from state
timothyschoen Jun 6, 2024
d68be79
Small pd update
timothyschoen Jun 6, 2024
cad5936
Fixed theme change issue
timothyschoen Jun 6, 2024
5f71c71
Tabbar fix
timothyschoen Jun 6, 2024
5774170
Fixed performance regression
timothyschoen Jun 6, 2024
3856be7
Fixed label performance issue
timothyschoen Jun 6, 2024
b99d3b8
Another performance fix
timothyschoen Jun 6, 2024
13a2af2
reorder export options; add Source + GUI
dromer Jun 7, 2024
b086a7d
Reset editor canvases state when leaving plugin mode.
Jun 7, 2024
34776f0
remember last set plugin mode scale when re-entering plugin mode from…
Jun 7, 2024
c556ac8
Merge pull request #1618 from alcomposer/fix-state-restore
timothyschoen Jun 7, 2024
ea4f4a6
Merge pull request #1617 from Wasted-Audio/feature/heavy_dpf_source_w…
timothyschoen Jun 7, 2024
c80e3c3
Fix multi-window tab drag-and-drop
timothyschoen Jun 7, 2024
db02950
Allow drag and drop on welcome panel
timothyschoen Jun 7, 2024
2b4615b
Consider window index for plugin mode
timothyschoen Jun 7, 2024
5f38e5c
Multi-window drag-and-drop fix
timothyschoen Jun 7, 2024
e9196bd
More reliable way to keep track of PluginEditors
timothyschoen Jun 7, 2024
7848131
Multi-window fix
timothyschoen Jun 7, 2024
2b377a1
Fixed openGL bugs
timothyschoen Jun 7, 2024
f123161
Fix for deleting framebuffers
timothyschoen Jun 7, 2024
9cfb848
Fixes for buffer management, fix for pluginmode
timothyschoen Jun 7, 2024
36cf6a9
Small fix
timothyschoen Jun 7, 2024
7ac56e0
Fix for editor index tracking
timothyschoen Jun 7, 2024
e540a5c
Plugin crash fix
timothyschoen Jun 7, 2024
df2a804
nanovg and pluginmode fixes
timothyschoen Jun 7, 2024
d7372b5
Apply minimum bounds for window when closing plugin mode
timothyschoen Jun 7, 2024
fbe752e
Fix image/framebuffer bugs
timothyschoen Jun 7, 2024
2085ce8
Fixed daw databuffer bug
timothyschoen Jun 7, 2024
2799c89
Compilation fix
timothyschoen Jun 7, 2024
f40f933
Plugin mode crash fix
timothyschoen Jun 7, 2024
ff85f2d
Fixed unable to open patches from file in new window
timothyschoen Jun 7, 2024
a959e67
Compilation fix
timothyschoen Jun 7, 2024
fdea808
Don't derive ObjectThemeManager from Component
timothyschoen Jun 8, 2024
9c15c29
Cleaned up, make viewport remember its last position
timothyschoen Jun 8, 2024
76bdbea
Cleaned up
timothyschoen Jun 8, 2024
410b8e1
Colour ID cleanup
timothyschoen Jun 8, 2024
eb4f6e0
Fixed viewport bug
timothyschoen Jun 8, 2024
21c13e0
Documentation browser optimisations
timothyschoen Jun 8, 2024
2dacf7c
More cleaning up
timothyschoen Jun 8, 2024
d121822
Small code style fixes
timothyschoen Jun 8, 2024
c4707df
Applied formatting
timothyschoen Jun 8, 2024
1f7e310
Compilation fix
timothyschoen Jun 8, 2024
19803a8
Removed dead code
timothyschoen Jun 8, 2024
489f188
Small cleanup, improved [note] performance
timothyschoen Jun 8, 2024
28170bf
fix dragging split when drag is negative
Jun 9, 2024
a334daa
Make pluginmode a member of editor, as each editor can convert into a…
Jun 9, 2024
f6e6711
fix crash when closing editor while in plugin mode (destroy pluginMod…
Jun 9, 2024
630727a
Merge pull request #1620 from alcomposer/fix-split-overdrag
timothyschoen Jun 9, 2024
1627a53
Merge pull request #1621 from alcomposer/fix-pluginmode-editor-squash
timothyschoen Jun 9, 2024
024715e
Also save viewport scale
timothyschoen Jun 9, 2024
73722d6
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jun 9, 2024
9345b39
Small bugfixes
timothyschoen Jun 9, 2024
05f11b1
Compilation fix
timothyschoen Jun 9, 2024
f2f75fb
fix comment wording
Jun 9, 2024
48b5006
Merge pull request #1624 from alcomposer/fix-wording
timothyschoen Jun 9, 2024
65af485
Fixed updating all TabComponents on title change, fixed tab dragging …
timothyschoen Jun 9, 2024
b6e6666
Split fix
timothyschoen Jun 9, 2024
eae8526
Small cleanup, show correct tab after closing tabs
timothyschoen Jun 9, 2024
f926914
Add offset message to [pic]
timothyschoen Jun 9, 2024
a73a907
fix state when going between plugin <-> editor
Jun 9, 2024
080b0e6
Merge pull request #1625 from alcomposer/fix-state-2
timothyschoen Jun 9, 2024
d9ce7df
Use raw pointer to check for last plugin mode canvas
timothyschoen Jun 9, 2024
08ffaa7
Don't activate the tab when clicking the close button
timothyschoen Jun 9, 2024
0d6a8f0
Fixed mouse cursor issues
timothyschoen Jun 9, 2024
a2dcb75
Don't show locked mode when holding cmd key in presentation mode
timothyschoen Jun 9, 2024
0322654
Fixed tab bug
timothyschoen Jun 9, 2024
8184466
Cleaned up
timothyschoen Jun 9, 2024
9921b31
Applied formatting
timothyschoen Jun 9, 2024
9277c2a
Small optimisations
timothyschoen Jun 10, 2024
84ba300
Improved DAW thread safety
timothyschoen Jun 10, 2024
42f4c3e
Windows compilation fix
timothyschoen Jun 10, 2024
d46908b
Fixed audio parameter and threading issues
timothyschoen Jun 10, 2024
ecfbf67
Cleaned up
timothyschoen Jun 10, 2024
ace53e4
Fixed preset loading issue, fixed threading issues
timothyschoen Jun 10, 2024
c4ce1bc
Fixed slider bug
timothyschoen Jun 10, 2024
3f05fe5
Documentation browser fixes
timothyschoen Jun 10, 2024
2a9d58d
Docs browser performance improvements
timothyschoen Jun 10, 2024
ad4747f
Fix for editor button enablement
timothyschoen Jun 10, 2024
2122e72
Canvas jank fixes
timothyschoen Jun 10, 2024
89b3641
Smoother transition between init editor and text object
timothyschoen Jun 10, 2024
5590d2b
[pic] fix
timothyschoen Jun 11, 2024
2aee7d2
Fix palette menu visibility
Jun 11, 2024
7654e2e
Merge pull request #1626 from alcomposer/fix-palette-menu
timothyschoen Jun 11, 2024
83c4787
Fix patches hanging in background
timothyschoen Jun 11, 2024
22d87a0
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jun 11, 2024
8163307
DAW fixes
timothyschoen Jun 11, 2024
7174645
Small performance improvements
timothyschoen Jun 11, 2024
3c5d039
Trying to fix palette popup menu
timothyschoen Jun 11, 2024
774b8e1
Metal: fixed multi-display issues
timothyschoen Jun 11, 2024
a20a5a6
Fixing threading problems
timothyschoen Jun 11, 2024
b59db11
Keep sending blocks to pd when bypassed
timothyschoen Jun 11, 2024
5cc0706
Correct bypass implementation
timothyschoen Jun 11, 2024
5b4180c
Fixed small thread safety issues
timothyschoen Jun 11, 2024
74ca875
Fixing more DAW bugs
timothyschoen Jun 11, 2024
de804d1
fix w11 compilation
Jun 12, 2024
9552cf4
Merge pull request #1627 from alcomposer/fix-compilation-w11
timothyschoen Jun 12, 2024
d873259
fix y offset for palette menu and update callout area bounds when chi…
Jun 12, 2024
5f3b16e
Merge pull request #1628 from alcomposer/really-fix-palette-menu
timothyschoen Jun 12, 2024
69efb84
Revert callout area changes (add back timer) and only show keyboard o…
Jun 12, 2024
854a355
Merge pull request #1629 from alcomposer/keyboard-etc
timothyschoen Jun 12, 2024
ecc82b9
Make AudioSampleRingBuffer actually thread safe when audio settings c…
timothyschoen Jun 12, 2024
70c0020
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jun 12, 2024
47773d3
Compilation fix
timothyschoen Jun 12, 2024
68c3015
Fixed crash in DAW when closing editor with settings panel open
timothyschoen Jun 12, 2024
d87b1db
Added test that runs all helpfiles on startup automatically, fixed me…
timothyschoen Jun 12, 2024
0a06d1d
Fixed potential threading issues
timothyschoen Jun 13, 2024
e882415
Allow patching with symbol iolets - keep PD-Vanilla behaviour to hide…
Jun 13, 2024
bbce350
Merge pull request #1631 from alcomposer/symbol-iolet
timothyschoen Jun 13, 2024
6246895
Fixed small bugs, expanded test to log all errors to a file
timothyschoen Jun 13, 2024
1c29ded
implement symbol hiding for more objects that need it
Jun 13, 2024
5128135
Merge pull request #1632 from alcomposer/more-object-symbol
timothyschoen Jun 13, 2024
d244b5b
Updated cyclone, put cyclone in a submodule
timothyschoen Jun 13, 2024
871be21
Add contributor
timothyschoen Jun 13, 2024
df10b5e
Finishing cyclone update
timothyschoen Jun 13, 2024
84b82dd
Resolved merge conflict
timothyschoen Jun 13, 2024
0b5c484
Fixed a whole bunch of helpfile errors
timothyschoen Jun 13, 2024
300bfa3
cyclone fix for Windows
timothyschoen Jun 14, 2024
9b494db
Fixed big oops
timothyschoen Jun 14, 2024
ec08963
Fixed some helpfile resources
timothyschoen Jun 14, 2024
d6a8f30
Fixed more helpfile errors
timothyschoen Jun 14, 2024
306dc26
Small ELSE fix
timothyschoen Jun 14, 2024
46f6353
More ELSE fixes
timothyschoen Jun 14, 2024
dde236b
cyclone fixes
timothyschoen Jun 14, 2024
5f61a79
Pushed fix
timothyschoen Jun 14, 2024
612d9a9
Improve array drawing and cleaned up
timothyschoen Jun 15, 2024
0d2b70e
Better way to enable testing
timothyschoen Jun 15, 2024
ff820cb
Small fix for tests
timothyschoen Jun 15, 2024
a6c0491
Fixed issue when saving subpatches
timothyschoen Jun 15, 2024
8e838de
Implemented smarter duplication algorithm
timothyschoen Jun 15, 2024
3f5107e
Show tab when opening patch from within Pd
timothyschoen Jun 15, 2024
7ba7dd5
Fixed numbox~ bug
timothyschoen Jun 15, 2024
eb9484b
Fixed compilation
timothyschoen Jun 15, 2024
c59b0cf
Fix duplicate behaviour bug
timothyschoen Jun 15, 2024
3c00b6d
Fixed crash in BitWig
timothyschoen Jun 15, 2024
edcda89
Fixed pluginmode bug
timothyschoen Jun 15, 2024
e1e993b
Update CLAP wrapper
timothyschoen Jun 15, 2024
c8b8e22
Remove the reload_state setting because it's likely to cause problems
timothyschoen Jun 15, 2024
303b8bc
Fixed numbox bug
timothyschoen Jun 16, 2024
0c056bd
Improve GOP activity trigger policy:
Jun 16, 2024
26972e6
Merge pull request #1639 from alcomposer/improve-gop-activity
timothyschoen Jun 16, 2024
0d131da
Allow launching different file types from docs browser using OS defau…
timothyschoen Jun 16, 2024
d234c48
Fixed crash when closing tabs
timothyschoen Jun 16, 2024
c708cab
Fixed bug when cycling tabs with split open
timothyschoen Jun 16, 2024
fb54bd0
Fixed bug when opening abstractions with splitview
timothyschoen Jun 16, 2024
ae21f19
Fixed canvas default zoom setting
timothyschoen Jun 16, 2024
bf05a4d
Renamed hover colour function, make current split active before openi…
timothyschoen Jun 16, 2024
340ca87
Increment version suffix
timothyschoen Jun 16, 2024
a9be181
Fixed viewport jumps when closing tabs or opening subpatches
timothyschoen Jun 16, 2024
5a63f5b
Centre sidebar text
timothyschoen Jun 16, 2024
6f906f3
Reset to default zoom when clicking zoom label
timothyschoen Jun 16, 2024
02d661e
Fixed callout box bugs by swapping sidebar controls, centred sidebar …
timothyschoen Jun 16, 2024
e49f9a8
Fixed openpanel bug
timothyschoen Jun 17, 2024
0e51b8e
Fixed cmake typo
timothyschoen Jun 17, 2024
67dcf05
Fix rendering startup bug inside DAW on Windows
timothyschoen Jun 17, 2024
96f8531
Fixing crash on Linux when opening both VST3 and VST3i plugins in sam…
timothyschoen Jun 17, 2024
1c63ddd
Change default grid size from 20 to 25
timothyschoen Jun 17, 2024
0e80661
Update Windows installer version
timothyschoen Jun 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 9 additions & 9 deletions .github/scripts/package-Windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ if [[ $1 == "x64" ]]; then
X64BitMode="x64"
fi

VERSION=0.8.3
VERSION=0.9.0

rm -f ./plugdata.wxs
rm -f ./plugdata.wxs
cat > ./plugdata.wxs <<-EOL
<?xml version="1.0"?>
<?define ProductVersion = "$VERSION" ?>
Expand All @@ -25,7 +25,7 @@ cat > ./plugdata.wxs <<-EOL
<?endif ?>
<Wix
xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" UpgradeCode="\$(var.ProductUpgradeCode)"
<Product Id="*" UpgradeCode="\$(var.ProductUpgradeCode)"
Name="plugdata" Version="\$(var.ProductVersion)" Manufacturer="Timothy Schoen" Language="1033">
<Package InstallerVersion="200" Compressed="yes" Comments="Windows Installer Package"/>
<Media Id="1" Cabinet="product.cab" EmbedCab="yes"/>
Expand All @@ -52,9 +52,9 @@ cat > ./plugdata.wxs <<-EOL
<Directory Id="ProgramMenuFolder">
<Directory Id="ProgramMenuSubfolder" Name="plugdata">
<Component Id="STANDALONE_SHORTCUTS" Guid="8f2ac8c2-b3bc-4d3c-8097-b62b5eed28ae">
<Shortcut Id="ApplicationShortcut1" Name="plugdata" Description="plugdata"
<Shortcut Id="ApplicationShortcut1" Name="plugdata" Description="plugdata"
Target="[INSTALLDIR]plugdata.exe" WorkingDirectory="INSTALLDIR"/>
<RegistryValue Root="HKCU" Key="Software\plugdata\plugdata"
<RegistryValue Root="HKCU" Key="Software\plugdata\plugdata"
Name="installed" Type="integer" Value="1" KeyPath="yes"/>
<RemoveFolder Id="ProgramMenuSubfolder" On="uninstall"/>
</Component>
Expand Down Expand Up @@ -170,12 +170,12 @@ EOL


if [[ $X64BitMode == "x64" ]]; then
"C:/Program Files (x86)/WiX Toolset v3.11/bin/candle" -arch x64 plugdata.wxs
"C:/Program Files (x86)/WiX Toolset v3.11/bin/light" plugdata.wixobj -out plugdata-Installer.msi -ext WixUIExtension
"C:/Program Files (x86)/WiX Toolset v3.14/bin/candle" -arch x64 plugdata.wxs
"C:/Program Files (x86)/WiX Toolset v3.14/bin/light" plugdata.wixobj -out plugdata-Installer.msi -ext WixUIExtension
cp ".\plugdata-Installer.msi" ".\plugdata-Win64.msi"
else
"C:/Program Files (x86)/WiX Toolset v3.11/bin/candle" plugdata.wxs
"C:/Program Files (x86)/WiX Toolset v3.11/bin/light" plugdata.wixobj -out plugdata-Installer.msi -ext WixUIExtension
"C:/Program Files (x86)/WiX Toolset v3.14/bin/candle" plugdata.wxs
"C:/Program Files (x86)/WiX Toolset v3.14/bin/light" plugdata.wixobj -out plugdata-Installer.msi -ext WixUIExtension
cp ".\plugdata-Installer.msi" ".\plugdata-Win32.msi"
fi

Expand Down
10 changes: 5 additions & 5 deletions .github/scripts/package-macOS.sh
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ build_flavor()

mkdir -p $TMPDIR
cp -a $flavorprod $TMPDIR

pkgbuild --analyze --root $TMPDIR ${PKG_DIR}/${PRODUCT_NAME}_${flavor}.plist
plutil -replace BundleIsRelocatable -bool NO ${PKG_DIR}/${PRODUCT_NAME}_${flavor}.plist
plutil -replace BundleIsVersionChecked -bool NO ${PKG_DIR}/${PRODUCT_NAME}_${flavor}.plist
Expand Down Expand Up @@ -155,14 +155,14 @@ rm -r $PKG_DIR
if [ -z "$AC_USERNAME" ]; then
echo "No user name, skipping sign/notarize"
# pretend that we signed the package and bail out
mv ${PRODUCT_NAME}.pkg ${PRODUCT_NAME}-MacOS-Universal.pkg
mv ${PRODUCT_NAME}.pkg ${PRODUCT_NAME}-MacOS-$1.pkg
exit 0
fi

# Sign installer
productsign -s "Developer ID Installer: Timothy Schoen (7SV7JPRR2L)" ${PRODUCT_NAME}.pkg ${PRODUCT_NAME}-MacOS-Universal.pkg
productsign -s "Developer ID Installer: Timothy Schoen (7SV7JPRR2L)" ${PRODUCT_NAME}.pkg ${PRODUCT_NAME}-MacOS-$1.pkg

# Notarize installer
xcrun notarytool store-credentials "notary_login" --apple-id ${AC_USERNAME} --password ${AC_PASSWORD} --team-id "7SV7JPRR2L"
xcrun notarytool submit ./plugdata-MacOS-Universal.pkg --keychain-profile "notary_login" --wait
xcrun stapler staple "plugdata-MacOS-Universal.pkg"
xcrun notarytool submit ./plugdata-MacOS-$1.pkg --keychain-profile "notary_login" --wait
xcrun stapler staple "plugdata-MacOS-$1.pkg"
94 changes: 82 additions & 12 deletions .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ jobs:
key: macos

- name: Create Build Environment
run: cmake -E make_directory ${{github.workspace}}/build
run: cmake -E make_directory ${{github.workspace}}/build

- name: Configure CMake
working-directory: ${{github.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DBUILD_OFELIA=1
run: cmake $GITHUB_WORKSPACE -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache

- name: Check for Code-Signing secrets
id: secret-check
Expand All @@ -42,7 +42,7 @@ jobs:
- name: Import Code-Signing Certificates
uses: figleafteam/import-codesign-certs@v2
if: ${{ steps.secret-check.outputs.available == 'true' }}
with:
with:
p12-file-base64: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }}
p12-password: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_PASSWORD }}

Expand All @@ -55,7 +55,7 @@ jobs:
env:
AC_USERNAME: ${{ secrets.AC_USERNAME }}
AC_PASSWORD: ${{ secrets.AC_PASSWORD }}
run: ./.github/scripts/package-macOS.sh
run: ./.github/scripts/package-macOS.sh Universal

- name: Upload to server
env:
Expand All @@ -78,6 +78,76 @@ jobs:
draft: true
files: plugdata-macOS-Universal

macos-legacy-build:
runs-on: macos-12

steps:
- uses: actions/checkout@v3
with:
submodules: recursive
fetch-depth: 0

- name: ccache
uses: hendrikmuhs/ccache-action@v1.2
with:
key: macos

- name: Create Build Environment
run: cmake -E make_directory ${{github.workspace}}/build

- name: Configure CMake
working-directory: ${{github.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DNANOVG_METAL_IMPLEMENTATION=0 -DMACOS_LEGACY=1

- name: Check for Code-Signing secrets
id: secret-check
shell: bash
run: |
if [ "${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }}" != '' ]; then
echo "available=true" >> $GITHUB_OUTPUT;
else
echo "available=false" >> $GITHUB_OUTPUT;
fi

- name: Import Code-Signing Certificates
uses: figleafteam/import-codesign-certs@v2
if: ${{ steps.secret-check.outputs.available == 'true' }}
with:
p12-file-base64: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_P12_BASE64 }}
p12-password: ${{ secrets.APPLE_DEVELOPER_CERTIFICATE_PASSWORD }}

- name: Build
working-directory: ${{github.workspace}}/build
run: cmake --build . --config $BUILD_TYPE

- name: Creating Installer
working-directory: ${{github.workspace}}
env:
AC_USERNAME: ${{ secrets.AC_USERNAME }}
AC_PASSWORD: ${{ secrets.AC_PASSWORD }}
run: ./.github/scripts/package-macOS.sh Legacy

- name: Upload to server
env:
FTP_USERNAME: ${{ secrets.FTP_USERNAME }}
FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }}
GIT_HASH: ${{ github.sha }}
run: ./.github/scripts/upload-ftp.sh plugdata-macOS-Legacy.pkg

- name: Archive Artifacts
uses: actions/upload-artifact@v3
with:
name: plugdata-macOS-Legacy
path: plugdata-macOS-Legacy.pkg

- name: Release Artifacts
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
prerelease: true
draft: true
files: plugdata-macOS-Legacy

windows-64-build:
runs-on: windows-2022
steps:
Expand All @@ -87,12 +157,12 @@ jobs:
fetch-depth: 0

- name: Create Build Environment
run: cmake -E make_directory ${{github.workspace}}/build
run: cmake -E make_directory ${{github.workspace}}/build

- name: Configure CMake
shell: bash
working-directory: ${{github.workspace}}/build
run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A x64 -DENABLE_TESTING=0 -DBUILD_OFELIA=1
run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A x64

- name: Build
shell: bash
Expand Down Expand Up @@ -142,7 +212,7 @@ jobs:
- name: Configure CMake
shell: bash
working-directory: ${{github.workspace}}/build
run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32 -DENABLE_TESTING=0 -DBUILD_OFELIA=1
run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -A Win32

- name: Build
shell: bash
Expand Down Expand Up @@ -215,19 +285,19 @@ jobs:
steps:
- name: Install Dependencies (dnf)
if: ${{ matrix.pacman == 'dnf' }}
run: dnf install -y git cmake alsa-lib-devel libXinerama-devel freetype-devel curl libcurl-devel wget bzip2 gcc-c++ libXi-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel xz ccache python python3-pip
run: dnf install -y git cmake alsa-lib-devel libXinerama-devel freetype-devel curl libcurl-devel wget bzip2 gcc-c++ libXi-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel xz ccache python python3-pip jack-audio-connection-kit-devel

- name: Install Dependencies (apt)
if: ${{ matrix.pacman == 'apt' }}
run: apt update && DEBIAN_FRONTEND=noninteractive TZ="Europe/Amsterdam" apt install -y cmake git wget bzip2 build-essential libasound2-dev libjack-jackd2-dev curl libcurl4-openssl-dev libfreetype6-dev libx11-dev libxi-dev libxcomposite-dev libxcursor-dev libxcursor-dev libxext-dev libxrandr-dev libxinerama-dev ccache python3 python3-pip
run: apt update && DEBIAN_FRONTEND=noninteractive TZ="Europe/Amsterdam" apt install -y cmake git wget bzip2 build-essential libasound2-dev libjack-jackd2-dev curl libcurl4-openssl-dev libfreetype6-dev libx11-dev libxi-dev libxcomposite-dev libxcursor-dev libxcursor-dev libxext-dev libxrandr-dev libxinerama-dev ccache python3 python3-pip freeglut3-dev

- name: Install Dependencies (zypper)
if: ${{ matrix.pacman == 'zypper' }}
run: zypper refresh && zypper install -y git rsync wget bzip2 xz tar gzip cmake alsa-lib-devel libXinerama-devel libXi-devel freetype-devel libcurl-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel freetype2-devel gcc gcc-c++ curl ccache python python3-pip

- name: Install Dependencies (pacman)
if: ${{ matrix.pacman == 'pacman' }}
run: pacman -Sy && pacman -S --noconfirm cmake wget bzip2 git alsa-lib freetype2 libx11 libxcursor libxi libxext libxinerama libxrandr libxrender webkit2gtk cmake make gcc pkgconf python python-pip curl ccache && pacman --noconfirm -Syu
run: pacman -Sy && pacman -S --noconfirm cmake wget bzip2 git alsa-lib freetype2 libx11 libxcursor libxi libxext libxinerama libxrandr libxrender webkit2gtk cmake make gcc pkgconf python python-pip curl ccache freeglut mesa glfw-x11 glew jack2 openssl && pacman --noconfirm -Syu

- uses: actions/checkout@v3
with:
Expand All @@ -245,7 +315,7 @@ jobs:

- name: Configure
working-directory: ${{github.workspace}}
run: mkdir build && cd build && CXX=g++ cmake -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DENABLE_TESTING=0 -DBUILD_OFELIA=1 .. -G "Unix Makefiles"
run: mkdir build && cd build && CXX=g++ cmake -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache .. -G "Unix Makefiles"

- name: Build
working-directory: ${{github.workspace}}/build
Expand Down Expand Up @@ -274,4 +344,4 @@ jobs:
with:
prerelease: true
draft: true
files: plugdata-${{ matrix.name }}
files: plugdata-${{ matrix.name }}
31 changes: 16 additions & 15 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
[submodule "JUCE"]
path = Libraries/JUCE
url = https://github.com/juce-framework/JUCE.git
url = https://github.com/plugdata-team/JUCE.git
[submodule "Libraries/pure-data"]
path = Libraries/pure-data
url = https://github.com/plugdata-team/plugdata-pd
[submodule "Libraries/Catch2"]
path = Libraries/Catch2
url = https://github.com/catchorg/Catch2.git
[submodule "Libraries/heavylib"]
path = Libraries/heavylib
url = https://github.com/Wasted-Audio/heavylib.git
Expand All @@ -16,23 +13,12 @@
[submodule "Libraries/clap-juce-extensions"]
path = Libraries/clap-juce-extensions
url = https://github.com/free-audio/clap-juce-extensions.git
[submodule "Libraries/filesystem"]
path = Libraries/filesystem
url = https://github.com/boostorg/filesystem.git
[submodule "Libraries/cpath"]
path = Libraries/cpath
url = https://github.com/BraedonWooding/cpath
[submodule "Libraries/plugdata-ofelia"]
path = Libraries/plugdata-ofelia
url = https://github.com/plugdata-team/plugdata-ofelia
[submodule "Libraries/pd-else"]
path = Libraries/pd-else
url = https://github.com/timothyschoen/pd-else.git
[submodule "Libraries/juce-raw-keyboard-input-module"]
path = Libraries/juce-raw-keyboard-input-module
url = https://github.com/izzyreal/juce-raw-keyboard-input-module.git
[submodule "./JUCE"]
url = https://github.com/plugdata-team/JUCE.git
[submodule "Libraries/readerwriterqueue"]
path = Libraries/readerwriterqueue
url = https://github.com/cameron314/readerwriterqueue.git
Expand All @@ -42,3 +28,18 @@
[submodule "Libraries/melatonin_blur"]
path = Libraries/melatonin_blur
url = https://github.com/sudara/melatonin_blur.git
[submodule "Libraries/Gem"]
path = Libraries/Gem
url = https://github.com/plugdata-team/plugdata-gem.git
[submodule "Libraries/ghc_filesystem"]
path = Libraries/ghc_filesystem
url = https://github.com/gulrak/filesystem.git
[submodule "Libraries/nanovg"]
path = Libraries/nanovg
url = https://github.com/timothyschoen/nanovg.git
[submodule "Libraries/plf_stack"]
path = Libraries/plf_stack
url = https://github.com/mattreecebentley/plf_stack.git
[submodule "Libraries/pd-cyclone"]
path = Libraries/pd-cyclone
url = https://github.com/timothyschoen/pd-cyclone
Loading