diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md index a7edb76a1..95199aa10 100644 --- a/.github/CODE_OF_CONDUCT.md +++ b/.github/CODE_OF_CONDUCT.md @@ -1,4 +1,4 @@ -# Contributor Covenant Code of Conduct for DiscImageChef +# Contributor Covenant Code of Conduct for Aaru ## Our Pledge diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index d908cbe6c..4b966bf07 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -4,10 +4,10 @@ * [ ] Can you reproduce the problem in the debug version? ### Check and fill as appropriate: -* [ ] I was running DiscImageChef under Windows [version here]... -* [ ] I was running DiscImageChef under Linux [version here]... -* [ ] I was running DiscImageChef under FreeBSD [version here]... -* [ ] I was running DiscImageChef under macOS [version here]... +* [ ] I was running Aaru under Windows [version here]... +* [ ] I was running Aaru under Linux [version here]... +* [ ] I was running Aaru under FreeBSD [version here]... +* [ ] I was running Aaru under macOS [version here]... * [ ] ...using .NET Framework [version here]... * [ ] ...using .NET Core [version here]... * [ ] ...using Mono [version here]... @@ -20,7 +20,7 @@ ### Exact command line used: -`DiscImageChef [command] [parameters]` +`Aaru [command] [parameters]` ### Expected behavior: [What you expected to happen] diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 84a132a23..a27994f7e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,8 +1,8 @@ -# Contributing to DiscImageChef +# Contributing to Aaru :+1::tada: First off, thanks for taking the time to contribute! :tada::+1: -The following is a set of guidelines for contributing to DiscImageChef and its modules. +The following is a set of guidelines for contributing to Aaru and its modules. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request. @@ -13,7 +13,7 @@ changes to this document in a pull request. [I don't want to read this whole thing, I just have a question!!!](#i-dont-want-to-read-this-whole-thing-i-just-have-a-question) [What should I know before I get started?](#what-should-i-know-before-i-get-started) - * [DiscImageChef and modules](#discimagechef-and-modules) + * [Aaru and modules](#aaru-and-modules) [How Can I Contribute?](#how-can-i-contribute) * [Reporting Devices](#reporting-devices) @@ -32,7 +32,7 @@ changes to this document in a pull request. ## Code of Conduct This project and everyone participating in it is governed by the -[DiscImageChef Code of Conduct](.github/CODE_OF_CONDUCT.md). By participating, you are expected +[Aaru Code of Conduct](.github/CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to [claunia@claunia.com](mailto:claunia@claunia.com). ## I don't want to read this whole thing I just have a question!!! @@ -40,15 +40,15 @@ to uphold this code. Please report unacceptable behavior to [claunia@claunia.com > **Note:** Please don't file an issue to ask a question. You'll get faster results by using the resources below. -You can join our IRC channel on chat.freenode.net at channel #DiscImageChef +You can join our IRC channel on chat.freenode.net at channel #Aaru ## What should I know before I get started? -### DiscImageChef and modules +### Aaru and modules -DiscImageChef is a large open source project — it's made up of 18 modules. When you initially consider contributing to DiscImageChef, you might be unsure about which of those modules implements the functionality you want to change or report a bug for. This section should help you with that. +Aaru is a large open source project — it's made up of 18 modules. When you initially consider contributing to Aaru, you might be unsure about which of those modules implements the functionality you want to change or report a bug for. This section should help you with that. -DiscImageChef is intentionally very modular. Here's a list of them: +Aaru is intentionally very modular. Here's a list of them: * [Claunia.RsrcFork](https://github.com/claunia/Claunia.RsrcFork) - This library includes code for handling Mac OS resource forks, and decoding them, so any @@ -61,52 +61,52 @@ This library includes code for handling Apple property lists. * [SharpCompress](https://github.com/adamhathcock/sharpcompress) - This library includes code for handling compression algorithms and compressed archives. Any need you have of compression or decompression should be handled with this library, and any new algorithm should be added here. -* [DiscImageChef](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef) - +* [Aaru](https://github.com/claunia/Aaru/tree/master/Aaru) - This module contains the command line interface. In the future a GUI will be added. -* [DiscImageChef.Checksums](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Checksums) - +* [Aaru.Checksums](https://github.com/claunia/Aaru/tree/master/Aaru.Checksums) - This module contains the checksum, hashing and error correction algorithms. -* [DiscImageChef.CommonTypes](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.CommonTypes) - +* [Aaru.CommonTypes](https://github.com/claunia/Aaru/tree/master/Aaru.CommonTypes) - This module contains interfaces, structures and enumerations needed by more than one of the other modules. -* [DiscImageChef.Console](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Console) - +* [Aaru.Console](https://github.com/claunia/Aaru/tree/master/Aaru.Console) - This module abstracts consoles used by other modules to output information, so they can be redirected to a CLI or to a GUI output. -* [DiscImageChef.Core](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Core) - +* [Aaru.Core](https://github.com/claunia/Aaru/tree/master/Aaru.Core) - This module contains the implementation of the functions and commands that are called by the user interface itself. -* [DiscImageChef.Decoders](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Decoders) - +* [Aaru.Decoders](https://github.com/claunia/Aaru/tree/master/Aaru.Decoders) - This module contains internal disk, drive and protocol structures as well as code to marshal, decode and print them. -* [DiscImageChef.Devices](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Devices) - +* [Aaru.Devices](https://github.com/claunia/Aaru/tree/master/Aaru.Devices) - This module contains code to talk with hardware devices in different platforms. Each platform has lowlevel calls in its own folder, and each device protocol has highlevel calls in its own folder. Device commands are separated by protocol standard, or vendor name. -* [DiscImageChef.Device.Report](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Device.Report) - +* [Aaru.Device.Report](https://github.com/claunia/Aaru/tree/master/Aaru.Device.Report) - This is a separate application in C89 designed to create device reports on enviroments where you can't run .NET or Mono but can run Linux. -* [DiscImageChef.DiscImages](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.DiscImages) - +* [Aaru.DiscImages](https://github.com/claunia/Aaru/tree/master/Aaru.DiscImages) - This module provides reading capabilities for the disk/disc images, one per file. -* [DiscImageChef.Filesystems](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Filesystems) - +* [Aaru.Filesystems](https://github.com/claunia/Aaru/tree/master/Aaru.Filesystems) - This module provides the filesystem support. If only identification is implemented a single file should be used. For full read-only support, a folder should be used. -* [DiscImageChef.Filters](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Filters) - +* [Aaru.Filters](https://github.com/claunia/Aaru/tree/master/Aaru.Filters) - A filter is a modification of the data before it can be passed to the disk image module (compression, fork union, etc), and this module provides support for them. If a image is compressed, say in gzip, or encoded, say in AppleDouble, a filter is the responsible of decompressing or decoding it on-the-fly. -* [DiscImageChef.Helpers](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Helpers) - +* [Aaru.Helpers](https://github.com/claunia/Aaru/tree/master/Aaru.Helpers) - This module contains a collection of helpers for array manipulation, big-endian marshalling, datetime conversion, hexadecimal printing, string manipulation and byte swapping. -* [DiscImageChef.Partitions](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Partitions) - +* [Aaru.Partitions](https://github.com/claunia/Aaru/tree/master/Aaru.Partitions) - This module contains code for reading partition schemes. -* [DiscImageChef.Server](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Server) - -This module contains the server-side code that's running at https://www.discimagechef.app -* [DiscImageChef.Settings](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Settings) - -This module contains code for handling DiscImageChef settings. -* [DiscImageChef.Tests](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Tests) - +* [Aaru.Server](https://github.com/claunia/Aaru/tree/master/Aaru.Server) - +This module contains the server-side code that's running at https://www.aaru.app +* [Aaru.Settings](https://github.com/claunia/Aaru/tree/master/Aaru.Settings) - +This module contains code for handling Aaru settings. +* [Aaru.Tests](https://github.com/claunia/Aaru/tree/master/Aaru.Tests) - This module contains the unit tests for the rest of the modules. You should add new unit tests here but cannot run all of them because the test images they require amount to more than 100GiB. -* [DiscImageChef.Tests.Devices](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Tests.Devices) - +* [Aaru.Tests.Devices](https://github.com/claunia/Aaru/tree/master/Aaru.Tests.Devices) - This module presents a menu driven interface to send commands to devices, as a way to test the Core module, as those tests cannot be automated. It can be used to debug drive responses. @@ -114,24 +114,24 @@ the Core module, as those tests cannot be automated. It can be used to debug dri ### Reporting Devices -DiscImageChef tries to be as universal as possible. However some devices do not behave in +Aaru tries to be as universal as possible. However some devices do not behave in the expected ways, some media is unknown and needs to be known prior to enabling dumping of it, etc. -For that reason, DiscImageChef includes the [device-report command](https://github.com/claunia/DiscImageChef/wiki/Reporting-physical-device-capabilities). +For that reason, Aaru includes the [device-report command](https://github.com/claunia/Aaru/wiki/Reporting-physical-device-capabilities). Using this command will guide you thru a series of questions about the device, and if it contains removable media, for you to insert the different media you have, and create a report of its abilities. The report will automatically be sent to our server and saved on your computer. Please note that we do not store any personal information and when possible remove the drive serial numbers from the report. -If you have a drive attached to a computer that you cannot run the full DiscImageChef on it -but can compile a C89 application, you can use [DiscImageChef.Device.Report](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Device.Report). +If you have a drive attached to a computer that you cannot run the full Aaru on it +but can compile a C89 application, you can use [Aaru.Device.Report](https://github.com/claunia/Aaru/tree/master/Aaru.Device.Report). In this case the report will only be created locally and you should attach it to a bug report. ### Reporting Bugs -This section guides you through submitting a bug report for DiscImageChef. Following these guidelines +This section guides you through submitting a bug report for Aaru. Following these guidelines helps maintainers and the community understand your report :pencil:, reproduce the behavior :computer: :computer:, and find related reports :mag_right:. @@ -147,9 +147,9 @@ new one. #### Before Submitting A Bug Report -* **Check the [wiki](https://github.com/claunia/DiscImageChef/wiki)** for a list of common +* **Check the [wiki](https://github.com/claunia/Aaru/wiki)** for a list of common questions and problems. -* **Determine [which module the problem should be reported in](#discimagechef-and-modules)**. +* **Determine [which module the problem should be reported in](#aaru-and-modules)**. * **Perform a [cursory search](https://github.com/search?q=+is%3Aissue+user%3Aclaunia)** to see if the problem has already been reported. If it has **and the issue is still open**, add a comment to the existing issue instead of opening a new one. @@ -157,7 +157,7 @@ add a comment to the existing issue instead of opening a new one. #### How Do I Submit A (Good) Bug Report? Bugs are tracked as [GitHub issues](https://guides.github.com/features/issues/). After -you've determined [which module](#discimagechef-and-modules) your bug is related to, +you've determined [which module](#aaru-and-modules) your bug is related to, create an issue on that repository and provide the following information by filling in [the template](.github/ISSUE_TEMPLATE.md). @@ -165,17 +165,17 @@ Explain the problem and include additional details to help maintainers reproduce * **Use a clear and descriptive title** for the issue to identify the problem. * **Describe the exact steps which reproduce the problem** in as many details as possible. -For example, start by explaining how you started DiscImageChef, e.g. which command exactly +For example, start by explaining how you started Aaru, e.g. which command exactly you used in the terminal. Also note that some device commands requires you to have administrative privileges, be in a specific group, or be the root user, so try it again with escalated privileges. * **Provide specific examples to demonstrate the steps**. Include links to media images, -reports of the devices, or the output of using [DiscImageChef.Tests.Devices](https://github.com/claunia/DiscImageChef/tree/master/DiscImageChef.Tests.Devices). +reports of the devices, or the output of using [Aaru.Tests.Devices](https://github.com/claunia/Aaru/tree/master/Aaru.Tests.Devices). * **Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior. * **Explain which behavior you expected to see instead and why.** * **Include a copy of the output in the terminal** enabling both verbose, using the `-v` command line parameter, and debug, using the `-d` command line parameter, outputs. -* **If you're reporting that DiscImageChef crashed**, try doing the same with the debug +* **If you're reporting that Aaru crashed**, try doing the same with the debug version and include a crash report with a stack trace. Include the crash report in the issue in a [code block](https://help.github.com/articles/markdown-basics/#multiple-lines), a [file attachment](https://help.github.com/articles/file-attachments-on-issues-and-pull-requests/), @@ -185,16 +185,16 @@ before the problem happened and share more information using the guidelines belo Include details about your configuration and environment: -* **Which version of DiscImageChef are you using?** +* **Which version of Aaru are you using?** * **What's the name and version of the OS you're using**? -* **Are you running DiscImageChef in a virtual machine?** If so, which VM software are you +* **Are you running Aaru in a virtual machine?** If so, which VM software are you using and which operating systems and versions are used for the host and the guest? * **Are you trying to execute a device command?** If so, who manufactured the device, which model is it, and how is it connected to the computer? ### Suggesting Enhancements -This section guides you through submitting an enhancement suggestion for DiscImageChef, including +This section guides you through submitting an enhancement suggestion for Aaru, including completely new features and minor improvements to existing functionality. Following these guidelines helps maintainers and the community understand your suggestion :pencil: and find related suggestions :mag_right:. @@ -206,7 +206,7 @@ take if the feature you're requesting existed. #### How Do I Submit A (Good) Enhancement Suggestion? Enhancement suggestions are tracked as [GitHub issues](https://guides.github.com/features/issues/). -After you've determined [which module](#discimagechef-and-modules) your enhancement suggestion +After you've determined [which module](#aaru-and-modules) your enhancement suggestion is related to, create an issue on that repository and provide the following information: * **Use a clear and descriptive title** for the issue to identify the suggestion. @@ -217,12 +217,12 @@ filesystem, partitioning scheme, or filter, please include as many test files as and if applicable which software created them. * **Describe the current behavior** and **explain which behavior you expected to see instead** and why. * **List some other applications where this enhancement exists.** -* **Specify which version of DiscImageChef you're using.** +* **Specify which version of Aaru you're using.** * **Specify the name and version of the OS you're using.** ### Your First Code Contribution -Unsure where to begin contributing to DiscImageChef? You can start by looking through these `beginner` and `help-wanted` issues: +Unsure where to begin contributing to Aaru? You can start by looking through these `beginner` and `help-wanted` issues: * [Beginner issues][beginner] - issues which should only require a few lines of code, and a test or two. * [Help wanted issues][help-wanted] - issues which should be a bit more involved than `beginner` issues. @@ -230,12 +230,12 @@ Unsure where to begin contributing to DiscImageChef? You can start by looking th Both issue lists are sorted by total number of comments. While not perfect, number of comments is a reasonable proxy for impact a given change will have. -If you want to read about using DiscImageChef, the [wiki](https://github.com/claunia/DiscImageChef/wiki) is available. +If you want to read about using Aaru, the [wiki](https://github.com/claunia/Aaru/wiki) is available. Do not modify the interfaces. If you need or want to, comment in an issue how and why you want to change it and we'll discuss it. Same applies for creating new interfaces. -DiscImageChef uses C# 7 language features (inline declaration, Tuples, etc.) so it can only +Aaru uses C# 7 language features (inline declaration, Tuples, etc.) so it can only be compiled with [VisualStudio](http://www.visualstudio.com) 2017 or higher, [Xamarin Studio](https://www.xamarin.com/download) 7 or higher, [MonoDevelop](http://www.monodevelop.com) 7 or higher, or [JetBrains Rider](https://www.jetbrains.com/rider/) 2017.2 or higher. @@ -255,9 +255,9 @@ if possible. talk with a USB devices your pull request must implement calls both to `WinUsb` and `libusb`. ### Patronizing -If you want to donate money you can become a patron at https://www.patreon.com/DiscImageChef +If you want to donate money you can become a patron at https://www.patreon.com/Aaru -This money will be used to get more hardware on which to test DiscImageChef. +This money will be used to get more hardware on which to test Aaru. ### Donating You may donate us one of the [devices we need](NEEDED.md). @@ -319,5 +319,5 @@ bodies. - Use struct implicit constructor. - Use UNIX (`\n`) endline character. -> Note: DiscImageChef is quite low-level so unneeded object-oriented abstractions +> Note: Aaru is quite low-level so unneeded object-oriented abstractions (e.g. using classes when a struct suffices) will be rejected. LINQ is accepted. \ No newline at end of file diff --git a/Changelog.md b/Changelog.md index d5f2c4632..e0d9543df 100644 --- a/Changelog.md +++ b/Changelog.md @@ -847,11 +847,11 @@ - Master Boot Record (aka MBR). - NeXT disklabels. -[4.5.1.1692]: https://github.com/claunia/DiscImageChef/releases/tag/v4.5.1.1692 -[4.5.0.1663]: https://github.com/claunia/DiscImageChef/releases/tag/v4.5.0.1663 -[4.0.1.0]: https://github.com/claunia/DiscImageChef/releases/tag/v4.0.1.0 -[4.0.0.0]: https://github.com/claunia/DiscImageChef/releases/tag/v4.0.0.0 -[3.0.0.0]: https://github.com/claunia/DiscImageChef/releases/tag/v3.0.0.0 -[2.20]: https://github.com/claunia/DiscImageChef/releases/tag/v2.2 -[2.10]: https://github.com/claunia/DiscImageChef/releases/tag/v2.1 -[2.0]: https://github.com/claunia/DiscImageChef/releases/tag/v2.0 +[4.5.1.1692]: https://github.com/aaru/Aaru/releases/tag/v4.5.1.1692 +[4.5.0.1663]: https://github.com/aaru/Aaru/releases/tag/v4.5.0.1663 +[4.0.1.0]: https://github.com/aaru/Aaru/releases/tag/v4.0.1.0 +[4.0.0.0]: https://github.com/aaru/Aaru/releases/tag/v4.0.0.0 +[3.0.0.0]: https://github.com/aaru/Aaru/releases/tag/v3.0.0.0 +[2.20]: https://github.com/aaru/Aaru/releases/tag/v2.2 +[2.10]: https://github.com/aaru/Aaru/releases/tag/v2.1 +[2.0]: https://github.com/aaru/Aaru/releases/tag/v2.0 diff --git a/NEEDED.md b/NEEDED.md index 6926b283a..66fc57143 100644 --- a/NEEDED.md +++ b/NEEDED.md @@ -1,5 +1,5 @@ This is a list of hardware, software, and general information needed to expand and better support various unique hardware and -software configurations for DiscImageChef. We accept donation of this hardware, or loans: paying for shipping is greatly appreciated, +software configurations for Aaru. We accept donation of this hardware, or loans: paying for shipping is greatly appreciated, but can make other arrangements depending on cost. For media, we do accept loans, but please be aware that due to it’s age, there is no guarantee it will still be working after it is returned and thus donations are preferred. diff --git a/README.md b/README.md index cd99650cf..d6fca2412 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,20 @@ -DiscImageChef v4.5.99.1693 +Aaru Data Preservation Suite v4.5.99.1693 -Disc Image Chef (because "swiss-army-knife" is used too much) +Aaru Copyright © 2011-2020 Natalia Portillo -[![Build status](https://dev.azure.com/DiscImageChef/DiscImageChef/_apis/build/status/DiscImageChef-.NET%20Desktop-CI)](https://dev.azure.com/DiscImageChef/DiscImageChef/_build/latest?definitionId=4) -[![Build Status](https://travis-ci.org/discimagechef/DiscImageChef.svg?branch=master)](https://travis-ci.org/discimagechef/DiscImageChef) -[![Build status](https://ci.appveyor.com/api/projects/status/vim4c8h028pn5oys?svg=true)](https://ci.appveyor.com/project/claunia/discimagechef) -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fclaunia%2FDiscImageChef.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fclaunia%2FDiscImageChef?ref=badge_shield) +[![Build status](https://dev.azure.com/Aaru/Aaru/_apis/build/status/Aaru-.NET%20Desktop-CI)](https://dev.azure.com/Aaru/Aaru/_build/latest?definitionId=4) +[![Build Status](https://travis-ci.org/aaru/Aaru.svg?branch=master)](https://travis-ci.org/aaru/Aaru) +[![Build status](https://ci.appveyor.com/api/projects/status/vim4c8h028pn5oys?svg=true)](https://ci.appveyor.com/project/claunia/aaru) +[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fclaunia%2FAaru.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fclaunia%2FAaru?ref=badge_shield) -You can see statistics and device reports [here](https://www.discimagechef.app/Stats) +You can see statistics and device reports [here](https://www.aaru.app/Stats) -DiscImageChef is a fully featured media dump management solution. You usually know media dumps +Aaru is a fully featured media dump management solution. You usually know media dumps as disc images, disk images, tape images, etc. -With DiscImageChef you can analyze a media dump, extract files from it (for supported +With Aaru you can analyze a media dump, extract files from it (for supported filesystems), compare two of them, create them from real media using the appropriate drive, create a sidecar metadata with information about the media dump, and a lot of other features that commonly would require you to use separate applications. @@ -24,13 +24,13 @@ To see list of pending things to do, check the [TODO list](TODO.md). If you want to contribute in any way please read the [contributing guide](CONTRIBUTING.md). -Stable releases in [Github](https://github.com/discimagechef/DiscImageChef/releases). +Stable releases in [Github](https://github.com/aaru/Aaru/releases). CI beta builds [here](https://goo.gl/6dZPMq). System requirements =================== -DiscImageChef should work under any operating system where there is [Mono](http://www.mono-project.com/) +Aaru should work under any operating system where there is [Mono](http://www.mono-project.com/) or [.NET Framework](https://www.microsoft.com/net/download). It has been tested using Mono 5.0 and .NET Framework 4.6.1. However recommended versions are Mono 5.8 and .NET Framework 4.7.1. .NET Core is unsupported. @@ -38,11 +38,11 @@ Mono 5.8 and .NET Framework 4.7.1. .NET Core is unsupported. Usage ===== -DiscImageChef.exe +Aaru.exe And read help. -Or read the [wiki](https://github.com/claunia/DiscImageChef/wiki). +Or read the [wiki](https://github.com/claunia/Aaru/wiki). Features ======== @@ -65,7 +65,7 @@ Features Feature requests ================ -[![Feature Requests](http://feathub.com/discimagechef/DiscImageChef?format=svg)](http://feathub.com/discimagechef/DiscImageChef) +[![Feature Requests](http://feathub.com/aaru/Aaru?format=svg)](http://feathub.com/aaru/Aaru) Supported disk image formats (read-only) ======================================== @@ -107,7 +107,7 @@ Supported disk image formats (read and write) * CopyTape * DataPackRat's d2f/f2d disk image format ("WC DISK IMAGE") * Digital Research DiskCopy -* DiscImageChef format +* Aaru Format * IBM SaveDskF * MAXI Disk disk images (HDK) * Most known sector by sector copies of floppies with 128, 256, 319 and 1024 bytes/sector. @@ -269,4 +269,4 @@ These disk image formats cannot be read, but their contents can be checksummed o License ======= -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fclaunia%2FDiscImageChef.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fclaunia%2FDiscImageChef?ref=badge_large) \ No newline at end of file +[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fclaunia%2FAaru.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fclaunia%2FAaru?ref=badge_large) \ No newline at end of file diff --git a/TODO.md b/TODO.md index 26224f85c..b3714d167 100644 --- a/TODO.md +++ b/TODO.md @@ -1,83 +1,83 @@ -* Add checksum support for Apple NIB images. (https://github.com/claunia/DiscImageChef/issues/105) -* Add checksum support for NDIF images. (https://github.com/claunia/DiscImageChef/issues/88) -* Add checksum support for partclone images. (https://github.com/claunia/DiscImageChef/issues/89) -* Add checksum support for partimage images. (https://github.com/claunia/DiscImageChef/issues/90) -* Add detection of bootable UDF filesystems. (https://github.com/claunia/DiscImageChef/issues/91) -* Add filter for 7-Zip archives. (https://github.com/claunia/DiscImageChef/issues/92) -* Add filter for ZIP archives. (https://github.com/claunia/DiscImageChef/issues/93) -* Add flux decoding for DiscFerret images. (https://github.com/claunia/DiscImageChef/issues/49) -* Add flux decoding for KryoFlux images. (https://github.com/claunia/DiscImageChef/issues/50) -* Add flux decoding for SuperCardPro images. (https://github.com/claunia/DiscImageChef/issues/99) -* Add interface for floppy bitstream decoding. (https://github.com/claunia/DiscImageChef/issues/94) -* Add raw dump for Plextor recorders. (https://github.com/claunia/DiscImageChef/issues/100) -* Add support for 82077 floppy controllers. (https://github.com/claunia/DiscImageChef/issues/101) -* Add support for AIX partitioning scheme. (https://github.com/claunia/DiscImageChef/issues/7) -* Add support for CD-Text in Nero images. (https://github.com/claunia/DiscImageChef/issues/104) -* Add support for compressed Ciscopy images. (https://github.com/claunia/DiscImageChef/issues/127) -* Add support for compressed DART images. (https://github.com/claunia/DiscImageChef/issues/68) -* Add support for compressed MAME CHD version 5 images. (https://github.com/claunia/DiscImageChef/issues/106) -* Add support for compressed MAME CompactDisc images. (https://github.com/claunia/DiscImageChef/issues/107) -* Add support for compressed NDIF images. (https://github.com/claunia/DiscImageChef/issues/68) -* Add support for compressed SaveDskF images. (https://github.com/claunia/DiscImageChef/issues/108) -* Add support for compressed UDIF images. (https://github.com/claunia/DiscImageChef/issues/70) -* Add support for compressed VMware images. (https://github.com/claunia/DiscImageChef/issues/109) -* Add support for CSS encrypted DVD dumping. (https://github.com/claunia/DiscImageChef/issues/110) -* Add support for decoding Apple GCR bitstreams. (https://github.com/claunia/DiscImageChef/issues/95) -* Add support for decoding Commodore GCR bitstreams. (https://github.com/claunia/DiscImageChef/issues/96) -* Add support for decoding FM bitstreams. (https://github.com/claunia/DiscImageChef/issues/97) -* Add support for decoding MFM bitstreams. (https://github.com/claunia/DiscImageChef/issues/98) -* Add support for detecting FireWire devices in FreeBSD. (https://github.com/claunia/DiscImageChef/issues/111) -* Add support for detecting FireWire devices in Windows. (https://github.com/claunia/DiscImageChef/issues/125) -* Add support for detecting USB devices in FreeBSD. (https://github.com/claunia/DiscImageChef/issues/112) -* Add support for differencing QCOW2 images. (https://github.com/claunia/DiscImageChef/issues/142) -* Add support for differencing QCOW images. (https://github.com/claunia/DiscImageChef/issues/143) -* Add support for differencing QED images. (https://github.com/claunia/DiscImageChef/issues/144) -* Add support for DiscFerret devices. (https://github.com/claunia/DiscImageChef/issues/140) -* Add support for dumping CD First Track Pregap in FreeBSD. (https://github.com/claunia/DiscImageChef/issues/113) -* Add support for encrypted NDIF images. (https://github.com/claunia/DiscImageChef/issues/149) -* Add support for encrypted QCOW2 images. (https://github.com/claunia/DiscImageChef/issues/145) -* Add support for encrypted QCOW images. (https://github.com/claunia/DiscImageChef/issues/146) -* Add support for encrypted VMware images. (https://github.com/claunia/DiscImageChef/issues/147) -* Add support for KryoFlux devices. (https://github.com/claunia/DiscImageChef/issues/141) -* Add support for Linear Media PCMCIA devices. (https://github.com/claunia/DiscImageChef/issues/148) -* Add support for MAME CHD images of PCMCIA devices. (https://github.com/claunia/DiscImageChef/issues/150) -* Add support for NetApp WAFL filesystem. (https://github.com/claunia/DiscImageChef/issues/61) -* Add support for NetWare 286 filesystem. (https://github.com/claunia/DiscImageChef/issues/117) -* Add support for NetWare 386 filesystem. (https://github.com/claunia/DiscImageChef/issues/118) -* Add support for Novell Storage Services filesystem. (https://github.com/claunia/DiscImageChef/issues/119) -* Add support for NVMe devices. (https://github.com/claunia/DiscImageChef/issues/151) -* Add support for OCFS2 filesystem. (https://github.com/claunia/DiscImageChef/issues/153) -* Add support for packed subchannel in BlindWrite 4 images. (https://github.com/claunia/DiscImageChef/issues/154) -* Add support for packed subchannel in BlindWrite 5 images. (https://github.com/claunia/DiscImageChef/issues/155) -* Add support for Parallel ATA devices in FreeBSD. (https://github.com/claunia/DiscImageChef/issues/114) -* Add support for PCMCIA devices in FreeBSD. (https://github.com/claunia/DiscImageChef/issues/115) -* Add support for PCMCIA devices in Windows. (https://github.com/claunia/DiscImageChef/issues/126) -* Add support for reading resource fork in macOS. (https://github.com/claunia/DiscImageChef/issues/156) -* Add support for reading resource fork in Windows. (https://github.com/claunia/DiscImageChef/issues/157) -* Add support for SecureDigital and MultiMediaCard devices in FreeBSD. (https://github.com/claunia/DiscImageChef/issues/116) -* Add support for SuperCardPro devices. (https://github.com/claunia/DiscImageChef/issues/139) -* Add support for XPACK images. (https://github.com/claunia/DiscImageChef/issues/45) +* Add checksum support for Apple NIB images. (https://github.com/aaru/Aaru/issues/105) +* Add checksum support for NDIF images. (https://github.com/aaru/Aaru/issues/88) +* Add checksum support for partclone images. (https://github.com/aaru/Aaru/issues/89) +* Add checksum support for partimage images. (https://github.com/aaru/Aaru/issues/90) +* Add detection of bootable UDF filesystems. (https://github.com/aaru/Aaru/issues/91) +* Add filter for 7-Zip archives. (https://github.com/aaru/Aaru/issues/92) +* Add filter for ZIP archives. (https://github.com/aaru/Aaru/issues/93) +* Add flux decoding for DiscFerret images. (https://github.com/aaru/Aaru/issues/49) +* Add flux decoding for KryoFlux images. (https://github.com/aaru/Aaru/issues/50) +* Add flux decoding for SuperCardPro images. (https://github.com/aaru/Aaru/issues/99) +* Add interface for floppy bitstream decoding. (https://github.com/aaru/Aaru/issues/94) +* Add raw dump for Plextor recorders. (https://github.com/aaru/Aaru/issues/100) +* Add support for 82077 floppy controllers. (https://github.com/aaru/Aaru/issues/101) +* Add support for AIX partitioning scheme. (https://github.com/aaru/Aaru/issues/7) +* Add support for CD-Text in Nero images. (https://github.com/aaru/Aaru/issues/104) +* Add support for compressed Ciscopy images. (https://github.com/aaru/Aaru/issues/127) +* Add support for compressed DART images. (https://github.com/aaru/Aaru/issues/68) +* Add support for compressed MAME CHD version 5 images. (https://github.com/aaru/Aaru/issues/106) +* Add support for compressed MAME CompactDisc images. (https://github.com/aaru/Aaru/issues/107) +* Add support for compressed NDIF images. (https://github.com/aaru/Aaru/issues/68) +* Add support for compressed SaveDskF images. (https://github.com/aaru/Aaru/issues/108) +* Add support for compressed UDIF images. (https://github.com/aaru/Aaru/issues/70) +* Add support for compressed VMware images. (https://github.com/aaru/Aaru/issues/109) +* Add support for CSS encrypted DVD dumping. (https://github.com/aaru/Aaru/issues/110) +* Add support for decoding Apple GCR bitstreams. (https://github.com/aaru/Aaru/issues/95) +* Add support for decoding Commodore GCR bitstreams. (https://github.com/aaru/Aaru/issues/96) +* Add support for decoding FM bitstreams. (https://github.com/aaru/Aaru/issues/97) +* Add support for decoding MFM bitstreams. (https://github.com/aaru/Aaru/issues/98) +* Add support for detecting FireWire devices in FreeBSD. (https://github.com/aaru/Aaru/issues/111) +* Add support for detecting FireWire devices in Windows. (https://github.com/aaru/Aaru/issues/125) +* Add support for detecting USB devices in FreeBSD. (https://github.com/aaru/Aaru/issues/112) +* Add support for differencing QCOW2 images. (https://github.com/aaru/Aaru/issues/142) +* Add support for differencing QCOW images. (https://github.com/aaru/Aaru/issues/143) +* Add support for differencing QED images. (https://github.com/aaru/Aaru/issues/144) +* Add support for DiscFerret devices. (https://github.com/aaru/Aaru/issues/140) +* Add support for dumping CD First Track Pregap in FreeBSD. (https://github.com/aaru/Aaru/issues/113) +* Add support for encrypted NDIF images. (https://github.com/aaru/Aaru/issues/149) +* Add support for encrypted QCOW2 images. (https://github.com/aaru/Aaru/issues/145) +* Add support for encrypted QCOW images. (https://github.com/aaru/Aaru/issues/146) +* Add support for encrypted VMware images. (https://github.com/aaru/Aaru/issues/147) +* Add support for KryoFlux devices. (https://github.com/aaru/Aaru/issues/141) +* Add support for Linear Media PCMCIA devices. (https://github.com/aaru/Aaru/issues/148) +* Add support for MAME CHD images of PCMCIA devices. (https://github.com/aaru/Aaru/issues/150) +* Add support for NetApp WAFL filesystem. (https://github.com/aaru/Aaru/issues/61) +* Add support for NetWare 286 filesystem. (https://github.com/aaru/Aaru/issues/117) +* Add support for NetWare 386 filesystem. (https://github.com/aaru/Aaru/issues/118) +* Add support for Novell Storage Services filesystem. (https://github.com/aaru/Aaru/issues/119) +* Add support for NVMe devices. (https://github.com/aaru/Aaru/issues/151) +* Add support for OCFS2 filesystem. (https://github.com/aaru/Aaru/issues/153) +* Add support for packed subchannel in BlindWrite 4 images. (https://github.com/aaru/Aaru/issues/154) +* Add support for packed subchannel in BlindWrite 5 images. (https://github.com/aaru/Aaru/issues/155) +* Add support for Parallel ATA devices in FreeBSD. (https://github.com/aaru/Aaru/issues/114) +* Add support for PCMCIA devices in FreeBSD. (https://github.com/aaru/Aaru/issues/115) +* Add support for PCMCIA devices in Windows. (https://github.com/aaru/Aaru/issues/126) +* Add support for reading resource fork in macOS. (https://github.com/aaru/Aaru/issues/156) +* Add support for reading resource fork in Windows. (https://github.com/aaru/Aaru/issues/157) +* Add support for SecureDigital and MultiMediaCard devices in FreeBSD. (https://github.com/aaru/Aaru/issues/116) +* Add support for SuperCardPro devices. (https://github.com/aaru/Aaru/issues/139) +* Add support for XPACK images. (https://github.com/aaru/Aaru/issues/45) * Checksum disk tags * Checksum long sectors * Checksum sector tags * Compare sector tags * Finish support for reading sectors of variable bytes/sector images * Graphical User Interface -* Handle UDIF image comments. (https://github.com/claunia/DiscImageChef/issues/137) -* Implement Apple KenCode compression algorithm. (https://github.com/claunia/DiscImageChef/issues/122) -* Implement Apple LZFSE compression algorithm. (https://github.com/claunia/DiscImageChef/issues/124) -* Implement Apple LZH compression algorithm. (https://github.com/claunia/DiscImageChef/issues/121) -* Implement COLUMBIA ordering in CP/M filesystem. (https://github.com/claunia/DiscImageChef/issues/133) -* Implement CYLINDERS ordering in CP/M filesystem. (https://github.com/claunia/DiscImageChef/issues/132) -* Implement dumping GameCube discs. (https://github.com/claunia/DiscImageChef/issues/135) -* Implement dumping Wii discs. (https://github.com/claunia/DiscImageChef/issues/136) -* Implement EAGLE ordering in CP/M filesystem. (https://github.com/claunia/DiscImageChef/issues/131) -* Implement ODS checksum. (https://github.com/claunia/DiscImageChef/issues/130) -* Implement StuffIt compression algorithm. (https://github.com/claunia/DiscImageChef/issues/123) +* Handle UDIF image comments. (https://github.com/aaru/Aaru/issues/137) +* Implement Apple KenCode compression algorithm. (https://github.com/aaru/Aaru/issues/122) +* Implement Apple LZFSE compression algorithm. (https://github.com/aaru/Aaru/issues/124) +* Implement Apple LZH compression algorithm. (https://github.com/aaru/Aaru/issues/121) +* Implement COLUMBIA ordering in CP/M filesystem. (https://github.com/aaru/Aaru/issues/133) +* Implement CYLINDERS ordering in CP/M filesystem. (https://github.com/aaru/Aaru/issues/132) +* Implement dumping GameCube discs. (https://github.com/aaru/Aaru/issues/135) +* Implement dumping Wii discs. (https://github.com/aaru/Aaru/issues/136) +* Implement EAGLE ordering in CP/M filesystem. (https://github.com/aaru/Aaru/issues/131) +* Implement ODS checksum. (https://github.com/aaru/Aaru/issues/130) +* Implement StuffIt compression algorithm. (https://github.com/aaru/Aaru/issues/123) * Offer the option to see differing values * Optimize and multithread image comparison * Optimize current checksum multithreading -* Support AAP extensions in MBR. (https://github.com/claunia/DiscImageChef/issues/159) -* Support IBM boot manager in MBR. (https://github.com/claunia/DiscImageChef/issues/128) +* Support AAP extensions in MBR. (https://github.com/aaru/Aaru/issues/159) +* Support IBM boot manager in MBR. (https://github.com/aaru/Aaru/issues/128) * Support MMC feature codes FF33h * Support SCSI mode pages 18h, 1Dh, 20h, 31h, 32h \ No newline at end of file