Kruptar 7
=========
Utility for text resources extraction, editing and insertion.


Features
========
Kruptar 7 allows extracting and editing text resources of almost any
format, including dictionary compression schemes (DTE, MTE). Text
data compressed by any other algorithm can be extracted into clear
and easy to edit plain text, but this process requires plug-in
creation, which supposes you can code Object Pascal dlls. For the
user's convenience multiple groups of text blocks can be created
during extraction process. Each block can have different text data
formats, encoding tables and pointers formats, which allows storing
all your text in one project file.
Kruptar 7 has convenient editing environment: tabs, text visualization,
and functional search, ability to work with different encodings:
SHIFT-JIS, UTF-16, etc. All these editing functions makes Kruptar a lot
better replacement for your notepad. But you can extract text into
simple *.txt file anytime: Kruptar 7 project file (*.kpx) is a simple
ZIP archive, which also contains encoding tables (*.tbl) and plain text
files (*.txt) inside. Kruptar 7 is notable for an excellent pointer
usage. Of course all pointers are recalculated automatically during
text insertion and text strings are inserted optimally into given space.
The Kruptar's flexible system which works with pointers also needs to
be pointed out: almost all possible pointer formats are implemented
here. Text insertion is a one click business and it is committed pretty
fast (the process is constantly optimizing from version to version).
That allows you to view the result instantly.
Unfortunately main disadvantage of Kruptar 7 is lack of full and
detailed documentation in English.


Documents and tutorials (in Russian)
====================================
"Kruptar for dummies" by Delex:
	http://www.magicteam.net/krupdoc.htm
"Plug-in coding for Kruptar 7" by Griever:
	http://www.magicteam.net/docs/kruptar/doc.htm


Updates
=======
The latest version can be found on our site.
http://www.magicteam.net


Special thanks
==============
NADVooDoo, MoonLight, Virtual_Killer, Delex, 
Griever, HoRRoR, Oraculum


Versions history
==============
31.12.2010, v7.1.1.14:	- Added SNES Lo-ROM pointer format
			  support (property ptSNESlorom).
			  Added ascending and descending
			  pointers' sort.
			  Changed behaviour of ptSplittedPtrs:
			  if pointer size is 2, low and high
			  bytes are separated;
			  if pointer size is 3, low word and
			  high byte are separated;
			  if pointer size is 4, low and hight
			  words are separated.
			  ptInterval value can be negative now.

05.12.2009, v7.1.1.10:	- The "\n" code now can be used
		 	  in TBL items as line break for
			  extracted text.			  

15.09.2009, v7.1.1.8	- Fixed text insertion when
			  pnFixed = True

06.08.2009, v7.1.1.7:	- Menu reworked, added
			  multilanguage support.
			- Project saving and loading
			  code rewritten.
			- Many of code optimized.
			- Added support of all
			  Windows codepages.
			- Now it's possible to save and
			  load from files or from Clipboard
			  most of all project elements.
			- In the 'GetData' plugin function
			  now is posible to use 'ROM' array.
			- Added pointers list property 
			  ptNotInSource. If it is TRUE
			  the text from source file
			  will not be extracted.
		  	- Renamed some fields in
		  	  project properties:
		  	  kpInputRom -> kpSourceROM;
		  	  kpOutputRom -> kpDestinationROM;
		  	  kpCoding -> kpCodepage;
		  	  ptMotorola -> ptBIG_ENDIAN;
		  	  ptPunType -> ptSplittedPtrs;
		  	  ptAutoStart -> ptAutoReference;
		  	  ptSigned -> ptAutoPtrStart;
		  	  etc.
		  	- Added two new pointer types:
		  	  1 signed & 2 signed.
		  	  Such pointer's value can be
		  	  negative.
		  	- Added save and text load option
		  	  from every tab - right click
		  	  pops up menu.
		  	- Fixed many bugs.
		  	
25.02.2009, v7.0.0.85:	- Added ROM launch in emulator.
			- Fixed ROM expansion function.
			- Fixed program behavior when
			  ptAlign is greater than 1.			  
			- Fixed some other issues.
			
19.06.2008, v7.0.0.78:	- Fixed some issues.

17.06.2008, v7.0.0.77:  - In pointer list properties added
			  ptSeekSame. If it is TRUE, during
			  pointer recalculation, the same
			  strings will be inserted in the same
			  place (earlier this option was always
			  switched on).
			- Fixed some issues.

06.06.2008, v7.0.0.75:	- Added command line support for
			  script insertion:
			  kruptar7.exe -i projectname.kpx
			- Fixed issue with insert error window
			  appearing after all groups insertion
			  (hotkey Ctrl+F9).
			- Fixed text insertion without pointers
			  while ptAutoStart is off.

09.04.2008, v7.0.0.62:	- Small fix.

09.04.2008, v7.0.0.61:	- Added "kpFlags" in project properties for different
			  flags and settings storage.
			- Added flag equal to 1 which sets first code in the 
			  line folding list as invisible.
			**After save in the current version project cannot  
			  be opened in previous Kruptar's versions.

19.03.2008, v7.0.0.59:	- Improved text insertion in multiple text blocks.
			- If text does not fit in specified space in the ROM, 
			  a list of specific groups and information regarding 
			  excessive size in bytes are shown.
			- Optimized recoding from SHIFT-JIS into
			  UTF-16 and vice versa.
			- Under the text window a size of recoded by
			  table string is shown.
			- If there is a number near the pointer, which 
			  is equal to string length in bytes, you can create 
			  a variable ("variable in a pointer list") and set 
			  a type "String Size". This variable will be 
			  automatically changed with string editing and it 
			  will be inserted with a pointer in the right 
			  place in the ROM.
			- Added "About".

18.03.2008, v7.0.0.32:	- Some fixes.

11.10.2006, v7.0.0.0:	- Program is rewritten from scratch.

* History of the previous versions is lost and the first one was 
  created for "Ranma 1/2: Treasure of The Red Cat Gang" translation project.


Readme translated from Russian by Griever.
 Magic Team, Djinn, 2004-2011
http://www.magicteam.net
magicdjinn@narod.ru