tomkrauss / pks-edit Goto Github PK
View Code? Open in Web Editor NEWA code editor originally implemented for Atari ST - now available as Windows 64 Bit application
License: Mozilla Public License 2.0
A code editor originally implemented for Atari ST - now available as Windows 64 Bit application
License: Mozilla Public License 2.0
The scrollbar thumb does not correctly reflect the visible range of a markdown document displayed in Wysiwyg mode. In some cases it even completely disappears, even when only a sub-range of the whole document is viewed.
Steps to reproduce the behavior:
Expected behavior
The scrollbar should update correctly.
When opening the list of files from the history list, where quite some files have been deleted, PKS-Edit will display a message box for every file it cannot reopen. This can be quite annoying. We should handle this situation more lenient and only display one message with a summary of the files that could not be re-opened.
PKS-Edit may be started using DDE to ensure, that multiple request to open files are routed to the same editing instance of PKS-Edit. This requires however the registration of an explicit open command for a file in the Windows registry.
In order to allow for re-using PKS-Edit to open multiple files independent of a specific open command, we should provide an option to have PKS-Edit detect, that it is running already passing on the open request to the running PKS-Edit instance.
We should support passing a file name containing DOS wildcards as command line argument and open all matching files.
E.g. use the following to open all log files.
> pksedit *.log
We should also support patterns like pksedit myfolder\*.c
to open all .c-files in the folder myfolder
.
In addition we should support multi-selection in the standard open file dialog to open multiple files at once.
The require
keyword does not work as expected. It will load the "required" source after the file requiring it was loaded.
This is in particular bad, when required files introduce custom types (enums and structs) required in the primary file.
To easy focussed editing of files, we should on "Open File..."
This will eliminate the need to store recent pathes in the history file
When a file is viewed / edited in hex mode, the search dialog can be opened, but matches found are not correctly marked and displayed in the editor.
We should support highlighting text correctly also in hex mode to have search / find work as expected.
The compare files functions of PKS-Edit displays all differences by highlighting added, deleted and modified lines in a side by side display. We should improve the highlighting by showing the textual differences in changed lines as well.
One can currently use the key up and down keys to navigate Wysiwyg display documents.
We would like to see the following improvements:
Currently PKS-Edit supports most features expected from a modern code editor. One feature, which is missing (or only hidden / supported in a very flaky way) is the ability to hide portions of text aka code folding.
We should allow to define folding patterns in the grammar defining foldable areas which can be temporarily hidden to provide a quick overview over e.g. the outline of a document.
Alternatively or additionally we could support an outline view for documents showing e.g. the list of functions / chapters of a code / text document.
This is a feature supported by most text editors having a tabbed UI. One can move the mouse over the Tab Bar and scroll through the open tabs using the Mouse Wheel.
Expressions in PKSMacroC such as (a == 'x' && b == 'y')
will always evaluate each sub-expression. This is in particular impractical when one tries to test an assumption in the 1st sub-expression necessary to evaluate the second expression such as in the following example:
if (size(array) > 10 && array[10] == 'x')...
Executing this code in PKSMacroC will cause a run-time error for arrays of size less then 10. To avoid the run-time error one must rearrange the expression to:
if (size(array) > 10) {
if (array[10] == 'x')...
To make implementing PKSMacroC code easier and to have PKSMacroC be more compatible to C- / Java-like languages we should support short-circuit evaluation aka McCarthy evaluation.
We should allow to define all UI interaction elements / events which can be used to trigger an action in PKS-Edit using configuration files:
Action bindings should provide an optional action context in which they are available (e.g. an action may be only available in markup wysiwyg mode).
This will allow users to fully customize PKS-Edit to the desired behavior.
The corresponding configuration files should use JSON format in compliance to other configuration options. A default configuration (maybe multiple to mimik different popular editors and IDEs) should be provided, which can be extended / modified by users.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.