diff --git a/FileSystemIDandChk/AssemblyInfo.cs b/FileSystemIDandChk/AssemblyInfo.cs
index 6aa320b4..f57604d5 100644
--- a/FileSystemIDandChk/AssemblyInfo.cs
+++ b/FileSystemIDandChk/AssemblyInfo.cs
@@ -1,5 +1,42 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : Swapping.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Main loop
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+C# assembly definitions
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System.Reflection;
-using System.Runtime.CompilerServices;
// Information about this assembly is defined by the following attributes.
// Change them to the values specific to your project.
diff --git a/FileSystemIDandChk/BigEndianBitConverter.cs b/FileSystemIDandChk/BigEndianBitConverter.cs
index 872f12f8..5e6c710c 100644
--- a/FileSystemIDandChk/BigEndianBitConverter.cs
+++ b/FileSystemIDandChk/BigEndianBitConverter.cs
@@ -1,4 +1,42 @@
-using System;
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : BigEndianBitConverter.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Program tools
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Override of System.BitConverter that knows how to handle big-endian.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
+using System;
using System.Linq;
namespace FileSystemIDandChk
diff --git a/FileSystemIDandChk/ChangeLog b/FileSystemIDandChk/ChangeLog
index 11d3dc78..5374ad33 100644
--- a/FileSystemIDandChk/ChangeLog
+++ b/FileSystemIDandChk/ChangeLog
@@ -1,3 +1,43 @@
+2014-04-17 Natalia Portillo
+
+ * Main.cs:
+ * Plugins.cs:
+ * Swapping.cs:
+ * Plugins/ODS.cs:
+ * Plugins/FFS.cs:
+ * Plugins/FAT.cs:
+ * Plugins/BFS.cs:
+ * Plugins/SysV.cs:
+ * DateHandlers.cs:
+ * Plugins/NTFS.cs:
+ * AssemblyInfo.cs:
+ * Plugins/HPFS.cs:
+ * Plugins/Opera.cs:
+ * Plugins/extFS.cs:
+ * Plugins/Plugin.cs:
+ * Plugins/LisaFS.cs:
+ * StringHandlers.cs:
+ * Plugins/ext2FS.cs:
+ * PartPlugins/MBR.cs:
+ * Plugins/MinixFS.cs:
+ * Plugins/UNIXBFS.cs:
+ * Plugins/ISO9660.cs:
+ * Plugins/Symbian.cs:
+ * Plugins/SolarFS.cs:
+ * Plugins/PCEngine.cs:
+ * Plugins/AppleHFS.cs:
+ * PartPlugins/NeXT.cs:
+ * Plugins/AppleMFS.cs:
+ * ImagePlugins/CDRWin.cs:
+ * Plugins/AppleHFSPlus.cs:
+ * PartPlugins/AppleMap.cs:
+ * BigEndianBitConverter.cs:
+ * PartPlugins/PartPlugin.cs:
+ * ImagePlugins/DiskCopy42.cs:
+ * EndianAwareBinaryReader.cs:
+ * ImagePlugins/ImagePlugin.cs:
+ Added information and license header.
+
2014-04-17 Natalia Portillo
* DateHandlers.cs:
diff --git a/FileSystemIDandChk/DateHandlers.cs b/FileSystemIDandChk/DateHandlers.cs
index f5bef956..3fb46243 100644
--- a/FileSystemIDandChk/DateHandlers.cs
+++ b/FileSystemIDandChk/DateHandlers.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : DateHandlers.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Program tools
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Convert several timestamp formats to C# DateTime.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
namespace FileSystemIDandChk
diff --git a/FileSystemIDandChk/EndianAwareBinaryReader.cs b/FileSystemIDandChk/EndianAwareBinaryReader.cs
index 4d81550a..41383b0a 100644
--- a/FileSystemIDandChk/EndianAwareBinaryReader.cs
+++ b/FileSystemIDandChk/EndianAwareBinaryReader.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : EndianAwareBinaryReader.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Program tools
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Override for System.IO.Binary.Reader that knows how to handle big-endian.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.IO;
using System.Linq;
diff --git a/FileSystemIDandChk/ImagePlugins/CDRWin.cs b/FileSystemIDandChk/ImagePlugins/CDRWin.cs
index ed8598a2..9705221f 100644
--- a/FileSystemIDandChk/ImagePlugins/CDRWin.cs
+++ b/FileSystemIDandChk/ImagePlugins/CDRWin.cs
@@ -1,3 +1,42 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : CDRWin.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Disc image plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Manages CDRWin cuesheets (cue/bin).
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
+// TODO: Implement track flags
using System;
using System.IO;
using System.Text;
diff --git a/FileSystemIDandChk/ImagePlugins/DiskCopy42.cs b/FileSystemIDandChk/ImagePlugins/DiskCopy42.cs
index 68525aa5..4d0e7b9d 100644
--- a/FileSystemIDandChk/ImagePlugins/DiskCopy42.cs
+++ b/FileSystemIDandChk/ImagePlugins/DiskCopy42.cs
@@ -1,11 +1,48 @@
-using System;
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : DiskCopy42.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Disc image plugins
-// Checked using several images and strings inside Apple's DiskImages.framework
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Manages Apple DiskCopy 4.2 disc images, including unofficial modifications.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
+using System;
using System.IO;
using System.Collections.Generic;
namespace FileSystemIDandChk.ImagePlugins
{
+ // Checked using several images and strings inside Apple's DiskImages.framework
class DiskCopy42 : ImagePlugin
{
#region Internal Structures
diff --git a/FileSystemIDandChk/ImagePlugins/ImagePlugin.cs b/FileSystemIDandChk/ImagePlugins/ImagePlugin.cs
index e9c56e9d..a04eea7a 100644
--- a/FileSystemIDandChk/ImagePlugins/ImagePlugin.cs
+++ b/FileSystemIDandChk/ImagePlugins/ImagePlugin.cs
@@ -1,6 +1,43 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : ImagePlugin.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Disc image plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Defines functions to be used by disc image plugins and several constants.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Collections.Generic;
-using System.IO;
namespace FileSystemIDandChk.ImagePlugins
{
diff --git a/FileSystemIDandChk/Main.cs b/FileSystemIDandChk/Main.cs
index e1b142d2..4b865f0c 100644
--- a/FileSystemIDandChk/Main.cs
+++ b/FileSystemIDandChk/Main.cs
@@ -1,9 +1,46 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : Main.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Main program loop.
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Contains the main program loop.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
-using System.IO;
using System.Collections.Generic;
-using FileSystemIDandChk.Plugins;
-using FileSystemIDandChk.PartPlugins;
using FileSystemIDandChk.ImagePlugins;
+using FileSystemIDandChk.PartPlugins;
+using FileSystemIDandChk.Plugins;
namespace FileSystemIDandChk
{
@@ -32,7 +69,7 @@ namespace FileSystemIDandChk
if (isDebug)
{
plugins.RegisterAllPlugins();
- Runner("/Users/claunia/Desktop/disk_images/cdrom.cue");
+ Runner("/Users/claunia/Desktop/disk_images/dc42.dc42");
}
else
{
diff --git a/FileSystemIDandChk/PartPlugins/AppleMap.cs b/FileSystemIDandChk/PartPlugins/AppleMap.cs
index 166bb9d2..2d264443 100644
--- a/FileSystemIDandChk/PartPlugins/AppleMap.cs
+++ b/FileSystemIDandChk/PartPlugins/AppleMap.cs
@@ -1,8 +1,48 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : AppleMap.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Partitioning scheme plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Manages Apple Partition Map.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using System.Collections.Generic;
using FileSystemIDandChk;
+// Information about structures learnt from Inside Macintosh
+// Constants from image testing
namespace FileSystemIDandChk.PartPlugins
{
class AppleMap : PartPlugin
diff --git a/FileSystemIDandChk/PartPlugins/MBR.cs b/FileSystemIDandChk/PartPlugins/MBR.cs
index c25a26a5..86b2d9b1 100644
--- a/FileSystemIDandChk/PartPlugins/MBR.cs
+++ b/FileSystemIDandChk/PartPlugins/MBR.cs
@@ -1,7 +1,43 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : MBR.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Partitioning scheme plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Manages Intel/Microsoft MBR and UNIX slicing inside it.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Collections.Generic;
-using System.IO;
-using System.Text;
using FileSystemIDandChk;
// TODO: Support AAP, AST, SpeedStor and Ontrack extensions
diff --git a/FileSystemIDandChk/PartPlugins/NeXT.cs b/FileSystemIDandChk/PartPlugins/NeXT.cs
index a54c164b..e5f63fda 100644
--- a/FileSystemIDandChk/PartPlugins/NeXT.cs
+++ b/FileSystemIDandChk/PartPlugins/NeXT.cs
@@ -1,8 +1,47 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : NeXT.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Partitioning scheme plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Manages NeXTStep and OpenStep partitions.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Collections.Generic;
using System.Text;
using FileSystemIDandChk;
+// Information learnt from XNU source and testing against real disks
namespace FileSystemIDandChk.PartPlugins
{
class NeXTDisklabel : PartPlugin
diff --git a/FileSystemIDandChk/PartPlugins/PartPlugin.cs b/FileSystemIDandChk/PartPlugins/PartPlugin.cs
index 696d8df8..5b20a238 100644
--- a/FileSystemIDandChk/PartPlugins/PartPlugin.cs
+++ b/FileSystemIDandChk/PartPlugins/PartPlugin.cs
@@ -1,5 +1,42 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : PartPlugin.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Partitioning scheme plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Defines functions to be used by partitioning scheme plugins and several constants.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
-using System.IO;
using System.Collections.Generic;
namespace FileSystemIDandChk.PartPlugins
diff --git a/FileSystemIDandChk/Plugins.cs b/FileSystemIDandChk/Plugins.cs
index af885075..567f8e26 100644
--- a/FileSystemIDandChk/Plugins.cs
+++ b/FileSystemIDandChk/Plugins.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : Plugins.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Base methods for plugins.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Collections.Generic;
using System.Reflection;
diff --git a/FileSystemIDandChk/Plugins/AppleHFS.cs b/FileSystemIDandChk/Plugins/AppleHFS.cs
index 7f295e22..635ddd66 100644
--- a/FileSystemIDandChk/Plugins/AppleHFS.cs
+++ b/FileSystemIDandChk/Plugins/AppleHFS.cs
@@ -1,5 +1,42 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : AppleHFS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies HFS filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
-using System.IO;
using System.Text;
using FileSystemIDandChk;
diff --git a/FileSystemIDandChk/Plugins/AppleHFSPlus.cs b/FileSystemIDandChk/Plugins/AppleHFSPlus.cs
index d8b5b0cd..131fd45d 100644
--- a/FileSystemIDandChk/Plugins/AppleHFSPlus.cs
+++ b/FileSystemIDandChk/Plugins/AppleHFSPlus.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : AppleHFSPlus.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies HFS+/HFSX filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
diff --git a/FileSystemIDandChk/Plugins/AppleMFS.cs b/FileSystemIDandChk/Plugins/AppleMFS.cs
index 17f076cf..5de9c521 100644
--- a/FileSystemIDandChk/Plugins/AppleMFS.cs
+++ b/FileSystemIDandChk/Plugins/AppleMFS.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : AppleMFS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies the Macintosh FileSystem and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
diff --git a/FileSystemIDandChk/Plugins/BFS.cs b/FileSystemIDandChk/Plugins/BFS.cs
index e40d487b..6c07d83e 100644
--- a/FileSystemIDandChk/Plugins/BFS.cs
+++ b/FileSystemIDandChk/Plugins/BFS.cs
@@ -1,7 +1,46 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : BFS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies BeOS' filesystem and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
+// Information from Practical Filesystem Design, ISBN 1-55860-497-9
namespace FileSystemIDandChk.Plugins
{
class BeFS : Plugin
diff --git a/FileSystemIDandChk/Plugins/FAT.cs b/FileSystemIDandChk/Plugins/FAT.cs
index b5ca2e48..987987a2 100644
--- a/FileSystemIDandChk/Plugins/FAT.cs
+++ b/FileSystemIDandChk/Plugins/FAT.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : FAT.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies FAT12/16/32 filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
diff --git a/FileSystemIDandChk/Plugins/FFS.cs b/FileSystemIDandChk/Plugins/FFS.cs
index 42931777..927e756d 100644
--- a/FileSystemIDandChk/Plugins/FFS.cs
+++ b/FileSystemIDandChk/Plugins/FFS.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : FFS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies BSD/UNIX FFS/UFS/UFS2 filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
diff --git a/FileSystemIDandChk/Plugins/HPFS.cs b/FileSystemIDandChk/Plugins/HPFS.cs
index cad7a364..c305290b 100644
--- a/FileSystemIDandChk/Plugins/HPFS.cs
+++ b/FileSystemIDandChk/Plugins/HPFS.cs
@@ -1,7 +1,47 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : HPFS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies OS/2 HPFS filesystems and shows information.
+No pinball playing allowed.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
+// Information from an old unnamed document
namespace FileSystemIDandChk.Plugins
{
class HPFS : Plugin
diff --git a/FileSystemIDandChk/Plugins/ISO9660.cs b/FileSystemIDandChk/Plugins/ISO9660.cs
index b9a0d93a..8b9b1d5a 100644
--- a/FileSystemIDandChk/Plugins/ISO9660.cs
+++ b/FileSystemIDandChk/Plugins/ISO9660.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : ISO9660.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies ISO9660/ECMA-119 filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Globalization;
using System.Text;
diff --git a/FileSystemIDandChk/Plugins/LisaFS.cs b/FileSystemIDandChk/Plugins/LisaFS.cs
index 7cddc557..37aca72c 100644
--- a/FileSystemIDandChk/Plugins/LisaFS.cs
+++ b/FileSystemIDandChk/Plugins/LisaFS.cs
@@ -1,9 +1,48 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : LisaFS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies Apple Lisa filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
using FileSystemIDandChk.ImagePlugins;
-// Information from Inside Macintosh
+// All information by Natalia Portillo
+// Variable names from Lisa API
namespace FileSystemIDandChk.Plugins
{
class LisaFS : Plugin
diff --git a/FileSystemIDandChk/Plugins/MinixFS.cs b/FileSystemIDandChk/Plugins/MinixFS.cs
index 2b4fc63b..2f414f24 100644
--- a/FileSystemIDandChk/Plugins/MinixFS.cs
+++ b/FileSystemIDandChk/Plugins/MinixFS.cs
@@ -1,7 +1,46 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : MinixFS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies Minix v1, v2 and v3 filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
+// Information from the Linux kernel
namespace FileSystemIDandChk.Plugins
{
class MinixFS : Plugin
diff --git a/FileSystemIDandChk/Plugins/NTFS.cs b/FileSystemIDandChk/Plugins/NTFS.cs
index 59cd3028..6494bb6c 100644
--- a/FileSystemIDandChk/Plugins/NTFS.cs
+++ b/FileSystemIDandChk/Plugins/NTFS.cs
@@ -1,7 +1,46 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : NTFS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies Windows NT FileSystem (aka NTFS) and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
+// Information from Inside Windows NT
namespace FileSystemIDandChk.Plugins
{
class NTFS : Plugin
diff --git a/FileSystemIDandChk/Plugins/ODS.cs b/FileSystemIDandChk/Plugins/ODS.cs
index 3e13e03a..7e6db1ff 100644
--- a/FileSystemIDandChk/Plugins/ODS.cs
+++ b/FileSystemIDandChk/Plugins/ODS.cs
@@ -1,3 +1,40 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : ODS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies VMS filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
using System;
using System.Text;
using FileSystemIDandChk;
@@ -7,7 +44,7 @@ using FileSystemIDandChk;
// With some hints from http://www.decuslib.com/DECUS/vmslt97b/gnusoftware/gccaxp/7_1/vms/hm2def.h
// Expects the home block to be always in sector #1 (does not check deltas)
// Assumes a sector size of 512 bytes (VMS does on HDDs and optical drives, dunno about M.O.)
-// Book only describes ODS-2. Need to test ODS-1 and OSD-5
+// Book only describes ODS-2. Need to test ODS-1 and ODS-5
// There is an ODS with signature "DECFILES11A", yet to be seen
// Time is a 64 bit unsigned integer, tenths of microseconds since 1858/11/17 00:00:00.
// TODO: Implement checksum
diff --git a/FileSystemIDandChk/Plugins/Opera.cs b/FileSystemIDandChk/Plugins/Opera.cs
index d78b44ec..386adc8e 100644
--- a/FileSystemIDandChk/Plugins/Opera.cs
+++ b/FileSystemIDandChk/Plugins/Opera.cs
@@ -1,7 +1,46 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : Opera.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies 3DO filesystems (aka Opera) and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
+
namespace FileSystemIDandChk.Plugins
{
class OperaFS : Plugin
diff --git a/FileSystemIDandChk/Plugins/PCEngine.cs b/FileSystemIDandChk/Plugins/PCEngine.cs
index ea610295..6d7c04bf 100644
--- a/FileSystemIDandChk/Plugins/PCEngine.cs
+++ b/FileSystemIDandChk/Plugins/PCEngine.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : PCEngine.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies PC-Engine CDs.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
diff --git a/FileSystemIDandChk/Plugins/Plugin.cs b/FileSystemIDandChk/Plugins/Plugin.cs
index e40d1bfd..d2e1536b 100644
--- a/FileSystemIDandChk/Plugins/Plugin.cs
+++ b/FileSystemIDandChk/Plugins/Plugin.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : Plugin.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Defines functions to be used by filesystem plugins and several constants.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
namespace FileSystemIDandChk.Plugins
diff --git a/FileSystemIDandChk/Plugins/SolarFS.cs b/FileSystemIDandChk/Plugins/SolarFS.cs
index 34042398..4877dbcb 100644
--- a/FileSystemIDandChk/Plugins/SolarFS.cs
+++ b/FileSystemIDandChk/Plugins/SolarFS.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : SolarFS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies SolarOS filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
diff --git a/FileSystemIDandChk/Plugins/Symbian.cs b/FileSystemIDandChk/Plugins/Symbian.cs
index 73157635..af995978 100644
--- a/FileSystemIDandChk/Plugins/Symbian.cs
+++ b/FileSystemIDandChk/Plugins/Symbian.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : Symbian.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies Symbian installer (.sis) packages and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.IO;
using System.Text;
diff --git a/FileSystemIDandChk/Plugins/SysV.cs b/FileSystemIDandChk/Plugins/SysV.cs
index 629dd958..8bc26489 100644
--- a/FileSystemIDandChk/Plugins/SysV.cs
+++ b/FileSystemIDandChk/Plugins/SysV.cs
@@ -1,7 +1,46 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : SysV.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies UNIX System V filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
+// Information from the Linux kernel
namespace FileSystemIDandChk.Plugins
{
class SysVfs : Plugin
diff --git a/FileSystemIDandChk/Plugins/UNIXBFS.cs b/FileSystemIDandChk/Plugins/UNIXBFS.cs
index 425026d0..387677f0 100644
--- a/FileSystemIDandChk/Plugins/UNIXBFS.cs
+++ b/FileSystemIDandChk/Plugins/UNIXBFS.cs
@@ -1,7 +1,46 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : UNIXBFS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies UnixWare boot filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
+// Information from the Linux kernel
namespace FileSystemIDandChk.Plugins
{
class BFS : Plugin
diff --git a/FileSystemIDandChk/Plugins/ext2FS.cs b/FileSystemIDandChk/Plugins/ext2FS.cs
index 98818fe3..886e0dc8 100644
--- a/FileSystemIDandChk/Plugins/ext2FS.cs
+++ b/FileSystemIDandChk/Plugins/ext2FS.cs
@@ -1,7 +1,46 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : ext2FS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies ext2, ext3 and ext4 filesystems and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
+// Information from the Linux kernel
namespace FileSystemIDandChk.Plugins
{
class ext2FS : Plugin
diff --git a/FileSystemIDandChk/Plugins/extFS.cs b/FileSystemIDandChk/Plugins/extFS.cs
index e4328cb1..46651b41 100644
--- a/FileSystemIDandChk/Plugins/extFS.cs
+++ b/FileSystemIDandChk/Plugins/extFS.cs
@@ -1,7 +1,46 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : extFS.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Filesystem plugins
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Identifies Linux extended filesystem and shows information.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
using FileSystemIDandChk;
+// Information from the Linux kernel
namespace FileSystemIDandChk.Plugins
{
class extFS : Plugin
diff --git a/FileSystemIDandChk/StringHandlers.cs b/FileSystemIDandChk/StringHandlers.cs
index ccc4cd74..7d184404 100644
--- a/FileSystemIDandChk/StringHandlers.cs
+++ b/FileSystemIDandChk/StringHandlers.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : StringHandlers.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Program tools
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Convert byte arrays to C# strings.
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
using System.Text;
diff --git a/FileSystemIDandChk/Swapping.cs b/FileSystemIDandChk/Swapping.cs
index bd0a5d40..b320705c 100644
--- a/FileSystemIDandChk/Swapping.cs
+++ b/FileSystemIDandChk/Swapping.cs
@@ -1,3 +1,41 @@
+/***************************************************************************
+FileSystem identifier and checker
+----------------------------------------------------------------------------
+
+Filename : Swapping.cs
+Version : 1.0
+Author(s) : Natalia Portillo
+
+Component : Program tools
+
+Revision : $Revision$
+Last change by : $Author$
+Date : $Date$
+
+--[ Description ] ----------------------------------------------------------
+
+Byte-swapping methods
+
+--[ License ] --------------------------------------------------------------
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+----------------------------------------------------------------------------
+Copyright (C) 2011-2014 Claunia.com
+****************************************************************************/
+//$Id$
+
using System;
namespace FileSystemIDandChk