]> Dogcows Code - chaz/tar/log
chaz/tar
17 years ago(tarball_prereq): Discard eventual md5sum output.
Sergey Poznyakoff [Sat, 19 May 2007 17:03:44 +0000 (17:03 +0000)] 
(tarball_prereq): Discard eventual md5sum output.

17 years agoMinor fix
Sergey Poznyakoff [Sat, 19 May 2007 17:03:35 +0000 (17:03 +0000)] 
Minor fix

17 years agoGlobal extended_header removed, use new xheader calls instead.
Sergey Poznyakoff [Sat, 19 May 2007 17:03:28 +0000 (17:03 +0000)] 
Global extended_header removed, use new xheader calls instead.

17 years ago(buffer_write_global_xheader): New function
Sergey Poznyakoff [Sat, 19 May 2007 17:03:01 +0000 (17:03 +0000)] 
(buffer_write_global_xheader): New function
Update to use new xheader calls.

17 years ago(xheader_init): New function
Sergey Poznyakoff [Sat, 19 May 2007 17:02:46 +0000 (17:02 +0000)] 
(xheader_init): New function
(xheader_decode_global,xheader_store,xheader_read)
(xheader_write_global,xheader_write,xheader_string_begin)
(xheader_string_add,xheader_string_end): Take xhdr as first
argument.

17 years ago(struct xheader): New definition
Sergey Poznyakoff [Sat, 19 May 2007 17:02:29 +0000 (17:02 +0000)] 
(struct xheader): New definition
(struct tar_stat_info): New member xhdr (extended header).

17 years ago(buffer_write_global_xheader): New function
Sergey Poznyakoff [Sat, 19 May 2007 17:02:13 +0000 (17:02 +0000)] 
(buffer_write_global_xheader): New function
(struct xheader): Move definition to tar.h
(extended_header): Remove global
(xheader_init): New function
(xheader_decode_global,xheader_store,xheader_read)
(xheader_write_global,xheader_write,xheader_string_begin)
(xheader_string_add,xheader_string_end): Take xhdr as first
argument.

17 years agoFix typos
Sergey Poznyakoff [Fri, 18 May 2007 09:14:54 +0000 (09:14 +0000)] 
Fix typos

17 years agoUpdate
Sergey Poznyakoff [Fri, 18 May 2007 08:22:33 +0000 (08:22 +0000)] 
Update

17 years ago(dump_file0): Original ctime cannot be used as a directory change indicator if -...
Sergey Poznyakoff [Fri, 18 May 2007 08:22:21 +0000 (08:22 +0000)] 
(dump_file0): Original ctime cannot be used as a directory change indicator if --remove-files is given.

17 years agoAdjust to latest Gnulib.
Paul Eggert [Fri, 13 Apr 2007 00:51:07 +0000 (00:51 +0000)] 
Adjust to latest Gnulib.
* lib/.cvsignore: Add dirfd.c, dirfd.h, float+.h, mbscasecmp.c,
stdio.h, stdio_.h, stdlib.h, stdlib_.h, time.h, time_.h, unistd.h.
Remove exit.h, getcwd.h, mempcpy.h, memrchr.h, mkdtemp.h, stpcpy.h,
strcase.h, strchrnul.h, strdup.h, strndup.h, strnlen.h, time_r.h,
vsnprintf.h.
* m4/.cvsignore: Remove localedir.h.  Sort.

17 years agoUpdate
Sergey Poznyakoff [Tue, 3 Apr 2007 21:52:52 +0000 (21:52 +0000)] 
Update

17 years ago(main): Don't call closeopen.
Sergey Poznyakoff [Tue, 3 Apr 2007 21:52:42 +0000 (21:52 +0000)] 
(main): Don't call closeopen.

17 years agoDon't include <sys/time.h>, <sys/resource.h>; no longer needed.
Sergey Poznyakoff [Tue, 3 Apr 2007 21:52:20 +0000 (21:52 +0000)] 
Don't include <sys/time.h>, <sys/resource.h>; no longer needed.

17 years ago(closeopen): Remove decl.
Sergey Poznyakoff [Tue, 3 Apr 2007 21:52:01 +0000 (21:52 +0000)] 
(closeopen): Remove decl.

17 years agoUpdate
Sergey Poznyakoff [Tue, 3 Apr 2007 21:38:40 +0000 (21:38 +0000)] 
Update

