From 4057967a5f91587bf07b2c4c9c902e7b807f7382 Mon Sep 17 00:00:00 2001 From: SerjSX Date: Thu, 7 Oct 2021 17:54:55 +0300 Subject: [PATCH 1/6] Redesign applied More information can be found in REDESIGN.md --- contact.html | 105 +- css/features.css | 59 + css/main.css | 277 + css/news.css | 58 + downloads.html | 246 +- features.html | 324 +- index.html | 213 +- manual/css/main.css | 69 + manual/index.html | 813 +- manual/qalc.html | 12 +- manual/qalculate-definitions-functions.html | 7267 +++++++++++++++++- manual/qalculate-definitions-units.html | 7474 ++++++++++++++++++- manual/qalculate-definitions-variables.html | 2559 ++++++- manual/qalculate-examples.html | 962 ++- manual/qalculate-expressions.html | 1395 +++- manual/qalculate-functions.html | 577 +- manual/qalculate-interval-arithmetic.html | 136 +- manual/qalculate-introduction.html | 100 +- manual/qalculate-mode.html | 571 +- manual/qalculate-plotting.html | 184 +- manual/qalculate-units.html | 331 +- manual/qalculate-user-interface.html | 2836 ++++++- manual/qalculate-variables.html | 288 +- news.html | 3227 ++++---- screenshots.html | 152 +- 25 files changed, 27987 insertions(+), 2248 deletions(-) create mode 100644 css/features.css create mode 100644 css/main.css create mode 100644 css/news.css create mode 100644 manual/css/main.css diff --git a/contact.html b/contact.html index 4de486f0..f7785af9 100644 --- a/contact.html +++ b/contact.html @@ -1,48 +1,65 @@ - + + - Qalculate! - the ultimate desktop calculator - - + Qalculate! - the ultimate desktop calculator + + + + + + + + - -
- - - -
-
- -


-
- -Sections:
-
-News
-Features
-Screenshots
-Downloads
-Manual
-API Reference    
-Contact
-
-
-
-

-
  -
-
-

Qalculate! contact

-
-
-
- Submit bugs and feature requests, or ask questions, here: - -

-
 
