Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Feb 29, 2012
  1. Fix all identifiers with names beginning with underscore.

    Nick Mathewson authored
    These are reserved in C.  We'd been erroneously using them to indicate
    internal use.
    
    Instead, we now use a trailing underscore whenever we'd been using a leading
    underscore.
    
    This is an automatic conversion.  The script that produced was made by
    running the following script over the output of
    
     git ls-tree -r --name-only HEAD | grep  '\.[ch]$' | \
       xargs ctags --c-kinds=defglmpstuvx -o - | grep '^_' | \
       cut -f 1 | sort| uniq
    
    (GNU ctags was required.)
    
    =====
    #!/usr/bin/perl -w -n
    
    use strict;
    
    BEGIN { print "#!/usr/bin/perl -w -i -p\n\n"; }
    
    chomp;
    
    next if (/^__func__/ or
    	 /^_FILE_OFFSET_BITS/ or
    	 /^_FORTIFY_SOURCE/ or
    	 /^_GNU_SOURCE/ or
    	 /^_WIN32/ or
    	 /^_DARWIN_UNLIMITED/ or
    	 /^_FILE_OFFSET_BITS/ or
    	 /^_LARGEFILE64_SOURCE/ or
    	 /^_LFS64_LARGEFILE/ or
    	 /^__cdecl/ or
    	 /^__attribute__/ or
    	 /^__func__/ or
             /^_SYS_TREE_H_/);
    
    my $ident = $_;
    
    my $better = $ident;
    $better =~ s/^_//;
    
    if ($ident !~ /EVENT_LOG_/) {
        $better = "${better}_";
    }
    
    print "s/(?<![A-Za-z0-9_])$ident(?![A-Za-z0-9_])/$better/g;\n";
    
    === And then running the script below that it generated over all
    === the .c and .h files again
    #!/usr/bin/perl -w -i -p
    
    s/(?<![A-Za-z0-9_])_ARC4_LOCK(?![A-Za-z0-9_])/ARC4_LOCK_/g;
    s/(?<![A-Za-z0-9_])_ARC4_UNLOCK(?![A-Za-z0-9_])/ARC4_UNLOCK_/g;
    s/(?<![A-Za-z0-9_])_bev_group_random_element(?![A-Za-z0-9_])/bev_group_random_element_/g;
    s/(?<![A-Za-z0-9_])_bev_group_refill_callback(?![A-Za-z0-9_])/bev_group_refill_callback_/g;
    s/(?<![A-Za-z0-9_])_bev_group_suspend_reading(?![A-Za-z0-9_])/bev_group_suspend_reading_/g;
    s/(?<![A-Za-z0-9_])_bev_group_suspend_writing(?![A-Za-z0-9_])/bev_group_suspend_writing_/g;
    s/(?<![A-Za-z0-9_])_bev_group_unsuspend_reading(?![A-Za-z0-9_])/bev_group_unsuspend_reading_/g;
    s/(?<![A-Za-z0-9_])_bev_group_unsuspend_writing(?![A-Za-z0-9_])/bev_group_unsuspend_writing_/g;
    s/(?<![A-Za-z0-9_])_bev_refill_callback(?![A-Za-z0-9_])/bev_refill_callback_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_add_event(?![A-Za-z0-9_])/bufferevent_add_event_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_cancel_all(?![A-Za-z0-9_])/bufferevent_cancel_all_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_decref_and_unlock(?![A-Za-z0-9_])/bufferevent_decref_and_unlock_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_decrement_read_buckets(?![A-Za-z0-9_])/bufferevent_decrement_read_buckets_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_decrement_write_buckets(?![A-Za-z0-9_])/bufferevent_decrement_write_buckets_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_del_generic_timeout_cbs(?![A-Za-z0-9_])/bufferevent_del_generic_timeout_cbs_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_generic_adj_timeouts(?![A-Za-z0-9_])/bufferevent_generic_adj_timeouts_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_get_read_max(?![A-Za-z0-9_])/bufferevent_get_read_max_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_get_rlim_max(?![A-Za-z0-9_])/bufferevent_get_rlim_max_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_get_write_max(?![A-Za-z0-9_])/bufferevent_get_write_max_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_incref_and_lock(?![A-Za-z0-9_])/bufferevent_incref_and_lock_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_init_generic_timeout_cbs(?![A-Za-z0-9_])/bufferevent_init_generic_timeout_cbs_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_ratelim_init(?![A-Za-z0-9_])/bufferevent_ratelim_init_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_run_eventcb(?![A-Za-z0-9_])/bufferevent_run_eventcb_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_run_readcb(?![A-Za-z0-9_])/bufferevent_run_readcb_/g;
    s/(?<![A-Za-z0-9_])_bufferevent_run_writecb(?![A-Za-z0-9_])/bufferevent_run_writecb_/g;
    s/(?<![A-Za-z0-9_])_ev(?![A-Za-z0-9_])/ev_/g;
    s/(?<![A-Za-z0-9_])_evbuffer_chain_pin(?![A-Za-z0-9_])/evbuffer_chain_pin_/g;
    s/(?<![A-Za-z0-9_])_evbuffer_chain_unpin(?![A-Za-z0-9_])/evbuffer_chain_unpin_/g;
    s/(?<![A-Za-z0-9_])_evbuffer_decref_and_unlock(?![A-Za-z0-9_])/evbuffer_decref_and_unlock_/g;
    s/(?<![A-Za-z0-9_])_evbuffer_expand_fast(?![A-Za-z0-9_])/evbuffer_expand_fast_/g;
    s/(?<![A-Za-z0-9_])_evbuffer_incref(?![A-Za-z0-9_])/evbuffer_incref_/g;
    s/(?<![A-Za-z0-9_])_evbuffer_incref_and_lock(?![A-Za-z0-9_])/evbuffer_incref_and_lock_/g;
    s/(?<![A-Za-z0-9_])_EVBUFFER_IOVEC_IS_NATIVE(?![A-Za-z0-9_])/EVBUFFER_IOVEC_IS_NATIVE_/g;
    s/(?<![A-Za-z0-9_])_evbuffer_overlapped_get_fd(?![A-Za-z0-9_])/evbuffer_overlapped_get_fd_/g;
    s/(?<![A-Za-z0-9_])_evbuffer_overlapped_set_fd(?![A-Za-z0-9_])/evbuffer_overlapped_set_fd_/g;
    s/(?<![A-Za-z0-9_])_evbuffer_read_setup_vecs(?![A-Za-z0-9_])/evbuffer_read_setup_vecs_/g;
    s/(?<![A-Za-z0-9_])_evbuffer_validate(?![A-Za-z0-9_])/evbuffer_validate_/g;
    s/(?<![A-Za-z0-9_])_evdns_log(?![A-Za-z0-9_])/evdns_log_/g;
    s/(?<![A-Za-z0-9_])_evdns_nameserver_add_impl(?![A-Za-z0-9_])/evdns_nameserver_add_impl_/g;
    s/(?<![A-Za-z0-9_])_EVENT_CONFIG_H_(?![A-Za-z0-9_])/EVENT_CONFIG_H__/g;
    s/(?<![A-Za-z0-9_])_event_debug_assert_is_setup(?![A-Za-z0-9_])/event_debug_assert_is_setup_/g;
    s/(?<![A-Za-z0-9_])_event_debug_assert_not_added(?![A-Za-z0-9_])/event_debug_assert_not_added_/g;
    s/(?<![A-Za-z0-9_])_event_debug_get_logging_mask(?![A-Za-z0-9_])/event_debug_get_logging_mask_/g;
    s/(?<![A-Za-z0-9_])_event_debug_logging_mask(?![A-Za-z0-9_])/event_debug_logging_mask_/g;
    s/(?<![A-Za-z0-9_])_event_debug_map_lock(?![A-Za-z0-9_])/event_debug_map_lock_/g;
    s/(?<![A-Za-z0-9_])_event_debug_mode_on(?![A-Za-z0-9_])/event_debug_mode_on_/g;
    s/(?<![A-Za-z0-9_])_event_debug_note_add(?![A-Za-z0-9_])/event_debug_note_add_/g;
    s/(?<![A-Za-z0-9_])_event_debug_note_del(?![A-Za-z0-9_])/event_debug_note_del_/g;
    s/(?<![A-Za-z0-9_])_event_debug_note_setup(?![A-Za-z0-9_])/event_debug_note_setup_/g;
    s/(?<![A-Za-z0-9_])_event_debug_note_teardown(?![A-Za-z0-9_])/event_debug_note_teardown_/g;
    s/(?<![A-Za-z0-9_])_event_debugx(?![A-Za-z0-9_])/event_debugx_/g;
    s/(?<![A-Za-z0-9_])_EVENT_DEFINED_LISTENTRY(?![A-Za-z0-9_])/EVENT_DEFINED_LISTENTRY_/g;
    s/(?<![A-Za-z0-9_])_EVENT_DEFINED_TQENTRY(?![A-Za-z0-9_])/EVENT_DEFINED_TQENTRY_/g;
    s/(?<![A-Za-z0-9_])_EVENT_DEFINED_TQHEAD(?![A-Za-z0-9_])/EVENT_DEFINED_TQHEAD_/g;
    s/(?<![A-Za-z0-9_])_EVENT_DNS_USE_FTIME_FOR_ID(?![A-Za-z0-9_])/EVENT_DNS_USE_FTIME_FOR_ID_/g;
    s/(?<![A-Za-z0-9_])_EVENT_ERR_ABORT(?![A-Za-z0-9_])/EVENT_ERR_ABORT_/g;
    s/(?<![A-Za-z0-9_])_EVENT_EVCONFIG__PRIVATE_H(?![A-Za-z0-9_])/EVENT_EVCONFIG__PRIVATE_H_/g;
    s/(?<![A-Za-z0-9_])_event_iocp_port_unlock_and_free(?![A-Za-z0-9_])/event_iocp_port_unlock_and_free_/g;
    s/(?<![A-Za-z0-9_])_EVENT_LOG_DEBUG(?![A-Za-z0-9_])/EVENT_LOG_DEBUG/g;
    s/(?<![A-Za-z0-9_])_EVENT_LOG_ERR(?![A-Za-z0-9_])/EVENT_LOG_ERR/g;
    s/(?<![A-Za-z0-9_])_EVENT_LOG_MSG(?![A-Za-z0-9_])/EVENT_LOG_MSG/g;
    s/(?<![A-Za-z0-9_])_EVENT_LOG_WARN(?![A-Za-z0-9_])/EVENT_LOG_WARN/g;
    s/(?<![A-Za-z0-9_])_event_strlcpy(?![A-Za-z0-9_])/event_strlcpy_/g;
    s/(?<![A-Za-z0-9_])_EVHTTP_REQ_UNKNOWN(?![A-Za-z0-9_])/EVHTTP_REQ_UNKNOWN_/g;
    s/(?<![A-Za-z0-9_])_EVLOCK_SORTLOCKS(?![A-Za-z0-9_])/EVLOCK_SORTLOCKS_/g;
    s/(?<![A-Za-z0-9_])_evrpc_hooks(?![A-Za-z0-9_])/evrpc_hooks_/g;
    s/(?<![A-Za-z0-9_])_evsig_restore_handler(?![A-Za-z0-9_])/evsig_restore_handler_/g;
    s/(?<![A-Za-z0-9_])_evsig_set_handler(?![A-Za-z0-9_])/evsig_set_handler_/g;
    s/(?<![A-Za-z0-9_])_evthread_cond_fns(?![A-Za-z0-9_])/evthread_cond_fns_/g;
    s/(?<![A-Za-z0-9_])_evthread_debug_get_real_lock(?![A-Za-z0-9_])/evthread_debug_get_real_lock_/g;
    s/(?<![A-Za-z0-9_])_evthread_id_fn(?![A-Za-z0-9_])/evthread_id_fn_/g;
    s/(?<![A-Za-z0-9_])_evthreadimpl_cond_alloc(?![A-Za-z0-9_])/evthreadimpl_cond_alloc_/g;
    s/(?<![A-Za-z0-9_])_evthreadimpl_cond_free(?![A-Za-z0-9_])/evthreadimpl_cond_free_/g;
    s/(?<![A-Za-z0-9_])_evthreadimpl_cond_signal(?![A-Za-z0-9_])/evthreadimpl_cond_signal_/g;
    s/(?<![A-Za-z0-9_])_evthreadimpl_cond_wait(?![A-Za-z0-9_])/evthreadimpl_cond_wait_/g;
    s/(?<![A-Za-z0-9_])_evthreadimpl_get_id(?![A-Za-z0-9_])/evthreadimpl_get_id_/g;
    s/(?<![A-Za-z0-9_])_evthreadimpl_is_lock_debugging_enabled(?![A-Za-z0-9_])/evthreadimpl_is_lock_debugging_enabled_/g;
    s/(?<![A-Za-z0-9_])_evthreadimpl_lock_alloc(?![A-Za-z0-9_])/evthreadimpl_lock_alloc_/g;
    s/(?<![A-Za-z0-9_])_evthreadimpl_lock_free(?![A-Za-z0-9_])/evthreadimpl_lock_free_/g;
    s/(?<![A-Za-z0-9_])_evthreadimpl_locking_enabled(?![A-Za-z0-9_])/evthreadimpl_locking_enabled_/g;
    s/(?<![A-Za-z0-9_])_evthreadimpl_lock_lock(?![A-Za-z0-9_])/evthreadimpl_lock_lock_/g;
    s/(?<![A-Za-z0-9_])_evthreadimpl_lock_unlock(?![A-Za-z0-9_])/evthreadimpl_lock_unlock_/g;
    s/(?<![A-Za-z0-9_])_evthread_is_debug_lock_held(?![A-Za-z0-9_])/evthread_is_debug_lock_held_/g;
    s/(?<![A-Za-z0-9_])_evthread_lock_debugging_enabled(?![A-Za-z0-9_])/evthread_lock_debugging_enabled_/g;
    s/(?<![A-Za-z0-9_])_evthread_lock_fns(?![A-Za-z0-9_])/evthread_lock_fns_/g;
    s/(?<![A-Za-z0-9_])_EVUTIL_NIL_CONDITION(?![A-Za-z0-9_])/EVUTIL_NIL_CONDITION_/g;
    s/(?<![A-Za-z0-9_])_EVUTIL_NIL_STMT(?![A-Za-z0-9_])/EVUTIL_NIL_STMT_/g;
    s/(?<![A-Za-z0-9_])_evutil_weakrand(?![A-Za-z0-9_])/evutil_weakrand_/g;
    s/(?<![A-Za-z0-9_])_http_close_detection(?![A-Za-z0-9_])/http_close_detection_/g;
    s/(?<![A-Za-z0-9_])_http_connection_test(?![A-Za-z0-9_])/http_connection_test_/g;
    s/(?<![A-Za-z0-9_])_http_incomplete_test(?![A-Za-z0-9_])/http_incomplete_test_/g;
    s/(?<![A-Za-z0-9_])_http_stream_in_test(?![A-Za-z0-9_])/http_stream_in_test_/g;
    s/(?<![A-Za-z0-9_])_internal(?![A-Za-z0-9_])/internal_/g;
    s/(?<![A-Za-z0-9_])_mm_free_fn(?![A-Za-z0-9_])/mm_free_fn_/g;
    s/(?<![A-Za-z0-9_])_mm_malloc_fn(?![A-Za-z0-9_])/mm_malloc_fn_/g;
    s/(?<![A-Za-z0-9_])_mm_realloc_fn(?![A-Za-z0-9_])/mm_realloc_fn_/g;
    s/(?<![A-Za-z0-9_])_original_cond_fns(?![A-Za-z0-9_])/original_cond_fns_/g;
    s/(?<![A-Za-z0-9_])_original_lock_fns(?![A-Za-z0-9_])/original_lock_fns_/g;
    s/(?<![A-Za-z0-9_])_rpc_hook_ctx(?![A-Za-z0-9_])/rpc_hook_ctx_/g;
    s/(?<![A-Za-z0-9_])_SYS_QUEUE_H_(?![A-Za-z0-9_])/SYS_QUEUE_H__/g;
    s/(?<![A-Za-z0-9_])_t(?![A-Za-z0-9_])/t_/g;
    s/(?<![A-Za-z0-9_])_t32(?![A-Za-z0-9_])/t32_/g;
    s/(?<![A-Za-z0-9_])_test_ai_eq(?![A-Za-z0-9_])/test_ai_eq_/g;
    s/(?<![A-Za-z0-9_])_URI_ADD(?![A-Za-z0-9_])/URI_ADD_/g;
    s/(?<![A-Za-z0-9_])_URI_FREE_STR(?![A-Za-z0-9_])/URI_FREE_STR_/g;
    s/(?<![A-Za-z0-9_])_URI_SET_STR(?![A-Za-z0-9_])/URI_SET_STR_/g;
    s/(?<![A-Za-z0-9_])_warn_helper(?![A-Za-z0-9_])/warn_helper_/g;
