prozilla/libprozilla/ChangeLog

1113 lines
37 KiB
Plaintext

2010-09-01 gettextize <bug-gnu-gettext@gnu.org>
* configure.in (AM_GNU_GETTEXT_VERSION): Bump to 0.18.1.
2010-09-01 gettextize <bug-gnu-gettext@gnu.org>
* Makefile.am (SUBDIRS): Remove intl.
(ACLOCAL_AMFLAGS): New variable.
(EXTRA_DIST): New variable.
* configure.in (AC_OUTPUT): Remove intl/Makefile.
2006-01-09 <kalum@genesys.ro>
* src/ftpsearch.c (get_string_ahref): Applied Hans de Goede
<j.w.r.degoede@hhs.nl> patch. It improved the readability of the code.
2006-01-07 <kalum@genesys.ro>
* src/ftpsearch.c (parse_lycos_html_mirror_list):Changed a bug
where a non null termintaed string was passed to the debug
routine. Bug submission and fix by Hans de Goede <j.w.r.degoede@hhs.nl>.
* src/ftpsearch.c several occurences of sizeof(buf) were changed
to sizeof(buf)/sizeof(char) as char can be >1 Bug submission and
fix by Hans de Goede <j.w.r.degoede@hhs.nl>.
2005-12-11 <kalum@genesys.ro>
* src/download.c (download_join_downloads): No need to push a
function to delete the joining file anymore.
(download_handle_threads_no_ftpsearch): Fixed a bug where
funlockfile was called after fclose.
2005-11-25 <kalum@genesys.ro>
* src/Makefile.am (CPPFLAGS): @CPPFLAGS@ added so that the
CPPFLAGS environment variable is used. Patch from Alejandro Pulver
<alejandro@varnet.biz>
2005-11-22 <kalum@genesys.ro>
* src/download.c (proz_download_load_resume_info): Fixed a bug
which caused a incorrect value of the number of bytes downloaded
for completed connections to be displayed.
2005-11-12 <kalum@genesys.ro>
* src/connection.c (proz_connection_get_total_remote_bytes_got):
There appears to be a bug when resuming when a too high total
speed is displayed. Debugging steps added to help to try to
isolate the problem.
2005-10-23 <kalum@genesys.ro>
* src/getopt.c and src/getopt.h were removed and depend on the
systems implementation.
2005-10-22 <kalum@genesys.ro>
* src/ftpparse.c (ftp_parse): strndupa replaced with strndup for portability.
2005-10-22 <kalum@genesys.ro>
* src/ping.c (tcp_ping): getaddrinfo function is used to resolve names.
2005-10-16 <kalum@genesys.ro>
* Instances of "%Ld" were changed to "%lld" to enable
compatinility with FreeBSD, as suggested by Alejandro Pulver
<alejandro@varnet.biz>.
* src/connect.c (connect_to_server): getaddrinfo was used to
resolve the name queries for portability, patch submitted by
Alejandro Pulver <alejandro@varnet.biz> from FreeBSD.
2005-10-15 <kalum@genesys.ro>
* src/common.h: netinet/in_systm.h included.
2005-09-19 <kalum@genesys.ro>
* src/connection.c (connection_calc_ratebps): connection
throttling was giving weird results when running in resume
mode,this was fixed.
(connection_calc_ratebps): Made it delay a bit before calculating
the initial rate so as to avoid high values as the start, the delay makes
it calculate the rate more accurately.
2005-09-04 <kalum@genesys.ro>
* src/ftpsearch.c (get_string_ahref): Fixed the unchecked
strncpy(), as discovered by Tavis Ormandy <taviso@gentoo.org>
which as the target is a stack buffer could be exploited by an
attacker to perform dns or http cache posioning
2005-09-02 <kalum@genesys.ro>
* Merged several patches submitted by Richard Dawe which fixed
compilation warnings.
2005-09-02 <kalum@genesys.ro>
* src/prozilla.h (MAX_MSG_SIZE): Reduced to 1024.
2005-08-28 <kalum@genesys.ro>
* src/ftp.c (proz_ftp_get_url_info): If the LIST command fails
then it should not be a fatal error, as you can proceed with the
download without knowning the files size.
2005-08-28 <kalum@genesys.ro>
* src/ftp.c (ftp_size, ftp_list): Made it check for the return code of 550
which indicates the file is not found, it fixed a bug which was
introduced into the current code whereby a file not found was not
generated on some servers when the file was not found.
2005-08-27 <kalum@genesys.ro>
* src/ftp.c (proz_ftp_get_url_info): If the remote server returns
FTPNSFOD which could be due to the fact that the server doesnt
permit the directory contents to be listed we will print a
warning and return FTPOK as it is not a fatal error.
2005-08-26 <kalum@genesys.ro>
* src/ftp.c (proz_ftp_get_url_info): If the ftpparse routine fails
to parse the line, return FTPPARSEFAIL.
2005-08-22 <kalum@genesys.ro>
* src/connection.c (connection_load_resume_info): Fixed a bug in
the code which sets the start position of the thread on resuming,
this bug was responsible for the negative time display and
corruption when a resumed download was restarted due to a remote failure.
2005-07-31 <kalum@genesys.ro>
* src/ftpparse1.c: This new file was added which contains routines
for improved parsing of the LIST command from ftp servers, for the
moment it supports only getting the file size from a unix server.
* src/ftp.c (proz_ftp_get_url_info): Now we use the SIZE command
to get the file size, and then we parse the LIST command and get
the file size and other info.
2005-07-27 <kalum@genesys.ro>
* src/connect.c (connect_to_server): SO_KEEPALIVE enabled as
suggested by Pawel Pokrywka <publicpp@gmail.com>, patch merged.
2005-07-09 <kalum@genesys.ro>
* src/ftp.c (ftp_get_line): Situations when the server prematurely
closes the connection badly was handled correctly.
2005-6-19 Grendel <kalum@genesys.ro>
* Added download_switch_server_ftpsearch function to download.c
which attempts to find a server which has completed downloading
and switch to it, and cleaned up the code.
2005-04-02 Sean E. Covel <seanecovel@comcast.net>
* Added Large File support.
* Added debug lib flag
* Modified lib to support more than just progui
* Added minsearchsize
* prozilla 2.0 now uses libprozilla
2001-10-21 Kalum / Grendel <kalum@delrom.ro>
* Include sys/stat.h
2001-10-10 Kalum / Grendel <kalum@delrom.ro>
* src/http.c (ftp_get_url_info_from_http_proxy): Changed to use
GET instead of HEAD to get HTTP info.
2001-10-10 Kalum / Grendel <kalum@delrom.ro>
* Now the URL parser doesnt touch hex chars.
2001-10-04 Kalum / Grendel <kalum@delrom.ro>
* src/ping.c (proz_cancel_mass_ping): Added, cancels a mass ping
request.
2001-10-03 Kalum / Grendel <kalum@delrom.ro>
* src/ftpsearch.c:
void proz_cancel_mirror_list_request(ftps_request_t *)
This will cancel a request for getting mirrors.
2001-09-30 Kalum / Grendel <kalum@delrom.ro>
* src/download.c (proz_download_join_downloads): Now creates the
joining thread itself.
* src/prozilla.h:
uerr_t proz_download_get_join_status(download_t *download);
float proz_download_get_file_build_percentage(download_t * download);
void proz_download_cancel_joining_thread(download_t * download)
Were added to the library.
* joining_thread added to download_t struct definition;
2001-09-30 Kalum / Grendel <kalum@delrom.ro>
* src/connection.c (proz_get_url_info_loop): This now creates the thread that gets info by itself, there is no need to create it by calling pthread as earlier was necessary.
2001-09-29 Kalum / Grendel <kalum@delrom.ro>
* Improved the consisetncy of the API based on suggestions by
Christophe Fergeau<christophe.fergeau@laposte.net>.
* src/prozilla.h: In the download_t struct, cchanged the
connections pointer type to **, and called it pconnections.
* src/connection.c (proz_connection_init): Prototype changed to
proz_connection_init(urlinfo *url,pthread_mutex_t * mutex);
* src/prozilla.h: proz_connection_set_url(connection_t * connection, urlinfo *url) added.
2001-09-29 Kalum / Grendel <kalum@delrom.ro>
* I have added a function which checks to see whether all the
connections have encountered the same user specified error.
* Updated libprozillas runtime handling so that it can handle
ftpsearch returned servers that dont support FTP REST.
2001-09-28 Kalum / Grendel <kalum@delrom.ro>
* src/download.c (proz_download_init): boolean
proz_download_all_dls_status, proz_download_all_dls_err we added
and download.c updated accordingly.
2001-09-28 Kalum / Grendel <kalum@delrom.ro>
* src/download.h: Added download_query_conns_status_count which
returns the number of connections with the status spcified, and
updated download.c to use it.
2001-09-27 Kalum / Grendel <kalum@delrom.ro>
* src/connect.c (connect_to_server): Now uses its own timeout struct
2001-9-23 Kalum / Grendel <kalum@delrom.ro>
* FTPSearch and pinging and multiple server downloads work, with
error handling too.
* Bug fix related to not adding the original server if it is not
in the list.
2001-09-20 Kalum / Grendel <kalum@delrom.ro>
* src/url.c (proz_copy_url): Added.
2001-09-17 Kalum / Grendel <kalum@delrom.ro>
* src/prozilla.h: mirror_path_t added
* src/download.c (proz_download_handle_threads): Now handles
FTPCWDFAIL in the main thread.
2001-09-2 Kalum / Grendel <kalum@delrom.ro>
* Kreazy's itallian translation was added, ping.c, ping.h,
ftpsearch.c and ftpsearch.h were added in preparation to adding
ftpsearch support to the library.
2001-08-32 Kalum / Grendel <kalum@delrom.ro>
* Gustavo's libtolising patch was added to libprozilla, now shared
libraries can be created.
2001-08-25 Kalum / Grendel <kalum@delrom.ro>
* src/ftp.c (proz_ftp_get_url_info): Now the password is printed
as a set of "xxxx"'s when logging in.
2001-08-21 Kalum / Grendel <kalum@delrom.ro>
* configure.in: Changed enble compiler warnings from min to no, as
the intl dir was not compiling properly due to the --pedantic
option.
2001-08-12 Kalum / Grendel <kalum@delrom.ro>
* src/prozilla.h: int proz_download_delete_target added.
2001-08-11 Kalum / Grendel <kalum@delrom.ro>
* src/url.c: Completely updated the source from url.c in wget 1.7,
so now we have improved url parsing.
2001-08-10 Kalum / Grendel <kalum@delrom.ro>
* src/prozilla.h: int proz_download_target_exist(download_t *
download) added whcih checks to see whether the target file
exists.
2001-08-08 Kalum / Grendel <kalum@delrom.ro>
* src/debug.c void proz_debug_delete_log() added, and now the
logfile is stored as $HOEDIR/.prozilla/debug.log
2001-08-06 Kalum / Grendel <kalum@delrom.ro>
* src/download.h: void download_calc_throttle_factor(download_t
*download)
* src/prozilla.h: dl_status
proz_connection_get_status(connection_t * connection) was added.
2001-08-05 Kalum / Grendel <kalum@delrom.ro>
* src/prozilla.h: max_bps_per_dl added to libprozinfo.
* src/download.c (cleanup_joining_thread): When the files are
joined this will delete the target output file if the thread is
cancelled
2001-07-31 Kalum / Grendel <kalum@delrom.ro>
* src/http-retr.c (proz_http_get_file): Fixed a bug which occured
when resuming where prozilla mistakenly identified a server as
returning a wrong contlen. Added another hs strcut called
hs_after_get to do this.
2001-07-29 Kalum / Grendel <kalum@delrom.ro>
* src/main.c (proz_init): the dl_dir logfile_dir use local copies
of the dirs
2001-07-29 Kalum / Grendel <kalum@delrom.ro>
* src/logfile.c: the logfile is checked in log_dir now
2001-07-27 Kalum / Grendel <kalum@delrom.ro>
* DOcumentation updated.
2001-07-20 Kalum / Grendel <kalum@delrom.ro>
* src/download.h: download_any_dls_local_fatal added.
2001-07-18 Kalum / Grendel <kalum@delrom.ro>
* src/prozilla.h: output_dir added to the runtime struct this
shows the directory to build the outputfile.
2001-07-11 Kalum / Grendel <kalum@delrom.ro>
* src/main.c: proz_set_connection_retry_delay(struct timeval
*delay) aded.
2001-07-11 Kalum / Grendel <kalum@delrom.ro>
* src/download.c (proz_download_init): added a acess_mutex for the
download_t struct
2001-07-06 <kalum@delrom.ro>
* src/http.c: support was added for using the no-cache directive
for HTTP proxies.
* src/prozilla.h: http_no_cache, added.
2001-07-05 <kalum@delrom.ro>
* src/download.c (proz_download_free_download): Added,
conditionally frees the data of the download struct
2001-07-05 <kalum@delrom.ro>
* src/connection.c (connection_free_connection): Added,
conditionally frees the data in the connection struct.
2001-07-03 <kalum@delrom.ro>
* src/download.c (proz_download_get_est_time_left): The tiem left
was not correctly displayed when resuming a download, fixed
this.
2001-07-02 <kalum@delrom.ro>
* src/http.c, src/http-retr.c: Support for HTTP proxy servers was
improved, it now works with servers like squid, wwwoffle.
2001-07-01 <kalum@delrom.ro>
* src/prozilla.h: added access_mutex to connection_t struct which
is a mutex used to lock acesss to data in the struct that is
accesed/written by other threads
2001-06-27 <kalum@delrom.ro>
* src/ftp-retr.c (proz_ftp_get_file): Handles FTPCONREFUSED.
2001-06-24 <kalum@delrom.ro>
* src/http.c (cleanup_httpsocks): moved it to http.c from http-retr.c
* src/ftp.c (cleanup_ftpsocks): moved it to ftp.c from ftp-retr.c
* src/misc.c (proz_strerror): This function will return a string
representation of prozillas error codes.
2001-06-22 <kalum@delrom.ro>
* Updated the GNU gettext sources in the intl diretory to version
gettext-0.10.38.
2001-06-21 <kalum@delrom.ro>
* src/url.c (url_merge): Merges a url with another link (which can
be relative or absolute) and returns the resulting URL, this is mainly
used for redirections
2001-06-21 <kalum@delrom.ro>
* src/download.c (proz_download_get_average_speed): Rewrote the
function, improving the accuracy.
2001-06-20 <kalum@delrom.ro>
* src/ftp-retr.h: added cleanup_ftpsocks which is popped so that
when the thread terminates no unclosed sockets will remain.
* src/http-retr.h: added cleanup_httpsocks which is popped so that
when the thread terminates no unclosed sockets will remain.
* src/misc.c (close_sock): Will free a socket and zero the value,
updated all references to close to close_socket
* src/debug.h (proz_debug): added debug_init which deletes a prior
debug.log file if present.
2001-06-19 <kalum@delrom.ro>
* src/ftp.c (proz_ftp_get_url_info): Fixed bug when getting info
about a file
2001-06-18 <kalum@delrom.ro>
* src/logfile.c: Changed several functions to proz_log_xxxx and
moved the logfile structure to prozilla.h.
* (proz_log_read_logfile): Added a boolean type which indicates
whether to load the info about the connections allocation or
not.
2001-06-16 <kalum@delrom.ro>
* src/ftpparse.c (size_returner): If the string returned from the
FTP LIST command is 0 or 2 assume that the file is not present
on the server.
2001-06-16 <kalum@delrom.ro>
* src/prozilla.h: added long proz_download_get_est_time_left
returns the estimlted download time in secs.
2001-06-11 <kalum@delrom.ro>
* src/http-retr.c (proz_http_get_file): Fixed a bug where the data
conenction was not closed when CANTRESUME was detected.
2001-06-11 <kalum@delrom.ro>
* src/http.c (ftp_get_url_info_from_http_proxy): Enables getting
FTP file related info through HTTP proxies.
* src/http-retr.c (ftp_get_file_from_http_proxy): Enables getting
FTP files through HTTP proxies.
2001-06-07 <kalum@delrom.ro>
* Added KoV's patch for gettext internatinalisation support
* src/main.c: Added proz_use_http_proxy proz_use_ftp_proxy
* src/ftp.c (ftp_login): Fixed a bug related to logging in to ftp
proxies.
2001-06-02 <kalum@delrom.ro>
* src/connection.c (proz_get_url_info_loop): Made this thread
immediately cancellable.
2001-05-30 <kalum@delrom.ro>
* libprozilla has now generic http and ftp download functions, and
has resume support too. Several functions related to
downloading, and handling the nultithreaed downloads were added
to download.c
2001-05-14 <kalum@delrom.ro>
* src/connection.c (proz_get_url_info_loop): added
* src/prozilla.h: added conn_retry_delay to libprozillartinfo
which specifies the retry interval for co9nnenctions added
max_attempts, which is the number of times a connection will be
retried.
2001-05-10 <kalum@delrom.ro>
* Ran gnu indent with the options "-kr -i2 -bli0 -bl
-nfca" to get the course upto the coding standards.
2001-05-08 <kalum@delrom.ro>
* src/ftp.c (proz_ftp_get_url_info): Forgot to close the ctrl_sock
in certain error conditions, FIXED.
* src/download.c (proz_download_join_downloads): This func will
join the downloaded portions.
2001-05-06 <kalum@delrom.ro>
* src/download.c (proz_download_delete_download): This function
will delete the downloaded file portions together with the
downloads logfile.
* src/prozilla.h (download_t): added boolean type resume_support;
added a extra argument to proz_download_start_downloads, which
specifies whether to load resume info and start the dl.
Tue May 8 21:15:49 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* TODO: Removed all 'DONE' entries. Just for testing if CVS
automatically sends mails to prozilla-cvs@delrom.ro upon every
CVS commit...
2001-05-04 <kalum@delrom.ro>
* src/http-retr.c (http_loop_handle_error): added.
* src/ftp-retr.c (ftp_loop_handle_error): added
* src/prozilla.h: Moved all the proz_xxxx functions to prozilla.h,
and the connection_t and download_t structs and necessary enums
as well.
Now the person who users the library should only have to include
prozilla.h
* src/download.c (proz_download_get_total_bytes_got): added it.
2001-05-03 <kalum@delrom.ro>
* src/prozilla.h (enum): added DLERR, DLOK, DLINPROGRESS as return
types for proz_download_handle_threads
* src/connection.c (proz_connection_get_total_bytes_got):
Returns the total number of bytes that have been saved to the file
* src/download.c (proz_download_get_connection): Added.
* src/connection.c (proz_connection_get_status_string): This will
return a textual representation of the status of a conenction.
* src/download.h (download_t): Added main_file_size, resume_mode
* src/download.c (proz_download_init): Changed the type of
connection->status_change_mutex to recursive
* (proz_download_all_dls_complete): Returns TRUE if all the
connections have been completed
2001-05-01 <kalum@delrom.ro>
* src/prozilla.h (enum): rearranged the uerr_t enum for clarity.
2001-04-30 <kalum@delrom.ro>
* src/download.c (proz_download_handle_threads):created it to handle the threads.
* src/connection.c (connection_retr_fsize_known): fixed a bug in which the wrong size wass passed to krecv.
2001-04-29 <kalum@delrom.ro>
* src/prozilla.h (libprozinfo): added default_timeout.
2001-04-27 <kalum@delrom.ro>
* src/ftp.c (proz_ftp_get_url_info): added additional show_message
function calls.
2001-04-25 <kalum@delrom.ro>
* src/url.h: changed parseurl, to proz_parse_url, since it would
be used external routines and updated all sources accordingly
* Added C++ style #ifdef __cplusplus to all headers
2001-04-24 <kalum@delrom.ro>
* src/connection.h (connection_t):
* src/prozilla.h (libprozinfo): added dl_dir and log_dir.
* src/download.h (download_t): added dl_dir [PATH_MAX] which is the base dir to which the file segments will be downloaded to, and log_dir which is the dir to which the log files are saved, currently it is the same as dl_dir but we can change it later.
* src/download.c (proz_setup_connections_no_ftpsearch):
* src/misc.c (show_message): added a wrapper for routine to callback a message displaying routine.
* src/connection.c (connection_retr_fsize_known):
This will open connection->localfile and read from
connection->data_sock (which should be already setup) till the
requested number of bytes are read.
Now since we explicitly know how much bytes to get we can do so,
and is the server closes the connection prematurely we know that
it has hapenned (because it hasn't supplied the required number
of bytes) and return a READERR.
* src/http-retr.h, src/http-retr.c, src/ftp-retr.h, src/ftp-retr.c:
Initial Import to CVS with support for file transfer.
2001-04-21 <kalum@delrom.ro>
* src/prozilla.h (enum): added FILEGETOK,
* src/connection.c (connection_retr_fsize_not_known):
This will open connection->localfile and read from
connection->data_sock (which should be already setup) till a EOF
is reached or the server closes the connection, in which case there is no way to know
whether we got the complete file.
Sun Apr 22 17:02:50 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* TODO, src/connect.c, src/connection.c, src/connection.h,
src/download.c, src/download.h, src/ftp.c, src/http.c, src/misc.c,
src/prozilla.h, src/test.c: Cosmetic changes and coding-style fixes.
* docs/HACKING: TABs are allowed in Makefile.am's.
Advise contributors to send
several smaller patches rather than one big patch...
* src/connect.c, src/connection.c, src/http.c, src/netrc.c, src/url.c,
src/url.h: Use kfree() instead of free() everywhere.
* src/http.c: Brought up to current coding-standards. Removed casts
of the result of kmalloc() and krealloc().
* src/http.h: Added prototypes for all functions in src/http.c.
2001-04-20 <kalum@delrom.ro>
* src/download.c: added proz_init_download, and
proz_setup_connections, the prototypes may have to be changed later, I
couldnt figure out this part, I'll start over it once I have the
http/ftp download part of a connection ready.
2001-04-20 <kalum@delrom.ro>
* src/test.c (main): Updated the test program a bit to test out
the http proxy code
* src/http.c (proz_http_get_url_info): Now gets a http urls
attributes, proxy support too added
* src/http.c: Added support routines to http.c
* src/connection.h (connection_t): added type http_stat_t for http
* src/prozilla.h: added struct http_stat_t, and DEFAULT_USER_AGENT
* src/connection.h (connection_t): added user_agent and
new_location for http
* src/connection.h (connection_t): added a pointer to a
status_change_mutex, the mutex will be in the download_struct.
Fri Apr 20 14:32:35 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* TODO, src/connection.h, src/download.h, src/ftp.c, src/ftp.h,
src/http.c, src/http.h, src/main.c, src/test.c:
Cosmetic changes and coding-style fixes and fixed typos.
* docs/HACKING: Added an example code segment.
* src/http.h: Fixed typo which prevented http.o from compiling.
* src/url.c, src/url.h: Use boolean instead of int where appropriate.
* src/url.h: Remove prototypes for non-existing functions. Convert
all prototypes to ANSI prototypes, i.e. list the variable names
in the prototype...
2001-04-20 <kalum@delrom.ro>
* src/ftp.c (ftp_setup_data_sock_1): moved the code for setting up
a data socket from ftp_get_url_info to here, as we will need
these functions when receiving a file.
* src/main.c (proz_set_xxx_proxy): wrote it..
* src/main.c (proz_shutdown): kfrees libprozrtinfo.xxx_proxy
2001-04-20 <kalum@delrom.ro>
* src/http.c, src/http.h: added to repository.
2001-04-19 <kalum@delrom.ro>
* src/ftp.h (struct): removed ftp_stat_t
Thu Apr 19 19:49:30 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* docs/HACKING: Cosmetic changes.
* src/test.c: Added a few missing '\n's. If you give an URL on the
commandline use that, otherwise use the hardcoded URL in test.c.
Thu Apr 19 18:20:47 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* TODO, src/connect.c, src/connect.h, src/connection.c,
src/connection.h, src/download.h, src/ftp.c, src/ftp.h, src/main.c,
src/misc.c, src/misc.h, src/test.c:
Cosmetic changes and coding style fixes.
* config.h.in, configure: Autogenerated.
* docs/HACKING: Several Updates. Added information about indentation
width, brace style, names, TODO, FIXME and NOTE, ChangeLog entries,
comments, automatically generated files and common.h
* src/prozilla.h: Added the proz_set_http_proxy() and
proz_set_ftp_proxy() again, because I removed them mistakenly.
2001-04-19 <kalum@delrom.ro>
* src/connect.h, src/connect.c: Added accept_connection(), should
this file be in ftp.c instead?
* src/connection.h (connection_t): pasv_addr[6] has mistakenly
been of type timeval, corrected it to unsigned char.
* src/ftp.h: Added ftp_size().
* src/connection.h, src/connection.c: Added proz_init_conection(),
and proz_cleanup_connection().
* src/misc.h, src/misc.c: Added kfree() which frees memory if
neccessary.
* src/test.c: Tests the file size getting code.
Thu Apr 19 15:32:26 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* README: Added installation information.
* TODO: Added item 'Use libtool'.
* src/connection.h, src/ftp.c, src/ftp.h, src/misc.c, src/misc.h,
src/prozilla.h: Use boolean instead of int where appropriate.
* src/debug.c: (proz_debug): Automatically add a '\n' to every
debug-message, so you dont need to write proz_debug("foo\n") anymore.
* src/ftp.c: Log every message sent and received with proz_debug().
* src/prozilla.h: Set MAX_MSG_SIZE to 2048.
Thu Apr 19 06:39:55 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* AUTHORS: Added Michael Duelli <m.duelli@web.de>.
* docs/HACKING: Removed ftpparse.[ch] from the
'Code from other projects' list. Added URL to glibc download.
* src/ftp.c, src/ftp.h: Cosmetic changes.
* src/ftpparse.c: Brought up to current coding style standards etc...
Include common.h. Added some 'const's where appropriate.
Return boolean instead of int in some functions.
(main): Simplified code a bit. Use EXIT_SUCCESS.
* src/ftpparse.h: Changed prototypes to also show variable names.
Added '#ifndef FTPPARSE_H' etc. to prevent multiple inclusions.
2001-04-19 <kalum@delrom.ro>
* src/ftpparse.h src/ftpparse.c: Removed the offending DJB created
files and added Michaels versions which were written from
scratch.
Wed Apr 18 22:36:49 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* Makefile.am: Added docs to SUBDIRS.
* Makefile.in, config.h.in, configure: Autogenerated.
* README: Moved CVS info into docs/HACKING.
* configure.in: Added docs/Makefile to AC_OUTPUT().
* docs/HACKING, docs/Makefile.am, docs/Makefile.in: Added files.
* src/connection.c, src/connection.h, src/ftp.c, src/ftp.h, src/test.c:
Renamed connection_info to connection_t.
* src/main.c: Renamed some variables. Added a few comments.
* src/prozilla.h: Removed unused prototypes proz_set_http_proxy()
and proz_set_ftp_proxy().
Wed Apr 18 19:58:54 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* src/connect.c, src/connection.h, src/ftp.h, src/misc.h:
Cosmetic changes.
* src/debug.c, src/debug.h: Made debug_mutex static. Renamed some
variables.
* src/ftp.c, src/ftp.h: Changed several 'char *' to 'const char *'.
(get_ftp_return): Renamed to ftp_get_return().
(ftp_send_msg): Renamed some variables. Added missing va_end().
(ftp_login): Replaced those ugly if-else-chains with switch
constructs, which are more readable IMHO.
(use_ftp_proxy): Renamed to ftp_use_proxy().
(proz_ftp_get_url_info): Renamed to ftp_get_url_info().
* src/prozilla.h: Removed unused prototypes for proz_use_http_proxy()
and proz_use_ftp_proxy().
2001-04-18 <kalum@delrom.ro>
* src/ftp.c (ftp_login): added sevral "\r\n"'s where I had
forgotten to put them :(
2001-04-18 <kalum@delrom.ro>
* src/ftp.c (ftp_login): Added proxy support :)
2001-04-17 <kalum@delrom.ro>
* src/ftp.c (ftp_send_msg): changed the prototype to uerr_t
ftp_send_msg(connection_info *connection, const char *cmdspec,
...)
* src/prozilla.h: Added data type longstring 1024 bytes
* src/connection.h (connection_info): changed the type of
xxx_proxy to a pointer, proxy_info *
Tue Apr 17 13:38:35 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* config.h.in, configure, src/Makefile.in: Autogenerated.
* configure.in: Check for lots more #include files.
* src/Makefile.am: Added several missing files to
libprozilla_a_SOURCES.
* src/connect.c, src/connect.h, src/connection.c, src/connection.h,
src/debug.c, src/debug.h, src/download.c, src/download.h, src/ftp.c,
src/ftp.h, src/main.c, src/misc.c, src/misc.h, src/netrc.c,
src/netrc.h, src/prozilla.h, src/test.c, src/url.c, src/url.h:
Put all system #includes in src/common.h and just include "common.h".
* src/ftp.c: Coding style fixes.
* src/prozilla.h: Moved the #defines TRUE and FALSE to src/common.h.
* src/common.h: Added file. Contains all necessary system #includes,
typedefs a 'boolean' type, conditionally #defines vsnprintf() and
snprintf() to __vsnprintf() and __snprintf() if necessary and
also #defines YES and NO.
2001-04-17 <kalum@delrom.ro>
* src/ftp.c (use_ftp_proxy): added this func which is self
explanatory ;)
* src/prozilla.h: Added several enums to proxy_type to describe
various proxies.
2001-04-16 <kalum@delrom.ro>
* src/test.c: added config.h to test.c
Mon Apr 16 21:28:31 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* acinclude.m4: Remove CVS Id tags.
* aclocal.m4, config.h.in, configure: Regenerated automatically.
* configure.in: Check for strchr() and strrchr().
* src/connect.c, src/connect.h: Include <sys/types.h>. The second
argument of connect_to_server() is 'const char *' now.
* src/connect.c, src/connect.h, src/connection.c, src/connection.h,
src/debug.c, src/ftp.c, src/ftp.h, src/main.c, src/misc.c,
src/misc.h, src/netrc.c, src/netrc.h, src/prozilla.h, src/test.c,
src/url.c, src/url.h: Coding style and indentation changes.
* src/download.c: Include <config.h>.
* src/download.h: Prevent multiple inclusions...
* src/ftp.c, src/ftp.h: Removed the 'len' argument of ftp_send_msg(),
because it's always strlen(connection->szBuffer).
Mon Apr 16 15:32:43 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* TODO: Added 'Bandwidth throttling'.
* aclocal.m4, config.h.in, configure: Automatically generated.
* configure.in: Check for pwd.h, strtol(), strncasecmp(), snprintf(),
vsnprintf(), __snprintf() and __vsnprintf(). Remove checks for
strstr() and gettimeofday() because we don't use them anywhere.
* src/ftp.c, src/main.c, src/misc.c, src/misc.h, src/netrc.c,
src/url.c, src/url.h: Renamed nstrdup() to kstrdup() to be
consistent with kmalloc() and krealloc()...
* src/main.c, src/prozilla.h: Remove useless includes.
(proz_shutdown): Now returns void. (proz_die): Exit with
EXIT_FAILURE not with EXIT_SUCCESS.
Mon Apr 16 09:14:52 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* aclocal.m4, config.h.in, configure, src/Makefile.in:
Automatically generated.
* configure.in: Added configure option --enable-compiler-warnings.
Possible arguments are no/min/yes. Default is min.
* src/Makefile.am: Commented out variable settings, they don't seem
to be necessary. I'm not sure, though...
* src/connect.c, src/misc.c: Added/fixed a few comments.
* src/ftp.c, src/main.c: Use nstrdup() instead of strdup().
* src/main.c: (set_defaults): Removed because it was empty.
* src/test.c: Added several includes, so it now compiles with
--enable-compiler-warnings=yes.
Mon Apr 16 08:07:10 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* src/connect.c, src/connect.h, src/connection.c, src/connection.h,
src/debug.c, src/download.c, src/download.h, src/ftp.c, src/ftp.h,
src/ftpparse.h, src/main.c, src/misc.c, src/misc.h, src/netrc.c,
src/netrc.h, src/prozilla.h, src/url.c, src/url.h:
Cosmetic changes, mostly of the CVS 'Id' tag and its location.
* src/debug.h, src/test.c: Replaced the CVS 'Revision' tag with
the 'Id' tag.
* src/main.c: (proz_init): Use kmalloc() instead of malloc().
(proz_die): Fix possible buffer overflow by using vsnprintf() instead
of vsprintf().
2001-04-15 <kalum@delrom.ro>
* src/prozilla.h: added home_dir and netrc_list to libprozinfo struct
* src/connection.h: added is_dir, is_file etc, to connetion.h to
provide information about the url.
* Removed the $log entries, now the only cvs info is the Id
tag
Sat Apr 14 20:34:41 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* TODO, src/netrc.h, src/url.h: Cosmetic changes.
* acconfig.h, configure.in: Check for socklent_t by calling
TYPE_SOCKLEN_T.
* acinclude.m4: Added TYPE_SOCKLEN_T.
* aclocal.m4, config.h.in, configure: Automatically generated.
* src/debug.c: (proz_debug): Fix a possible buffer overflow by using
vsnprintf() instead of vsprintf().
* src/netrc.c: Include <config.h>. Don't use error_at_line().
Remove all code enclosed by '#ifdef STANDALONE' and '#endif',
because we don't use this code standalone...
* src/netrc.c, src/url.c: Properly check whether to include
<string.h> or <strings.h> or <memory.h>.
Sat Apr 14 17:34:23 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* Makefile.am, Makefile.in: Removed unnecessary DIST_SUBDIRS.
* Makefile.in, aclocal.m4, config.h.in, configure, mkinstalldirs,
src/Makefile.in: Regenerated automatically.
* configure.in: Added standard GPL-header. Require at least
autoconf 2.13. Removed AM_SANITY_CHECK. Added lots of checks, e.g.
for -lnsl or -lsocket (which is needed on some systems e.g. Solaris).
Check for headers (memory.h string.h time.h fcntl.h assert.h).
Removed AC_FUNC_SETVBUF_REVERSED. Cosmetic changes.
* src/Makefile.am: Cosmetic changes.
* src/connect.c, src/connect.h, src/connection.c, src/connection.h,
src/ftp.c, src/main.c, src/misc.c, src/misc.h, src/prozilla.h:
Removed unnecessary includes, added missing includes. Properly check
whether to include <string.h> or <strings.h> or <memory.h>.
Check whether to include <time.h> or <sys/time.h> or both.
* src/ftp.c, src/ftp.h: (get_ftp_return): Make it a static function.
(ftp_send_msg): Second argument is 'unsigned int' instead of 'int'
now. (ftp_get_reply): Make it a static function.
Added missing prototype for proz_ftp_get_url_info().
* acinclude.m4, acconfig.h: Added files.
* man/Makefile: Removed file.
2001-04-14 <kalum@delrom.ro>
* src/ftp.c (proz_ftp_get_url_info): Creating a function to fetch info about ftp url's
* Cleaned up the cvs logs in files
2001-04-13 <kalum@delrom.ro>
* Added src/download.c and src/download.h
* src/connection.h: added use_http_proxy and use_ftp_proxy to the connection structure.
Fri Apr 13 18:08:52 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* README: Removed info about the prozilla mailinglist because it
has been removed. All the subscribers are in the prozilla-users
mailinglist now.
* src/connect.c, src/connect.h, src/connection.c, src/connection.h,
src/ftp.c, src/ftp.h, src/main.c, src/misc.c, src/misc.h,
src/prozilla.h, src/test.c: Cosmetic changes.
* src/connect.c: Call socket() with the third argument being
IPPROTO_TCP instead of 0. Do not cast result of krealloc().
(accept_connection): Removed, because it is not used anywhere.
* src/debug.c, src/debug.h: Renamed debug_prz() to proz_debug().
* src/ftp.c: Make BUFFER_SIZE a #define (not a const int).
Do not cast the result of alloca(). Remove all those sizeof(char)
multiplications, because sizeof(char) is '1' per definition.
Fri Apr 13 16:08:07 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* ChangeLog, src/connect.c, src/connect.h, src/connection.c,
src/connection.h, src/debug.c, src/debug.h, src/download.c,
src/download.h, src/ftp.c, src/ftp.h, src/main.c, src/misc.c,
src/misc.h, src/prozilla.h, src/test.c:
Cosmetic changes. Use the same GPL-header in all files.
* src/connect.c, src/ftp.c, src/misc.c, src/netrc.c, src/url.c:
Removed unnecessary casts of the result of kmalloc().
* src/main.c: Removed unnecessary includes of <ncurses.h> and
<curses.h>.
2001-04-13 <kalum@delrom.ro>
* src/prozilla.h: The library functions will be in the form of proz_xxx
(struct): added the structure proxy_info
* src/prozilla.h: moved the definition of struct _urlinfo from url.h to prozilla.h
Thu Apr 12 15:55:04 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* AUTHORS, NEWS, README: Wrote initial documentation.
* TODO: Added file.
* src/connect.c, src/connect.h, src/connection.c, src/connection.h,
src/debug.c, src/debug.h, src/ftp.c, src/ftp.h, src/main.c,
src/misc.h, src/prozilla.h, src/url.c, src/url.h: Cosmetic changes.
* src/connection.h: Removed two C++ style comments.
* src/main.c: Added two missing 'void's in function declarations.
Call exit() with EXIT_SUCCESS as parameter, not with 0.
* src/test.c: Added the standard GPL-header. Use EXIT_SUCCESS.
Thu Apr 12 14:46:32 CEST 2001 Uwe Hermann <uh1763@hermann-uwe.de>
* src/misc.c, src/misc.h: Removed unnecessary includes <malloc.h> and
<curses.h>. (kmalloc): If size is zero, return NULL. The
error-message now prints the number of bytes you tried to allocate.
(is_number): The argument is 'const' now. Empty strings count as
non-number.
2001-03-26 <kalum@delrom.ro>
* src/ftp.h: struct ftp_connection_info was added.
2001-03-18 <kalum@delrom.ro>
* configure.in: Calls the autoconf macro AC_caolan_FUNC_WHICH_GETHOSTBYNAME_R.
* src/connect.c: Added a gethostname_r wrapper called k_gethostname, and added autoconf support for 5 or 6 args for it.
2001-03-14 <kalum@delrom.ro>
* src/connect.c (connect_to_server): changed the data type for the timeout argument to struct timeval
2001-03-13 <kalum@delrom.ro>
* src/misc.c (get_prefixed_file): uncommented it, we need to do something about the runtime structure, like havng libprozillas own runtime structure.