17 years agoUpdate
Sergey Poznyakoff [Tue, 3 Apr 2007 21:38:14 +0000 (21:38 +0000)] 
Update

17 years ago(sys_exec_info_script): Store the inter-communication fd in the environment variable...
Sergey Poznyakoff [Tue, 3 Apr 2007 21:38:00 +0000 (21:38 +0000)] 
(sys_exec_info_script): Store the inter-communication fd in the environment variable TAR_FD

17 years agoUpdate
Sergey Poznyakoff [Tue, 3 Apr 2007 12:31:24 +0000 (12:31 +0000)] 
Update

17 years agoExpect a warning on stderr
Sergey Poznyakoff [Tue, 3 Apr 2007 12:30:43 +0000 (12:30 +0000)] 
Expect a warning on stderr

17 years agoUpdate
Sergey Poznyakoff [Tue, 3 Apr 2007 12:18:53 +0000 (12:18 +0000)] 
Update

17 years ago(main): Move closeopen after decode_options to allow shell process substitution to...
Sergey Poznyakoff [Tue, 3 Apr 2007 12:18:40 +0000 (12:18 +0000)] 
(main): Move closeopen after decode_options to allow shell process substitution to work.

17 years agoRestore accidentally deleted lines
Sergey Poznyakoff [Fri, 30 Mar 2007 19:28:22 +0000 (19:28 +0000)] 
Restore accidentally deleted lines

17 years ago(transform_name_fp): Change signature. All callers updated.
Sergey Poznyakoff [Fri, 30 Mar 2007 19:20:52 +0000 (19:20 +0000)] 
(transform_name_fp): Change signature. All callers updated.

17 years agoFix indentation
Sergey Poznyakoff [Fri, 30 Mar 2007 19:19:56 +0000 (19:19 +0000)] 
Fix indentation

17 years agoUpdate
Sergey Poznyakoff [Fri, 30 Mar 2007 19:18:46 +0000 (19:18 +0000)] 
Update

17 years ago(all_names_found): Remove check for matching_flags.
Sergey Poznyakoff [Fri, 30 Mar 2007 19:18:35 +0000 (19:18 +0000)] 
(all_names_found): Remove check for matching_flags.

17 years ago(transform_member_name): New function
Sergey Poznyakoff [Fri, 30 Mar 2007 19:18:24 +0000 (19:18 +0000)] 
(transform_member_name): New function
(decode_header): Use transform_member_name

17 years ago(extract_link, extract_symlink): Use
Sergey Poznyakoff [Fri, 30 Mar 2007 19:18:10 +0000 (19:18 +0000)] 
(extract_link, extract_symlink): Use
transform_member_name instead of safer_name_suffix so that
--transform and --strip-components affect links as well.

17 years ago(transform_name_fp): Change signature
Sergey Poznyakoff [Fri, 30 Mar 2007 19:17:44 +0000 (19:17 +0000)] 
(transform_name_fp): Change signature
(transform_member_name): New function

17 years agoUpdate
Sergey Poznyakoff [Fri, 30 Mar 2007 08:50:21 +0000 (08:50 +0000)] 
Update

17 years agoDo not include mkdtemp.h
Sergey Poznyakoff [Fri, 30 Mar 2007 08:50:08 +0000 (08:50 +0000)] 
Do not include mkdtemp.h

17 years ago(slurp): Remove any occurrences of $bt from the generated gnulib.mk
Sergey Poznyakoff [Fri, 30 Mar 2007 08:49:56 +0000 (08:49 +0000)] 
(slurp): Remove any occurrences of $bt from the generated gnulib.mk

17 years agoUpdate
Sergey Poznyakoff [Fri, 30 Mar 2007 08:49:38 +0000 (08:49 +0000)] 
Update

17 years agoAdjust to recent gnulib changes.
Paul Eggert [Fri, 26 Jan 2007 23:02:40 +0000 (23:02 +0000)] 
Adjust to recent gnulib changes.
* lib/.cvsignore: Add fchownat.c, rmt-command.h, strerror.c, string.h,
string_.h, sys, sys_time_.h, unistd_.h, wchar_.h, wctype_.h.
Remove localedir.h, size_max.h, xsize.h.
* src/xheader.c: Don't include stpcpy.h; no longer needed, now that
gnulib string.h defines stpcpy on all platforms.

