summaryrefslogtreecommitdiff
path: root/todo
diff options
context:
space:
mode:
Diffstat (limited to 'todo')
-rw-r--r--todo/amigaos_frontend.mdwn175
-rw-r--r--todo/framebuffer_frontend.mdwn72
-rw-r--r--todo/gtk_frontend.mdwn17
-rw-r--r--todo/jmb.mdwn49
-rw-r--r--todo/risc_os_frontend.mdwn61
-rw-r--r--todo/tlsa.mdwn47
-rw-r--r--todo/win32.mdwn28
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"]]
+
+
+[[!toc]]
+
+Plotters
+--------
+
+- <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
+ <http://bugs.netsurf-browser.org/mantis/view.php?id=2270>
+- 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
+
+Misc
+----
+
+- <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
+ <https://github.com/adtools/clib2/blob/master/library/include/stdlib.h#L190>
+- <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
+ <http://www.amiga.org/forums/showpost.php?p=773311&postcount=9>
+ - 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 <http://www.amiga.org/forums/showthread.php?t=56813> and
+<http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=34237&forum=27>
+for various discussion around this topic, as well as
+<http://www.amiga.org/forums/showthread.php?t=63990> for more recent
+updates.
+
+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"]]
+
+
+[[!toc]]
+
+Bugs
+----
+
+General
+-------
+
+- 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"]]
+
+
+[[!toc]]
+
+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
+ -DG\_DISABLE\_DEPRECATED -DGDK\_PIXBUF\_DISABLE\_DEPRECATED
+ -DGDK\_DISABLE\_DEPRECATED -DGTK\_DISABLE\_DEPRECATED
+ -DGDK\_MULTIHEAD\_SAFE -DGTK\_MULTIHEAD\_SAFE
+
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.
+
+LibParserUtils
+--------------
+
+- Charset conversion should use Unicode Normalisation Form C
+- Optimisation
+
+Hubbub
+------
+
+- String interning in treebuilder
+- Parse error reporting
+- Extraneous chunk insertion/tokenisation (i.e. script support)
+- Fragment parsing
+- Serialisation
+- Optimisation
+
+LibCSS
+------
+
+- Cascade of aural/page properties
+- Some kind of API to provide access to the @page stuff
+- Parse error reporting
+- Documentation
+- Optimisation
+
+LibDOM
+------
+
+- Rest of DOM
+- Documentation
+- Optimisation
+
+NetSurf
+-------
+
+- 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"]]
+
+
+[[!toc]]
+
+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
+
+NetSurf
+-------
+
+### 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.
+
+Releases
+--------
+
+- 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"]]
+
+
+[[!toc]]
+
+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
+