Reorganizing paths

This commit is contained in:
Adsooi 2024-09-30 00:23:39 +02:00
parent e9d204daab
commit 34cb856dd4
Signed by: Ad5001
GPG key ID: EF45F9C6AFE20160
249 changed files with 118 additions and 294 deletions

View file

@ -0,0 +1,233 @@
logarithmplotter (0.5.0) stable; urgency=medium
* New, reworked application icon.
* Graph is now mouse interactive:
* You can now drag to move and scroll to zoom!
* Builtin functions now provide usage when used in the autocomplete of the expression editor.
* Changed: When creating an object that can be positioned, new default behavior is to pick first instead of opening object settings.
* Changed: Icons with text now use the SVG's text element, allowing them to integrate better with the system's default font.
* Changed: Special characters popup is now context aware (e.g. no sub/supscript symbols in expressions).
* Changed: New symbols in special characters popup.
* Changed: Integrals and derivatives can now be provided with an executable object (e.g. Functions) instead of strings as function.
* Changed: New description on Linux.
* Fixed: Fixing ∞ 'variable' in domains and expressions.
* Fixed: Several other bugs related to constants in expresions were fixed as well.
* Fixed: Builtin functions now send an error message when not provided with the proper arguments.
**Internal changes**
* Updated to PySide6 v6.6.1.
* Reworked continuous functions' rendering to make it faster.
* Removed old bits from an unfinished new parser that weren't used.
logarithmplotter (0.4.0) stable; urgency=medium
* Fully ported to PySide6 (Qt6).
* New: Customizable color schemes for expressions.
* New, rewamped and improved picked location overlay settings:
* It's now possible to disable picking x or y when setting a location.
* Properties which are related to positioning (X, Y, Label's X position) can now be set using the picker.
* Visual redesign that enhances readability of settings.
* There is now a button to hide picker settings.
* Changed: Greet screen settings are now scrollable.
* Changed: Changelog is now freezed to current version.
* Fixed bug: Cursors in expression are now easier to see.
* Fixed bug: Symbols in LaTeX rendered Texts cause the LaTeX renderer to crash.
* Fixed bug: Underscores in distribution names are automatically removed if the name is modified.
* Fixed bug: Autocomplete categories now properly respect theme colors.
* Fixed bug: Functions in expressions (like indexOf, map...) now properly send errors when the arguments are of the wrong type or count.
* Fixed bug: Executable Objects called (like functions, bode magnitures, phases...) now send an error if provided with no arguments.
* Fixed bug: Function calls with no argument no longer make LogarithmPlotter crash under certain circumstances.
* Fixed bug: Thank you dialog's lists are no longer draggable.
* Internal change: Disabled auto detect of visual theme if the `QT_QUICK_CONTROLS_STYLE` environment variable is set.
* Internal change: (macOS, Windows, Flatpak) Drastically reducing installer sizes (more than halved).
* Internal change: (Launchpad/Ubuntu) Using custom built packages of PySide6, meaning smaller installation and distro dependency.
-- Ad5001 <mail@ad5001.eu> Fri, 27 May 2023 17:00:00 +0100
logarithmplotter (0.3.0) stable; urgency=medium
* New: Completely revamped expression editor:
* Automatic closing of parentheses and brackets (can be disabled in settings).
* Syntax highlighting (can be disabled in the settings).
* Autocompletion is now available (for function names, variables and constants, object names and properties) (can be disabled in the settings).
* New: Object properties can now be used in expressions (e.g. if you have a point named A, you can use A.x to access its x value).
* Similarly executable objects (Functions, bode magnitudes and phases, distributions, and sequences) can be now be used in expressions (e.g. if you have a function named 'f', you can access its value using `f(<value>)`).
* New LaTeX-rendered formulas are now used in the Objects and History tabs when LaTeX rendering is enabled.
* New: Errors in formulas are now reported in message boxes.
* Changed: The Object Editor dialog has been completely reworked internally, resulting in notable performance improvements.
* Changed: Vast improvements to the objects system: names are now consistently reported and cannot be shared amongst different objects.
* Changed: Disabled access to custom variable and function definition in expressions (can cause issues and vulnerabilities)
* Changed: When using the set position cursor on Points and Texts, the position change is now saved a single history action: the position setting.
* Changed: Distribution are now prefixed with an 'F_' to prevent confusion with X Cursors.
* Translated: Autocompletion categories (English, French, German, Hungarian).
* Translated: Expression editor settings (English, French, German, Hungarian).
* Translated: Expression syntax errors (English, French, German, Hungarian).
* On top of the above:
* Translated: (Hungarian) v0.2.0 added text (thanks @ovari!)
* Translated: (Spanish) Menu bars (thanks @Sergio Varela)
* Fixing Texts not being properly recognized as texts when saving.
* Fixed bug: Text's 'Disable LaTeX' property is now properly saved.
* Fixed bug: X Cursors LaTeX rendering made the app crash.
* Fixed bug: Attempting to insert special character no longer automatically saves the expression you're editing.
* Fixed bug: Proper HDPI support for icons and buttons (note: HDPI is not available for the rendered canvas yet).
* Fixed bug: Support for non-latin characters in variables (e.g. greek letters, subtext, suptext)
* Fixed bug: Silent error when misentering variable names in the expression editor causing internal issues preventing you from changing the expression ever again and causing issues and rendering.
* Fixed bug: Some utils function simplifying parentheses when they shouldn't have (note: you may see more parentheses than before in expressions).
* Fixed bug: (Normally) Fixing deb building.
* Internal changes: Object dependencies are now registered on both the dependant object, and the object it's depending on.
* Internal changes: Objects now have a proper per-name registry.
* Internal changes: Object Editor Dialog has been reworked to use loaders instead of loading and hiding every property editor for each property.
* Internal changes: Reworked the file loading system to be able to load dependencies properly.
-- Ad5001 <mail@ad5001.eu> Fri, 28 Oct 2022 17:00:00 +0100
logarithmplotter (0.2.0) stable; urgency=medium
* New: (EXPERIMENTAL) LogarithmPlotter now has an optional LaTeX integration.
* It requires a LaTeX installation, including `latexmk` and `dvipng` available in the PATH.
* NOTE: LaTeX support is disabled by default and is only for working for the rendering on the graph.
* NOTE: The objects and history tab still use the legacy text based expression rendering.
* New: Thanks and contributions dialog, showing included libraries and translations, their license and author(s).
* New: LaTeX rendering can be disabled for texts, even if LaTeX is enabled.
* Changed: History re/undos only redraw the graph every 4 change at most in order to speed up the process when re/undoing a lot of changes.
* Changed: Gradients are no longer hidden when filtered out in the history tab.
* Added translation: LaTeX options and error messages
* Added translation: Thanks and contribution dialog
* Added translation: New option for text.
* Fixed translation: "repartition" which should be "distribution" in certain remaining strings.
* Fixed bug: (macos) #1 - Opening files don't work on compiled versions of LogarithmPlotter on MacOS
* Fixed bug: (snapcraft) Fixed bug preventing from launching LogarithmPlotter. This fix has been backported to v0.1.8.
* Fixed bug: (snapcraft) Files are now properly opened.
* Fixed bug: (snapcraft) Added changelog support.
* Internal changes: Moved python modules to "util" directory for more clarity.
* Internal changes: Moved flatpak metainfo to eu.ad5001.LogarithmPlotter repository.
* Internal changes: Componented the Mathlib library in order to have a more readable source.
* Internal changes: Added documentation for most internal JavaScript modules.
* Internal changes: (flatpak) Updated SDK version to v5.15-21.08.
-- Ad5001 <mail@ad5001.eu> Fri, 22 Apr 2022 20:00:00 +0100
logarithmplotter (0.1.8) stable; urgency=medium
* New: There is now a user manual for LogarithmPlotter! Contributions apprecriated.
* Changed: A link to LogarithmPlotter's official website (https://apps.ad5001.eu/logarithmplotter/) has been added in the about dialog.
* Changed: A link to the user manual has been added both on the greeting screen and the `Help` menu.
* Added translation: User manual.
* Added translation: Official website.
* Added translation: Filtering for history browser.
* Fixed bug: The label position of X Cursors now display the label even when unexpected values are entered.
* Fixed bug: X Cursors target object in history are now properly rendered when no object were selected
* Fixed bug: Fixed slight clipping at the bottom of the border.
* Fixed bug: TextInput no longer allow to input forbidden characters for numbers.
* Fixed bug: ALT+ shortcuts on the menu bar now work. NOTE: May break some mobile configuration. Qt bug report: https://bugreports.qt.io/browse/QTBUG-100539
* Fixed bug (flatpak): Buttons on side menu to create object now have proper width on startup.
* Internal changes: There is now a script to generate offline versions of the manual based on their online version.
* Internal changes: Sidebar button width is now fixed.
* Internal changes: Artifacts have been added to appstream metadata.
-- Ad5001 <mail@ad5001.eu> Sat, 19 Feb 2022 20:00:00 +0100
logarithmplotter (0.1.7) stable; urgency=medium
* New: The history browser has been completly redesigned, improving UX.
* New: The history browser now features a filter bar.
* New: All side panel tabs now have a visually identifiable scrollbar.
* Changed: Shorter rich text representations of history entries to improve readability.
* Changed: Usage of gradiants and icons to better identify history entries at a glance.
* Changed: History entries are now showing the whole label on several lines, instead of cutting it at the end.
* Changed: New history action for renaming.
* Changed: New history action for coloring. Note: color changing history items created in previous versions of LogarithmPlotter will not be updated to the new action.
* Changed: Tooltips for object creation buttons have been added.
* Changed: Tooltips have been set to have a delay of 200ms to match most software's handling of them.
* Changed: Object creation buttons now have a unified style accross all platforms.
* Added translation: History action of renaming objects.
* Added translation: History action of changing the color of objects.
* Added translation: Filtering for history browser.
* Fixed bug: Visibility history actions (shown and hidden) are now properly saved, solving the issue that when loading file with one, it's not automaticly changed to "Show".
* Fixed bug: Name changes history actions are now properly saved.
* Fixed bug: Non translated object type on the "+ Create new object" item selection combobox for Bode Magnitude and Phase.
* Fixed bug: Proper handling for future LogarithmPlotter files.
* Fixed bug: Shortcuts not being displayed in the menu bar are now properly shown.
* Fixed bug (flatpak): Black versions of the icons when using a black theme with the KDE SDK.
* Fixed bug (debian): Fixed launchpad building properly.
* Internal changes: Better organisation on icons.
* Internal changes: Historylib has been separated in several files.
* Internal changes: Trying to switch metainfo once more to try and fix another bug.
* Internal changes: Keywords added to metainfo.
-- Ad5001 <mail@ad5001.eu> Thu, 03 Feb 2022 00:00:00 +0100
logarithmplotter (0.1.6) stable; urgency=medium
* New: A new changelog popup is available at startup and in the help menu.
* Added translation: Object properties names.
* Added translation: Object properties enum values.
* Added translation: Object comments.
* Added translation: Most elements using a ":".
* Fixed bug: X Cursor's targets can now be set to null.
* Fixed bug: History now imports domains and objects properly.
* Fixed bug: Proper handling for future LogarithmPlotter files.
* Fixed bug (debian): Fixing bug that created a /build directory and didn't put the icons in the right directories.
* Other: Refractoring done on helper.
* Other: All QML elements are now properly commented.
* Other: Scripts have been moved to it's own directory.
-- Ad5001 <mail@ad5001.eu> Sat, 29 Jan 2022 20:00:00 +0100
logarithmplotter (0.1.5) stable; urgency=medium
* New: LogarithmPlotter has now better handling of very high values in logarithmic scale.
* Added translation for flatpak metadata, including translated image.
* [URGENT PATCH] Fixed bug: File saving dialog was not working.
* [URGENT PATCH] Fixed bug: Debian packages does include any language file.
* Fixed bug: X Cursor pointing does not detect any object.
-- Ad5001 <mail@ad5001.eu> Wed, 26 Jan 2022 10:00:00 +0100
logarithmplotter (0.1.4) stable; urgency=medium
* New feature: LogarithmPlotter detects unsaved changes.
* New feature: LogarithmPlotter is now translated! See https://hosted.weblate.org/engage/logarithmplotter/ to help.
* New translation: English by Ad5001: 100%
* New translation: French by Ad5001: 100%
* New translation: German by Ad5001: 100%
* New translation: Hungarian by Óvári (@ovari on github): 100%
* New translation: Norvegian by Allan Nordhøy (@comradekingu on github): 80%
* Fixed bug: No notification when closing LogarithmPlotter with unsaved changes.
* Fixed bug: π unavailable in symbols.
-- Ad5001 <mail@ad5001.eu> Wed, 24 Jan 2022 20:00:00 +0100
logarithmplotter (0.1.3) stable; urgency=medium
* Fixed bug: Confined packages (snapcraft & flatpak) won't show error messages related to update checks.
* FIxed bug: Equations of the form (x + y) / z were not being simplified properly.
-- Ad5001 <mail@ad5001.eu> Wed, 19 Jan 2022 20:00:00 +0100
logarithmplotter (0.1.2) unstable; urgency=medium
* Fixed bug: Unable to move Bode diagrams elements when having deleted the sum element.
* Fixed bug: Names were not not being changed from previous object when editing a new one.
* Fixed bug: Bode Magnitude was not drawn far enough
* Fixed bug: Bode Magnitude had undefined ending.
* Fixed other bugs from v0.1.1.
-- Ad5001 <mail@ad5001.eu> Mon, 30 Sep 2021 20:00:00 +0100
logarithmplotter (0.1) UNRELEASED; urgency=medium
* Initial release.
-- Ad5001 <mail@ad5001.eu> Thu, 26 Aug 2021 08:48:28 +0100

View file

@ -0,0 +1,13 @@
Package: logarithmplotter
Source: logarithmplotter
Version: 0.6.0
Architecture: all
Maintainer: Ad5001 <mail@ad5001.eu>
Depends: python3, python3-pip, python3-pyside6-essentials (>= 6.7.0), texlive-latex-base, dvipng
Build-Depends: debhelper (>=11~), dh-python, dpkg-dev (>= 1.16.1~), python-setuptools, python3-all-dev (>=3.9)
Section: science
Priority: optional
Homepage: https://apps.ad5001.eu/logarithmplotter/
Installed-Size: 174
Description: Create and edit Bode plots

View file

@ -0,0 +1,8 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: logarithmplotter
Upstream-Contact: Ad5001 <mail@ad5001.eu>
Files: *
Copyright: 2024, Ad5001 <mail@ad5001.eu>
License: GPL-3.0+

View file

@ -0,0 +1 @@
python3, python3-pip, python3-pyside6-essentials (>= 6.7.0), texlive-latex-base, dvipng

View file

View file

@ -0,0 +1,6 @@
#!/usr/bin/make -f
export PYBUILD_NAME = logarithmplotter
%:
dh $@ --with python3 --buildsystem=pybuild

View file

@ -0,0 +1,622 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2024 Ad5001 -->
<component type="desktop-application">
<id>eu.ad5001.LogarithmPlotter</id>
<launchable type="desktop-id">logarithmplotter.desktop</launchable>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0+</project_license>
<name>LogarithmPlotter</name>
<icon type="remote">https://apps.ad5001.eu/icons/apps/svg/logarithmplotter.svg</icon>
<summary>Create and edit Bode plots</summary>
<summary xml:lang="de">Erstellen und Bearbeiten von Bode-Diagrammen</summary>
<summary xml:lang="fr">Créez et éditez des diagrammes de Bode</summary>
<summary xml:lang="hu">Bode-diagramok létrehozása és szerkesztése</summary>
<summary xml:lang="no">Opprette og redigere Bode-diagrammer</summary>
<description>
<p>
LogarithmPlotter is, as its name suggests, a plotter made with logarithm scales in mind. With an object system similar to Geogebra's, it allows dynamic creation of both logarithmic-scaled and non logarithmic-scaled plots with very few limitations.
</p>
<p xml:lang="fr">
LogarithmPlotter est, comme son nom l'indique, un créateur de graphes et diagrammes 2D réalisé avec l'échelle logarithmique en tête. Avec un système d'objets similaire à Geogebra, ce qui lui permet de créer des graphes à échelle logarithmique et non logarithmique avec peu de limitations.
</p>
<p xml:lang="hu">
A LogarithmPlotter egy logaritmus-ábrázoló, amely logaritmikus léptékek figyelembevételével készült. A Geogebrához hasonló objektumrendszerrel dinamikus parcellák létrehozását teszi lehetővé, nagyon kevés korlátozással.
</p>
<p>
Its primary use is to quickly create asymptotic Bode plots, but its extensible nature and ability to switch to non-logarithmic scales allow it to create other things with it, like sequences or statistical repartition functions.
</p>
<p xml:lang="fr">
Son intérêt principal est de permettre de créer des diagrammes asymptotiques de Bode, mais sa nature extensible et sa capacité à passer à une échelle non-logarithmique lui permet de créer d'autres choses.
</p>
<p xml:lang="hu">
Elsődleges felhasználása az aszimptotikus Bode-ábrák gyors létrehozása, de bővíthető jellege és a nem logaritmikus skálákra váltás lehetősége lehetővé teszi, hogy más dolgokat is létrehozzon vele, például sorozatokat vagy statisztikai újraosztási függvényeket.
</p>
<p>Features:</p>
<p xml:lang="fr">Fonctionnalités:</p>
<ul>
<li>Graphical objects (points, fonctions, Bode magnitudes...) management system</li>
<li>Complete object edition</li>
<li>Advanced history system</li>
<li>Diagram looks customisation</li>
<li xml:lang="fr">Système de gestion des objets graphiques (points, fonctions, gains de Bode...)</li>
<li xml:lang="fr">Modification complète des objets</li>
<li xml:lang="fr">Système d'historique avancé</li>
<li xml:lang="fr">Personnalisation de l'apparence des diagrammes</li>
</ul>
<p>LogarithmPlotter is available in:</p>
<p xml:lang="fr">LogarithmPlotter est disponible en:</p>
<ul>
<li>🇬🇧 English</li>
<li>🇫🇷 French</li>
<li>🇩🇪 German</li>
<li>🇭🇺 Hungarian</li>
<li>🇳🇴 Norwergian</li>
<li>🇪🇸 Spanish</li>
<li xml:lang="fr">🇬🇧 Anglais</li>
<li xml:lang="fr">🇫🇷 Français</li>
<li xml:lang="fr">🇩🇪 Allemand</li>
<li xml:lang="fr">🇭🇺 Hongrois</li>
<li xml:lang="fr">🇳🇴 Norvégien</li>
<li xml:lang="es">🇪🇸 Espagnol</li>
</ul>
</description>
<categories>
<category>Science</category>
<category>Education</category>
<category>Qt</category>
</categories>
<url type="homepage">https://apps.ad5001.eu/logarithmplotter/</url>
<url type="bugtracker">https://git.ad5001.eu/Ad5001/LogarithmPlotter/issues/</url>
<url type="help">https://git.ad5001.eu/Ad5001/LogarithmPlotter/wiki/</url>
<url type="translate">https://hosted.weblate.org/engage/logarithmplotter/</url>
<screenshots>
<screenshot type="default">
<image>https://apps.ad5001.eu/img/en/logarithmplotter/gain.png?v=0.5</image>
<image xml:lang="de">https://apps.ad5001.eu/img/de/logarithmplotter/gain.png?v=0.5</image>
<image xml:lang="fr">https://apps.ad5001.eu/img/fr/logarithmplotter/gain.png?v=0.5</image>
<image xml:lang="hu">https://apps.ad5001.eu/img/hu/logarithmplotter/gain.png?v=0.5</image>
<image xml:lang="no">https://apps.ad5001.eu/img/no/logarithmplotter/gain.png?v=0.5</image>
<caption>Main view of LogarithmPlotter showing an asymptotic Bode magnitude plot.</caption>
<caption xml:lang="de">Die Hauptansicht des LogarithmPlotters zeigt eine asymptotische Bode-Magnitude-Darstellung.</caption>
<caption xml:lang="fr">Vue principale de LogarithmPlotter montrant un tracé asymptotique d'une magnitude de Bode.</caption>
<caption xml:lang="hu">A LogarithmPlotter fő nézete, amely egy aszimptotikus Bode-magnitúdó ábrát mutat.</caption>
<caption xml:lang="no">Hovedvisning av LogarithmPlotter som viser et asymptotisk Bode-størrelsesplott.</caption>
</screenshot>
<screenshot>
<image>https://apps.ad5001.eu/img/en/logarithmplotter/phase.png?v=0.5</image>
<image xml:lang="de">https://apps.ad5001.eu/img/de/logarithmplotter/phase.png?v=0.5</image>
<image xml:lang="fr">https://apps.ad5001.eu/img/fr/logarithmplotter/phase.png?v=0.5</image>
<image xml:lang="hu">https://apps.ad5001.eu/img/hu/logarithmplotter/phase.png?v=0.5</image>
<image xml:lang="no">https://apps.ad5001.eu/img/no/logarithmplotter/phase.png?v=0.5</image>
<caption>Main view of LogarithmPlotter showing an asymptotic Bode phase plot.</caption>
<caption xml:lang="de">Hauptansicht des LogarithmPlotters mit einer asymptotischen Bode-Phasendarstellung.</caption>
<caption xml:lang="fr">Vue principale de LogarithmPlotter montrant un tracé asymptotique d'une phase de Bode.</caption>
<caption xml:lang="hu">A LogarithmPlotter fő nézete, amely egy aszimptotikus Bode-fázis ábrát mutat.</caption>
<caption xml:lang="no">Hovedvisning av LogarithmPlotter som viser et asymptotisk Bode-fasediagram.</caption>
</screenshot>
<screenshot>
<image>https://apps.ad5001.eu/img/en/logarithmplotter/welcome.png?v=0.5</image>
<image xml:lang="de">https://apps.ad5001.eu/img/de/logarithmplotter/welcome.png?v=0.5</image>
<image xml:lang="fr">https://apps.ad5001.eu/img/fr/logarithmplotter/welcome.png?v=0.5</image>
<image xml:lang="hu">https://apps.ad5001.eu/img/hu/logarithmplotter/welcome.png?v=0.5</image>
<image xml:lang="no">https://apps.ad5001.eu/img/no/logarithmplotter/welcome.png?v=0.5</image>
<caption>LogarithmPlotter's welcome page.</caption>
<caption xml:lang="de">LogarithmPlotter's Willkommensseite.</caption>
<caption xml:lang="fr">Page d'accueil de LogarithmPlotter.</caption>
<caption xml:lang="hu">LogarithmPlotter üdvözlő oldala.</caption>
<caption xml:lang="no">LogarithmPlotters velkomstside.</caption>
</screenshot>
</screenshots>
<!-- recommend at least 768 logical pixels of space -->
<recommends>
<display_length compare="ge">768</display_length>
</recommends>
<!-- ensure this application is not run on a very large screen, or
very small screen (no tiny handhelds or television screens) -->
<requires>
<display_length compare="lt">3840</display_length>
<display_length compare="gt">360</display_length>
</requires>
<releases>
<release version="0.5.0" date="2024-01-11">
<description>
<p><em>Changes for v0.5.0:</em></p>
<p>New</p>
<ul>
<li>New, reworked application icon.</li>
<li>Graph is now mouse interactive:</li>
<li>You can now drag to move and scroll to zoom!</li>
<li>Builtin functions now provide usage when used in the autocomplete of the expression editor.</li>
</ul>
<p>Changes</p>
<ul>
<li>When creating an object that can be positioned, new default behavior is to pick first instead of opening object settings.</li>
<li>Icons with text now use the SVG's text element, allowing them to integrate better with the system's default font.</li>
<li>Special characters popup is now context aware (e.g. no sub/supscript symbols in expressions).</li>
<li>New symbols in special characters popup.</li>
<li>Integrals and derivatives can now be provided with an executable object (e.g. Functions) instead of strings as function.</li>
<li>New description on Linux.</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>Fixing ∞ 'variable' in domains and expressions.</li>
<li>Several other bugs related to constants in expresions were fixed as well.</li>
<li>Builtin functions now send an error message when not provided with the proper arguments.</li>
</ul>
<p>Internal changes</p>
<ul>
<li>Updated to PySide6 v6.6.1.</li>
<li>Reworked continuous functions' rendering to make it faster.</li>
<li>Removed old bits from an unfinished new parser that weren't used.</li>
</ul>
</description>
<artifacts>
<artifact type="binary" platform="x86_64-windows-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.5.0/logarithmplotter-v0.5.0-setup.exe</location>
</artifact>
<artifact type="binary" platform="x86_64-macos-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.5.0/LogarithmPlotter-v0.5.0-setup.dmg</location>
</artifact>
<artifact type="source">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.5.0/logarithmplotter-0.5.0.tar.gz</location>
</artifact>
</artifacts>
</release>
<release version="0.4.0" date="2023-05-27">
<description>
<p><em>Changes for v0.4.0:</em></p>
<p>Changes</p>
<ul>
<li>Fully ported to PySide6 (Qt6).</li>
<li>Greet screen settings are now scrollable.</li>
<li>Changelog is now freezed to current version.</li>
</ul>
<p>New</p>
<ul>
<li>Customizable color schemes for expressions.</li>
<li>New, rewamped and improved picked location overlay settings:</li>
<li>It's now possible to disable picking x or y when setting a location.</li>
<li>Properties which are related to positioning (X, Y, Label's X position) can now be set using the picker.</li>
<li>Visual redesign that enhances readability of settings.</li>
<li>There is now a button to hide picker settings.</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>Cursors in expression are now easier to see.</li>
<li>Symbols in LaTeX rendered Texts cause the LaTeX renderer to crash.</li>
<li>Underscores in distribution names are automatically removed if the name is modified.</li>
<li>Autocomplete categories now properly respect theme colors.</li>
<li>Functions in expressions (like indexOf, map...) now properly send errors when the arguments are of the wrong type or count.</li>
<li>Executable Objects called (like functions, bode magnitures, phases...) now send an error if provided with no arguments.</li>
<li>Function calls with no argument no longer make LogarithmPlotter crash under certain circumstances.</li>
<li>Thank you dialog's lists are no longer draggable.</li>
</ul>
<p>Internal changes</p>
<ul>
<li>A lot of inner changes led by porting to Qt6, fixing a lot of bugs at the same time.</li>
<li>Disabled auto detect of visual theme if the QT_QUICK_CONTROLS_STYLE environment variable is set.</li>
<li>(macOS, Windows, Flatpak) Drastically reducing installer sizes (more than halved).</li>
<li>(Launchpad/Ubuntu) Using custom built packages of PySide6, meaning smaller installation and distro dependency.</li>
</ul>
</description>
<artifacts>
<artifact type="binary" platform="x86_64-windows-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.4.0/logarithmplotter-v0.4.0-setup.exe</location>
</artifact>
<artifact type="binary" platform="x86_64-macos-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.4.0/LogarithmPlotter-v0.4.0-setup.dmg</location>
</artifact>
<artifact type="source">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.4.0/logarithmplotter-0.4.0.tar.gz</location>
</artifact>
</artifacts>
</release>
<release version="0.3.0" date="2022-10-28">
<description>
<p><em>Changes for v0.3.0:</em></p>
<p>New</p>
<ul>
<li>New completely revamped expression editor:</li>
<li>Automatic closing of parentheses and brackets (can be disabled in settings).</li>
<li>Syntax highlighting (can be disabled in the settings).</li>
<li>Autocompletion is now available (for function names, variables and constants, object names and properties) (can be disabled in the settings).</li>
<li>Object properties can now be used in expressions (e.g. if you have a point named A, you can use A.x to access its x value).</li>
<li>Similarly executable objects (Functions, bode magnitudes and phases, distributions, and sequences) can be now be used in expressions (e.g. if you have a function named 'f', you can access its value using `f(value)`).</li>
<li>LaTeX-rendered formulas are now used in the Objects and History tabs when LaTeX rendering is enabled.</li>
<li>Errors in formulas are now reported in message boxes.</li>
</ul>
<p>Changes</p>
<ul>
<li>The Object Editor dialog has been completely reworked internally, resulting in notable performance improvements.</li>
<li>Vast improvements to the objects system: names are now consistently reported and cannot be shared amongst different objects.</li>
<li>Disabled access to custom variable and function definition in expressions (can cause issues and vulnerabilities)</li>
<li>When using the set position cursor on Points and Texts, the position change is now saved a single history action: the position setting.</li>
<li>Distribution are now prefixed with an 'F_' to prevent confusion with X Cursors.</li>
</ul>
<p>Added translations</p>
<ul>
<li>Autocompletion categories (English, French, German, Hungarian).</li>
<li>Expression editor settings (English, French, German, Hungarian).</li>
<li>Expression syntax errors (English, French, German, Hungarian).</li>
<li>On top of the above:</li>
<li>Hungarian: v0.2.0 added text (thanks @ovari!)</li>
<li>Spanish: Menu bars (thanks @Sergio Varela)</li>
<li>You can contribute to translation on Weblate.</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>Fixing Texts not being properly recognized as texts when saving.</li>
<li>Text's 'Disable LaTeX' property is now properly saved.</li>
<li>X Cursors LaTeX rendering made the app crash.</li>
<li>Attempting to insert special character no longer automatically saves the expression you're editing.</li>
<li>Proper HDPI support for icons and buttons (note: HDPI is not available for the rendered canvas yet).</li>
<li>Support for non-latin characters in variables (e.g. greek letters, subtext, suptext)</li>
<li>Silent error when misentering variable names in the expression editor causing internal issues preventing you from changing the expression ever again and causing issues and rendering.</li>
<li>Fixing some utils function simplifying parentheses when they shouldn't have (note: you may see more parentheses than before in expressions).</li>
<li>(flatpak and KDE SDK) Fixing the sometimes invisible buttons on the objects tab on startup.</li>
<li>(macos) Application string version does not match LogarithmPlotter's version.</li>
<li>(debian) (Normally) Fixing deb building.</li>
</ul>
<p>Internal changes</p>
<ul>
<li>Object dependencies are now registered on both the dependant object, and the object it's depending on.</li>
<li>Objects now have a proper per-name registry.</li>
<li>Object Editor Dialog has been reworked to use loaders instead of loading and hiding every property editor for each property.</li>
<li>Reworked the file loading system to be able to load dependencies properly.</li>
</ul>
</description>
<artifacts>
<artifact type="binary" platform="x86_64-windows-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.3.0/logarithmplotter-v0.3.0-setup.exe</location>
</artifact>
<artifact type="binary" platform="x86_64-macos-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.3.0/LogarithmPlotter-v0.3.0-setup.dmg</location>
</artifact>
<artifact type="source">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.3.0/logarithmplotter-0.3.0.tar.gz</location>
</artifact>
</artifacts>
</release>
<release version="0.2.0" date="2022-04-22">
<description>
<p><em>Changes for v0.2.0:</em></p>
<p>New</p>
<ul>
<li>(EXPERIMENTAL) LogarithmPlotter now has an optional LaTeX integration.</li>
<li>It requires a LaTeX installation, including `latexmk` and `dvipng` available in the PATH.</li>
<li>NOTE: LaTeX support is disabled by default and is only for working for the rendering on the graph.</li>
<li>NOTE: The objects and history tab still use the legacy text based expression rendering.</li>
<li>Thanks and contributions dialog, showing included libraries and translations, their license and author(s).</li>
<li>LaTeX rendering can be disabled for texts, even if LaTeX is enabled.</li>
</ul>
<p>Changes</p>
<ul>
<li>History re/undos only redraw the graph every 4 change at most in order to speed up the process when re/undoing a lot of changes.</li>
<li>Gradients are no longer hidden when filtered out in the history tab.</li>
</ul>
<p>Added translations</p>
<ul>
<li>LaTeX options and error messages</li>
<li>Thanks and contribution dialog</li>
<li>New option for text.</li>
<li>Fixed translation of "repartition" which should be "distribution" in certain remaining strings.</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>(macos) #1 - Opening files don't work on compiled versions of LogarithmPlotter on MacOS</li>
<li>(snapcraft) Fixed bug preventing from launching LogarithmPlotter. This fix has been backported to v0.1.8.</li>
<li>(snapcraft) Files are now properly opened.</li>
<li>(snapcraft) Added changelog support.</li>
</ul>
<p>Internal changes</p>
<ul>
<li>Moved python modules to "util" directory for more clarity.</li>
<li>Moved flatpak metainfo to eu.ad5001.LogarithmPlotter repository.</li>
<li>Componented the Mathlib library in order to have a more readable source.</li>
<li>Added documentation for most internal JavaScript modules.</li>
<li>Merge label drawing methods due to it's complexity.</li>
<li>(flatpak) Updated SDK version to v5.15-21.08.</li>
</ul>
</description>
<artifacts>
<artifact type="binary" platform="x86_64-windows-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.2.0/logarithmplotter-v0.2.0-setup.exe</location>
</artifact>
<artifact type="binary" platform="x86_64-macos-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.2.0/LogarithmPlotter-v0.2.0-setup.dmg</location>
</artifact>
<artifact type="source">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.2.0/logarithmplotter-0.2.0.tar.gz</location>
</artifact>
</artifacts>
</release>
<release version="0.1.8" date="2022-02-19">
<description>
<p><em>Changes for v0.1.8:</em></p>
<p>New</p>
<ul>
<li>There is now a user manual for LogarithmPlotter! Contributions apprecriated.</li>
</ul>
<p>Changes</p>
<ul>
<li>A link to LogarithmPlotter's official website has been added in the about dialog.</li>
<li>A link to the user manual has been added both on the greeting screen and the `Help` menu.</li>
</ul>
<p>Added translations</p>
<ul>
<li>User manual.</li>
<li>Official website.</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>The label position of X Cursors now display the label even when unexpected values are entered.</li>
<li>X Cursors target object in history are now properly rendered when no object were selected</li>
<li>Fixed slight clipping at the bottom of the border.</li>
<li>TextInput no longer allow to input forbidden characters for numbers.</li>
<li>ALT+ shortcuts on the menu bar now work. NOTE: May break some mobile configuration. Qt bug report</li>
<li>(flatpak) Buttons on side menu to create object now have proper width on startup.</li>
</ul>
<p>Internal changes</p>
<ul>
<li>There is now a script to generate offline versions of the manual based on their online version.</li>
<li>Sidebar button width is now fixed.</li>
<li>Artifacts have been added to appstream metadata.</li>
</ul>
</description>
<artifacts>
<artifact type="binary" platform="x86_64-windows-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.8/logarithmplotter-v0.1.8-setup.exe</location>
</artifact>
<artifact type="binary" platform="x86_64-macos-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.8/LogarithmPlotter-v0.1.8-setup.dmg</location>
</artifact>
<artifact type="source">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.8/logarithmplotter-0.1.8.tar.gz</location>
</artifact>
</artifacts>
</release>
<release version="0.1.7" date="2022-02-03">
<description>
<p><em>Changes for v0.1.7:</em></p>
<p>New</p>
<ul>
<li>The history browser has been completly redesigned, improving UX.</li>
<li>The history browser now features a filter bar.</li>
<li>All side panel tabs now have a visually identifiable scrollbar.</li>
</ul>
<p>Changes</p>
<ul>
<li>Shorter rich text representations of history entries to improve readability.</li>
<li>Usage of gradiants and icons to better identify history entries at a glance.</li>
<li>History entries are now showing the whole label on several lines, instead of cutting it at the end.</li>
<li>New history action for renaming.</li>
<li>New history action for coloring. Note: color changing history entries created in previous versions of LogarithmPlotter will not be updated.</li>
<li>Tooltips for object creation buttons have been added.</li>
<li>Tooltips have been set to have a delay of 200ms to match most software's handling of them.</li>
<li>Object creation buttons now have a unified style accross all platforms.</li>
</ul>
<p>Added translations</p>
<ul>
<li>History action of renaming objects.</li>
<li>History action of changing the color of objects.</li>
<li>Filtering for history browser.</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>Visibility history actions (shown and hidden) are now properly savedmaking loading them not automaticly changed to "Show".</li>
<li>Name changes history actions are now properly saved.</li>
<li>Non translated object type on the "+ Create new object" item selection combobox for Bode Magnitude and Phase.</li>
<li>Proper handling for future LogarithmPlotter files.</li>
<li>Shortcuts not being displayed in the menu bar are now properly shown.</li>
<li>(flatpak) Black versions of the icons when using a black theme with the KDE SDK.</li>
<li>(debian) Fixed launchpad building properly.</li>
</ul>
<p>Internal changes</p>
<ul>
<li>Better organisation on icons.</li>
<li>Historylib has been separated in several files.</li>
<li>Trying to switch metainfo once more to try and fix another bug.</li>
<li>Keywords added to metainfo.</li>
</ul>
</description>
<artifacts>
<artifact type="binary" platform="x86_64-windows-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.7/logarithmplotter-v0.1.7-setup.exe</location>
</artifact>
<artifact type="binary" platform="x86_64-macos-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.7/LogarithmPlotter-v0.1.7-setup.dmg</location>
</artifact>
<artifact type="source">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.7/logarithmplotter-0.1.7.tar.gz</location>
</artifact>
</artifacts>
</release>
<release version="0.1.6" date="2022-01-29">
<description>
<p><em>Changes for v0.1.6:</em></p>
<p>New</p>
<ul>
<li>A new changelog popup is available at startup and in the help menu.</li>
</ul>
<p>Added translations</p>
<ul>
<li>Object properties names.</li>
<li>Object properties enum values.</li>
<li>Object comments.</li>
<li>Most elements using a ":".</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>X Cursor's targets can now be set to null.</li>
<li>History now imports domains and objects properly.</li>
<li>Proper handling for future LogarithmPlotter files.</li>
<li>(debian) Fixing bug that created a /build directory and didn't put the icons in the right directories.</li>
</ul>
<p>Other</p>
<ul>
<li>Other: Refractoring done on helper.</li>
<li>Other: All QML elements are now properly commented.</li>
<li>Other: Scripts have been moved to it's own directory.</li>
<li>Other: Added changelog to metainfo for flathub.</li>
</ul>
</description>
<artifacts>
<artifact type="binary" platform="x86_64-windows-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.6/logarithmplotter-v0.1.6-setup.exe</location>
</artifact>
<artifact type="binary" platform="x86_64-macos-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.6/LogarithmPlotter-v0.1.6-setup.dmg</location>
</artifact>
<artifact type="source">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.6/LogarithmPlotter-v0.1.6.tar.gz</location>
</artifact>
</artifacts>
</release>
<release version="0.1.5" date="2022-01-26">
<description>
<p><em>Changes for v0.1.5:</em></p>
<p>New</p>
<ul>
<li>LogarithmPlotter has now better handling of very high values in logarithmic scale.</li>
</ul>
<p>Added translations</p>
<ul>
<li>Flatpak metadata, including translated image.</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>(!) File saving dialog was not working.</li>
<li>(!) Debian packages does include any language file.</li>
<li>X Cursor pointing does not detect any object.</li>
</ul>
</description>
<artifacts>
<artifact type="binary" platform="x86_64-windows-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.5/logarithmplotter-v0.1.5-setup.exe</location>
</artifact>
<artifact type="binary" platform="x86_64-macos-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.5/LogarithmPlotter-v0.1.5-setup.dmg</location>
</artifact>
<artifact type="source">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.5/LogarithmPlotter-v0.1.5.tar.gz</location>
</artifact>
</artifacts>
</release>
<release version="0.1.4" date="2022-01-24">
<description>
<p><em>Changes for v0.1.4:</em></p>
<p>New</p>
<ul>
<li>LogarithmPlotter detects unsaved changes.</li>
<li>LogarithmPlotter is now translated!</li>
<li>New translation: English by Ad5001: 100%</li>
<li>New translation: French by Ad5001: 100%</li>
<li>New translation: German by Ad5001: 100%</li>
<li>New translation: Hungarian by Óvári (@ovari on github): 100%</li>
<li>New translation: Norvegian by Allan Nordhøy (@comradekingu on github): 80%</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>Fixed bug: No notification when closing LogarithmPlotter with unsaved changes.</li>
<li>Fixed bug: π unavailable in symbols.</li>
</ul>
</description>
<artifacts>
<artifact type="binary" platform="x86_64-windows-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.4/logarithmplotter-v0.1.4-setup.exe</location>
</artifact>
<artifact type="binary" platform="x86_64-macos-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.4/LogarithmPlotter-v0.1.4-setup.dmg</location>
</artifact>
<artifact type="source">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.4/LogarithmPlotter-v0.1.4.tar.gz</location>
</artifact>
</artifacts>
</release>
<release version="0.1.3" date="2022-01-18">
<description>
<p><em>Changes for v0.1.3:</em></p>
<p>Fixed bugs</p>
<ul>
<li>Sandboxed packages (snapcraft and flatpak) won't show error messages related to update checks.</li>
<li>Equations of the form (x + y) / z were not being simplified properly.</li>
</ul>
</description>
<artifacts>
<artifact type="binary" platform="x86_64-windows-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.3/logarithmplotter-v0.1.3-setup.exe</location>
</artifact>
<artifact type="binary" platform="x86_64-macos-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.3/LogarithmPlotter-v0.1.3-setup.dmg</location>
</artifact>
<artifact type="source">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.3/LogarithmPlotter-v0.1.3.tar.gz</location>
</artifact>
</artifacts>
</release>
<release version="0.1.2" date="2021-09-30">
<description>
<p><em>Changes for v0.1.2:</em></p>
<p>Fixed bugs</p>
<ul>
<li>Unable to move Bode diagrams elements when having deleted the sum element.</li>
<li>Names were not not being changed from previous object when editing a new one.</li>
<li>Bode Magnitude was not drawn far enough.</li>
<li>Bode Magnitude had undefined ending.</li>
<li>Other bugs patched in v0.1.1.</li>
</ul>
</description>
<artifacts>
<artifact type="binary" platform="x86_64-windows-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.2/logarithmplotter-v0.1.2-setup.exe</location>
</artifact>
<artifact type="binary" platform="x86_64-macos-any">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.2/LogarithmPlotter-v0.1.2-setup.dmg</location>
</artifact>
<artifact type="source">
<location>https://artifacts.ad5001.eu/repository/apps.ad5001.eu-apps/logarithmplotter/v0.1.2/LogarithmPlotter-v0.1.2.tar.gz</location>
</artifact>
</artifacts>
</release>
<release version="0.1" date="2021-08-26">
<description>
<p><em>Changes for v0.1:</em></p>
<ul>
<li>Initial release.</li>
</ul>
</description>
</release>
</releases>
<content_rating type="oars-1.0">
</content_rating>
<developer id="eu.ad5001">
<name>Ad5001</name>
<url>https://ad5001.eu</url>
</developer>
<keywords>
<keyword>Plot</keyword>
<keyword>Plotter</keyword>
<keyword>Log</keyword>
<keyword>Logarithm</keyword>
<keyword>Logarithmic</keyword>
<keyword>Bode</keyword>
<keyword>Magnitude</keyword>
<keyword>Diagram</keyword>
<keyword>Graph</keyword>
<keyword>Phase</keyword>
<keyword>Sequence</keyword>
<keyword>Distribution</keyword>
<keyword>Qt</keyword>
</keywords>
</component>

View file

@ -0,0 +1,21 @@
[Desktop Entry]
Version=1.0
Type=Application
Name=LogarithmPlotter
GenericName=2D logarithmic-scaled plotter software
GenericName[de]=2D-Grafiksoftware mit logarithmischer Skalierung
GenericName[fr]=Logiciel de traçage à l'échelle logarithmique
GenericName[hu]=Síkbeli ábrázolásszoftver
GenericName[no]=2D-plotterprogramvare
Comment=Create Bode diagrams, sequences and distribution functions
Comment[de]=Erstellung von Bode-Diagramms, Folgen und Verteilungsfunktionen
Comment[fr]=Créer des diagrammes de Bode, des suites et des fonctions de répartition
Comment[hu]=Bode-ábrák, sorozatok és újraosztási függvények létrehozása
TryExec=logarithmplotter
Exec=logarithmplotter %f
Icon=logplotter
MimeType=application/x-logarithm-plot;
Terminal=false
StartupNotify=false
Categories=Science

View file

@ -0,0 +1,31 @@
#!/usr/bin/env bash
# This is the maintainence launcher for the snap, make necessary runtime environment changes to make the snap work here. You may also insert security confinement/deprecation/obsoletion notice of the snap here.
set \
-o errexit \
-o errtrace \
-o nounset \
-o pipefail
# GTK theme integration (we have Qt fetch the GTK theme mirroring the host Qt theme...)
# Currently broken with portals
#export QT_QPA_PLATFORMTHEME=kde
# Check if the last parameter is a file, and if so, add the argument "--no-checks-for-updates" BEFORE it.
length=$(($#-1))
echo "Len: $length"
if [ $length -gt 0 ]; then
last="${@:$#}" # last parameter
args=("${@:1:$length}") # all parameters except the last
if [ -f "$last" ]; then
${args} --no-check-for-updates "$last"
else
${@} --no-check-for-updates
fi
else
${@} --no-check-for-updates
fi

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/x-logarithm-plot">
<comment>Logarithm Plot File</comment>
<comment xml:lang="fr">Fichier Graphe Logarithmique</comment>
<icon name="application-x-logarithm-plot"/>
<glob-deleteall/>
<glob weight="60" pattern="*.lpf"/>
</mime-type>
</mime-info>

View file

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDisplayName</key>
<string>LogarithmPlotter</string>
<key>CFBundleExecutable</key>
<string>MacOS/LogarithmPlotter</string>
<key>CFBundleIconFile</key>
<string>logarithmplotter.icns</string>
<key>CFBundleIdentifier</key>
<string>eu.ad5001.logarithmplotter</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>LogarithmPlotter</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>0.6.0</string>
<key>NSHighResolutionCapable</key>
<true/>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeIdentifier</key>
<string>eu.ad5001.x-logarithm-plot</string>
<key>UTTypeReferenceURL</key>
<string>https://git.ad5001.eu/Ad5001/LogarithmPlotter/wiki/LogarithmPlotter-file-format-v1.0</string>
<key>UTTypeDescription</key>
<string>Logarithm Plot File</string>
<key>UTTypeIconFile</key>
<string>logarithmplotterfile.icns</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.text</string>
</array>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>lpf</string>
<string>lgg</string>
</array>
</dict>
</dict>
</array>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleTypeIconFile</key>
<string>logarithmplotterfile.icns</string>
<key>CFBundleTypeName</key>
<string>Logarithm Plot File</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>eu.ad5001.x-logarithm-plot</string>
</array>
</dict>
</array>
</dict>
</plist>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 856 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 873 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

View file

@ -0,0 +1,202 @@
Unicode True
; Modern UI definitions
;--------------------------------
;Include Modern UI
!include "MUI2.nsh"
;--------------------------------
;Definitions
!define APP_NAME "LogarithmPlotter"
!define PROG_ID "LogarithmPlotter.File.1"
!define DEV_NAME "Ad5001"
!define WEBSITE "https://apps.ad5001.eu/logarithmplotter"
!define VERSION_SHORT "0.6.0"
!define APP_VERSION "${VERSION_SHORT}.0"
!define COPYRIGHT "Ad5001 (c) 2021-2024"
!define DESCRIPTION "Create graphs with logarithmic scales."
!define REG_UNINSTALL "Software\Microsoft\Windows\CurrentVersion\Uninstall\LogarithmPlotter"
!define REG_APPPATHS "Software\Microsoft\Windows\CurrentVersion\App Paths\logarithmplotter.exe"
!define REG_LPFCLASS "Software\Classes\${PROG_ID}"
!define REG_LPFEXT "Software\Classes\.lpf"
;--------------------------------
;General description
Name "${APP_NAME}"
Caption "${APP_NAME}"
BrandingText "${APP_NAME}"
OutFile "logarithmplotter-v${VERSION_SHORT}-setup.exe"
RequestExecutionLevel admin
;Default installation folder
InstallDir "$PROGRAMFILES\LogarithmPlotter"
;--------------------------------
;Additional parameters
SetCompressor ZLIB
VIProductVersion "${APP_VERSION}"
VIAddVersionKey "ProductName" "${APP_NAME}"
VIAddVersionKey "CompanyName" "${DEV_NAME}"
VIAddVersionKey "LegalCopyright" "${COPYRIGHT}"
VIAddVersionKey "FileDescription" "${DESCRIPTION}"
VIAddVersionKey "FileVersion" "${APP_VERSION}"
;--------------------------------
;defines MUST come before pages to apply to them
!define MUI_PAGE_HEADER_TEXT "${APP_NAME} v${VERSION_SHORT}"
!define MUI_PAGE_HEADER_SUBTEXT "${COPYRIGHT}"
!define MUI_WELCOMEPAGE_TITLE "Install ${APP_NAME} v${VERSION_SHORT}"
!define MUI_WELCOMEPAGE_TEXT "Thank you for downloading ${APP_NAME}! Follow the steps provided by this installer to install ${APP_NAME}."
!define MUI_HEADERIMAGE_RIGHT
;Extra space for the title area
;!insertmacro MUI_WELCOMEPAGE_TITLE_3LINES
;Icons
Icon "logarithmplotter.ico"
!define MUI_ICON "logarithmplotter.ico"
;!define MUI_HEADERIMAGE
;!define MUI_HEADERIMAGE_BITMAP "logarithmplotter.bmp"
!define MUI_WELCOMEFINISHPAGE_BITMAP "inst_banner.bmp"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "inst_banner.bmp"
!define MUI_LICENSEPAGE_TEXT_TOP "This software is governed by the following terms:"
!define MUI_LICENSEPAGE_TEXT_BOTTOM "Have you read and agreed the terms of the license?"
!define MUI_LICENSEPAGE_BUTTON "Next"
;Display a checkbox the user has to check to agree with the license terms.
;!define MUI_LICENSEPAGE_CHECKBOX
;!define MUI_LICENSEPAGE_CHECKBOX_TEXT "I agree"
;*OR*
;Display two radio buttons to allow the user to choose between accepting the license terms or not.
!define MUI_LICENSEPAGE_RADIOBUTTONS
!define MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT "I agree"
!define MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE "I disagree"
;!define MUI_COMPONENTSPAGE_TEXT_TOP "Select some Monkeys"
;!define MUI_COMPONENTSPAGE_TEXT_COMPLIST "Choose your Monkeys:"
;!define MUI_COMPONENTSPAGE_TEXT_INSTTYPE "Monkey List:"
;!define MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE "MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE"
;!define MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO "MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO"
;!define MUI_DIRECTORYPAGE_TEXT_TOP "MUI_DIRECTORYPAGE_TEXT_TOP"
;!define MUI_DIRECTORYPAGE_TEXT_DESTINATION "MUI_DIRECTORYPAGE_TEXT_DESTINATION"
;!define MUI_DIRECTORYPAGE_VARIABLE $INSTDIR
!define MUI_INSTFILESPAGE_FINISHHEADER_TEXT "Success!"
!define MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT "${APP_NAME} v${VERSION_SHORT} was installed on your computer."
!define MUI_INSTFILESPAGE_ABORTHEADER_TEXT "There was an error during the installation process."
!define MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT "${APP_NAME} v${VERSION_SHORT} was not installed on your computer."
!define MUI_FINISHPAGE_TITLE "Finished!"
;!define MUI_FINISHPAGE_TITLE_3LINES
!define MUI_FINISHPAGE_TEXT "Press 'Finish' to close this installer program."
;Extra space for the text area (if using checkboxes).
;!define MUI_FINISHPAGE_TEXT_LARGE
!define MUI_FINISHPAGE_BUTTON "Finish"
;!define MUI_FINISHPAGE_CANCEL_ENABLED
;!define MUI_FINISHPAGE_TEXT_REBOOT "MUI_FINISHPAGE_TEXT_REBOOT"
;!define MUI_FINISHPAGE_TEXT_REBOOTNOW "MUI_FINISHPAGE_TEXT_REBOOTNOW"
;!define MUI_FINISHPAGE_TEXT_REBOOTLATER "MUI_FINISHPAGE_TEXT_REBOOTLATER"
;!define MUI_FINISHPAGE_TEXT_REBOOTLATER_DEFAULT
!define MUI_FINISHPAGE_RUN "logarithmplotter.exe"
!define MUI_FINISHPAGE_RUN_TEXT "Run ${APP_NAME}"
;Parameters for the application to run. Don't forget to escape double quotes in the value (use $\").
;!define MUI_FINISHPAGE_RUN_PARAMETERS
;!define MUI_FINISHPAGE_RUN_NOTCHECKED
;!define MUI_FINISHPAGE_RUN_FUNCTION
!define MUI_FINISHPAGE_SHOWREADME "README.md"
;Don't make this label too long or it'll cut on top and bottom.
!define MUI_FINISHPAGE_SHOWREADME_TEXT "Open README"
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
;MUI_FINISHPAGE_SHOWREADME_FUNCTION Function
!define MUI_FINISHPAGE_LINK "${APP_NAME}'s website"
!define MUI_FINISHPAGE_LINK_LOCATION "${WEBSITE}"
;!define MUI_FINISHPAGE_LINK_COLOR RRGGBB
!define MUI_FINISHPAGE_NOREBOOTSUPPORT
;!define MUI_UNCONFIRMPAGE_TEXT_TOP "MUI_UNCONFIRMPAGE_TEXT_TOP"
;!define MUI_UNCONFIRMPAGE_TEXT_LOCATION "MUI_UNCONFIRMPAGE_TEXT_LOCATION"
;hide descriptions on hover
;!define MUI_COMPONENTSPAGE_NODESC
;--------------------------------
;Pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "LICENSE.md"
;!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
;--------------------------------
;Languages
!insertmacro MUI_LANGUAGE "English"
;--------------------------------
;Included files
Section ""
SetOutPath $INSTDIR
File logarithmplotter.exe
File *.md
File *.bmp
File *.ico
File /r _internal
CreateShortcut "$SMPROGRAMS\LogarithmPlotter.lnk" "$INSTDIR\logarithmplotter.exe"
WriteUninstaller $INSTDIR\uninstall.exe
WriteRegStr HKLM ${REG_UNINSTALL} "DisplayName" "LogarithmPlotter"
WriteRegStr HKLM ${REG_UNINSTALL} "Publisher" "Ad5001"
WriteRegStr HKLM ${REG_UNINSTALL} "UninstallString" "$INSTDIR\uninstall.exe"
WriteRegStr HKLM ${REG_UNINSTALL} "QuietUninstallString" "$INSTDIR\uninstall.exe /S"
WriteRegStr HKLM ${REG_UNINSTALL} "DisplayIcon" "$INSTDIR\logarithmplotter.ico"
WriteRegStr HKLM ${REG_UNINSTALL} "DisplayVersion" "${APP_VERSION}"
WriteRegStr HKLM ${REG_UNINSTALL} "Readme" "$INSTDIR\README.md"
WriteRegStr HKLM ${REG_UNINSTALL} "URLInfoAbout" "${WEBSITE}"
; Registering application
;WriteRegStr HKLM ${REG_APPPATHS} "" "$INSTDIR\logarithmplotter.exe"
;WriteRegStr HKLM ${REG_APPPATHS} "SupportedProtocols" "file:"
; Registering mime type
WriteRegStr HKLM ${REG_LPFCLASS} "" "Logarithm Plot File"
WriteRegStr HKLM "${REG_LPFCLASS}\DefaultIcon" "" "$INSTDIR\logarithmplotter.exe,0" ; I'd like to put the logplotterfile icon, but this seems far too difficult to do.
WriteRegStr HKLM "${REG_LPFCLASS}\shell\open\command" "" "$INSTDIR\logarithmplotter.exe $\"%1$\""
WriteRegStr HKLM "${REG_LPFCLASS}\shell\edit\command" "" "$INSTDIR\logarithmplotter.exe $\"%1$\""
WriteRegStr HKLM ${REG_LPFEXT} "" "${PROG_ID}"
WriteRegStr HKLM ${REG_LPFEXT} "Content Type" "application/x-logarithm-plot"
WriteRegStr HKLM ${REG_LPFEXT} "PerceivedType" "Application"
SectionEnd
;--------------------------------
;Uninstaller Section
;
Section "Uninstall"
RMDir /r "$INSTDIR"
Delete "$SMPROGRAMS\LogarithmPlotter.lnk"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LogarithmPlotter"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\logarithmplotter.exe"
; ;DeleteRegKey /ifempty HKCU "Software\Modern UI Test"
;
SectionEnd

Binary file not shown.

After

Width:  |  Height:  |  Size: 420 KiB