Commits on Feb 10, 2012
  1. Merge remote-tracking branch 'origin/patches-2.0'

    Nick Mathewson authored
    Conflicts:
    	Makefile.am
    	WIN32-Code/event2/event-config.h
    	configure.in
  2. Update copyright notices to 2012

    Nick Mathewson authored
Commits on Oct 26, 2011
  1. Merge remote-tracking branch 'origin/patches-2.0'

    Nick Mathewson authored
Commits on Oct 24, 2011
  1. Update copyright dates to 2011.

    Nick Mathewson authored
Commits on Sep 12, 2011
  1. Merge branch '21_enable_debugging'

    Nick Mathewson authored
Commits on May 26, 2011
  1. Use "_WIN32", not WIN32: it's standard and we don't need to fake it

    Nick Mathewson authored
    This patch was automatically generated with perl.
    
    Based on a patch by Peter Rosin.
Commits on Jan 2, 2011
  1. @kev009
Commits on Dec 16, 2010
  1. Add event_enable_debug_logging() to control use of debug logs

    Nick Mathewson authored
    Previously, debug logs were turned on if you built with -DUSE_DEBUG
    and off otherwise.  This make builds with -DUSE_DEBUG hideously slow
    and other builds unable to get debug logs.
    
    This is based off a patch by Ralph Castain from October.  It tries a
    little harder to avoid needless function calls, it doesn't require
    stdbool, and makes the controlling parameter a mask rather than a
    boolean so that we can later support enabling only the debugging
    messages for the parts of Libevent you're trying to debug.