17 years agoUpdate
Sergey Poznyakoff [Tue, 23 Jan 2007 10:26:40 +0000 (10:26 +0000)] 
Update

17 years agoAdd exclude.at
Sergey Poznyakoff [Tue, 23 Jan 2007 10:26:30 +0000 (10:26 +0000)] 
Add exclude.at

17 years agoNew test case
Sergey Poznyakoff [Tue, 23 Jan 2007 10:26:20 +0000 (10:26 +0000)] 
New test case

17 years agoNew options --exclude-caches-all, --exclude-caches-under, --exclude-tag-all, --exclud...
Sergey Poznyakoff [Tue, 23 Jan 2007 10:25:21 +0000 (10:25 +0000)] 
New options --exclude-caches-all, --exclude-caches-under, --exclude-tag-all, --exclude-tag-under

17 years ago(struct exclude_tag): rename to exclusion_tag
Sergey Poznyakoff [Tue, 23 Jan 2007 10:25:06 +0000 (10:25 +0000)] 
(struct exclude_tag): rename to exclusion_tag
(check_exclusion_tags): New function
(cachedir_file_p): New function (from check_cache_directory)
(dump_dir0,dump_file0): Use check_exclusion_tags

17 years ago(exclude_caches_option): Remove
Sergey Poznyakoff [Tue, 23 Jan 2007 10:24:43 +0000 (10:24 +0000)] 
(exclude_caches_option): Remove
(enum exclusion_tag_type): New data type
(add_exclude_tag): Rename to add_exclusion_tag
(cachedir_file_p): New prototype

17 years agoDocument --exclude-caches* and --exclude-tag* options.
Sergey Poznyakoff [Tue, 23 Jan 2007 10:24:19 +0000 (10:24 +0000)] 
Document --exclude-caches* and --exclude-tag* options.

17 years agoUpdate
Sergey Poznyakoff [Fri, 19 Jan 2007 15:43:13 +0000 (15:43 +0000)] 
Update

17 years agoVersion 1.16.2
Sergey Poznyakoff [Fri, 19 Jan 2007 15:42:43 +0000 (15:42 +0000)] 
Version 1.16.2

17 years ago(sparse_skip_file,pax_dump_header_1)
Sergey Poznyakoff [Fri, 19 Jan 2007 15:42:26 +0000 (15:42 +0000)] 
(sparse_skip_file,pax_dump_header_1)
(pax_decode_header): Keep track of the number of bytes written.

17 years ago(expand_sparse): use ftruncate to handle the trailing hole
Sergey Poznyakoff [Fri, 19 Jan 2007 15:41:55 +0000 (15:41 +0000)] 
(expand_sparse): use ftruncate to handle the trailing hole

17 years agoFix typos
Sergey Poznyakoff [Fri, 19 Jan 2007 15:41:39 +0000 (15:41 +0000)] 
Fix typos

17 years agoRequire strerror
Sergey Poznyakoff [Fri, 19 Jan 2007 15:41:32 +0000 (15:41 +0000)] 
Require strerror

17 years agoUpdate
Sergey Poznyakoff [Thu, 4 Jan 2007 20:06:33 +0000 (20:06 +0000)] 
Update

17 years ago(list_dumpdir): Minor fixes.
Sergey Poznyakoff [Thu, 4 Jan 2007 20:05:32 +0000 (20:05 +0000)] 
(list_dumpdir): Minor fixes.

17 years ago(diff_dumpdir): Compare directory contents using
Sergey Poznyakoff [Thu, 4 Jan 2007 20:05:05 +0000 (20:05 +0000)] 
(diff_dumpdir): Compare directory contents using
dumpdir_cmp.  Do not free dumpdir_buffer, it will leave the
incremental directory table in the inconsistent state and trigger
full dump.
(read_and_process): Process dumpdirs no matter what the archive
format.

17 years agoUpdate
Sergey Poznyakoff [Thu, 4 Jan 2007 16:16:00 +0000 (16:16 +0000)] 
Update

17 years ago(read_and_process): Fix type of "size"
Sergey Poznyakoff [Thu, 4 Jan 2007 16:15:10 +0000 (16:15 +0000)] 
(read_and_process): Fix type of "size"

