--headless $TOKEN flag, but for now we actually just create a one-off build of headless DiffPlug specific to the customer. This build will stop working after a year, and we trust the customer to not let their custom builds leak out into public.
The pricing for dp.simstate.headless is $4,750 (5x the cost of an interactive dp.simstate.differ license). But for every 10x dp.simstate.differ licenses you have, you get one free dp.simstate.headless license. We find that most customers investing in custom CI pipelines have at least 10 users anyway.
Contact us at [email protected] for more info.
]]>/controls/climate/HD_INFOHD_INFO**/HD_INFO/controls/**/HD_INFOOf these three, C seems the most flexible. Would it meet the needs of the problem you’re facing Ryan?
]]>.sldd parsing had a bug which made it impossible to open files which contained values at the limit of the int32 datatype.Track in MATLAB fixed in R2024b and R2025a.
CONNECTION COMPLETE animation which was shown in the MATLAB Command Window is now shown in DiffPlug’s console, depending on what version of MATLAB you are using..webp image format.R2025a.$HOME/.diffplug directory on the affected computer to $HOME/.diffplug-backup. If that solves the issue, we would love a zip-file of the folder to see if we can figure out what’s happening. ]]>2.11.1, or was it present in earlier versions too? What operating system are you on? Feel free to use the “Chat with us” popup on the bottom-right of the homepage too. ]]>R2024a and R2024b.Ubuntu 20.04
Downloaded and extracted the files into ~/DiffPlug
Try to start DiffPlug in terminal by calling the dp command in terminal
~/DiffPlug/: . dp
No lockfile found at /home/josef/.diffplug/.lock
Can’t find a running or installed DiffPlug.
Makes sense since it the fist time i run the program and there is no file “/home/josef/.diffplug/.lock”
What should i do?
Br Josef
]]>R2023b.ctrl+click, now you can also use shift+click.shift selection.stacktrace link (bottom left of the error dialog) and send us that info? ]]>I have selected a model, clicked in the Search name and started to type. Result shown below:
]]>
Can you tell us more about what happens before the bug? Are you opening a file from disk? Looking at it through the git client?
]]>.sldd files (details).Fixed a bug when diffing changes in the working copy of submodules.
Fixed some bugs related to tracking branches, especially when their branch name doesn’t exactly match the remote branch name (e.g. main-upstream).
detachedHead-deleteme.
dp command line utility without an already-running DiffPlug is now more reliable.2.7.0. ]]>2.7.0. From the release notes:
]]>Previously, a diff filter such as
subviewS/*would fail to apply on an emptysubviewSnode - it falsely assumed there would be asubviewS/someProperty=foo. This is now fixed, which reduces noise in diff reports, especially related to embedded MATLAB scripts.
2.7.0. ]]>subviewS/* would fail to apply on an empty subviewS node - it falsely assumed there would be a subviewS/someProperty=foo. This is now fixed, which reduces noise in diff reports, especially related to embedded MATLAB scripts.Ctrl+W to close the current tab.Ctrl+Shift+T to reopen a recently closed tab.Ctrl+Tab / Ctrl+Shift+Tab to navigate through tabs (or Ctrl+PgUp/PgDown).--set-upstream tracking information wasn’t being saved to disk. Now fixed.[...] has been fixed.
Not sure what, if anything, changed. If I see it again, I will attempt the solutions you proposed - thanks! ]]>The root problem is either:
SWT_GTK4=1 environment variable (unlikely).One possible workaround is sudo apt-get install libswt-gtk-4-java. Another possibility is sudo apt-get install libgtk-3-dev.
Error when running Diffplug
Exception in thread “main” java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
Can’t load library: /home/yasinr2/dev/diffplug/native/swt/libswt-pi4-gtk-4944r26.so
Can’t load library: /home/yasinr2/dev/diffplug/native/swt/libswt-pi4-gtk.so
Can’t load library: /home/yasinr2/dev/diffplug/native/swt/libswt-pi4.so
no swt-pi4-gtk-4944r26 in java.library.path: [/usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
no swt-pi4-gtk in java.library.path: [/usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
no swt-pi4 in java.library.path: [/usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:348)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:257)
at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:96)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:209)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:155)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:165)
at com.diffplug.pane.app.PaneApplication.main(PaneApplication.java:63)
Error when running dp
No lockfile found at /home/yasinr2/.diffplug/.lock
Install beacon /home/yasinr2/.diffplug/installBeacon indicates installation at /home/yasinr2/dev/diffplug
I’m not sure if the error is due to my install method, the lockfile or something else.
]]>
git push now includes --set-upstream.2.6.0, now fixed.git push and getting rejected because the remote has new commits now proactively prompts to download latest.--force were broken, now fixed.dp ext mechanism has been fixed, after it was broken by a performance optimization introduced in DiffPlug 2.5.1.My current pain involves signal logging. I haven’t figured out how to use the Simulink.Diff to detect changes in Signal logging. Can diffPlug see this change?
If you make a really simple model. Then make a copy, and add signal logging to one signal. Then diff them… you don’t see the difference. Even if you remove all the configured ignore criteria.
Can you please add this!
]]>Can anyone give me some advice to read files faster?
Keep working on it for ten more years!
You can still download DiffPlug 0.4.1 from July 2012, I bet it runs about the same speed as yours does.
The closest thing to a “trick” is to get experience with a profiler, VisualVM is the one we used the most with DiffPlug. Find the slowest part, then make it faster. Rinse and repeat for ten years, and at the end of that process you’ll have something as fast as DiffPlug!
If you want a shortcut, you can use the parser and renderer which is built-in to DiffPlug under the following licenses:
If you’d like to fast-forward your parser project to the end and start building tools, email us at [email protected] and we can discuss further.
]]>