2003-11-29 Yuuichi Teranishi <teranisi@gohome.org>
* Version 0.8.2.
* main.c (ND_USAGE): Updated.
* nd.h (ndPropFindAll): Abolish.
(ndPropFind): Changed API.
* nd.c (nd_propfind_query): New function.
(ndPropFindAll): Abolish.
(ndPropFind): Changed API; Implementation for retrival of specified
property.
* main.c (main): Re-implemented 'g' behavior;
Use ndPropFind instead of ndPropFindAll.
2003-11-28 Yuuichi Teranishi <teranisi@gohome.org>
* nd.c (nd_lock_request): Use snprintf instead of sprintf.
2003-11-27 Yuuichi Teranishi <teranisi@gohome.org>
* Version 0.8.1.
* nd.c (ndHTTPMethod): Use snprintf instead of sprintf.
(ndPropPatch): Ditto.
(ndPut): Ditto.
(ndDelete): Ditto.
(nd_lock_request): Ditto.
(ndUnlock): Ditto.
(ndMkCol): Ditto.
(ndMove): Ditto.
(ndCopy): Ditto.
2003-11-26 Yuuichi Teranishi <teranisi@gohome.org>
* Version 0.8.0.
* nd.h (ND_REQUEST_MAX): Renamed from ND_LOCK_REQUEST_MAX_LENGTH.
(ndProp,ndPropPtr): New structure.
(ndNodeInfo): New member `props'.
* nd.c (ndNodeInfoFree): Treat props.
(ndNodeInfoPrint): Ditto.
(ndPropNew): New function.
(ndPropFree): Ditto.
(ndPropListFree): Ditto.
(ndPropPrint): Ditto.
(ndPropListPrint): Ditto.
(nd_propfind_all_query): Renamed from nd_propfind_query.
(nd_parse_prop): Ignore supportedlock and getetag;
Treat other properties other than DAV: namespace.
(nd_parse_propstat): Return code.
(nd_parse_response): Setup code for propstat.
(nd_parse_multistatus): Renamed from nd_parse_prop_answer.
(ndPropFindAll): Renamed from ndPropFind.
(ndPropFind): New implementation (Not implemented yet).
(ndPropPatch): New function.
(ndPut): Avoid buffer overflow.
(ndPut): Use nd_parse_multistatus instead of nd_parse_prop_answer.
(ndDelete): Avoid buffer overflow.
(nd_lock_request): Ditto.
(ndUnlock): Ditto.
(ndMkCol): Ditto.
(ndMove): Ditto.
(ndCopy): Ditto.
* main.c (ND_USAGE): Added -e and -N.
(main): Process e, g, N options;
Use ndPropFindAll instead of ndPropFind.
2003-10-15 Yuuichi Teranishi <teranisi@gohome.org>
* Version 0.7.2.
* nd.c: Include ctype.h
(nd_dav_request): Remove unused variables.
(nd_dav_name_equal): Changed definition order.
(nd_parse_response): Return NULL when error.
(nd_parse_lock_answer): Remove unused variable.
(ndReasonPhrase): Return ND_CODE_OTHER if none matched.
* main.c: Include nanohttp.h.
(error_exit): Correct ambiguous else.
* auth.c: Include string.h, ctype.h.
(ndAuthParamCreate): Remove unused variable; Return NULL when error.
2003-10-14 Yuuichi Teranishi <teranisi@gohome.org>
* missing: Update.
* auth.c (ndAuthCreateHeader): Don't call ndAuthParamCreate if hauth
is NULL.
2003-07-19 Yuuichi Teranishi <teranisi@gohome.org>
* Version 0.7.1.
* depcomp: New file.
2003-06-16 Yuuichi Teranishi <teranisi@gohome.org>
* main.c (ND_USAGE): Fix multiline string.
(http://bugs.debian.org/197614)
2003-03-06 Yuuichi Teranishi <teranisi@gohome.org>
* Version 0.7.0.
2003-02-23 Yuuichi Teranishi <teranisi@gohome.org>
* nd.c (ndNodeInfoFree): Free restype.
(ndNodeInfoPrint): Print Resource-Type field.
(ndLockInfoListFree): New function.
(ndLockInfoListPrint): New function.
(nd_parse_prop): Parse `resourcetype' attribute.
2002-10-08 Yuuichi Teranishi <teranisi@gohome.org>
* Version 0.6.0.
* Changed license to MPL/GPL/LGPL.
* nd.c (ndLockInfoNew): Fixed serious bug which breaks memory.
2002-09-07 Erik Warendorph <erik.warendorph@start.no>
* main.c (authenticate): Use stderr instead of stdout to prompt
username.
2002-03-11 Yuuichi Teranishi <teranisi@gohome.org>
* Version 0.5.0.
* main.c (main): Call ndFreeAuthCtxt.
(usage): Print version number.
* nd.1: Added -a and -A.
* nd.h (_nd_auth_ctxt): New structure.
(DAV API): Changed authentication API.
* nd.c: Follow the changes above.
(ndHTTPMethod): If auth realm of proxy auth realm is specified,
specify autorization header at first request.
* main.c (ND_USAGE): Added -a and -A.
(main): Likewise.
* auth.c (ndAuthCreateHeader): Add CRLF.
(ndCreateAuthCtxt): New function.
(ndFreeAuthCtxt): Ditto.
2002-02-28 Yuuichi Teranishi <teranisi@gohome.org>
* auth.c (ndAuthCreateHeader): Proxy authentication support.
* nd.h (ndAuthCallback): Added is_proxy argument.
(ndAuthCreateHeader): Ditto.
* nd.c (ndHTTPMethod): Proxy authentication support.
2002-02-27 Yuuichi Teranishi <teranisi@gohome.org>
* main.c (null_error_handler): New function.
(main): Register null_error_handler as xmlGenericErrorFunc.
* nd.c: Some local function name rearrangements.
* nd.c (nd_dav_name_equal): New function to check namespace "DAV:".
All node name comparison portions are changed.
* nd.h (_nd_node_info): Added cdate, status.
(ndAuthNotifyCallback): New authentication API.
(ndAuthCreateHeader): Changed return value.
(DAV_API): Added notify_cb as a third argument.
* nd.c: Follow the changes above.
(ndNodeInfoPrint): Don't print when no value.
(ndHTTPMethod): Call notify_cb just after authentication (even when
there's no authentication);
(parse_propfind_response): Set status.
(ndPut): Parse result.
(nd_lock_request): Don't set Lock depth as 1.
* main.c (auth_notify): New function.
(main): Get PUT result.
2002-02-25 Yuuichi Teranishi <teranisi@gohome.org>
* nd.h (ND_DEPTH_...): New macro.
(ndMove): New function.
(ndCopy): Ditto.
* nd.c (propfind_query): Added depth argument.
(ndPropFind): Ditto.
(nd_lock_request): Ditto.
(ndLock): Ditto.
(ndUnlock): Ditto.
(ndMove): New function.
(ndCopy): Ditto.
* main.c (main): Implemented '-c', '-m', '-f', and '-r'.
* nd.c (ndPost): Implemented.
(ndPostPrint): Ditto.
(ndHTTPMethod): Stop when fn is NULL.
* main.c (ND_USAGE): Use -p instead of -w, Added -P.
(main): Follow the changes above; Implemented 'P'
2002-02-24 Yuuichi Teranishi <teranisi@gohome.org>
* nd.1: New file.
* nd.c (ndLock): Return status code even when buf is NULL.
(ndMkCol): New function.
* nd.h (ndMkCol): New function.
(ndPost, ndPostPrint): New protptype(not implemented yet).
* main.c (main): Use ndGetPrint instead of ndGet when
WAIT_FOR_END is not defined.
(error_exit): New function.
(ND_USAGE): Added -k, -c, -h, -r, -e and changed meaning of -p, -f.
(main): Follow the changes above.
* nd.h (ND_PRINT_AS_HEADER): New macro.
(ND_PRINT_AS_SEXP): Ditto.
(ND_CODE_...): Ditto.
(ndNodeInfoPrint): Changed API (added format argument).
(ndNodeInfoListPrint): Ditto.
(ndLockInfoPrint): Ditto.
(ndReasonPhrase): New function.
(ndStrdup): Abolish.
(ndPropFind): Changed API (Return status code and added argument for
return ndNodeInfoPtr).
(ndLock): Likewise.
(ndGet): Likewise.
* nd.c: Follow the changes above.
* main.c: Follow the API change above.
(Getopt): Rewote.
(main): Added -f, -o, -s, -i; don't require timeout argument for -l.
(ND_USAGE): Follow the chage above.
* auth.c (ndAuthParamCreateBasic): Use xmlMemStrdup instead of
ndStrdup.
(ndAuthParamSetValue): Ditto.
2002-02-22 Yuuichi Teranishi <teranisi@gohome.org>
* nd.c (ndNodeInfoFree): Free lock.
(ndNodeInfoPrint): Changed output format completely.
(ndLockInfoPrint): Ditto.
(ndHTTPMethod): Fixed fatal bug.
(nd_parse_lockdiscovery): New function.
(nd_parse_lock_answer): Use it.
(nd_lock_request): Set Lock Depth as 0.
* nd.h (ndLockInfo): Renamed from ndLockCtxt.
(ndNodeInfo): Added lock.
* main.c (ND_USAGE): Fix.
(main): Follow the name change of ndNodeLockInfoPtr.
* nd.h (_nd_auth_param): New structure.
(ndStrdup): New API.
(ndAuthCallback): Ditto.
(ndAuthParamValue): Ditto.
(ndAuthParamSetValue): Ditto.
(ndAuthCreateHeader): Ditto.
(DAV_API): Added fn argument as a second argument.
* nd.c (ndNodeInfoFree): Fix memory leak.
(ndLockCtxtFree): Ditto.
(ndNodeInfoListFree): Renamed.
(ndNodeInfoPrint): Always output each element.
(ndNodeInfoListPrint): Added argument fp.
(ndLockCtxtPrint): Ditto.
(ndHTTPMethod): New function.
(nd_dav_request): Added argumnet auth_fn.
(nd_dav_request): Use ndHTTPMethod instead of xmlNanoHTTPMethod.
(propfind_query): Added argument fn.
(ndPropFind): Ditto.
(ndPut): Ditto.
(ndDelete): Ditto.
(nd_lock_request): Ditto.
(ndStrdup): Renamed.
(ndLock): Ditto.
(ndUnlock): Ditto.
(ndGet): Ditto.
* main.c: Rewrite.
* README.ja: Rewrite.
* Makefile.am: Added auth.c
* config.h.in, configure.in, configure, Makefile.in: Re-generated.
* auth.c: New file.
2002-02-21 Yuuichi Teranishi <teranisi@gohome.org>
* nd.c (nd_parse_activelock): Fix scope;
Trim whitespaces around token.
(nd_strdup): New function.
(ndLockCtxtPrint): Fix.
* main.c: Include config.h; Use HAVE_STRING_H.
(main): Fixed GET dumps core.
* nd.c: Ditto.
* AUTHORS, ChangeLog, INSTALL, Makefile.in, NEWS, README,
aclocal.m4, config.h.in, configure.in, install-sh, missing,
mkinstalldirs, stamp-h.in: New files.
|