Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 40 lines (20 sloc) 2.854 kb
2841a07 File detailing plans for future development
Sound and Fury authored
1 ==quIRC:future plans==
2
3 Scripting language. Under development in branch 'script'.
92ce65a plans: input editing
Sound and Fury authored
4
b5829d6 PASS (--pass) and related stuff, also call termsize() at startup
ec429 authored
5 Need to fix the problem of the conn_rest not getting called for eg worldofspectrum (why is this happening?)
b85b526 plans: new bugs to fix. Also added 'wontfix' file
Sound and Fury authored
6
c1e7f8e @ec429 plans: /join 0 is weird
authored
7 Trap "/join 0" (see rfc2812, it's a kind of "/part *")
8
867a0d0 @ec429 plans: some context-sensitivity in tab-completion
authored
9 Tab search: /tab blah<tab>.
9c08e44 plans
ec429 authored
10
dda963a plans: const-correctness
ec429 authored
11 Const-correctness. There are a lot of functions taking a char * that should take a const char *.
12
b7319a8 Asynch name lookups
ec429 authored
13 Check the return value of malloc (and realloc) everywhere. At the moment we're lax, which is fine on overcommitting Linux but not elsewhere.
14
3b2ab61 @ec429 plans: irc_connect is gnarly with #ifdef ASYNCH_NL black magic
authored
15 Redesign irc_connect and friends. At present, we have #ifdef ASYNCH_NL crossing function boundaries in an unpleasantly gnarly way.
16
e2e96fa Proper handling of RPL_ISUPPORT PREFIX
ec429 authored
17 Use unicode-charmap (somewhere in system i18n) to find out character widths, for wordline().
18
f4e96b4 plans: two ideas
ec429 authored
19 /connrest. Force the conn_rest to be called (to deal with eg. worldofspectrum - see above).
20
3bd29fe plans & propagate doc updates to plaintext readme
ec429 authored
21 /dump command. Pipes a screendump (or better still, unprocessed text) into program of choice.
22
7f9e1a0 plans: note some issues needing fixing
ec429 authored
23 /clear command.
24
509fda3 @ec429 plans: suppress repeated 301 Away
authored
25 Some kind of option to suppress repeated away messages. They're numeric 301.
26
d6da95d @ec429 Rejiggered many #includes and the Makefile
authored
27 #inclusion and Makefile audit. Lots of stuff is #included from .h files when it should only be #included from the .c files, some #inclusions may not be reflected in the Makefile, and type definition #include loops should be resolved with types.h instead of relying on placing #includes after typedefs. Some progress has now been made on this, but more types need to go in types.h, and the Makefile's dependencies need updating (perhaps generating with makedepend?)
8c8b00d Logging
ec429 authored
28
29 Persistent backscroll.
e70c6b1 Attempt to fix connection issues with eg. worldofspectrum
Sound and Fury authored
30
03f16c2 plans: runtime buffer resizing
Sound and Fury authored
31 Runtime buffer resizing.
32
7a10068 plans: some new ideas, and removal of some completed items
Sound and Fury authored
33 Interface separation. It should be possible to write decoupled interface modules which may access the buffers at a variety of depths (eg. pre-formatting) and through a variety of methods (such as mmap(2), a serialised textual IPC format, etc.).
92ce65a plans: input editing
Sound and Fury authored
34
b0003d6 Fix append_char() bug (unterminated empty string)
Sound and Fury authored
35 quoting/escaping tables. Instead of duplicative hard-baked logic, we should have a data-driven system with a single point of truth.
36
0ecdb9e plans: may not need /http command
ec429 authored
37 http links. Command /http <n>, opens the nth previous link in web browser. Links considered to be any word starting "http://"; words are delimited by whitespace. The actual command run is set with $BROWSER,--browser=,/set browser; %s is replaced with the URL. If no browser is registered, return an error. The count <n> is local to each buffer; the most recent link is number 0. If <n> not specified, defaults to 0. Also /http <url> opens <url> in web browser, and /http <n><TAB> replaces <n> with the corresponding <url> (so you can check it's the right link, and ^C it if not). May be unnecessary since you can use /dump command instead
4067034 plans: /http command to follow links
Sound and Fury authored
38
4050262 Use a post-commit hook to update version.h (with the Makefile)
Sound and Fury authored
39 Pidfiles and attaching. When you run quirc, if there is an existing quirc process running, your new instance should simply signal that process to open the requested server/channel in a new tab, and the new instance should then close (after emitting a suitable diagnostic).
Something went wrong with that request. Please try again.