Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/api.php on line 50
Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebStart.php on line 63
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 94
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 97
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 100
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 103
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Defines.php on line 187
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 115
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 134
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 137
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 139
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 144
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 145
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/LocalSettings.php on line 153
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 150
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/WebStart.php on line 157
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 381
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 382
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 383
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/Setup.php on line 384
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require_once(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/languages/Language.php on line 20
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: require(): Unable to allocate memory for pool. in /usr/local/www/mediawiki/includes/AutoLoader.php on line 1007
Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/Feed.php on line 229
Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38
Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38
Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38 http://fileformats.archiveteam.org/api.php?action=feedcontributions&feedformat=atom&user=HayJust Solve the File Format Problem - User contributions [en]2024-06-12T17:03:59ZUser contributionsMediaWiki 1.19.2http://fileformats.archiveteam.org/wiki/WordPerfectWordPerfect2023-01-10T16:17:08Z<p>Hay: /* Software */ Adding Libreoffice</p>
<hr />
<div>{{FormatInfo<br />
|formattype=electronic<br />
|subcat=Document<br />
|subcat2=Word Processor<br />
|extensions={{ext|wpd}}, {{ext|wp}}, {{ext|wp4}}, {{ext|wp5}}, {{ext|wp6}}, {{ext|wp7}}<br />
|mimetypes={{mimetype|application/vnd.wordperfect}}<br />
|pronom={{PRONOM|fmt/949}}, {{PRONOM|x-fmt/393}}, {{PRONOM|x-fmt/394}}, {{PRONOM|x-fmt/203}}, {{PRONOM|x-fmt/44}}, {{PRONOM|fmt/892}}, {{PRONOM|fmt/1220}}, {{PRONOM|fmt/1221}}, {{PRONOM|fmt/1222}}<br />
|released=1979<br />
|type code={{Type Code|WPD2}}, {{Type Code|WPD3}}, {{Type Code|WPD4}}<br />
|wikidata={{wikidata|Q62664770}}, {{wikidata|Q61641450}}, {{wikidata|Q50308743}}, {{wikidata|Q73019664}}<br />
}}<br />
'''WordPerfect''' is a word processor that was extremely popular in the 1980s and 1990s. It was first developed on a Data General computer at Brigham Young University in 1979, but later ported to many different operating systems, and was most popular in its PC/MS-DOS version. Currently, only the Windows version is being developed and maintained, though WordPerfect never achieved the dominance in that platform that it had in DOS. For some reason, lawyers seem to have taken a particular liking to this program and its file format, and are among the small group of people still using it even now.<br />
<br />
== Related formats ==<br />
There are separate articles for these formats:<br />
* [[WordPerfect Graphics]] (.wpg)<br />
* [[WordPerfect macro]] (.wpm, .wcm)<br />
<br />
==Introduction==<br />
Name for both word processing application and file format.<br />
<br />
==Printer definitions==<br />
WordPerfect uses so called 'printer definitions' for "pretty printing".<br />
<br />
==Detecting WordPerfect files==<br />
The "signature bytes" at the beginning of a WordPerfect 5+ file are (hex) {{magic|FF 57 50 43}}, which spells "WPC" after a flag character #255.<br />
<br />
Creator Code on Macintosh is "{{magic|WPC2}}"<br />
<br />
===WordPerfect 4.2===<br />
WordPerfect 4.2 use plain ascii with no magic header values.<ref>https://archive.org/download/wordperfectsdkperfectfit1994/WordPerfect_SDK_PerfectFit1994.iso/51PCSDK%2FWP42FF.TXT</ref><br />
<br />
WordPerfect 4.2 allows "locking" of the document which will require a password in order to open the file. Files having encryption created by WordPerfect 4.2 begin with the "{{magic|FEFF6161}}". See {{PRONOM|fmt/1424}} The method for encryption is fairly simple and can be quickly recovered.<ref>https://github.com/john-hern/wp_encrypt_crack</ref><br />
<br />
===WordPerfect 7===<br />
Since version 7 WordPerfect can also store the documents using [[Microsoft_Compound_File|Microsoft OLE Compound file format]].<ref>https://github.com/OneWingedShark/WordPerfect/blob/master/doc/SDK_Help/FileFormats/WPFF_DocumentStructure.htm</ref><br />
This is called "<code>WordPerfect Compound File</code>". The file name extension and mime type still remains the same like in previous versions.<br />
OLE embedded objects are stored inside a storage called <code>PerfectOffice_OBJECT</code>, whereas the real document part is now stored as stream <code>PerfectOffice_MAIN</code>.<br />
In principal the format of this internal document part is the same like in previous versions, but one difference is that the minor version number is raised from 1 to 2.<br />
<br />
==Extracting plain-text content==<br />
If you're a programmer attempting to get a program to extract the plain text out of a WordPerfect document, and are not interested in the fancy formatting and other features, this is a fairly simple process; just make the program skip the parts that are not text. When reading through the characters of the file in order, this pseudocode manipulates them (using decimal values of the characters/bytes):<br />
<br />
For each character c, if its value is:<br />
#128, #160: treat as space ' '<br />
#169..#171, #173, #174: treat as dash '-'<br />
#192..#236: skip ahead and ignore all characters until another occurrence<br />
of character c is found; resume at the following character<br />
#0..#31, #129..#159, #161..#168, #172, #175..#191, #237..#255: ignore (control characters)<br />
else treat as regular text character<br />
<br />
== Software ==<br />
* [https://archive.org/details/apple_2_wordperfect_v1.1_for_iie_iic WordPerfect for the IIe and IIc Version 1.1 (1986)] (Internet Archive, with in-browser emulation)<br />
* [https://archive.org/details/msdos_wordperfect6 WordPerfect 6.0 for MS-DOS] (Internet Archive in-browser emulation)<br />
* [http://sourceforge.net/p/libwpd/wiki/writerperfect/ WordPerfect Document importer (writerperfect)]<br />
* [https://www.libreoffice.org/ LibreOffice] also seems to be able to import old WordPerfect files<br />
<br />
==Developer utilities==<br />
* [https://web.archive.org/web/20120125025312/http://apps.corel.com/partners_developers/csp/wordperfect_fileformatsdk.htm WordPerfect file format SDK] (archived version at Internet Archive, original pages have been taken offline) <br />
* [https://archive.org/details/wordperfectsdkperfectfit1994 WordPerfect SDK CD-ROM circa 1994]<br />
* [https://github.com/OneWingedShark/WordPerfect Repository with old SDK]<br />
* libwpd - programmer library for dealing with WordPerfect files<br />
** [http://libwpd.sourceforge.net/features.html Features]<br />
** [http://sourceforge.net/projects/libwpd/ Document import]<br />
** [http://sourceforge.net/projects/libwpg/ Graphics import]<br />
<br />
== Sample files ==<br />
* https://telparia.com/fileFormatSamples/document/wp/<br />
* https://fossies.org/linux/wp2latex/test/ole6.wpd<br />
<br />
==References==<br />
* [[Wikipedia:WordPerfect|WordPerfect (Wikipedia)]]<br />
* [https://www.wordperfect.com/en/product/office-suite/ WordPerfect Office website]<br />
* [http://www.wpuniverse.com/ WPUniverse: forum devoted to WordPerfect]<br />
<references/><br />
<br />
<br />
[[Category:Corel]]</div>Hay Warning: Cannot modify header information - headers already sent in /usr/local/www/mediawiki/includes/WebResponse.php on line 38