-
+ + +
+
+ + +
+ +
Qalculate!
+
- the ultimate desktop calculator
+
+ + + +
+
+ +
+
+
Qalculate! contact +
+ +
+
+ Submit bugs and feature requests, or ask questions, here: + +
+
- + + \ No newline at end of file diff --git a/css/features.css b/css/features.css new file mode 100644 index 00000000..79fb5c09 --- /dev/null +++ b/css/features.css @@ -0,0 +1,59 @@ + .features-box { + margin: 10px; + margin-top: 20px; + margin-bottom: 20px; + border-bottom: #8c8c8c 1px solid; + } + + .features-title { + text-align: center; + font-weight: bolder; + margin: 5px; + padding-top: 10px; + font-size: 20px; + } + + .features-info { + padding-top: 20px; + padding-bottom: 20px; + } + + /* XXX Small screens (320px and up) */ + @media only screen and (min-width: 320px) { + + } + + /* X Small screens (425px and up) */ + @media only screen and (min-width: 425px) { + + } + + /* Small screens (640px and up) */ + @media only screen and (min-width: 640px) { + + } + + /* Medium screens (768px and up) */ + @media only screen and (min-width: 768px) { + + } + + /* Large screens (1024px and up) */ + @media only screen and (min-width: 1024px) { + + } + + /* X Large screens (1280px and up) */ + @media only screen and (min-width: 1280px) { + + } + + /* XX Large screens (1536px and up) */ + @media only screen and (min-width: 1536px) { + + } + + /* XXX Large screens (2560px and up) */ + @media only screen and (min-width: 2560px) { + + } diff --git a/css/main.css b/css/main.css new file mode 100644 index 00000000..2c2cb15a --- /dev/null +++ b/css/main.css @@ -0,0 +1,277 @@ +body { + background-color: #212121; + color: white; +} + +div.middle { /* used for positioning divs in the middle, just add it as class "middle" next to the div*/ + display: flex; + justify-content: center; +} + +a { + text-decoration: none; + color: #e0d3d3; + transition: color 0.5s; +} + +a:hover { + color: #ada0a0; + transition: color 0.5s; +} + +a.exception { + text-decoration: none; + color: #e0d3d3; +} + +a:hover { + color: #e0d3d3; +} + +.logo { + border-radius: 10px; + background-color: initial; + transition: background-color 0.5s; +} + +.logo:hover { + background-color: #424242; + transition: background-color 0.5s; +} + +.table-of-content { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + width: 80%; +} + +.main-brand { + text-align: center; + margin-top: 30px; +} + +.main-title { + font-size: 25px; + font-family: 'Open Sans', sans-serif; + font-weight: bold; +} + +.main-title-news-conf { + margin: 10px; +} + +.main-title-1letter { + color: #cc4499; + font-weight: bolder; + font-size: 35px; +} + +.main-title-2part { + font-size: 16px; + margin-top: 5px; +} + +.table-of-content-contents { + background-color: #424242; + border-radius: 10px; + border-top-right-radius: 15px; + border-top-left-radius: 15px; + text-align: center; + line-height: 20px; + margin-top: 30px; +} + +.table-of-content-title { + background-color: #1b1b1b; + margin: 0px; + padding: 10px; + border-top-right-radius: 10px; + border-top-left-radius: 10px; + font-size: 18px; + font-family: 'Oswald', sans-serif; +} + +.table-of-content-texts { + padding-bottom: 5px; + display: flex; + flex-direction: column; + line-height: 30px; + font-size: 14px; +} + +.toc-texts-unique { + border-top: #858484 1px solid; + padding: 3px; + background-color: initial; + transition: background-color 0.5s; +} + +.toc-texts-unique:hover { + background-color: #5a5a5a; + transition: background-color 0.5s; +} + +.brand-info { + margin-top: 40px; + background-color: #424242; + width: 700px; + padding: 5px; + border-radius: 10px; + font-size: 14px; + margin-bottom: 30px; + line-height: 25px; + font-family: 'Open Sans', sans-serif; +} + +.brand-img { + width: 80%; + padding: 5px; +} + +.brand-info-text { + padding-top: 10px; +} + +.older-news { + position: absolute; + padding: 5px; + margin-top: 10px; + border-radius: 10px; + text-align: center; + background-color: #4e4e4e; + transition: background-color 0.5s; + cursor: pointer; +} + +.older-news:hover { + background-color: #5a5a5a; + transition: background-color 0.5s; +} + +.optional-credit { + color: rgba(211, 211, 211, 0.747); + font-size: 12px; + text-align: center; + background-color: #424242a6; + position: absolute; + left: 0px; + padding: 5px; +} + +.screenshots { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; +} + +.notice { + font-weight: bold; + text-align: center; + margin-top: 20px; +} + + /* XXX Small screens (320px and up) */ + @media only screen and (min-width: 320px) { + + } + + /* X Small screens (425px and up) */ + @media only screen and (min-width: 425px) { + + .table-of-content-title { + font-size: 20px; + } + + .table-of-content-texts { + font-size: 16px; + } + + .toc-texts-unique { + padding: 5px; + } + + } + + /* Small screens (640px and up) */ + @media only screen and (min-width: 640px) { + + } + + /* Medium screens (768px and up) */ + @media only screen and (min-width: 768px) { + + .main-brand { + margin-top: 90px; + } + + .table-of-content-contents { + position: absolute; + margin-right: 580px; + margin-top: 95px; + } + + .brand-info { + margin-top: 160px; + font-size: 16px; + padding: 10px; + } + + } + + /* Large screens (1024px and up) */ + @media only screen and (min-width: 1024px) { + + .table-of-content-contents { + margin-right: 890px; + margin-top: 95px; + } + + .brand-info { + margin-top: 160px; + width: 1000px; + } + + .brand-img { + width: 70%; + } + } + + /* X Large screens (1280px and up) */ + @media only screen and (min-width: 1280px) { + + } + + /* XX Large screens (1536px and up) */ + @media only screen and (min-width: 1536px) { + .brand-info { + font-size: 18px; + } + + .table-of-content-contents { + margin-right: 1290px; + } + + .brand-info { + width: 1400px; + } + + .brand-img { + width: 60%; + } + + .table-of-content-title { + font-size: 22px; + } + + .table-of-content-texts { + font-size: 16px; + } + } + + /* XXX Large screens (2560px and up) */ + @media only screen and (min-width: 2560px) { + + } diff --git a/css/news.css b/css/news.css new file mode 100644 index 00000000..66577a53 --- /dev/null +++ b/css/news.css @@ -0,0 +1,58 @@ + .news-box { + margin: 10px; + margin-top: 20px; + margin-bottom: 20px; + border-bottom: #8c8c8c 1px solid; + } + + .news-version { + text-align: center; + font-weight: bolder; + margin: 5px; + padding-top: 10px; + } + + .news-info { + padding-top: 20px; + padding-bottom: 20px; + } + + /* XXX Small screens (320px and up) */ + @media only screen and (min-width: 320px) { + + } + + /* X Small screens (425px and up) */ + @media only screen and (min-width: 425px) { + + } + + /* Small screens (640px and up) */ + @media only screen and (min-width: 640px) { + + } + + /* Medium screens (768px and up) */ + @media only screen and (min-width: 768px) { + + } + + /* Large screens (1024px and up) */ + @media only screen and (min-width: 1024px) { + + } + + /* X Large screens (1280px and up) */ + @media only screen and (min-width: 1280px) { + + } + + /* XX Large screens (1536px and up) */ + @media only screen and (min-width: 1536px) { + + } + + /* XXX Large screens (2560px and up) */ + @media only screen and (min-width: 2560px) { + + } diff --git a/downloads.html b/downloads.html index 4e15017c..886bfeca 100644 --- a/downloads.html +++ b/downloads.html @@ -1,97 +1,157 @@ - + + - Qalculate! - the ultimate desktop calculator - + Qalculate! - the ultimate desktop calculator + + + + + + + - -
- - - + + + +
+
+ +
+ +
Qalculate!
+
- the ultimate desktop calculator
+
+ + + +
+
+ + +
+
+
Qalculate! downloads +
+
+ +
(!) Note that even though most planned features are in place and I personally find it + highly stable and reliable in everyday use, + Qalculate! definitely needs more testing and no guarantees whatsoever are given
+
+ + With that said, you are welcome to download the latest version of Qalculate! and report any bugs you find. +

Qalculate! version 3.20.1 (source code):

+ +
+

Library requirements:

+
    +
  • GMP, MPFR, Libxml2 (required)
  • +
  • libcurl, icu, gettext (strongly recommended)
  • +
  • Gnuplot (optional, for plotting)
  • +
+

Graphical user interface requirements:

+
    +
  • GTK (>= 3.10) or Qt (>= 5.6)
  • +
  • libqalculate (>= 3.20.1)
  • +
+

Text interface requirements:

+
    +
  • GNU Readline (recommended)
  • +
  • libiconv (recommended)
  • +
+
+

Windows binaries:

+ + Includes the graphical user interface and CLI, and all dependencies, except Gnuplot. Requires at least + Windows Vista or higher (has been tested on Windows 7 and Windows 10).

Use compatibility mode to + avoid keyboard input issues with 32-bit version.

The portable file can be unpacked and run without + further installation. No application data are read or written outside of the unpacked directory.

+ The 64-bit binaries can also be installed using the Windows Package + Manager (winget) using command "winget install qalculate". +

+
+

Linux binaries:

+ A snap package, with all dependencies included, is available at snapcraft.io/qalculate. +
Use the above link or install with the command "sudo snap install qalculate". +

+ A flatpak + package is available at Flathub (flathub.org/apps/details/io.github.Qalculate).
+ Click the above link or use the command "flatpak install + https://flathub.org/repo/appstream/io.github.Qalculate.flatpakref".

+ Self-contained binaries: qalculate-3.20.1a-x86_64.tar.xz
+ Extract and run from anywhere on most GNU/Linux distributions. Does not include any languages other than + English.

+ Most distributions for Linux provide packages (which may or may not be outdated) for Qalculate!, and all its + dependencies, which you can install using the distribution's standard installers. +

+

+ Mac OS binaries:
+ +

+ Old versions can be found at the project page for libqalculate and qalculate-gtk. Ancient versions are + available at the old project page at + sourceforge.net. +

+

+ Other applications:
+ Qalculate! KDE Plasma widget + +
+
+ - + + \ No newline at end of file diff --git a/features.html b/features.html index e79a504b..1745eb7b 100644 --- a/features.html +++ b/features.html @@ -1,134 +1,198 @@ - + + - Qalculate! - the ultimate desktop calculator - + Qalculate! - the ultimate desktop calculator + + + + + + + + - -
-
-
- -


-
- -Sections:
-
-News
-Features
-Screenshots
-Downloads
-Manual
-API Reference    
-Contact
-
-
-
-

-
  -
-
-

Qalculate! downloads

-
-
-(!) Note that even though most planned features are in place and I personally find it highly stable and reliable in everyday use, -Qalculate! definitely needs more testing and no guarantees whatsoever are given. -

-With that said, you are welcome to download the latest version of Qalculate! and report any bugs you find. -

Qalculate! version 3.20.1 (source code):

- -
-

Library requirements:

-
    -
  • GMP, MPFR, Libxml2 (required)
  • -
  • libcurl, icu, gettext (strongly recommended)
  • -
  • Gnuplot (optional, for plotting)
  • -
-

Graphical user interface requirements:

-
    -
  • GTK (>= 3.10) or Qt (>= 5.6)
  • -
  • libqalculate (>= 3.20.1)
  • -
-

Text interface requirements:

-
    -
  • GNU Readline (recommended)
  • -
  • libiconv (recommended)
  • -
-
-

Windows binaries:

- -Includes the graphical user interface and CLI, and all dependencies, except Gnuplot. Requires at least Windows Vista or higher (has been tested on Windows 7 and Windows 10).

Use compatibility mode to avoid keyboard input issues with 32-bit version.

The portable file can be unpacked and run without further installation. No application data are read or written outside of the unpacked directory.

-The 64-bit binaries can also be installed using the Windows Package Manager (winget) using command "winget install qalculate". -


-

Linux binaries:

-A snap package, with all dependencies included, is available at snapcraft.io/qalculate. -
Use the above link or install with the command "sudo snap install qalculate". -

-A flatpak package is available at Flathub (flathub.org/apps/details/io.github.Qalculate).
-Click the above link or use the command "flatpak install https://flathub.org/repo/appstream/io.github.Qalculate.flatpakref".

-Self-contained binaries: qalculate-3.20.1a-x86_64.tar.xz
-Extract and run from anywhere on most GNU/Linux distributions. Does not include any languages other than English.

-Most distributions for Linux provide packages (which may or may not be outdated) for Qalculate!, and all its dependencies, which you can install using the distribution's standard installers. -



-Mac OS binaries:
- -

-Old versions can be found at the project page for libqalculate and qalculate-gtk. Ancient versions are available at the old project page at sourceforge.net. -



-Other applications:
-Qalculate! KDE Plasma widget -

-
 
- - + + +
+
+ + +
+ +
Qalculate!
+
- the ultimate desktop calculator
+
+ + + +
+
+ +
+
+
Qalculate! features +
+
+ +
+
Math Library
+
+
    +
  • Calculation and parsing: +
      +
    • Basic operations and operators: + - * / mod ^ E () && || ! < > >= <= != + ~ & | << >> xor
    • +
    • Fault-tolerant parsing of strings: log 5 / 2 .5 (3) + (2( 3 +5 = ln(5) / (2.5 * 3) + + 2 * (3 + 5)
    • +
    • Expressions may contain any combination of numbers, functions, units, variables, + vectors and matrices, and dates
    • +
    • Supports complex and infinite numbers
    • +
    • Propagation of uncertainty
    • +
    • Interval arithmetic +
    • Supports all common number bases, as well as negative and non-integer radices, + sexagesimal numbers, time format, and roman numerals
    • +
    • Ability to disable functions, variables, units or unknown variables for less + confusion: e.g. when you do not want (a+b)^2 to mean (are+barn)^2 but ("a"+"b")^2 +
    • +
    • Customizable implicit multiplication
    • +
    • Matrices and vectors, and related operations (determinants etc.)
    • +
    • Verbose error messages
    • +
    • Arbitrary precision
    • +
    • RPN mode
    • +
    +
  • + +
    +
  • Result display: +
      +
    • Supports all common number bases, as well as negative and non-integer radices, + sexagesimal numbers, time format, and roman numerals
    • +
    • Many customization options: precision, max/min decimals, complex form, + multiplication sign, etc.
    • +
    • Exact or approximate: sqrt(32) returns 4 * sqrt(2) or 5.66
    • +
    • Simple and mixed fractions: 4 / 6 * 2 = 1.333... = 4/3 = 1 + 1/3
    • +
    +
  • + +
    +
  • Symbolic calculation: +
      +
    • E.g. (x + y)^2 = x^2 + 2xy + y^2; 4 "apples" + 3 "oranges"
    • +
    • Factorization and simplification
    • +
    • Differentiation and integration
    • +
    • Can solve most equations and inequalities
    • +
    • Customizable assumptions give different results (e.g. ln(2x) = ln(2) + ln(x) if x is + assumed positive)
    • +
    +
  • + +
    +
  • Functions: +
      +
    • Hundreds of flexible functions: trigonometry, exponents and logarithms, + combinatorics, geometry, calculus, statistics, finance, time and date, etc.
    • +
    • Can easily be created, edit and saved to a standard XML file
    • +
    +
  • + +
    +
  • Units: +
      +
    • Supports all SI units and prefixes (including binary), as well as imperial and other + unit systems
    • +
    • Automatic conversion: ft + yd + m = 2.2192 m
    • +
    • Explicit conversion: 5 m/s to mi/h = 11.18 miles/hour
    • +
    • Smart conversion: automatically converts 5 kg*m/s^2 to 5 N
    • +
    • Currency conversion with retrieval of daily exchange rates
    • +
    • Different name forms: abbreviation, singular, plural (m, meter, meters)
    • +
    • Can easily be created, edited and saved to a standard XML file
    • +
    +
  • + +
    +
  • Variables and constants: +
      +
    • Basic constants: pi, e, etc.
    • +
    • Lots of physical constants (with or without units) and properties of chemical + element
    • +
    • CSV file import and export
    • +
    • Can easily be created, edited and saved to a standard XML file
    • +
    • Flexible - may contain simple numbers, units, or whole expressions
    • +
    • Data sets with objects and associated properties in database-like structure
    • +
    +
  • + +
    +
  • Plotting: +
      +
    • Uses Gnuplot
    • +
    • Can plot functions or data (matrices and vectors)
    • +
    • Ability to save plot to PNG image, postscript, etc.
    • +
    • Several customization options
    • +
    +
  • +
  • and more...
  • +
+ The manual includes a complete list of included functions, units, and variables, and some examples. +
+
+ +
+
User Interface
+
+
    +
  • Graphical user interfaces implemented using GTK or Qt
  • +
  • Flexible expression entry with customizable completion, hints, and continious display of + parsed expression
  • +
  • Optional calculate-as-you-type mode (GTK)
  • +
  • Small and ... not so small mode (GTK)
  • +
  • Calculation history which allows the user to access the text and value of and apply + operations to previous expressions and result
  • +
  • Optional traditional calculator keypad, with quick access to most features, and a + programming mode
  • +
  • Practical menus give fast access to all advanced features
  • +
  • Customizable meta modes for quickly switching between different settings (GTK)
  • +
  • Dialogs for management of and easy access to functions, variables and units (with quick + conversion)
  • +
  • User friendly dialogs for functions, with description and entries for arguments
  • +
  • Create/edit functions, variables and units
  • +
  • Easy editing of matrices and vectors
  • +
  • Various tools for fast conversion between number bases, floating point conversion, calendar + conversion, and percentage calculation (GTK), and a period table (GTK)
  • +
  • Convenient interface to gnuplot
  • +
  • Configurable keyboard shortcuts (GTK)
  • +
  • Additional text based interface with full functionality
  • +
  • and more...
  • +
+
+
+ + +
+
+ - + + \ No newline at end of file diff --git a/index.html b/index.html index 21fadae0..f9874cc5 100644 --- a/index.html +++ b/index.html @@ -1,93 +1,130 @@ - + + - Qalculate! - the ultimate desktop calculator - + Qalculate! - the ultimate desktop calculator + + + + + + + - -
-
-
- -


-
- -Sections:
-
-News
-Features
-Screenshots
-Downloads
-Manual
-API Reference    
-Contact
-
-
-
-

-
  -
-
-

Qalculate! features

-
-
-

Math Library

-
    -
  • Calculation and parsing: -
      -
    • Basic operations and operators: + - * / mod ^ E () && || ! < > >= <= != ~ & | << >> xor
    • -
    • Fault-tolerant parsing of strings: log 5 / 2 .5 (3) + (2( 3 +5 = ln(5) / (2.5 * 3) + 2 * (3 + 5)
    • -
    • Expressions may contain any combination of numbers, functions, units, variables, vectors and matrices, and dates
    • -
    • Supports complex and infinite numbers
    • -
    • Propagation of uncertainty
    • -
    • Interval arithmetic -
    • Supports all common number bases, as well as negative and non-integer radices, sexagesimal numbers, time format, and roman numerals
    • -
    • Ability to disable functions, variables, units or unknown variables for less confusion: e.g. when you do not want (a+b)^2 to mean (are+barn)^2 but ("a"+"b")^2
    • -
    • Customizable implicit multiplication
    • -
    • Matrices and vectors, and related operations (determinants etc.)
    • -
    • Verbose error messages
    • -
    • Arbitrary precision
    • -
    • RPN mode
    • -
    -
  • -
  • Result display: -
      -
    • Supports all common number bases, as well as negative and non-integer radices, sexagesimal numbers, time format, and roman numerals
    • -
    • Many customization options: precision, max/min decimals, complex form, multiplication sign, etc.
    • -
    • Exact or approximate: sqrt(32) returns 4 * sqrt(2) or 5.66
    • -
    • Simple and mixed fractions: 4 / 6 * 2 = 1.333... = 4/3 = 1 + 1/3
    • -
    -
  • -
  • Symbolic calculation: -
      -
    • E.g. (x + y)^2 = x^2 + 2xy + y^2; 4 "apples" + 3 "oranges"
    • -
    • Factorization and simplification
    • -
    • Differentiation and integration
    • -
    • Can solve most equations and inequalities
    • -
    • Customizable assumptions give different results (e.g. ln(2x) = ln(2) + ln(x) if x is assumed positive)
    • -
    -
  • -
  • Functions: -
      -
    • Hundreds of flexible functions: trigonometry, exponents and logarithms, combinatorics, geometry, calculus, statistics, finance, time and date, etc.
    • -
    • Can easily be created, edit and saved to a standard XML file
    • -
    -
  • -
  • Units: -
      -
    • Supports all SI units and prefixes (including binary), as well as imperial and other unit systems
    • -
    • Automatic conversion: ft + yd + m = 2.2192 m
    • -
    • Explicit conversion: 5 m/s to mi/h = 11.18 miles/hour
    • -
    • Smart conversion: automatically converts 5 kg*m/s^2 to 5 N
    • -
    • Currency conversion with retrieval of daily exchange rates
    • -
    • Different name forms: abbreviation, singular, plural (m, meter, meters)
    • -
    • Can easily be created, edited and saved to a standard XML file
    • -
    -
  • -
  • Variables and constants: -
      -
    • Basic constants: pi, e, etc.
    • -
    • Lots of physical constants (with or without units) and properties of chemical element
    • -
    • CSV file import and export
    • -
    • Can easily be created, edited and saved to a standard XML file
    • -
    • Flexible - may contain simple numbers, units, or whole expressions
    • -
    • Data sets with objects and associated properties in database-like structure
    • -
    -
  • -
  • Plotting: -
      -
    • Uses Gnuplot
    • -
    • Can plot functions or data (matrices and vectors)
    • -
    • Ability to save plot to PNG image, postscript, etc.
    • -
    • Several customization options
    • -
    -
  • -
  • and more...
  • -
- The manual includes a complete list of included functions, units, and variables, and some examples. -

User Interface

-
    -
  • Graphical user interfaces implemented using GTK or Qt
  • -
  • Flexible expression entry with customizable completion, hints, and continious display of parsed expression
  • -
  • Optional calculate-as-you-type mode (GTK)
  • -
  • Small and ... not so small mode (GTK)
  • -
  • Calculation history which allows the user to access the text and value of and apply operations to previous expressions and result
  • -
  • Optional traditional calculator keypad, with quick access to most features, and a programming mode
  • -
  • Practical menus give fast access to all advanced features
  • -
  • Customizable meta modes for quickly switching between different settings (GTK)
  • -
  • Dialogs for management of and easy access to functions, variables and units (with quick conversion)
  • -
  • User friendly dialogs for functions, with description and entries for arguments
  • -
  • Create/edit functions, variables and units
  • -
  • Easy editing of matrices and vectors
  • -
  • Various tools for fast conversion between number bases, floating point conversion, calendar conversion, and percentage calculation (GTK), and a period table (GTK)
  • -
  • Convenient interface to gnuplot
  • -
  • Configurable keyboard shortcuts (GTK)
  • -
  • Additional text based interface with full functionality
  • -
  • and more...
  • -
-
-

-
 
- - + +
+
+
+
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple + to use but provides power and versatility normally reserved for complicated math packages, as well as + useful tools for everyday needs (such as currency conversion and percent calculation). Features include + a large library of customizable functions, unit calculations and conversion, physical constants, + symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, + interval arithmetic, plotting, and a user-friendly interface (GTK, Qt, and CLI).
+ Qalculate! is free software, licensed under the GNU Public License v2 (or later). + +

This project welcomes new developers. Visit the project page here. +

+
donate +
+
+
+
+ +

Latest News

+

.: 2021-07-29 :. Qalculate! version 3.20.1 released

+ List of changes: +
    +
  • Fix segfault when Gnuplot is not installed (GUI)
  • +
  • Save answer to dot and temperature questions in non-interactive mode and do not show the questions + in non-interactive terse mode
  • +
  • Fix saving of sub functions with default values
  • +
+ Get the new version from the downloads page.

+

.: 2021-07-28 :. Qalculate! version 3.20 released

+ This version includes a new interface using the Qt GUI toolkit. It is nearly feature complete (notably + editing of units and data sets are not currently possible) but is likely not yet completely stable and + reliable. At this moment the new user interface is only included in the official binary packages for Windows + where the improved speed and compatibility should be particularly welcome.

+ List of changes: +
    +
  • New graphical user interface using Qt (qalculate-qt)
  • +
  • Updated insert function dialog layout (GUI)
  • +
  • Add description field to variables and units dialogs (GUI)
  • +
  • Add customizable keyboard shortcut for insert result (GUI)
  • +
  • Insert "smart parentheses" with right parenthesis key if expression has selection or text cursor is + at start (GUI)
  • +
  • Add language option to configuration file (GUI)
  • +
  • Fix background color of expression entry in inactive window (GUI)
  • +
  • Add translator credits to about dialog (GUI)
  • +
  • Catalan translation
  • +
  • Add support for function creation in save() function and with associated operator (e.g. + func1():=x*y^2)
  • +
  • Add operators (.', .*, ./, .^) and functions (replace multiply(), divide(), and pow()) for transpose + and element-wise multiplication, division, and power
  • +
  • Fix norm() and magnitude(), and add second argument, p, to norm() function
  • +
  • New text operators: dot, cross, comb, and perm
  • +
  • Add support for ^^ as XOR operator
  • +
  • Fixes and improvements in multisolve() function
  • +
  • Always return exact result in base() function, in exact mode
  • +
  • Improve parsing of functions without parentheses
  • +
  • Do not try to load data objects from global definitions dir if data set is local
  • +
  • Interpret "±" at end of expression as "±0"
  • +
  • Convert Celsius to Fahrenheit if no calculation was performed
  • +
  • Add support for QALCULATE_USER_DIR environment variable and always check for "user" directory on + Windows
  • +
  • Output both original and factorized integer, and output abs(x) as |x| (CLI)
  • +
  • Improved HTML output of mathematical expressions in libqalculate (used by the new GUI)
  • +
  • Minor bug fixes and feature improvements
  • +
+ +

+ +
+
+ +
Site re-made by SerjSX, feel + free to remove this watermark.
+ - + + \ No newline at end of file diff --git a/manual/css/main.css b/manual/css/main.css new file mode 100644 index 00000000..97bd51b5 --- /dev/null +++ b/manual/css/main.css @@ -0,0 +1,69 @@ +body { + background-color: #212121; + color: white; +} + +div.middle { /* used for positioning divs in the middle, just add it as class "middle" next to the div*/ + display: flex; + justify-content: center; +} + +a { + text-decoration: none; + color: #e0d3d3; + transition: color 0.5s; +} + +a:hover { + color: #ada0a0; + transition: color 0.5s; +} + +.formula { + background-color: white; + padding: 5px; +} + + /* XXX Small screens (320px and up) */ + @media only screen and (min-width: 320px) { + + } + + /* X Small screens (425px and up) */ + @media only screen and (min-width: 425px) { + + + } + + /* Small screens (640px and up) */ + @media only screen and (min-width: 640px) { + + } + + /* Medium screens (768px and up) */ + @media only screen and (min-width: 768px) { + + + + } + + /* Large screens (1024px and up) */ + @media only screen and (min-width: 1024px) { + + + } + + /* X Large screens (1280px and up) */ + @media only screen and (min-width: 1280px) { + + } + + /* XX Large screens (1536px and up) */ + @media only screen and (min-width: 1536px) { + + } + + /* XXX Large screens (2560px and up) */ + @media only screen and (min-width: 2560px) { + + } diff --git a/manual/index.html b/manual/index.html index fdff51cf..c7c6f0b5 100644 --- a/manual/index.html +++ b/manual/index.html @@ -1,4 +1,809 @@ -Qalculate! Manual v3.20.0
-
- -


-
- -Sections:
-
-News
-Features
-Screenshots
-Downloads
-Manual
-API Reference    
-Contact
-
-
-
-

-
  -
-
-

Qalculate!

-

- - the ultimate desktop calculator -

-
-
-
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, physical constants, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK, Qt, and CLI). -

- Qalculate! is free software, licensed under the GNU Public License v2 (or later). -
- -

-
- This project welcomes new developers. Visit the project page here. -

- donate + + + +
+
+ + +
+ +
Qalculate!
+
- the ultimate desktop calculator
+
+ + + +
-

-

Latest News

-

.: 2021-07-29 :. Qalculate! version 3.20.1 released

- List of changes: -
    -
  • Fix segfault when Gnuplot is not installed (GUI)
  • -
  • Save answer to dot and temperature questions in non-interactive mode and do not show the questions in non-interactive terse mode
  • -
  • Fix saving of sub functions with default values
  • -
- Get the new version from the downloads page.

-

.: 2021-07-28 :. Qalculate! version 3.20 released

- This version includes a new interface using the Qt GUI toolkit. It is nearly feature complete (notably editing of units and data sets are not currently possible) but is likely not yet completely stable and reliable. At this moment the new user interface is only included in the official binary packages for Windows where the improved speed and compatibility should be particularly welcome.

- List of changes: -
    -
  • New graphical user interface using Qt (qalculate-qt)
  • -
  • Updated insert function dialog layout (GUI)
  • -
  • Add description field to variables and units dialogs (GUI)
  • -
  • Add customizable keyboard shortcut for insert result (GUI)
  • -
  • Insert "smart parentheses" with right parenthesis key if expression has selection or text cursor is at start (GUI)
  • -
  • Add language option to configuration file (GUI)
  • -
  • Fix background color of expression entry in inactive window (GUI)
  • -
  • Add translator credits to about dialog (GUI)
  • -
  • Catalan translation
  • -
  • Add support for function creation in save() function and with associated operator (e.g. func1():=x*y^2)
  • -
  • Add operators (.', .*, ./, .^) and functions (replace multiply(), divide(), and pow()) for transpose and element-wise multiplication, division, and power
  • -
  • Fix norm() and magnitude(), and add second argument, p, to norm() function
  • -
  • New text operators: dot, cross, comb, and perm
  • -
  • Add support for ^^ as XOR operator
  • -
  • Fixes and improvements in multisolve() function
  • -
  • Always return exact result in base() function, in exact mode
  • -
  • Improve parsing of functions without parentheses
  • -
  • Do not try to load data objects from global definitions dir if data set is local
  • -
  • Interpret "±" at end of expression as "±0"
  • -
  • Convert Celsius to Fahrenheit if no calculation was performed
  • -
  • Add support for QALCULATE_USER_DIR environment variable and always check for "user" directory on Windows
  • -
  • Output both original and factorized integer, and output abs(x) as |x| (CLI)
  • -
  • Improved HTML output of mathematical expressions in libqalculate (used by the new GUI)
  • -
  • Minor bug fixes and feature improvements
  • -
-
-

-
 
Qalculate! Manual v3.20.0
   Next

Qalculate! Manual v3.20.0

Hanna Knutsson

This manual describes version 3.20.0 of Qalculate!. -

Instructions for the command line calculator can be found in the qalc manual page.

Feedback

- To report a bug or make a suggestion regarding the Qalculate! application or this manual create a new issue at https://github.com/Qalculate/qalculate-gtk/issues. -


Table of Contents

1. Introduction
2. User Interface
Main Window
Expression Entry
Result Display
Keypad
Calculation History
Minimal Window
Menu Bar
Variable/Function/Unit Managers
Convert Number Bases Dialog
3. Expressions
Objects
Operators
Implicit Multiplication and Parsing Modes
The to (and where) operators
4. Calculator Modes
The RPN Mode
5. Propagation of Uncertainty and Interval Arithmetic
6. Variables
Variable creation/editing
Vectors and Matrices
7. Functions
Available Functions
Function creation/editing
8. Units
Currency
Conversion
Unit creation/editing
9. Plotting
A. Function List
Algebra
Calculus
Named Integrals
Combinatorics
Complex Numbers
Data Sets
Date & Time
Economics
Microeconomics
Exponents & Logarithms
Geometry
Circle
Cone
Cube
Cylinder
Parallelogram
Prism
Pyramid
Rectangle
Sphere
Square
Trapezoid
Triangle
Logical
Matrices & Vectors
Miscellaneous
Number Theory
Arithmetic
Integers
Number Bases
Polynomials
Rounding
Special Functions
Step Functions
Statistics
Descriptive Statistics
Distribution
Means
Moments
Random Numbers
Regression
Statistical Tests
Trigonometry
Utilities
B. Variable List
Basic Constants
Date & Time
Large Numbers
Physical Constants
Atomic and Nuclear Constants
Conversion factors for energy equivalents
Electromagnetic Constants
Particle Mass in MeV*c^(-2)
Particle Mass in kg
Particle Mass in u
Physico-Chemical Constants
Universal Constants
Small Numbers
Special Numbers
Temporary
Unknowns
Utilities
C. Unit List
Angle
Plane Angle
Solid Angle
Area
Currency
Electricity
Capacitance
Electric Charge
Electric Conductance
Electric Current
Electric Potential
Electric Resistance
Inductance
Energy
Action
Entropy
Power
Force
Dynamic Viscosity
Kinematic Viscosity
Pressure
Information
Length
Light
Illuminance
Luminance
Luminous Flux
Luminous Intensity
Magnetism
Magnetic Field Strength
Magnetic Flux
Magnetic Flux Density
Mass
Radioactivity
Absorbed Dose
Dose Equivalent
Exposure
Ratio
Speed
Acceleration
Substance
Catalytic Activity
Temperature
Time
Frequency
Typography
Volume
Cooking
Fuel Economy
Imperial Capacity
U.S. Capacity
D. Example expressions
Basic functions and operators
Units
Physical constants
Uncertainty and interval arithmetic
Algebra
Calculus
Matrices and vectors
Statistics
Time and date
Number bases

List of Tables

2.1. Right Keypad
2.2. Left Keypad
2.3. Programming Keypad
2.4. File Menu
2.5. New Menu
2.6. Edit Menu
2.7. Mode Menu
2.8. Functions Menu
2.9. Variables Menu
2.10. Units Menu
2.11. Help Menu
3.1. Operators
4.1. Supported Number Bases
B.1. Variables: Basic Constants
B.2. Variables: Date & Time
B.3. Variables: Large Numbers
B.4. Variables: Atomic and Nuclear Constants
B.5. Variables: Conversion factors for energy equivalents
B.6. Variables: Electromagnetic Constants
B.7. Variables: Particle Mass in MeV*c^(-2)
B.8. Variables: Particle Mass in kg
B.9. Variables: Particle Mass in u
B.10. Variables: Physico-Chemical Constants
B.11. Variables: Universal Constants
B.12. Variables: Small Numbers
B.13. Variables: Special Numbers
B.14. Variables: Temporary
B.15. Variables: Unknowns
B.16. Variables: Utilities
C.1. Units: Plane Angle
C.2. Units: Solid Angle
C.3. Units: Area
C.4. Units: Currency
C.5. Units: Capacitance
C.6. Units: Electric Charge
C.7. Units: Electric Conductance
C.8. Units: Electric Current
C.9. Units: Electric Potential
C.10. Units: Electric Resistance
C.11. Units: Inductance
C.12. Units: Energy
C.13. Units: Action
C.14. Units: Entropy
C.15. Units: Power
C.16. Units: Force
C.17. Units: Dynamic Viscosity
C.18. Units: Kinematic Viscosity
C.19. Units: Pressure
C.20. Units: Information
C.21. Units: Length
C.22. Units: Illuminance
C.23. Units: Luminance
C.24. Units: Luminous Flux
C.25. Units: Luminous Intensity
C.26. Units: Magnetic Field Strength
C.27. Units: Magnetic Flux
C.28. Units: Magnetic Flux Density
C.29. Units: Mass
C.30. Units: Radioactivity
C.31. Units: Absorbed Dose
C.32. Units: Dose Equivalent
C.33. Units: Exposure
C.34. Units: Ratio
C.35. Units: Speed
C.36. Units: Acceleration
C.37. Units: Substance
C.38. Units: Catalytic Activity
C.39. Units: Temperature
C.40. Units: Time
C.41. Units: Frequency
C.42. Units: Typography
C.43. Units: Volume
C.44. Units: Cooking
C.45. Units: Fuel Economy
C.46. Units: Imperial Capacity
C.47. Units: U.S. Capacity
+ + + + + Qalculate! Manual v3.20.0 + + + + + + + + + +
+
+
+
+

Qalculate! Manual v3.20.0

+
+
+
+
+

Hanna Knutsson

+
+
+
+
+

This manual describes version 3.20.0 of Qalculate!. +

+
+
+

Instructions for the command line calculator can be found in the qalc + manual page. +

+

+
+ +
+
+
+

Feedback

+

+ To report a bug or make a suggestion regarding the Qalculate! application or this manual + create a new issue at https://github.com/Qalculate/qalculate-gtk/issues. +

+
+
+
+
+
+
+

Table of Contents

+
+
1. Introduction
+
2. User Interface
+
+
+
Main + Window
+
Expression + Entry
+
Result + Display
+
Keypad +
+
Calculation + History
+
Minimal + Window
+
Menu + Bar
+
Variable/Function/Unit + Managers
+
Convert + Number Bases Dialog
+
+
+
3. Expressions
+
+
+
Objects +
+
Operators +
+
Implicit + Multiplication and Parsing Modes
+
The to (and where) operators +
+
+
+
4. Calculator Modes
+
+
+
The RPN Mode
+
+
+
5. Propagation of Uncertainty and + Interval Arithmetic
+
6. Variables
+
+
+
Variable + creation/editing
+
Vectors + and Matrices
+
+
+
7. Functions
+
+
+
Available + Functions
+
Function + creation/editing
+
+
+
8. Units
+
+
+
Currency +
+
Conversion
+
Unit + creation/editing
+
+
+
9. Plotting
+
A. Function List +
+
+
+
Algebra +
+
Calculus +
+
+
+
Named + Integrals
+
+
+
Combinatorics +
+
Complex + Numbers
+
Data + Sets
+
Date + & Time
+
Economics +
+
+
+
Microeconomics +
+
+
+
Exponents + & Logarithms
+
Geometry +
+
+
+
Circle +
+
Cone +
+
Cube +
+
Cylinder +
+
Parallelogram +
+
Prism +
+
Pyramid +
+
Rectangle +
+
Sphere +
+
Square +
+
Trapezoid +
+
Triangle +
+
+
+
Logical +
+
Matrices + & Vectors
+
Miscellaneous +
+
Number + Theory
+
+
+
Arithmetic +
+
Integers +
+
Number + Bases
+
Polynomials +
+
Rounding +
+
+
+
Special + Functions
+
+
+
Step + Functions
+
+
+
Statistics +
+
+
+
Descriptive + Statistics
+
Distribution +
+
Means +
+
Moments +
+
Random + Numbers
+
Regression +
+
Statistical + Tests
+
+
+
Trigonometry +
+
Utilities +
+
+
+
B. Variable List +
+
+
+
Basic + Constants
+
Date + & Time
+
Large + Numbers
+
Physical + Constants
+
+
+
Atomic + and Nuclear Constants
+
Conversion + factors for energy equivalents
+
Electromagnetic + Constants
+
Particle + Mass in MeV*c^(-2)
+
Particle + Mass in kg
+
Particle + Mass in u
+
Physico-Chemical + Constants
+
Universal + Constants
+
+
+
Small + Numbers
+
Special + Numbers
+
Temporary +
+
Unknowns +
+
Utilities +
+
+
+
C. Unit List
+
+
+
Angle +
+
+
+
Plane + Angle
+
Solid + Angle
+
+
+
Area +
+
Currency +
+
Electricity +
+
+
+
Capacitance +
+
Electric + Charge
+
Electric + Conductance
+
Electric + Current
+
Electric + Potential
+
Electric + Resistance
+
Inductance +
+
+
+
Energy +
+
+
+
Action +
+
Entropy +
+
Power +
+
+
+
Force +
+
+
+
Dynamic + Viscosity
+
Kinematic + Viscosity
+
Pressure +
+
+
+
Information +
+
Length +
+
Light +
+
+
+
Illuminance +
+
Luminance +
+
Luminous + Flux
+
Luminous + Intensity
+
+
+
Magnetism +
+
+
+
Magnetic + Field Strength
+
Magnetic + Flux
+
Magnetic + Flux Density
+
+
+
Mass +
+
Radioactivity +
+
+
+
Absorbed + Dose
+
Dose + Equivalent
+
Exposure +
+
+
+
Ratio +
+
Speed +
+
+
+
Acceleration +
+
+
+
Substance +
+
+
+
Catalytic + Activity
+
+
+
Temperature +
+
Time +
+
+
+
Frequency +
+
+
+
Typography +
+
Volume +
+
+
+
Cooking +
+
Fuel + Economy
+
Imperial + Capacity
+
U.S. + Capacity
+
+
+
+
+
D. Example expressions
+
+
+
Basic functions + and operators
+
Units +
+
Physical + constants
+
Uncertainty and + interval arithmetic
+
Algebra
+
Calculus
+
Matrices and + vectors
+
Statistics
+
Time and + date
+
Number + bases
+
+
+
+
+ +
+

List of Tables

+
+
2.1. Right Keypad
+
2.2. Left Keypad
+
2.3. Programming Keypad +
+
2.4. File Menu
+
2.5. New Menu
+
2.6. Edit Menu
+
2.7. Mode Menu
+
2.8. Functions Menu
+
2.9. Variables Menu
+
2.10. Units Menu
+
2.11. Help Menu
+
3.1. Operators
+
4.1. Supported Number Bases
+
B.1. Variables: + Basic Constants
+
B.2. Variables: + Date & Time
+
B.3. Variables: + Large Numbers
+
B.4. Variables: + Atomic and Nuclear Constants
+
B.5. Variables: + Conversion factors for energy equivalents
+
B.6. Variables: + Electromagnetic Constants
+
B.7. Variables: + Particle Mass in MeV*c^(-2)
+
B.8. Variables: + Particle Mass in kg
+
B.9. Variables: + Particle Mass in u
+
B.10. Variables: + Physico-Chemical Constants
+
B.11. Variables: + Universal Constants
+
B.12. Variables: + Small Numbers
+
B.13. Variables: + Special Numbers
+
B.14. Variables: + Temporary
+
B.15. Variables: + Unknowns
+
B.16. Variables: + Utilities
+
C.1. Units: Plane + Angle
+
C.2. Units: Solid + Angle
+
C.3. Units: Area
+
C.4. Units: Currency +
+
C.5. Units: + Capacitance
+
C.6. Units: Electric + Charge
+
C.7. Units: + Electric Conductance
+
C.8. Units: Electric + Current
+
C.9. Units: + Electric Potential
+
C.10. Units: + Electric Resistance
+
C.11. Units: + Inductance
+
C.12. Units: Energy
+
C.13. Units: Action
+
C.14. Units: Entropy
+
C.15. Units: Power
+
C.16. Units: Force
+
C.17. Units: + Dynamic Viscosity
+
C.18. Units: + Kinematic Viscosity
+
C.19. Units: Pressure +
+
C.20. Units: + Information
+
C.21. Units: Length
+
C.22. Units: + Illuminance
+
C.23. Units: Luminance +
+
C.24. Units: Luminous + Flux
+
C.25. Units: + Luminous Intensity
+
C.26. Units: + Magnetic Field Strength
+
C.27. Units: Magnetic + Flux
+
C.28. Units: + Magnetic Flux Density
+
C.29. Units: Mass
+
C.30. Units: + Radioactivity
+
C.31. Units: Absorbed + Dose
+
C.32. Units: Dose + Equivalent
+
C.33. Units: Exposure +
+
C.34. Units: Ratio
+
C.35. Units: Speed
+
C.36. Units: + Acceleration
+
C.37. Units: Substance +
+
C.38. Units: + Catalytic Activity
+
C.39. Units: + Temperature
+
C.40. Units: Time
+
C.41. Units: Frequency +
+
C.42. Units: + Typography
+
C.43. Units: Volume
+
C.44. Units: Cooking
+
C.45. Units: Fuel + Economy
+
C.46. Units: + Imperial Capacity
+
C.47. Units: U.S. + Capacity
+
+
+
+ + + + \ No newline at end of file diff --git a/manual/qalc.html b/manual/qalc.html index d803ea04..eeb2c6b4 100644 --- a/manual/qalc.html +++ b/manual/qalc.html @@ -3,6 +3,11 @@ QALC man page + + + + +