Calcpad roadmap or what should be the next features to be developed #487
Replies: 27 comments 54 replies
-
|
Beta Was this translation helpful? Give feedback.
-
|
Suggestions:
|
Beta Was this translation helpful? Give feedback.
-
|
I also forgot one important thing I have planned since we had the Linux version: Replace WPF with the multiplatform Avalonia UI to have a Linux GUI version. Also implement the fully featured and powerful AvaloniaEdit code editor control: https://github.com/AvaloniaUI/AvaloniaEdit Unlike the RichTextBox we are using now, it has all source code editing features one could imagine. I can easily port the Calcpad language grammar to it. |
Beta Was this translation helpful? Give feedback.
-
|
Would be possible to consider a navigator tab, like a table of content, similar to markdown cells in Jupyter Lab? This would help us navigate through the left pane code. Thank you |
Beta Was this translation helpful? Give feedback.
-
|
Would be nice to have auto update. |
Beta Was this translation helpful? Give feedback.
-
|
Suggestions:
|
Beta Was this translation helpful? Give feedback.
-
|
We also want to recognize the hard work of Ned, on developing this beautiful and unique product. And the best way to help him is providing support, and letting others know about this product. |
Beta Was this translation helpful? Give feedback.
-
|
Yes, great work Ned - I'm really quite impressed. Appreciate the list above, from my perspective #6, 1, & 8 are probably the highest priority items .. One other thing to add to the wish list, would be the ability to separate input and code, e.g. to facilitate a 'locked down' calculation engine which has been verified (plus some form of version control/identifier), and then to be able to load a pre-prepared input dataset. This would be very powerful in terms of robustness, 'batch-mode' operation, unit testing, etc. Keep up the good work !! |
Beta Was this translation helpful? Give feedback.
-
|
It would be nice if we were able to create custom functions using some programing features. Of course we could try to use some Another thing: would be possible to create a |
Beta Was this translation helpful? Give feedback.
-
|
What do you think about some internal spell checker for the text in comments? |
Beta Was this translation helpful? Give feedback.
-
|
I’d love some wizards/tools for easier input of complicated equations: #200 |
Beta Was this translation helpful? Give feedback.
-
|
A dark mode in the native IDE would be fantastic!! Some users (such as myself, and I wonder what percentage we are), really struggle to use any program which does not have a dark mode, due to eye strain. Dark mode is generally more readable for many. I wouldn't bother putting advanced graphical outputs in dark mode, such as plots. Most important would be the editor to begin with. Even a basic global color invert of the current IDE would do 80% of what I'm looking for! I can attest to this as I've tested this by using Calcpad with my system colors globally inverted. (Unfortunately this is not a great solution, because this turns white all the rest of my applications which are already in dark mode) |
Beta Was this translation helpful? Give feedback.
-
|
It would be interesting to use for example I have a function |
Beta Was this translation helpful? Give feedback.
-
|
It would be interesting to add matrices within a matrix and to be operations with submatrices in itself. Calpad is very similar to Matlab or Octave. There has been a lot of progress with matrices and vectors. Many functions are similar to Octave, so a merit for that. I would appreciate in the future adding submatrix operations that Mathcad and Matlab have. |
Beta Was this translation helpful? Give feedback.
-
|
I would add built-in macros for commonly needed functionality to make it easier to pick up CalcPad with less HTML knowledge (Maybe using built-in$$(var) syntax or something to avoid namespace cluttering). Also, the ability to input matrices with fixed or dynamic size. See idea #519 for more thoughts on this. Of those currently on the list, I agree with @Geoff-Beca that 1, 8, 9, and 14 are highest priority for me. |
Beta Was this translation helpful? Give feedback.
-
|
1, 8 ,9, 12, 14 are the priority. But may it will be easy for you to rank the proposed/required features from the community members and implement it once there is enough interest. Also, an idea/thought regarding sketch options such as https://excalidraw.com/ , I know we do have svg support which is great for standardized templates or figures but for quick sketches(with no svg coding itself) which are not repetitive it might be helpful. |
Beta Was this translation helpful? Give feedback.
-
|
Point 1 for me is the priority. Processing the results of other software often requires updating the starting data, which the designer has in tabular formats (csv or similar). |
Beta Was this translation helpful? Give feedback.
-
|
Logical or vector indexing, or a vector replace function! Logical indexing would say operate on the elements in A for which the elements of the same index in B (or even another row of A) meet some condition, like this: Vector indexing would do the same but instead of using logical indices, it would use vector indices: Currently there is extract, which is a vector/multi-index extraction function. I think in general being able to index a vector by a vector is extremely powerful, and useful. If there is some funamental barrier in the language to indexing a vector with another vector, a replace function could be implemented that could be used like this: Matlab is the queen of languages for this kind of thing. For example, if you're computing friction factors and need to use a different expression for pipe resistance in the laminar regieme of Re<2000), you can write in a very neat form: "For any element whose Re is < 2000, replace the friction factor (Fr) with the expression 64/Re": If the function "replace" existed, this could be written in calcpad as: You can write this with a long #Repeat loop, but it's not as elegant or clear I believe, as this feels like a fundamentally vector/matrix operation. Unfortunately you can't even write this with a $Repeat , or a #For, because neither of these allow custom vector indexing in the range of iteration! You are limited to an integer series, and cannot type for example: (Actually, I could mention, that this results in an errant behavior. For some reason writing any vector at all after It's not so bad to write it in calcpad, it's just not so good, for an operation that is very general, and could be quite elegantly written otherwise: Thank you in general for this beautiful program and for the consideration of this topic! |
Beta Was this translation helpful? Give feedback.
-
|
It would be great if we could call Windows Component Object Model(COM) from within Calcpad. Thank you for this powerful program. |
Beta Was this translation helpful? Give feedback.
-
|
A mobile version of CalcPad wouldn't be bad. I'm going to try it @imartincei until I connect in 8 days |
Beta Was this translation helpful? Give feedback.
-
|
Implement webview2 in HTML rendering |
Beta Was this translation helpful? Give feedback.
-
|
Add support for dark theme in CalcPad software and syntax highlighting |
Beta Was this translation helpful? Give feedback.
-
|
Add commenting and uncommenting code functionality with a keyboard shortcut |
Beta Was this translation helpful? Give feedback.
-
|
Add support for entire projects. |
Beta Was this translation helpful? Give feedback.
-
|
Better handling of the physical unit of temperature (Celcius , Kelvin , Fahrenheit). Take this for example: If ever you implement an equation or relationship which uses temperature, Calcpad will assume that the relation will hold in any temperture units. But in the case of temperature this is often not true. For example you may have a relation such as the following for the density of a fluid, which is a y intercept plus a slope, where the slope is expressed in density / Kevlin. It would be really nice to work with Celcius for scientific calculations in Calcpad. Does anyone have any ideas for how this could be handled seamlessly in Calcpad?? Thank you |
Beta Was this translation helpful? Give feedback.
-
|
Perhaps it's somewhat up for debate as to which approach is clearer and easier.. or safer in terms of preventing mistakes in calculation, which is I think paramount.
Maybe the most obvious thing in any case is that at a minimum there should be a clear description of the implementation in the documentation, and perhaps a warning of the tradeoff made.
From: Ned Ganchovski ***@***.***>
Sent: Friday, April 25, 2025 2:10 PM
To: Proektsoftbg/Calcpad ***@***.***>
Cc: Abraham Gertler ***@***.***>; Comment ***@***.***>
Subject: Re: [Proektsoftbg/Calcpad] Calcpad roadmap or what should be the next features to be developed (Discussion #487)
CAUTION: This email originated from outside of the organization.
I know that Mathcad (and SMath in its turn) internally converts everything to Kelvins and then operates with Kelvins only. But Calcpad is different. This is not so easy to implement here because of variable substitution and other things.
In Calcpad, if you want to enter degrees, but your equations expect Kelvins, the best and simplest way is to convert them explicitly:
t = 20°C|K
Then you will input degrees and calculate in Kelvins explicitly which is clearer and easier to check than the implicit approach in Mathcad.
-
Reply to this email directly, view it on GitHub<#487 (reply in thread)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AZOFXE2NUI4SCS2YZBGVBRL23KQCRAVCNFSM6AAAAABWYTQE3CVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTEOJVGEZTKMQ>.
You are receiving this because you commented.Message ID: ***@***.******@***.***>>
|
Beta Was this translation helpful? Give feedback.
-
|
hi ned first i want to say thank you for developing such great software, i use calcpad since about last year until now since it gives me such beautiful report calculation sheet for my daily work. maybe i want to give some feedback based on my experience
|
Beta Was this translation helpful? Give feedback.



Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
After the last big change (vectors and matrices) we had to stop for a while and pay more attention on quality: bug fixes, code refactoring, performance improvements and reporting. But the time to add the next bundle of new features is coming. Taking all recent suggestions and feature requests, I compiled the following list:
Etc...
If you have more ideas or suggestions, please feel free to share your opinion here. I will also rise a donation campaign about the new features. I also rely very much on your support to spend time and money on the development of Calcpad. It is a lot of work and I will really appreciate and support.
Beta Was this translation helpful? Give feedback.
All reactions