pass char* as const char * where possible
[uzbl-mobile] / docs / TODO
1 More or less in order of importance/urgency
2
3 * improve cookie handler.
4 * a variable that holds the page state: loading, pending, seen. this can be shown in titlebar/statusbar and used for multiple instances management
5 * allow to tag , to group instances together
6 * store uri/tag/name/state in xorg window properties
7 * split up uzbl.c into multiple files
8 * shortcuts to focus other instances (see docs/multiple-instances-management)
9
10 * recognize -h with GOption?
11 * implement getting feedback from socket
12 * scrolling: make page up and page down configurable.
13 * show % of location in statusbar/title if page doesn't fit entirely on view.
14 * conditionals in format strings: eg if(SELECTED_URI) { "-> SELECTED_URI" } or another smart way to achieve the same.
15 * make default window size configurable, and optional if this is not too much work
16 * on uzbl.org commits overview: add date+time and repository
17 * how to handle different content types? (text-plain, image/png, application/pdf,... maybe a map of content-type to uzbl/command
18   xdg already has a spec for this i think
19   different "opening" modes (open as configured vs ask before opening)
20   integration with download and new window thingies?
21 * blinking cursor when not in insert mode is confusing.  i suggest dimming it's color if possible
22 * open in new window -> uzbl: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.0.
23 * check that in new version pageup etc works also in command
24 * tab key to jump between input fields should probably work in both insert and command mode
25 * do not delete fifo/socket if they exist already. rather give error and don't create one.
26 * optional logging of http requests&responses with ip/hostname and port. -> how to implement? handler? stdout? (through a socket so you know what corresponds to what?)
27 * bench/optimize fifo vs socket performance. measure delays.  minimize forks. does glib use a shell? how does it detect the shebang line?
28 * "remember account settings" support. but how? configure post data per site? regex match eg '^bbs.archlinux.org' ?
29 * http_proxy env var not recognized. libproxy (used by libsoup) should handle this http://mail.gnome.org/archives/libsoup-list/2009-February/msg00018.html
30 * support ssl. do ssl certificate & exception management similar to how we do cookies
31 * improve DCOMMIT macro.  what if WC is dirty? what if user downloaded tarball without .git?
32 * DARCH is not correct (should be at runtime)
33 * keybinds to open "next" or "previous" by looking for next/prev links and/or looking for numbers in the uri we can inc/decrement
34 * settings iterating "state generator" so we can "open in new window" again.
35 * handler for (broken) ssl certs.
36 * handlers for mailto: and maybe other thingies?
37 * make sample scripts less depending on bash, but more posix sh.
38 * proxy_url is not a good var name. it's not a url.
39 * regex style page searching? so you can do 'or' and 'and' things. flags like case sensitive etc.
40 * check for real command name, not just the first letter.
41 * Allow the spacebar to be binded to a command
42 * let users attach handlers to the most common events/signals in uzbl.
43   great use case: automatically calling formfiller for certain sites, doing stuff at uzbl startup, etc
44 * document:
45   stylesheet overridding
46   formfiller
47   full duplex socket
48   ^X and such binds
49   link following
50   scrolling in %
51   webkit inspector usage
52   scroll commands can take %s, eg scroll 100% for pages
53   chaining of actions, print (and other actions that aren't documented yet)
54   overriding variables (such as -u)
55   variable expansion (@var, @{var}, where do they get expanded? can users have their own vars?, should we merge this with the replacement we do for useragent/window title etc?)
56   how %s works for the js command
57
58
59 SOMEDAY:
60 figure out caching with webkit and in general how we can speed up everything
61 figure out how webkit intercepts key input
62 make "disable insert mode" (esc key) configurable
63 keywords don't work for external commands. is this a problem?
64 * pass a bit less arguments by default, use the socket to query for them instead, or export the stuff through environment variables, or export them as xorg window properties