Ability Write
Dan Tobias (Talk | contribs) |
Dan Tobias (Talk | contribs) (→Sample files) |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
|formattype=electronic | |formattype=electronic | ||
|subcat=Document | |subcat=Document | ||
+ | |subcat2=Word Processor | ||
|extensions={{ext|aww}}, {{ext|awp}} | |extensions={{ext|aww}}, {{ext|awp}} | ||
|released=1994 | |released=1994 | ||
Line 11: | Line 12: | ||
Current versions of Ability Write can read and write files of both the current 6.x format and an earlier 4.x format. | Current versions of Ability Write can read and write files of both the current 6.x format and an earlier 4.x format. | ||
− | The format appears to store the text characters of the document contiguously in the middle of the document (with lots of header and footer parts that store other things like fonts and formatting). In the 6.x format, the characters are in a 16-bit encoding, little-endian; sometimes consistent with 16-bit [[Unicode]] or [[UTF-16]] (ASCII characters show up as their normal values with extra 00 bytes between them to fill out the 16 bits), but on occasion other characters don't seem to be in Unicode values; Greek capital alpha came out as F041 (byte sequence 41 F0) in one test, though in other tests characters such as Greek and Hebrew came out in their normal Unicode positions. In the 4.x format, 8-bit characters are used, which is apparently unable to properly store | + | The format appears to store the text characters of the document contiguously in the middle of the document (with lots of header and footer parts that store other things like fonts and formatting). In the 6.x format, the characters are in a 16-bit encoding, little-endian; sometimes consistent with 16-bit [[Unicode]] or [[UTF-16]] (ASCII characters show up as their normal values with extra 00 bytes between them to fill out the 16 bits), but on occasion other characters don't seem to be in Unicode values; Greek capital alpha came out as F041 (byte sequence 41 F0) in one test, though in other tests characters such as Greek and Hebrew came out in their normal Unicode positions. In the 4.x format, 8-bit characters are used, which is apparently unable to properly store non-ASCII characters, which map crudely onto ASCII characters, losing information. |
+ | |||
+ | The format appears to be a variety of the OLE2 [[Microsoft Compound File]]. | ||
== Identification == | == Identification == | ||
− | Files appear to begin with the hex bytes <code>D0 CF 11 E0 A1 B1 1A E1</code>. | + | Files appear to begin with the hex bytes <code>D0 CF 11 E0 A1 B1 1A E1</code>. However, so do files in [[Ability Spreadsheet]], so you can't easily tell the difference other than by file extension. And it seems that other OLE2 files do as well, so it isn't actually distinctive. |
== See also == | == See also == | ||
Line 22: | Line 25: | ||
== Sample files == | == Sample files == | ||
− | * [ | + | * [https://www.dan.info/sampledata/Write4.aww Write4.aww] - Test document in Ability Write 4.x format |
− | * [ | + | * [https://www.dan.info/sampledata/Write6.aww Write6.aww] - Test document in Ability Write 6.x format |
− | * [ | + | * [https://www.dan.info/sampledata/Write6.awp Write6.awp] - Test template in Ability Write 6.x format |
+ | * [https://www.dan.info/sampledata/testletter.aww testletter.aww] - Another 6.x document; sample business letter | ||
== Other links == | == Other links == | ||
* [[Wikipedia:Ability Office|Wikipedia article on Ability Office]] | * [[Wikipedia:Ability Office|Wikipedia article on Ability Office]] | ||
* [http://www.ability.com/ Ability Software site] | * [http://www.ability.com/ Ability Software site] | ||
+ | |||
+ | [[Category:Microsoft Compound File]] |
Latest revision as of 00:02, 12 February 2020
Ability Write (AWW for documents, AWP for templates) is the native format of the Write program in the Ability Office suite, though this program also supports some other, more widely-used formats.
Templates appear to be in a nearly identical format to documents, producing files of the same length with the main body part identical and some differences in headers and footers.
Current versions of Ability Write can read and write files of both the current 6.x format and an earlier 4.x format.
The format appears to store the text characters of the document contiguously in the middle of the document (with lots of header and footer parts that store other things like fonts and formatting). In the 6.x format, the characters are in a 16-bit encoding, little-endian; sometimes consistent with 16-bit Unicode or UTF-16 (ASCII characters show up as their normal values with extra 00 bytes between them to fill out the 16 bits), but on occasion other characters don't seem to be in Unicode values; Greek capital alpha came out as F041 (byte sequence 41 F0) in one test, though in other tests characters such as Greek and Hebrew came out in their normal Unicode positions. In the 4.x format, 8-bit characters are used, which is apparently unable to properly store non-ASCII characters, which map crudely onto ASCII characters, losing information.
The format appears to be a variety of the OLE2 Microsoft Compound File.
Contents |
[edit] Identification
Files appear to begin with the hex bytes D0 CF 11 E0 A1 B1 1A E1
. However, so do files in Ability Spreadsheet, so you can't easily tell the difference other than by file extension. And it seems that other OLE2 files do as well, so it isn't actually distinctive.
[edit] See also
[edit] Sample files
- Write4.aww - Test document in Ability Write 4.x format
- Write6.aww - Test document in Ability Write 6.x format
- Write6.awp - Test template in Ability Write 6.x format
- testletter.aww - Another 6.x document; sample business letter