17 years agoUpdate
Sergey Poznyakoff [Wed, 13 Dec 2006 08:22:18 +0000 (08:22 +0000)] 
Update

17 years agoSkip the test if genfile is not able to create the filename with an embedded newline.
Sergey Poznyakoff [Wed, 13 Dec 2006 08:22:04 +0000 (08:22 +0000)] 
Skip the test if genfile is not able to create the filename with an embedded newline.

17 years agoPort to Forte Developer 7 C 5.4 and C99.
Paul Eggert [Tue, 12 Dec 2006 23:56:24 +0000 (23:56 +0000)] 
Port to Forte Developer 7 C 5.4 and C99.
* src/common.h (add_exclude_tag): Add decl; C99 requires this
and Forte warns about it.
* src/incremen.c: Include <mkdtemp.h> for mkdtemp prototype,
for same reason.
* src/misc.c (get_max_open_files): Rewrite to avoid code that
Forte C complains about as being unreachable.
* src/xheader.c (mtime_code): Rewrite to avoid Forte error
reported by Trond Hasle Amundsen.

* src/incremen.c (compare_dirnames): Rewrite to avoid casts.
* src/utf8.c (string_ascii_p): Likewise.
* src/xheader.c (mtime_coder, volume_size_coder, volume_offset_coder):
Likewise.

SCALAR(0x8283218)

17 years agoFix wording
Sergey Poznyakoff [Fri, 8 Dec 2006 16:59:56 +0000 (16:59 +0000)] 
Fix wording

17 years agoUpdate
Sergey Poznyakoff [Fri, 8 Dec 2006 16:45:34 +0000 (16:45 +0000)] 
Update

17 years agoAdd paxutils files to dot_ignore.
Sergey Poznyakoff [Fri, 8 Dec 2006 16:45:09 +0000 (16:45 +0000)] 
Add paxutils files to dot_ignore.

17 years agoUpdate
Sergey Poznyakoff [Fri, 8 Dec 2006 13:40:15 +0000 (13:40 +0000)] 
Update

17 years agoRaise version number to 1.16.1
Sergey Poznyakoff [Fri, 8 Dec 2006 13:40:07 +0000 (13:40 +0000)] 
Raise version number to 1.16.1

17 years ago(slurp): Create .(cvs|git)ignore if not present
Sergey Poznyakoff [Fri, 8 Dec 2006 13:39:58 +0000 (13:39 +0000)] 
(slurp): Create .(cvs|git)ignore if not present

17 years agoRemove autogenerated files
Sergey Poznyakoff [Fri, 8 Dec 2006 12:42:32 +0000 (12:42 +0000)] 
Remove autogenerated files

17 years agoUpdate
Sergey Poznyakoff [Thu, 7 Dec 2006 14:35:13 +0000 (14:35 +0000)] 
Update

17 years agoUpdate
Sergey Poznyakoff [Thu, 7 Dec 2006 14:34:48 +0000 (14:34 +0000)] 
Update

17 years agoUpdate
Sergey Poznyakoff [Thu, 7 Dec 2006 14:34:28 +0000 (14:34 +0000)] 
Update

17 years agoUse genfile instead of dd, because on some systems /dev/zero is not available.
Sergey Poznyakoff [Thu, 7 Dec 2006 14:34:15 +0000 (14:34 +0000)] 
Use genfile instead of dd, because on some systems /dev/zero is not available.

17 years ago(extract_file): Call skip_member if open fails.
Sergey Poznyakoff [Thu, 7 Dec 2006 14:33:54 +0000 (14:33 +0000)] 
(extract_file): Call skip_member if open fails.
Patch proposed by Jan-Benedict Glaw <jbglaw@lug-owl.de>

17 years ago(dump_dir0): Move checks for exclude tags to
Sergey Poznyakoff [Thu, 7 Dec 2006 14:33:42 +0000 (14:33 +0000)] 
(dump_dir0): Move checks for exclude tags to
dump_file0.
(dump_dir): Move calls to ensure_slash to dump_file0

17 years agoUpdate documentation of --exclude-tag
Sergey Poznyakoff [Thu, 7 Dec 2006 14:33:30 +0000 (14:33 +0000)] 
Update documentation of --exclude-tag

