Timeline
Feb 4, 2011:
- 5:33 PM Changeset [22662d7]release-1.7 by
- Don't reset colorpairs in the middle of drawing Resetting colorpairs while drawing the mainwin causes the existing contents in a popwin to refer to invalid color pairs. We used to draw the mainwin first and redraw the contents of each window from scratch. Moving to libpanel in 1.6 changed this, so background colors occasionally bled into your popwin. This changes the colorpair logic to only trigger when we need to, and to forcibly dirty every window if needed. NOTE: if we don't have enough color-pairs to draw the current screen, this will draw everything twice. But it will probably almost never happen. Reported-by: Alex Dehnert <adehnert@mit.edu> Reviewed-by: Alejandro R. Sedeño <asedeno@mit.edu>
- 5:33 PM Changeset [b1ed3e2]release-1.7 by
- Refactor some common code in colorpair_mgr Reviewed-by: Alejandro R. Sedeño <asedeno@mit.edu>
- 5:32 PM Changeset [099597c]release-1.10release-1.8release-1.9 by
- Don't reset colorpairs in the middle of drawing Resetting colorpairs while drawing the mainwin causes the existing contents in a popwin to refer to invalid color pairs. We used to draw the mainwin first and redraw the contents of each window from scratch. Moving to libpanel in 1.6 changed this, so background colors occasionally bled into your popwin. This changes the colorpair logic to only trigger when we need to, and to forcibly dirty every window if needed. NOTE: if we don't have enough color-pairs to draw the current screen, this will draw everything twice. But it will probably almost never happen. Reported-by: Alex Dehnert <adehnert@mit.edu> Reviewed-by: Alejandro R. Sedeño <asedeno@mit.edu>
- 5:32 PM Changeset [e062f97]release-1.10release-1.8release-1.9 by
- Refactor some common code in colorpair_mgr Reviewed-by: Alejandro R. Sedeño <asedeno@mit.edu>
- 3:49 PM Changeset [4d24650]release-1.10release-1.8release-1.9 by
- Make owl_text_indent return a new string You can't really use it correctly as it is.
- 3:49 PM Changeset [e3c8332]release-1.10release-1.8release-1.9 by
- Use GString in owl_cmddict_execute_argv While we're at it, provide a correctly quoted command-line.
- 3:49 PM Changeset [c6b1782]release-1.10release-1.8release-1.9 by
- Use g_strjoinv in parsing zwrite lines
- 3:49 PM Changeset [0290b2a]release-1.10release-1.8release-1.9 by
- Use GString instead of allocating a giant buffer in owl_parseline
- 3:49 PM Changeset [df3a1f4]release-1.10release-1.8release-1.9 by
- Replace realloc logic in owl_zephyr_getsubs with GString
- 3:49 PM Changeset [9de316d1]release-1.10release-1.8release-1.9 by
- No need to NULL-terminate argument vectors owl_parseline does it for us now.
- 3:49 PM Changeset [7e111f4]release-1.10release-1.8release-1.9 by
- Replace owl_fmtext's buffer management with GString reallocs are hard. Let's go shopping^Wuse GString!
- 3:49 PM Changeset [d3c318b]release-1.10release-1.8release-1.9 by
- Don't stick random NULs when waddnstr exists
- 3:49 PM Changeset [dfe5829]release-1.10release-1.8release-1.9 by
- Be more accurate in allocating argument vector in owl_command_view 50 is a pretty random number.
- 3:49 PM Changeset [fc7481a]release-1.10release-1.8release-1.9 by
- strndup is pretty awesome and doesn't involve adding 5
- 3:49 PM Changeset [65c753e]release-1.10release-1.8release-1.9 by
- Use a GPtrArray to manage the growing list in owl_parseline It's much nicer than dealing with piles of owl_realloc. Also ensure that our argvs are NULL-terminated so we may used the various *v glib functions.
- 3:49 PM Changeset [d3941a0]release-1.10release-1.8release-1.9 by
- Use g_strjoinv in owl_global_set_startupargs It's much nicer than dealing with string lengths, although it does mean we lose const-correctness because glib just gives up on that with lists of strings. Also make a copy of the argument list because getopt_long messes around with argument lists anyway.
Jan 26, 2011:
- 1:31 AM Jabber edited by
- Fix up formatting a bit (diff)
Jan 25, 2011:
- 1:08 AM Changeset [337383e]release-1.7 by
- Update copyright notices for 2011
- 1:07 AM Changeset [b03c714]release-1.10release-1.8release-1.9 by
- Update copyright notices for 2011
Jan 24, 2011:
- 10:57 PM Changeset [9a3cdca]release-1.7 by
- Stick the local realm onto the argument of viewuser if needed A regression caused by 811644f3912f5278edb8dcb964547f041976150e. Now that owl_function_zuserfilt expects a longuser, its callers need to take care of adding the realm where needed. Reported-by: Benjamin Kaduk <kaduk@mit.edu> Reviewed-by: Alejandro R. Sedeño <asedeno@mit.edu>
- 10:57 PM Changeset [e06f413]release-1.10release-1.8release-1.9 by
- Stick the local realm onto the argument of viewuser if needed A regression caused by 811644f3912f5278edb8dcb964547f041976150e. Now that owl_function_zuserfilt expects a longuser, its callers need to take care of adding the realm where needed. Reported-by: Benjamin Kaduk <kaduk@mit.edu> Reviewed-by: Alejandro R. Sedeño <asedeno@mit.edu>
Jan 23, 2011:
- 3:27 AM Changeset [74312ad]release-1.10release-1.8release-1.9 by
- Update do-release's output to match the wiki The actual wording we use has some differences in capitalization, etc.
- 3:27 AM WikiStart edited by
- Punt a bunch of needless caps while I'm at it (diff)
- 3:12 AM WikiStart edited by
- drop some caps (diff)
Jan 20, 2011:
- 8:07 PM WikiStart edited by
- (diff)
- 8:02 PM release-notes/1.7 created by
- 7:59 PM Changeset [42115bf9]release-1.10release-1.8release-1.9 by
- Reimplement owl_function_typefilt with proper quoting Probably not actually a big deal, but may as well. [nelhage@nelhage.com: Use owl_string_build_quoted]
- 7:59 PM Changeset [9d4c398]release-1.10release-1.8release-1.9 by
- Reimplement owl_function_zpunt using proper quoting [nelhage@nelhage.com: Use owl_string_build_quoted]
- 7:59 PM Changeset [a5f477c]release-1.10release-1.8release-1.9 by
- Reimplement owl_function_zuserfilt with proper quoting [nelhage@nelhage.com: Use owl_string_appendf_quoted]
- 7:59 PM Changeset [c426bc2]release-1.10release-1.8release-1.9 by
- Rewrite owl_function_classinstfilt with proper quoting The current ad-hoc code fails to handle tabs, which allows an attacker to force a failed parse or run an arbitrary perl function. [nelhage@nelhage.com: Use owl_string_appendf_quoted]
- 7:59 PM Changeset [f47696f]release-1.10release-1.8release-1.9 by
- Add owl_string_appendf_quoted for easy construction of command lines.
- 7:59 PM Changeset [443dcfa]release-1.10release-1.8release-1.9 by
- Add a test for zuserfilt
- 7:59 PM Changeset [b31252d]release-1.10release-1.8release-1.9 by
- Add a few unit tests for classinstfilt They currently fail because our quoting is buggy.
- 7:59 PM Changeset [c7fe23e]release-1.10release-1.8release-1.9 by
- If a smartfilter fails to parse, handle the error Otherwise we segfault. Of course, we should always succeed in creating a filter, but we sometimes don't because of quoting bugs.
- 6:04 PM Changeset [b35144c]release-1.7 by
- BarnOwl 1.7
Jan 5, 2011:
- 1:35 PM Changeset [89caa97]release-1.7 by
- Reimplement owl_function_typefilt with proper quoting Probably not actually a big deal, but may as well. [nelhage@nelhage.com: Use owl_string_build_quoted]
- 1:35 PM Changeset [07235af]release-1.7 by
- Reimplement owl_function_zpunt using proper quoting [nelhage@nelhage.com: Use owl_string_build_quoted]
- 1:35 PM Changeset [74df3bc]release-1.7 by
- Reimplement owl_function_zuserfilt with proper quoting [nelhage@nelhage.com: Use owl_string_appendf_quoted]
- 1:35 PM Changeset [47efcf5]release-1.7 by
- Rewrite owl_function_classinstfilt with proper quoting The current ad-hoc code fails to handle tabs, which allows an attacker to force a failed parse or run an arbitrary perl function. [nelhage@nelhage.com: Use owl_string_appendf_quoted]
- 1:35 PM Changeset [5ded5e8]release-1.7 by
- Add owl_string_appendf_quoted for easy construction of command lines.
- 1:35 PM Changeset [3812784]release-1.7 by
- Add a test for zuserfilt
- 1:35 PM Changeset [4976e93]release-1.7 by
- Add a few unit tests for classinstfilt They currently fail because our quoting is buggy.
- 1:35 PM Changeset [7013eb9]release-1.7 by
- If a smartfilter fails to parse, handle the error Otherwise we segfault. Of course, we should always succeed in creating a filter, but we sometimes don't because of quoting bugs.
- 1:35 PM Changeset [2e5b2f9]release-1.7 by
- Fix up feature macros somewhat Set _XOPEN_SOURCE to 500 to target a sufficiently new standard. Also define _BSD_SOURCE because zephyr needs a BSD extension (caddr_t). Apparently both of these bugs were masked on Debathena because Ubuntu's perl defines _GNU_SOURCE which turns everything on. This also removes the need for __EXTENSIONS__ to get struct timeval on Solaris. But we can't quite get rid of it yet because we use strcasecmp and MAXHOSTNAMELEN. Reported-By: Alex Vandiver <alexmv@mit.edu>
- 1:35 PM Changeset [f85278b]release-1.7 by
- Don't use error_message if we are building without Zephyr. That code path will never actually be executed if we don't have Zephyr, so let's just '#ifdef' it out and remove the com_err dependency.
- 1:34 PM Changeset [b4f7576]release-1.7 by
- Kill owl_getquoting and fix quoting bugs That function is nonsense. Fix a number of quoting bugs relating to its use (and lack thereof). Also quote regex characters in CC narrows.
- 1:34 PM Changeset [cb1759e]release-1.7 by
- Add owl_quote_arg and owl_string_append_quoted_arg Also add unit tests. We don't appear to have an equivalent of BarnOwl::quote in C that actually works.
- 1:32 PM Changeset [569f0bd]release-1.10release-1.8release-1.9 by
- Fix up feature macros somewhat Set _XOPEN_SOURCE to 500 to target a sufficiently new standard. Also define _BSD_SOURCE because zephyr needs a BSD extension (caddr_t). Apparently both of these bugs were masked on Debathena because Ubuntu's perl defines _GNU_SOURCE which turns everything on. This also removes the need for __EXTENSIONS__ to get struct timeval on Solaris. But we can't quite get rid of it yet because we use strcasecmp and MAXHOSTNAMELEN. Reported-By: Alex Vandiver <alexmv@mit.edu>
- 10:09 AM Changeset [5f8ec6b]release-1.10release-1.8release-1.9 by
- Replace per-editwin killbuf with a global one. Right now, the kill buffer is part of a struct _owl_editwin, which means that it goes away when the editwin does - rather inconvenient if you realize mid-paragraph that you're sending to the wrong class. This patch adds a global for the killbuf (and its accessors), modifies the editwin kill/yank functions to use it, and removes the old per-editwin killbuf.
- 10:09 AM Changeset [c23f678]release-1.10release-1.8release-1.9 by
- Don't use error_message if we are building without Zephyr. That code path will never actually be executed if we don't have Zephyr, so let's just '#ifdef' it out and remove the com_err dependency.
Note: See TracTimeline
for information about the timeline view.