The old wish list can be found at https://hackmd.io/Sqo_dbboR-iXNizDp1vDlg.
The following lists are in no particular order other than what was most likely to be done first at time of writing.
- Find out if others are having caching issues with
v.1.4.6
and remove date versioning of CDN files if not. - Add more
transition
s. - Create Slack workspace.
- Design a simple Japt logo & icons.
- Create a web application for Android devices.
- Fix CSS media query for disabling tooltips on touchscreens (S9). (Or just replace custom tooltips with standard
title
attributes & tags?) - Add the ability to prevent programmes from auto running and save setting to
localStorage
. - Add pop-up notifications for confirmation & error messages?
- Investigate the viability of an offline version.
- Change icon order to be: copy link, undo, run, redo, copy Markdown.
- Clip or redraw background
circle
s inplay
icon. - Replace chat icon & link with Slack.
- Replace code's
textarea
with acontenteditable
element when broader support forplaintext-only
is available. - Decide whether to continue using
localStorage
for output caching, switch tosessionStorage
or use neither at all.
- Create custom themes.
- Create a custom mode to (try to) add syntax highlighting for Japt.
- Come up with a solution for how to proceed after clicking a key on touchscreens (see https://chat.stackexchange.com/transcript/message/49610491#49610491).
- Add clipping path to tab.
- Add byte counter above the
textarea
, similar to the code's. - Add support for arrays of strings of equal length.
- Figure out exactly what
F.b()
does(!) and add it tofunctions.json
. - Deemphasise, in some way, methods that are not supported in the currently selected version of Japt and remove highlighting.
- Add the ability to highlight deprecated methods.
- Wrap method names in spans and only have them be clickable.
- Collapse the content below each heading in
.html
docs. - Add "alias" (array) & "summary" (string) keys to all method JSON files.
- Add aliases, as a
data
attribute, to each method's heading for search and updatehide
variable indocs.search.exec()
to include them. - Create an alternative design for method sections, allowing all methods to be collapsed to their headings, displaying only the method name, supported version & summary.
- Figure out if there's a better way to display the type of each method's return value.
- Add clipping path to tab.
- Decide whether or not to close documentation after clicking a character to insert.
- Always show the sidebar when the window width is greater than
1200px
(?)? - Redesign projects list to allow the addition of icons to:
- Copy link
- Copy Markdown
- Overwrite with current project
- Download project
- Rename project
- Add categories with collapsible "folders" (with support for custom icons?)
- Add clipping path to tab.
- Add a
CONTRIBUTING.md
file. - Create issue labels.
- Finish writing
README.md
.
**COMPLETED**
- Show keyboard shortcut tooltips when Ctrl key is depressed.
- When a field has focus but no selection, allow Ctrl+C to copy its entire contents.
- Wrap each field in a container to allow them to be individually collapsed.
- Change colours of tooltips.
- Easter Egg: Change
--foreground
of dark theme and--background
of light theme to#e9e7e5
. - Move sidebar tabs to a new bottom bar when window width is below
600px
(?) and increase padding ofmain
above that to properly accommodate the tabs. - Hide tooltips for
:active
icons. - Add
notranslate
meta
tag for Google.
- Pick an alternative icon for copying Markdown (see: https://materialdesignicons.com/ or https://petershaggynoble.github.io/MDI-Sandbox/).
- Ctrl+M copies the Markdown.
- Ctrl+L copies the link.
- Change the style of or animate the
play
icon while a programme is running. - Reduce
height
. - Move
undo
&redo
to header.
- Add confirmation to auto-golf icon.
- Change link wording in Markdown when no input is present.
- Add codepage link to byte count in Markdown header.
- Collapse non-essential fields by default.
- Add header & footer fields.
- Return caret to the same position after auto-golfing.
- Ctrl+G runs auto-golf.
- Add
information
icon to open the documentation on flags. - Reduce the
opacity
of the icon when caching is disabled. - Replace checkbox for output caching with
cached
icon (or similar). - Remove
min-height
from code & input fields. - Move flags field from header.
- Add a toggle to disable syntax highlighting.
- Add syntax highlighting for JavaScript.
- Ctrl+K toggles the keyboard.
- Add
information
icon to open the compressor's documentation. - Disable and reduce the
opacity
of theplay
icon while input is invalid. - Override Ctrl+Enter when compressor field has focus.
- Reduce the
opacity
of the icon when permutations are disabled. - Add the ability to insert the compressed string directly into code.
- Add support for multi-line strings.
- Separate output from the
textarea
and restyle it. - Update byte counts in results to factor in multi-byte characters.
- Add version highlighting for shortcuts & Regular Expressions.
- Include method names when searching.
- Don't include object names in method names. Instead, wrap the first character in each section's title in
<code>
tags. - Highlight which methods are and are not supported in the currently selected version of Japt.
- Change the colour used in
text-decoration
for links.
- Change wording of import & export icons to upload & download.
- Add a "scratchpad" field for writing notes, keeping copies of WIP programmes, etc.