17 years ago(distclean-local): Fixed
Sergey Poznyakoff [Thu, 7 Dec 2006 14:33:17 +0000 (14:33 +0000)] 
(distclean-local): Fixed

17 years ago* NEWS: Fix some race conditions with tar -x --same-owner.
Paul Eggert [Mon, 4 Dec 2006 21:35:56 +0000 (21:35 +0000)] 
* NEWS: Fix some race conditions with tar -x --same-owner.
* src/extract.c (ARCHIVED_PERMSTATS): Add a comment saying that
S_IRWXG | S_IRWXO might be masked out.
(set_mode): Set the mode if some bits were masked out originally.
(set_stat): Don't chmod before chown, as that might temporarily
grant permissions that we don't want to grant.  The chmod was
there only to work around broken hosts, so add a comment advising
users not to use those broken hosts instead.
(repair_delayed_set_stat, extract_dir):
Remember to mask out current umask before inverting permissions.
(extract_dir): If the owner might change, or if the mode has
special bits, create the directory 700 at first, but restore it later.
(open_output_file): New arg mode; all uses changed.
(extract_file, extract_node, extract_fifo): If the owner might
change, omit group and other bits at first, but restore them after
changing the owner.

17 years ago* doc/tar.texi (Long Options): Remove doubled word.
Paul Eggert [Mon, 4 Dec 2006 09:33:31 +0000 (09:33 +0000)] 
* doc/tar.texi (Long Options): Remove doubled word.

17 years agoUpdate
Sergey Poznyakoff [Thu, 30 Nov 2006 09:54:07 +0000 (09:54 +0000)] 
Update

17 years ago(xheader_read): Remove unused variable
Sergey Poznyakoff [Thu, 30 Nov 2006 09:53:20 +0000 (09:53 +0000)] 
(xheader_read): Remove unused variable

17 years agoUpdate
Sergey Poznyakoff [Thu, 30 Nov 2006 09:42:59 +0000 (09:42 +0000)] 
Update

17 years agoImplement --update-po and .bootstrap
Sergey Poznyakoff [Thu, 30 Nov 2006 09:42:12 +0000 (09:42 +0000)] 
Implement --update-po and .bootstrap

17 years agoRemove src/mangle.c
Sergey Poznyakoff [Thu, 30 Nov 2006 09:41:50 +0000 (09:41 +0000)] 
Remove src/mangle.c

17 years ago(exclude): Document --exclude-tag
Sergey Poznyakoff [Thu, 30 Nov 2006 09:41:42 +0000 (09:41 +0000)] 
(exclude): Document --exclude-tag

17 years ago(dump_dir0): Implement --exclude-tag option
Sergey Poznyakoff [Thu, 30 Nov 2006 09:40:47 +0000 (09:40 +0000)] 
(dump_dir0): Implement --exclude-tag option

17 years ago* NEWS: Remove support for mangled names.
Paul Eggert [Thu, 30 Nov 2006 06:39:29 +0000 (06:39 +0000)] 
* NEWS: Remove support for mangled names.
* doc/tar.texi (verbose tutorial): Likewise.
* src/Makefile.am (tar_SOURCES): Remove mangle.c.
* src/common.h (extract_mangle): Remove decl.
* src/extract.c (extract_mangle_wrapper): Remove.
(prepare_to_extract): Remove support for mangled names.
* src/list.c (read_and, print_header): Likewise.
* src/mangle.c: Remove.
* src/tar.h (GNUTYPE_NAMES): Remove.

17 years ago* lib/.cvsignore: Add fstatat.c, gnulib.mk, openat-proc.c, same-inode.h, stat_.h,
Paul Eggert [Thu, 30 Nov 2006 06:27:24 +0000 (06:27 +0000)] 
* lib/.cvsignore: Add fstatat.c, gnulib.mk, openat-proc.c, same-inode.h, stat_.h,
tempname.c, tempname.h, uinttostr.c.