Commits on Aug 7, 2010
  1. Move event-config.h to include/event2

    Nick Mathewson authored
    This change means that all required include files are in event2, and
    all files not in event2/* are optional.
Commits on May 13, 2010
  1. Mark the event_err() functions as __attribute__((noreturn))

    Nick Mathewson authored
    This attribute tells gcc (and anything else that understands gcc
    attributes) that the functions will never return control, and helps
    the optimizer a little.  With luck, it will also tell
    less-than-full-program dataflow analysis tools that they don't need to
    worry about any code path that involves calling one of these functions
    and then returning.
    
    This patch also forces event_exit() to always exit, no matter what the
    user-supplied fatal_callback does.  This means that the old unit tests
    for the event_err* functions don't work any more, since they assume it
    is safe to call event_err* if you've given it a bogus fatal_callback
    that doesn't exit.  Instead, we have to make the unit tests fork
    before calling event_err(), and have the main unit test process wait
    for the event_err() test to exit with a sane exit code.  On unix,
    that's trivial.  On windows, let's not bother and just assume that
    event_err* works.
Commits on Mar 4, 2010
  1. Update all our copyright notices to say "2010"

    Nick Mathewson authored
Commits on Feb 18, 2010
  1. Clean up formatting: use tabs, not 8-spaces, to indent.

    Nick Mathewson authored
Commits on Dec 22, 2009
  1. Use evutil_socket_t, not int, when logging socket errors.

    Nick Mathewson authored
Commits on Nov 6, 2009
  1. We do not work any more without an event-config.h; stop pretending th…

    Nick Mathewson authored
    …at it is meaningful to check for HAVE_CONFIG_H
    
    svn:r1516
Commits on Nov 3, 2009
  1. Remove compat/sys/_time.h

    Nick Mathewson authored
    I've gone through everything that it declared to see where it was used,
    and it seems that we probably don't need it anywhere.
    
    Here's what it declared, and why I think we're okay dropping it.
    
    o struct timeval {}
      (Used all over, and we can't really get away with declaring it ourselves;
      we need the same definition the system uses.  If we can't find struct
      timeval, we're pretty much sunk.)
    
    o struct timespec {}
      (Used in event.c, evdns.c, kqueue.c, evport.c.  Of these,
       kqueue.c and event.c include sys/_time.h.  event.c conditions its use on
       _EVENT_HAVE_CLOCK_GETTIME, and kqueue() only works if timespec is defined.)
    
    o TIMEVAL_TO_TIMESPEC
      (Used in kqueue.c, but every place with kqueue has sys/time.h)
    
    o struct timezone {}
      (event2/util.h has a forward declaration; only evutil.c references it and
       doesn't look at its contents.)
    
    o timerclear, timerisset, timercmp, timeradd, timersub
      (Everything now uses the evutil_timer* variants.)
    
    o ITIMER_REAL, ITIMER_VIRTUAL, ITIMER_PROF, struct itemerval
      (These are only used in test/regress.c, which does not include _time.h)
    
    o CLOCK_REALTIME
      (Only used in evdns.c, which does not include _time.h)
    
    o TIMESPEC_TO_TIMEVAL
    o DST_*
    o timespecclear, timespecisset, timespeccmp, timespecadd, timespecsub
    o struct clockinfo {}
    o CLOCK_VIRTUAL, CLOCK_PROF
    o TIMER_RELTIME, TIMER_ABSTIME
      (unused)
    
    svn:r1494
Commits on Oct 26, 2009
  1. Add an EVUTIL_ASSERT() to replace our calls to assert().

    Nick Mathewson authored
    The big difference here is that EVUTIL_ASSERT() passes its message on
    via event_errx() before aborting, so that the application has a prayer
    of noticing and recording it.
    
    svn:r1463
  2. API to replace all calls to exit() with a user-supplied fatal-error h…

    Nick Mathewson authored
    …andler.
    
    Also, add unit tests for logging.
    
    svn:r1462
Commits on Jul 28, 2009
  1. Various MSVC cleanups from Brodie Thiesfield.

    Nick Mathewson authored
    svn:r1385
Commits on Jan 27, 2009
  1. Update copyright statements to reflect the facts that:

    Nick Mathewson authored
    a) this is 2009
    b) niels and nick have been comaintainers for a while
    c) saying "all rights reserved" when you then go on to explicitly
       disclaim some rights is sheer cargo-cultism.
    
    svn:r1065
  2. Replace all use of config.h with event-config.h.

    Nick Mathewson authored
    svn:r1064
  3. Remove all trailing whitespace in all the source files.

    Nick Mathewson authored
    svn:r1063
Commits on Jan 13, 2009
  1. Rename four internal headers to follow the -internal.h convention.

    Nick Mathewson authored
    svn:r1000
Commits on Sep 5, 2008
  1. On win32, errno is not the last socket error. Worse, WSAGetLastError(…

    Nick Mathewson authored
    …) is not the last socket error sometimes (i.e., EWOULDBLOCK). Also, strerror() does not handle winsock errors. Therefore, event_err() and event_warn() are completely wrong for windows socket errors. Fix that.
    
    svn:r936
Commits on May 12, 2008
  1. r19709@catbus: nickm | 2008-05-12 12:42:48 -0400

    Nick Mathewson authored
     Possible fix for [1960723] snprintf and vsnprintf return values are wrong on win32
    
    
    svn:r813
Commits on May 8, 2008
  1. r19656@catbus: nickm | 2008-05-08 10:25:08 -0400

    Nick Mathewson authored
     forward-port: Remove #include "misc.h"s.
    
    
    svn:r795
Commits on Apr 17, 2008
  1. r15220@tombo: nickm | 2008-04-17 15:16:02 -0400

    Nick Mathewson authored
     Use new includes in more files still
    
    
    svn:r717
Commits on Nov 3, 2007
  1. @provos

    remove last vestiges of RBTREE

    provos authored
    svn:r470
Commits on Mar 1, 2007
  1. @provos
Commits on Feb 28, 2007
  1. @provos

    make evconfig.h available as installed header file; not

    provos authored
    really ideal but good enough for me; from Nick Mathewson
    
    
    svn:r339
Commits on Apr 9, 2005
  1. @provos

    fix a windows bug; from nick mathewson

    provos authored
    svn:r146
Commits on Apr 2, 2005
  1. @provos
Commits on Apr 1, 2005
  1. @provos

    build fixes from nick mathewson

    provos authored
    svn:r139
Commits on Mar 29, 2005
  1. @provos
Something went wrong with that request. Please try again.