diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2017-02-04 09:41:13 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2017-02-04 09:41:13 +0000 |
commit | e7366bf41f68cfe07e9ea03fc4a398baecbae651 (patch) | |
tree | 5bb9c3cbe7eab7e70ff1ebd65d9de59a694762df /todo | |
download | netsurf-wiki-e7366bf41f68cfe07e9ea03fc4a398baecbae651.tar.gz netsurf-wiki-e7366bf41f68cfe07e9ea03fc4a398baecbae651.tar.bz2 |
Initial conversion from MediaWiki, 20170204
Diffstat (limited to 'todo')
-rw-r--r-- | todo/amigaos_frontend.mdwn | 175 | ||||
-rw-r--r-- | todo/framebuffer_frontend.mdwn | 72 | ||||
-rw-r--r-- | todo/gtk_frontend.mdwn | 17 | ||||
-rw-r--r-- | todo/jmb.mdwn | 49 | ||||
-rw-r--r-- | todo/risc_os_frontend.mdwn | 61 | ||||
-rw-r--r-- | todo/tlsa.mdwn | 47 | ||||
-rw-r--r-- | todo/win32.mdwn | 28 |
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 + |