path: root/todo
diff options
Diffstat (limited to 'todo')
7 files changed, 449 insertions, 0 deletions
diff --git a/todo/amigaos_frontend.mdwn b/todo/amigaos_frontend.mdwn
new file mode 100644
index 0000000..8b0c45e
--- /dev/null
+++ b/todo/amigaos_frontend.mdwn
@@ -0,0 +1,175 @@
+[[!meta title="Todo/AmigaOS frontend"]]
+[[!meta author="Chris"]]
+[[!meta date="2017-01-12T19:51:28Z"]]
+- <s>Speed up plotting on 16-bit screenmodes</s>
+ - Think this is now largely irrelevant as font\_antialiasing:0
+ makes a huge difference. However, would like to add
+ hardware-accelerated anti-aliased text rendering
+ (CompositeTags() does not support ALPHATEMPLATE so this is not
+ possible at present - see also the chris/composite-text branch)
+- Direct rendering - problems
+ - inline image placement
+ - grey background for all text
+ - won't work with Cairo renderer
+ - may crash with certain gfx lib operations (AreaFill - need to
+ alloc AreaInfo/TmpRas, check if this is ok to do on window
+ rastports or if one or the other is allocated already)
+ - completely broken with tiled renderer
+ - Will probably only leave this in for debugging purposes, has no
+ real use now.
+- Text
+ - Replace ligatures?
+ - Use splay trees for font cache
+- Simple Refresh
+ - Dragging blocking windows (eg. About) over the top of a render
+ area does not redraw <i>at all</i>
+ - Favicon and throbbers do not redraw when damaged (the redraw
+ functions just crash when they are initiated from the
+ hook/ami\_handle\_msg)
+ - Change to \*queue\* redraws same as corewindows
+- bitmap scaling
+ - not always accurate
+ - switching to triangle mode is more accurate, but causing
+ freezing at least on SAM440 with built-in gfx
+User Interface
+- Shiny new treeview toolbar
+- treeview window redraw needs optimising
+- Drag-related
+ - Support the drag'n'drop of icons from/to OpenAmiga Filer project
+ - Drag to hotlist from WB?
+ - Drag selections within text input fields should do a move rather
+ than a copy (might be core bug?)
+ - Clicks to become drags only after 5px or so movement (done for
+ treeviews)
+ - Text selection should have auto-scroll ability at window's edge
+ - Dragging text to the URL or search bar should immediately enact
+ that option
+- Iconify gadget - for non-WB screens. Add extra AppIcons functions,
+ eg Info, Delete. Dynamic updates?
+- Allow multiple homepages - see
+ <>
+- Add play/stop buttons in sound DT handler
+- Experiment with label.image in clicktabs (favicon; text in more
+ appropriate charset)
+ - More appropriate charset also useful for hotlist menu, toolbar
+ and history context menu
+- Use menuclass for pull-down menu
+- Fix passing of commandline options to the core (NSOPTS/M)
+- Use new Ringhio progress notifications for downloads (if we can
+ upload the header)
+Core windows
+- Share off-screen bitmaps (with browser etc)
+- Allow simple refresh windows
+- Optimise redraw (on scroll)
+- Drag select redraw not working correctly
+- Regression: dragging from global history no longer working
+popupmenu deadlock blockers
+These need doing now a bug in popupmenu.library has been fixed.
+- Context sensitive help
+ - Add Help key processing in gui\_options.c and anywhere else
+ needed (local history, treeviews, etc)
+ - <s>Fix asynchronous close signal thing now but is fixed in
+ lib</s> - doesn't appear to need any changes, AFAICT I didn't
+ bother working around this bug
+- <s>Switch to malloc/free so OS3 gets full benefit of clib2's slab
+ allocator</s>
+ - <s>should have no impact on OS4 perf, but may be worth
+ abstracting this so we can switch and change easier in future
+ (unless it makes the debug info from clib2 useless... hmm...
+ maybe use \#defines)</s>
+ - when done, enable clib2's debug mem handler: "The settings for
+ the memory debugging layer can be found in the
+ "stdlib\_memory.h" header file, right in the first few lines.
+ Just uncomment the lines for "\_\_MEM\_DEBUG",
+ "\_\_MEM\_DEBUG\_LOG" and "\_\_USE\_MEM\_TREES" as needed."
+ - Enable stats collection so we can tune the slab size - see
+ <>
+- <s>Reduce signals usage (if possible)</s> - believe this is no
+ longer an issue
+- Replace ExAll() usage in menu.c with whatever the new OS4 equivalent
+ is
+- Font styles in clipboard (might need new chunk defined)
+- Revamp About requester
+- Add a low memory handler which calls llcache\_clean(true). Need to
+ somehow guard this as it isn't thread-safe (set a "ok to clean",
+ "clean in progress" flag which is set/cleared/blocks the GUI?)
+ - MEM\_TRY\_AGAIN might help, return this until safe to purge, or
+ until purge can happen in main loop
+ - <s>Safe to do this to call \_\_free\_unused\_slabs() on OS3</s>
+- <s>Ditch libauto</s>
+ - Hopefully this fixes starting NetSurf on OS4.0 - program is
+ apparently terminating before it starts running any code. Unable
+ to test, awaiting feedback from the person who reported
+ problems.
+ - See also
+ <>
+ - Probably doesn't work on OS4.0, as I saw a note that random()
+ needed a v53 newlib.library when rebuilding the toolchain
+OS3 Support
+Please see <> and
+for various discussion around this topic, as well as
+<> for more recent
+NetSurf will now build for OS3. For a quick start on building NetSurf
+see [[OS3 build notes|documentation/buildingforamigaos]].
+There are some outstanding known issues:
+- Fonts
+ - There seems to be a (lack of) spacing problem with some fonts.
+ May need to manually add OT\_SpaceWidth?
+ - Bitmap fonts (with limitations, ie. no UTF-8) support partially
+ working - line break detection is broken and sometimes causes an
+ infinite loop. (is this still the case?)
+ - The font scanner might be broken.
+- Plotters/Bitmaps
+ - We are currently ignoring the p96 stuff and treating all screens
+ as palette-mapped. This works but means the faster direct 32-bit
+ bitmap code is not being used when P96 is available. If we take
+ the P96 path, bitmaps work but everything else is rendered
+ unreadable.
+ - PDTM\_SCALE (used when getting palette mapped bitmaps) only
+ works on v45, need to use BitMapScale for OS3.5 compatibility.
+ (this might be fixed since guigfx change?)
+- GUI
+ - Tabs working but closing them causes NetSurf to crash.
+ - The status bar is not in the window border (frbuttonclass is
+ irredeemably broken in OS3)
+ - A lot of the GUI hasn't tmk been tested.
+ - The treeview windows eat memory for breakfast (might be better
+ now using corewindows with tiles and simplerefresh option)
+- Memory freed twice (recoverable alert 010000009) on exit
diff --git a/todo/framebuffer_frontend.mdwn b/todo/framebuffer_frontend.mdwn
new file mode 100644
index 0000000..d4d5554
--- /dev/null
+++ b/todo/framebuffer_frontend.mdwn
@@ -0,0 +1,72 @@
+[[!meta title="Todo/Framebuffer frontend"]]
+[[!meta author="James Bursa"]]
+[[!meta date="2011-11-26T22:20:37Z"]]
+- Use pointer hot spot data.
+- Can't press and hold a key to get auto-repeat. e.g. for delete.
+- local history scrolling does not work
+- url text input widget is not great
+- crash with x frontend with some wm
+- animated gif/internal font render funny
+- obscured widget ordering issue
+- Need a text cursor.
+- Use path plotter and LibSVGTiny.
+- Support page scaling.
+nsfb wrinkles from RJEK
+- URL bar text size seems... overbearing.
+- Home toolbar button?
+- Local history thumbnails are all black
+- On-screen keyboard gets overwritten by content.
(It might be worth
+ rethinking how this works. How about the keyboard taking up the
+ whole screen with its own entry box, and then inserting that text
+ when the user is finished? Android does it this way when screen
+ space is tight, and it would eliminate the problem of having to
+ scroll the content so the text area is visible with the keyboard
+ open.)
+- You can't grab the scroll handle when it's really small (try HTML5.)
+- No dragging support means it isn't as nice to use as it could be on
+ touch screens.
+- Form buttons don't work on the Joggler; strangeness on how the touch
+ screen delivers the events?
+- When configuring the scroll bar size, the arrows become distorted.
+ Perhaps draw them using the drawing commands, rather than using
+ images?
+- At high-resolutions, the OSK's key bevels are so small in comparison
+ to the keys they're essentially invisible.
+- Pressing the arrow keys on the OSK to scroll causes the
+ newly-redrawn document to obliterate the keyboard.
+- When loading a page, the arrow adds an hourglass. If you do not move
+ the mouse after this, the hourglass remains until you do. (Repaint
+ the pointer when the throbber stops?)
+- The stop/refresh buttons don't grey out when unneeded. (ie, the stop
+ button isn't needed when the throbber isn't going, and the refresh
+ button isn't needed when it is. Some browsers combine them to save
+ space, ie the button is a stop button when loading, and a refresh
+ button when not.)
+- No caret drawing.
+- Lots of libnsfb/fbtk debug output; have this runtime selectable?
+- Can FreeType be auto-detected and used if available at build time?
+ Our Makefile.config stuff would still allow this to be turned off
+ should the user want it.
+- Mouse input becomes laggy/follows movement some time after the real
+ movement, when loading occurs. Is there any way to prioritise mouse
+ inputs, or drop pending movement when a new movement event comes in?
+- Aesthetic only: Can we get anti-aliased line drawing on the local
+ history window? :)
+- Go to Wikipedia. Scroll down using the wheel so the logo and
+ logotext in the top left corner is no longer visible. Slowly scroll
+ up only enough to get to the top of the document again. Scroll up
+ once more, and note the logotext change position. (It moves up a
+ couple of pixels.)
diff --git a/todo/gtk_frontend.mdwn b/todo/gtk_frontend.mdwn
new file mode 100644
index 0000000..5cd1ee6
--- /dev/null
+++ b/todo/gtk_frontend.mdwn
@@ -0,0 +1,17 @@
+[[!meta title="Todo/GTK frontend"]]
+[[!meta author="Jmb"]]
+[[!meta date="2010-12-05T11:23:44Z"]]
+Code quality/Organisation
+- We should probably test with -DG\_DISABLE\_SINGLE\_INCLUDES
+ -DGTK\_DISABLE\_SINGLE\_INCLUDES to check for GTK 3.0 compatibility
+- Also worth checking with -DPANGO\_DISABLE\_DEPRECATED
diff --git a/todo/jmb.mdwn b/todo/jmb.mdwn
new file mode 100644
index 0000000..e06b4f8
--- /dev/null
+++ b/todo/jmb.mdwn
@@ -0,0 +1,49 @@
+[[!meta title="Todo/jmb"]]
+[[!meta author="Jmb"]]
+[[!meta date="2011-02-02T00:29:55Z"]]
+[[!toc]] John-Mark's todo list.
+- Charset conversion should use Unicode Normalisation Form C
+- Optimisation
+- String interning in treebuilder
+- Parse error reporting
+- Extraneous chunk insertion/tokenisation (i.e. script support)
+- Fragment parsing
+- Serialisation
+- Optimisation
+- Cascade of aural/page properties
+- Some kind of API to provide access to the @page stuff
+- Parse error reporting
+- Documentation
+- Optimisation
+- Rest of DOM
+- Documentation
+- Optimisation
+- Use libcurl 7.19.x's certificate chain inspection API & bin our own
+ OpenSSL stuff (no -- distros aren't packaging sufficiently modern
+ libcurl at present)
+- Add generic key:value pair storage to URLdb
+- Make layout engine completely fixed point, instead of the hideous
+ hybrid it currently is.
diff --git a/todo/risc_os_frontend.mdwn b/todo/risc_os_frontend.mdwn
new file mode 100644
index 0000000..acb2ff2
--- /dev/null
+++ b/todo/risc_os_frontend.mdwn
@@ -0,0 +1,61 @@
+[[!meta title="Todo/RISC OS frontend"]]
+[[!meta author="Stevef"]]
+[[!meta date="2011-03-02T23:29:28Z"]]
+Core Treeview
+Updating the front-end to work with the Core Treeview changes. Largely
+complete, the following items are either low priority (?) or waiting for
+other changes such as the toolbar widget re-implementation.
+This work is (at present) in the trunk.
+### Outstanding work
+- Should the font used in treeviews be configurable?
+- Textarea code should call the front end to render the caret. (Like
+ the form code.)
+- Hotlist editing dialogues need to be reinstated, or all associated
+ templates and code need to be removed.
+- URL Suggest Menu module may require re-implementation as a
+ stand-alone entity which collects URLs entered directly into the
+ address bar and Open URL dialogue, instead of relying on URLdb. Low
+ priority?
+Toolbar Update
+Updating the toolbar implementation to break the component parts into
+stand-alone widgets. This will serve two main purposes: allowing some
+outstanding Core Treeview issues to be closed off cleanly, and allowing
+additional features to be added to the GUI without the risk of breaking
+the existing components.
+This work is underway in /branches/stevef/toolbars.
+### Niggles
+- Toolbar menus shade unsupported widgets, instead of hiding them.
+- Check and confirm the correct content types for
+ ro\_gui\_url\_bar\_set\_site\_favicon() to accept from the core.
+- URL Completion needs to be migrated from the Window module towards
+ the Toolbar / URL Bar modules.
+### Further improvements
+- "Unlimited" length URL field in URL Bar Widget.
+- Tab Bar Widget.
+- URL Suggest module could identify menu availability more
+ efficiently.
diff --git a/todo/tlsa.mdwn b/todo/tlsa.mdwn
new file mode 100644
index 0000000..61b94f4
--- /dev/null
+++ b/todo/tlsa.mdwn
@@ -0,0 +1,47 @@
+[[!meta title="Todo/tlsa"]]
+[[!meta author="Tlsa"]]
+[[!meta date="2011-09-07T14:12:14Z"]]
+[[!toc]] Michael's todo list
+### Render
+- Form widget overhaul, treat as replaced elements and use core
+ textarea
+### Layout
+- If specified table height is greater than used height, share extra
+ height over rows
+- Stacking, z-index
+### Core stuff
+- Status bar updates
+- Pointer image updates
+- Move input handling to content handlers
+- Debug window
+- Window showing all the errors encountered when loading a page
+Web site
+- About team page. Add zamez info, new folk (porters, GSoC folk who
+ stay)
+- Adverts section with banners, buttons and mag. ads.
+- Update homepage
+- Update download page
+- Update about NS page
+- Update screenshots page
+- Announce on user and dev MLs
+- Announce on csa.a, various RO software DB sites. ANS filebase thing.
+- There are various DBs of Linux software to get NS submitted to
diff --git a/todo/win32.mdwn b/todo/win32.mdwn
new file mode 100644
index 0000000..0e3e726
--- /dev/null
+++ b/todo/win32.mdwn
@@ -0,0 +1,28 @@
+[[!meta title="Todo/Win32"]]
+[[!meta author="Kyllikki"]]
+[[!meta date="2016-03-22T11:01:47Z"]]
+Issues noted by rjw
+- No auto complete
+- Non-standard URL bar
+- Non-standard icon set
+- Throbber looks incorrect
+- Toolbar continues to contract horizontally even when it can't shrink
+ correctly
+- File-\>Save Page As is not greyed out, but entire sub-menu is
+- File-\>Open Location does not work
+- Edit-\>Find does not work
+- No form of selection works for the document
+- View-\>Page Source does not function
+- View-\>Zoom does not display the current zoom level anywhere
+- View-\>Full Screen does not function correctly when returning from
+ full screen mode
+- Local History draws outside the containing window, and has no close
+ icon
+- Tools-\>Downloads does not function