Skip to content
Snippets Groups Projects
CHANGES 6.43 KiB
Newer Older
  • Learn to ignore specific revisions
  •   Changelog for the c-ares project
    
    
    * August 29
    
    - Gisle Vanem fixed the MSVC build files.
    
    * August 20
    
    - Gisle Vanem made c-ares build and work with his Watt-32 TCP/IP stack.
    
    
    * August 13
    
    - Harshal Pradhan made a minor syntax change in ares_init.c to make it build
      fine with MSVC 7.1
    
    
    * July 24
    
    - Made the lib get built static only if --enable-debug is used.
    
    - Gisle Vanem fixed:
    
      Basically in loops like handle_errors(), 'query->next' was assigned a local
      variable and then query was referenced after the memory was freed by
      next_server(). I've changed that so next_server() and end_query() returns
      the next query. So callers should use this ret-value.
    
      The next problem was that 'server->tcp_buffer_pos' had a random value at
      entry to 1st recv() (luckily causing Winsock to return ENOBUFS).
    
      I've also added a ares_writev() for Windows to streamline the code a bit
      more.
    
    
    * July 20
    - Fixed a few variable return types for some system calls. Made configure
      check for ssize_t to make it possible to use that when receiving the send()
      error code. This is necessary to prevent compiler warnings on some systems.
    
    - Made configure create config.h, and all source files now include setup.h that
      might include the proper config.h (or a handicrafted alternative).
    
    - Switched to 'ares_socket_t' type for sockets in ares, since Windows don't
      use 'int' for that.
    
    - automake-ified and libool-ified c-ares. Now it builds libcares as a shared
      lib on most platforms if wanted. (This bloated the size of the release
      archive with another 200K!)
    
    - Makefile.am now uses Makefile.inc for the c sources, h headers and man
      pages, to make it easier for other makefiles to use the exact same set of
      files.
    
    - Adjusted 'maketgz' to use the new automake magic when building distribution
      archives.
    
    - Anyone desires HTML and/or PDF versions of the man pages in the release
      archives?
    
    
    * July 3
    - Günter Knauf made c-ares build and run on Novell Netware.
    
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    * July 1
    - Gisle Vanem provided Makefile.dj to build with djgpp, added a few more djgpp
      fixes and made ares not use 'errno' to provide further info on Windows.
    
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    * June 30
    - Gisle Vanem made it build with djgpp and run fine with the Watt-32 stack.
    
    
    * June 10
    - Gisle Vanem's init patch for Windows:
    
      The init_by_resolv_conf() function fetches the DNS-server(s)
      from a series of registry branches.
    
      This can be wrong in the case where DHCP has assigned nameservers, but the
      user has overridden these servers with other prefered settings. Then it's
      wrong to use the DHCPNAMESERVER setting in registry.
    
      In the case of no global DHCP-assigned or fixed servers, but DNS server(s)
      per adapter, one has to query the adapter branches.  But how can c-ares know
      which adapter is valid for use? AFAICS it can't. There could be one adapter
      that is down (e.g. a VPN adapter).
    
      So it's better to leave this to the IP Helper API (iphlapi) available in
      Win-98/2000 and later. My patch falls-back to the old way if not available.
    
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    * June 8
    - James Bursa fixed an init issue for RISC OS.
    
    
    * May 11
    - Nico Stappenbelt reported that when processing domain and search lines in
      the resolv.conf file, the first entry encountered is processed and used as
      the search list. According to the manual pages for both Linux, Solaris and
      Tru64, the last entry of either a domain or a search field is used.
    
      This is now adjusted in the code
    
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    Version 1.2.0 (April 13, 2004)
    
    
    * April 2, 2004
    - Updated various man pages to look nicer when converted to HTML on the web
      site.
    
    
    * April 1, 2004
    - Dirk Manske provided a new function that is now named ares_cancel(). It is
      used to cancel/cleanup a resolve/request made using ares functions on the
      given ares channel. It does not destroy/kill the ares channel itself.
    
    - Dominick Meglio cleaned up the formatting in several man pages.
    
    
    * March 30, 2004
    - Dominick Meglio's new ares_expand_string. A helper function when decoding
      incoming DNS packages.
    
    - Daniel Stenberg modified the Makefile.in to use a for loop for the man page
      installation to improve overview and make it easier to add man pages.
    
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    Version 1.1.0 (March 11, 2004)
    
    
    * March 9, 2004
    - Gisle Vanem improved build on Windows.
    
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    * February 25, 2004
    - Dan Fandrich found a flaw in the Feb 22 fix.
    
    
    - Added better configure --enable-debug logic (taken from the curl configure
      script). Added acinclude.m4 to the tarball.
    
    
    * February 23, 2004
    - Removed ares_free_errmem(), the function, the file and the man page. It was
      not used and it did nothing.
    
    - Fixed a lot of code that wasn't "64bit clean" and thus caused a lot of
      compiler warnings on picky compilers.
    
    
    * February 22, 2004
    - Dominick Meglio made ares init support multiple name servers in the
      NameServer key on Windows.
    
    
    * February 16, 2004
    - Modified ares_private.h to include libcurl's memory debug header if
      CURLDEBUG is set. This makes all the ares-functions supervised properly by
      the curl test suite. This also forced me to add inclusion of the
      ares_private.h header in a few more files that are using some kind of
      memory-related resources.
    
    - Made the makefile only build ahost and adig if 'make demos' is used.
    
    
    * February 10, 2004
    - Dirk Manske made ares_version.h installed with 'make install'
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    * February 4, 2004
    - ares_free_errmem() is subject for removal, it is simply present for future
      purposes, and since we removed the extra parameter in strerror() it won't
      be used by c-ares!
    - configure --enable-debug now enables picky compiler options if gcc is used
    - fixed several compiler warnings --enable-debug showed and Joerg Mueller-Tolk
      reported
    
    Version 1.0.0 (February 3, 2004)
    
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    * February 3, 2004
    - now we produce the libcares.a library instead of the previous libares.a
      since we are no longer compatible
    
    * February 2, 2004
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    
    - ares_strerror() has one argument less. This is the first official
      modification of the existing provided ares API.
    
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    * January 29, 2004
    
    
    - Dirk Manske fixed how the socket is set non-blocking.
    
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    * January 4, 2004
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    
    - Dominick Meglio made the private gettimeofday() become ares_gettimeofday()
      instead in order to not pollute the name space and risk colliding with
      other libraries' versions of this function.
    
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    * October 24, 2003. Daniel Stenberg
    
    Daniel Stenberg's avatar
    Daniel Stenberg committed
    Version 1.0-pre1 (8 October 2003)
    
    - James Bursa made it run on RISC OS
    
    - Dominick Meglio made it run fine on NT4
    
    
    - Duncan Wilcox made it work fine on Mac OS X
    
    
    - Daniel Stenberg adjusted the windows port
    
    - liren at vivisimo.com made the initial windows port
    
    
    * Imported the sources from ares 1.1.1