{"id":16602765,"url":"https://github.com/bbidulock/xdelta","last_synced_at":"2025-07-27T04:35:19.462Z","repository":{"id":73515514,"uuid":"134650220","full_name":"bbidulock/xdelta","owner":"bbidulock","description":"Preservation of original xdelta-1.1.4 code and release tarball.","archived":false,"fork":false,"pushed_at":"2018-05-24T02:29:26.000Z","size":432,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-08T20:48:48.695Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bbidulock.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-24T02:28:25.000Z","updated_at":"2018-05-24T02:29:18.000Z","dependencies_parsed_at":"2023-06-01T06:30:21.181Z","dependency_job_id":null,"html_url":"https://github.com/bbidulock/xdelta","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/bbidulock/xdelta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbidulock%2Fxdelta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbidulock%2Fxdelta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbidulock%2Fxdelta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbidulock%2Fxdelta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbidulock","download_url":"https://codeload.github.com/bbidulock/xdelta/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbidulock%2Fxdelta/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267299950,"owners_count":24066069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T00:23:39.856Z","updated_at":"2025-07-27T04:35:19.406Z","avatar_url":"https://github.com/bbidulock.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":" -*- Text -*-\n\n\t       Xdelta -- A binary delta generator\n\nAnnouncing version 1.1.2 of Xdelta.  Xdelta is an application program\ndesigned to compute changes between files.  These changes (deltas) are\nsimilar to the output of the \"diff\" program in that they may be used\nto store and transmit only the changes between files.  However, unlike\ndiff, the output of Xdelta is not expressed in a human-readable\nformat--Xdelta can also also apply these deltas to a copy of the\noriginal file.  Xdelta uses a fast, linear algorithm and performs well\non both binary and text files.\n\nXdelta 1.1.2 is a stable, maintenence release.  New, ongoing work on\nXdelta has focused on a new storage system with features similar to\nthe RCS command set.  For more information on new development, see the\nXdelta-2.0 release series at http://xdelta.sourceforge.net.\n\nXdelta was designed and implemented by Joshua MacDonald.  The delta\nalgorithm is based on the Rsync algorithm, though implementation and\ninterface considerations leave the two programs quite distinct.  The\nRsync algorithm is due to Andrew Tridgell and Paul Mackerras.\n\nTo compile and install Xdelta, read the instructions in the INSTALL\nfile.  Once you have done this, you should at least read the first few\nsections of the documentation.  It is available in info format.  All\ndocumentation is located in the doc/ subdirectory.\n\nThis release, version 1.1.2, and future releases of Xdelta can be\nfound at http://xdelta.sourceforge.net.\n\nXdelta is released under the GNU Library Public License (GPL), see the\nfile COPYING for details.\n\nThere is mailing list for announcements:\n\n   xdelta-announce@lists.sourceforge.net\n\nyou can subscribe to the mailing list or file bug reports through\nSourceforge at:\n\n   http://sourceforge.net/projects/xdelta/\n\nComments about Xdelta can be addressed to the following addresses:\n\n   jmacd@cs.berkeley.edu\n\nThe man page describes how to use Xdelta in more detail:\n\nNAME\n       xdelta - Invoke Xdelta\n\nSYNOPSIS\n       xdelta subcommand [ option...  ] [ operand...  ]\n\nDESCRIPTION\n\n       Xdelta provides the ability to generate deltas between a pair\n       of files and later apply those deltas.  It operates similar to\n       the diff and patch commands, but works on binary files and does\n       not produce a human readable output.\n\n       Xdelta has three subcommands, delta, patch, and info.  Delta\n       accepts two file versions and produces a delta, while patch\n       accepts the original file version and delta and produces the\n       second version.  The info command prints useful information\n       about a delta.  Each subcommand will be detailed seperately.\n\n   Gzip processing\n\n       Attempting to compute a delta between compressed input files\n       usually results in poor compression.  This is because small\n       differences between the original contents causes changes in the\n       compression of whole blocks of data.  To simplify things,\n       Xdelta implements a special case for gzip(1) compressed files.\n       If any version input to the delta command is recognized as\n       having gzip compression, it will be automatically decompressed\n       into a temporary location prior to comparison.  This temporary\n       location is either the value of the TMPDIR environment\n       variable, if set, otherwise \"/tmp\".\n\n       The Xdelta patch header contains a flag indicating that the\n       reconstructed version should be recompressed after applying\n       the patch.  In general, this allows Xdelta to operate\n       transparently on gzip compressed inputs.\n\n       There is one potential problem when automatically processing\n       gzip compressed files, which is that the recompressed content\n       does not always match byte-for-byte with the original\n       compressed content.  The uncompressed content still matches,\n       but if there is an external integrity check such as\n       cryptographic signature verification, it may fail.  To prevent\n       this from happening, the --pristine option disables automatic\n       gzip processing.\n\n   MD5 integrity check\n\n       By default, Xdelta always verifies the MD5 checksum of the\n       files it reconstructs.  This prevents you from supplying an\n       incorrect input during patch, which would result in corrupt\n       output.  Because of this feature, you can feel confident that\n       patch has produced valid results.  The --noverify option\n       disables MD5 verification, but this is only recommended for\n       performance testing.\n\n   Compressed patch format\n\n       Xdelta uses a fairly simple encoding for its delta, then\n       applies zlib compression to the result.  You should not have to\n       post-compress an Xdelta delta.\n\n   Delta\n\n       The delta subcommand has the following synopsis:\n\n       xdelta delta [ option...  ] fromfile tofile patchout\n\n       Computes a delta from fromfile to tofile and writes it to patchout\n\n   Patch\n\n       The patch subcommand has the following synopsis:\n\n       xdelta patch [ option...  ] patchin [ fromfile [ tofile ]]\n\n       Applies patchin to fromfile and produces a reconstructed\n       version of tofile.\n\n       If fromfile was omitted, Xdelta attempts to use the original\n       fromfile name, which is stored in the delta.  The from file\n       must be identical to the one used to create the delta.  If its\n       length or MD5 checksum differs, patch will abort with an error\n       message.\n\n       If tofile was omitted, Xdelta attempts to use the original\n       tofile name, which is also stored in the delta.  If the\n       original tofile name already exists, a unique filename\n       extension will be added to avoid destroying any existing data.\n\n   Info\n       The info subcommand has the following synopsis:\n\n       xdelta info patchinfo\n\n       Prints information about patchinfo and the version it\n       reconstructs, including file names, lengths, and MD5 checksums.\n\n   Options\n       -0..9  Set  the  zlib compression level.  Zero indicates no\n              compression.  Nine indicates maximum compression.\n\n       -h, --help\n              Print a short help message and exit.\n\n       -q, --quiet\n              Quiet.  Surpresses several warning messages.\n\n       -v, --version\n              Print the Xdelta version number and exit.\n\n       -V, --verbose\n              Verbose.  Prints a bit of extra information.\n\n       -n, --noverify\n              No verify.  Turns off MD5 checksum verification of the\n\t      input and output files.\n\n       -m=SIZE, --maxmem=SIZE\n              Set an upper bound on the size of an in-memory page\n              cache. For example, --maxmem=32M will use a 32 megabyte\n              page cache.\n\n       -s=BLOCK_SIZE\n              Set the block size, unless it was hard coded (20% speed\n              improvement).  Should be a power of 2.\n\n       -p, --pristine\n              Disable  the  automatic  decompression of gzipped\n              inputs,  to prevent unexpected differences in the\n              re-compressed content.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbidulock%2Fxdelta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbidulock%2Fxdelta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbidulock%2Fxdelta/lists"}