17 years agoPort to latest gnulib. There were a lot of changes, so the
Paul Eggert [Thu, 30 Nov 2006 00:14:10 +0000 (00:14 +0000)] 
Port to latest gnulib.  There were a lot of changes, so the
simplest way to get this up and running was to switch to coreutils
bootstrap procedure.  I noticed one feature missing after this
merge: the ability to update a single .po file.  I can add that
later if need be.
* README-cvs, bootstrap.conf: New files.
* lib/.cvsignore: Remove Makefile.am, printf-parse.c, vasnprintf.c.
* lib/printf-parse.c, lib/vasnprintf.c: New files, from coreutils,
to override gnulib, so that we don't need xsize.h.
* bootstrap: Replace with coreutils bootstrap, except add support
for paxutils.
* configure.ac (gl_USE_SYSTEM_EXTENSIONS): Remove, as gl_EARLY now
does this.
(gl_EARLY, gl_INIT): Add.
(tar_GNULIB): Remove.
* gnulib.modules: Add configmake.
* lib/Makefile.tmpl: Remove, replacing with....
* lib/Makefile.am: New file.
* src/Makefile.am (tar.o): Remove dependency: Automake does this
for us.
* src/tar.c: Include <configmake.h> and <rmt-command.h>, not
<localedir.h>.

17 years agoRemove trailing white space.
Paul Eggert [Wed, 29 Nov 2006 18:28:45 +0000 (18:28 +0000)] 
Remove trailing white space.

17 years agoRemove trailing white space.
Paul Eggert [Wed, 29 Nov 2006 18:16:27 +0000 (18:16 +0000)] 
Remove trailing white space.

17 years agoRemove trailing white space.
Paul Eggert [Wed, 29 Nov 2006 18:11:34 +0000 (18:11 +0000)] 
Remove trailing white space.

18 years agoDo not depend on command timing.
Sergey Poznyakoff [Mon, 13 Nov 2006 10:42:19 +0000 (10:42 +0000)] 
Do not depend on command timing.

18 years agoUpdate
Sergey Poznyakoff [Mon, 13 Nov 2006 10:41:47 +0000 (10:41 +0000)] 
Update

18 years agoDo not use 'k' modifier in dd options.
Sergey Poznyakoff [Mon, 13 Nov 2006 10:41:34 +0000 (10:41 +0000)] 
Do not use 'k' modifier in dd options.

18 years ago(start_header): Pass mtime as a call-specific data to xheader_store.
Sergey Poznyakoff [Mon, 13 Nov 2006 10:39:51 +0000 (10:39 +0000)] 
(start_header): Pass mtime as a call-specific data to xheader_store.

18 years ago(mtime_coder): Treat non-null data as a pointer to struct timespec, overriding st...
Sergey Poznyakoff [Mon, 13 Nov 2006 10:39:15 +0000 (10:39 +0000)] 
(mtime_coder): Treat non-null data as a pointer to struct timespec, overriding st->mtime

18 years agoUpdate copyright year
Sergey Poznyakoff [Wed, 1 Nov 2006 00:30:45 +0000 (00:30 +0000)] 
Update copyright year

18 years agoUpdate
Sergey Poznyakoff [Wed, 1 Nov 2006 00:24:44 +0000 (00:24 +0000)] 
Update

18 years agoDo not assume tar's default archive is stdout
Sergey Poznyakoff [Wed, 1 Nov 2006 00:24:19 +0000 (00:24 +0000)] 
Do not assume tar's default archive is stdout

18 years agoAdd more keywords
Sergey Poznyakoff [Wed, 1 Nov 2006 00:24:09 +0000 (00:24 +0000)] 
Add more keywords

18 years agoAdd new test cases.
Sergey Poznyakoff [Wed, 1 Nov 2006 00:23:52 +0000 (00:23 +0000)] 
Add new test cases.

18 years ago(enum read_file_list_state.file_list_skip): New value
Sergey Poznyakoff [Wed, 1 Nov 2006 00:23:24 +0000 (00:23 +0000)] 
(enum read_file_list_state.file_list_skip): New value
(read_name_from_file): Skip zero-length entries

18 years agoUpdate
Sergey Poznyakoff [Tue, 31 Oct 2006 20:19:30 +0000 (20:19 +0000)] 
Update

18 years agoCall last_component instead of base_name. The latter returns a malloced string since...
Sergey Poznyakoff [Tue, 31 Oct 2006 20:18:50 +0000 (20:18 +0000)] 
Call last_component instead of base_name. The latter returns a malloced string since 2006-03-11.

18 years agoUpdate
Sergey Poznyakoff [Sat, 21 Oct 2006 16:48:08 +0000 (16:48 +0000)] 
Update

This page took 0.050782 seconds and 4 git commands to generate.