The "Save puzzle" option in the File menu can be used to save partially completed puzzles so that they can be reloaded and work on their solution continued at a later date. The "Read puzzle" option is used to read the saved puzzles; ie it can read the concise format and the verbose format used for saved puzzles.
The notation used for saved puzzles is simple but verbose. It is not designed to be read by humans. Rather, it is readily parsed and hence easily used by software. Indeed, it is suitable as a standard format for Kakuro puzzles.
An example of the notation is shown in Figure 2, which is sufficient to exactly reproduce the state of the puzzle shown in Figure 1.
Figure 1. The puzzle defined by the file shown in Figure 2.
<PUZZLE> <SIZE><COLUMNS>9</COLUMNS><ROWS>9</ROWS></SIZE> <HISTORY> <OP> <EDIT>10,-1</EDIT> <EDIT>11,-1</EDIT> <EDIT>14,-7</EDIT> <EDIT>14,-8</EDIT> <EDIT>14,-9</EDIT> <EDIT>15,-7</EDIT> <EDIT>15,-8</EDIT> <EDIT>15,-9</EDIT> <EDIT>16,-7</EDIT> <EDIT>16,-8</EDIT> <EDIT>16,-9</EDIT> <EDIT>19,-3</EDIT> <EDIT>19,-6</EDIT> <EDIT>19,-7</EDIT> <EDIT>19,-8</EDIT> <EDIT>19,-9</EDIT> <EDIT>20,-3</EDIT> <EDIT>20,-6</EDIT> <EDIT>20,-7</EDIT> <EDIT>20,-8</EDIT> <EDIT>20,-9</EDIT> <EDIT>22,-8</EDIT> <EDIT>22,-9</EDIT> <EDIT>23,-8</EDIT> <EDIT>23,-9</EDIT> <EDIT>24,-8</EDIT> <EDIT>24,-9</EDIT> <EDIT>25,-8</EDIT> <EDIT>25,-9</EDIT> <EDIT>28,-8</EDIT> <EDIT>28,-9</EDIT> <EDIT>29,-8</EDIT> <EDIT>29,-9</EDIT> <EDIT>30,-8</EDIT> <EDIT>30,-9</EDIT> <EDIT>31,-8</EDIT> <EDIT>31,-9</EDIT> <EDIT>32,-8</EDIT> <EDIT>32,-9</EDIT> <EDIT>38,-3</EDIT> <EDIT>38,-6</EDIT> <EDIT>38,-7</EDIT> <EDIT>38,-8</EDIT> <EDIT>38,-9</EDIT> <EDIT>39,-3</EDIT> <EDIT>39,-6</EDIT> <EDIT>39,-7</EDIT> <EDIT>39,-8</EDIT> <EDIT>39,-9</EDIT> <EDIT>41,-5</EDIT> <EDIT>42,-5</EDIT> <EDIT>48,-6</EDIT> <EDIT>48,-7</EDIT> <EDIT>48,-8</EDIT> <EDIT>48,-9</EDIT> <EDIT>49,-6</EDIT> <EDIT>49,-7</EDIT> <EDIT>49,-8</EDIT> <EDIT>49,-9</EDIT> <EDIT>50,-6</EDIT> <EDIT>50,-7</EDIT> <EDIT>50,-8</EDIT> <EDIT>50,-9</EDIT> <EDIT>51,-6</EDIT> <EDIT>51,-7</EDIT> <EDIT>51,-8</EDIT> <EDIT>51,-9</EDIT> <EDIT>52,-6</EDIT> <EDIT>52,-7</EDIT> <EDIT>52,-8</EDIT> <EDIT>52,-9</EDIT> <EDIT>55,-7</EDIT> <EDIT>55,-8</EDIT> <EDIT>55,-9</EDIT> <EDIT>56,-7</EDIT> <EDIT>56,-8</EDIT> <EDIT>56,-9</EDIT> <EDIT>57,-7</EDIT> <EDIT>57,-8</EDIT> <EDIT>57,-9</EDIT> <EDIT>58,-7</EDIT> <EDIT>58,-8</EDIT> <EDIT>58,-9</EDIT> <EDIT>60,-1</EDIT> <EDIT>61,-1</EDIT> <EDIT>64,-1</EDIT> <EDIT>64,-2</EDIT> <EDIT>64,-3</EDIT> <EDIT>65,-1</EDIT> <EDIT>65,-2</EDIT> <EDIT>65,-3</EDIT> <EDIT>66,-1</EDIT> <EDIT>66,-2</EDIT> <EDIT>66,-3</EDIT> <EDIT>69,-1</EDIT> <EDIT>69,-2</EDIT> <EDIT>69,-3</EDIT> <EDIT>69,-4</EDIT> <EDIT>69,-7</EDIT> <EDIT>70,-1</EDIT> <EDIT>70,-2</EDIT> <EDIT>70,-3</EDIT> <EDIT>70,-4</EDIT> <EDIT>70,-7</EDIT> </OP> <OP> <EDIT>10,-2</EDIT> <EDIT>10,-3</EDIT> <EDIT>19,-1</EDIT> <EDIT>19,-2</EDIT> <EDIT>28,-1</EDIT> <EDIT>28,-2</EDIT> <EDIT>28,-3</EDIT> <EDIT>11,-4</EDIT> <EDIT>11,-6</EDIT> <EDIT>11,-7</EDIT> <EDIT>11,-8</EDIT> <EDIT>11,-9</EDIT> <EDIT>20,-4</EDIT> <EDIT>29,-4</EDIT> <EDIT>29,-6</EDIT> <EDIT>29,-7</EDIT> <EDIT>38,-4</EDIT> <EDIT>41,-8</EDIT> <EDIT>41,-9</EDIT> <EDIT>15,-2</EDIT> <EDIT>15,-4</EDIT> <EDIT>15,-5</EDIT> <EDIT>15,-6</EDIT> <EDIT>24,-2</EDIT> <EDIT>24,-4</EDIT> <EDIT>24,-5</EDIT> <EDIT>24,-6</EDIT> <EDIT>24,-7</EDIT> <EDIT>25,-7</EDIT> <EDIT>22,-3</EDIT> <EDIT>22,-6</EDIT> <EDIT>22,-7</EDIT> <EDIT>31,-3</EDIT> <EDIT>31,-6</EDIT> <EDIT>31,-7</EDIT> <EDIT>66,-8</EDIT> <EDIT>66,-9</EDIT> <EDIT>42,-7</EDIT> <EDIT>42,-8</EDIT> <EDIT>42,-9</EDIT> <EDIT>60,-7</EDIT> <EDIT>60,-8</EDIT> <EDIT>60,-9</EDIT> <EDIT>69,-8</EDIT> <EDIT>69,-9</EDIT> <EDIT>49,-1</EDIT> <EDIT>49,-2</EDIT> <EDIT>49,-3</EDIT> <EDIT>49,-4</EDIT> <EDIT>49,-5</EDIT> <EDIT>58,-1</EDIT> <EDIT>58,-2</EDIT> <EDIT>58,-3</EDIT> <EDIT>58,-4</EDIT> <EDIT>52,-1</EDIT> <EDIT>52,-2</EDIT> <EDIT>52,-3</EDIT> <EDIT>61,-2</EDIT> <EDIT>61,-3</EDIT> <EDIT>55,-1</EDIT> <EDIT>65,-7</EDIT> <EDIT>65,-8</EDIT> <EDIT>65,-9</EDIT> </OP> <OP> <EDIT>48,-5</EDIT> <EDIT>50,-5</EDIT> <EDIT>51,-5</EDIT> <EDIT>52,-5</EDIT> <EDIT>52,-4</EDIT> </OP> <OP> <EDIT>58,-5</EDIT> <EDIT>58,-6</EDIT> <EDIT>61,-4</EDIT> </OP> <OP> <EDIT>41,-1</EDIT> <EDIT>41,-2</EDIT> <EDIT>42,-1</EDIT> <EDIT>42,-2</EDIT> <EDIT>48,-4</EDIT> <EDIT>50,-4</EDIT> <EDIT>51,-4</EDIT> <EDIT>55,-4</EDIT> <EDIT>55,-5</EDIT> <EDIT>55,-6</EDIT> <EDIT>56,-4</EDIT> <EDIT>56,-5</EDIT> <EDIT>56,-6</EDIT> <EDIT>57,-4</EDIT> <EDIT>57,-5</EDIT> <EDIT>57,-6</EDIT> </OP> <OP> <EDIT>61,-5</EDIT> <EDIT>61,-6</EDIT> <EDIT>61,-7</EDIT> <EDIT>70,-5</EDIT> <EDIT>70,-6</EDIT> </OP> <OP> <EDIT>60,-4</EDIT> </OP> </HISTORY> <CELLS> <CELL><BLANK></BLANK></CELL> <CELL><SUM_DOWN>21,3</SUM_DOWN></CELL> <CELL><SUM_DOWN>11,4</SUM_DOWN></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><SUM_DOWN>17,5</SUM_DOWN></CELL> <CELL><SUM_DOWN>4,2</SUM_DOWN></CELL> <CELL><SUM_DOWN>7,2</SUM_DOWN></CELL> <CELL><BLANK></BLANK></CELL> <CELL><SUM_ACROSS>11,2</SUM_ACROSS></CELL> <CELL><SOLVE_ME><SOLUTION>9</SOLUTION><GUESS></GUESS><CANDIDATES>456789</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>2</SOLUTION><GUESS></GUESS><CANDIDATES>235</CANDIDATES></SOLVE_ME></CELL> <CELL><BLANK></BLANK></CELL> <CELL><SUM_BOTH>6,2,9,3</SUM_BOTH></CELL> <CELL><SOLVE_ME><SOLUTION>4</SOLUTION><GUESS></GUESS><CANDIDATES>123456</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>3</SOLUTION><GUESS></GUESS><CANDIDATES>13</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>2</SOLUTION><GUESS></GUESS><CANDIDATES>123456</CANDIDATES></SOLVE_ME></CELL> <CELL><BLANK></BLANK></CELL> <CELL><SUM_ACROSS>6,2</SUM_ACROSS></CELL> <CELL><SOLVE_ME><SOLUTION>5</SOLUTION><GUESS></GUESS><CANDIDATES>45</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>1</SOLUTION><GUESS></GUESS><CANDIDATES>125</CANDIDATES></SOLVE_ME></CELL> <CELL><SUM_BOTH>17,5,13,4</SUM_BOTH></CELL> <CELL><SOLVE_ME><SOLUTION>4</SOLUTION><GUESS></GUESS><CANDIDATES>1245</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>3</SOLUTION><GUESS></GUESS><CANDIDATES>1234567</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>1</SOLUTION><GUESS></GUESS><CANDIDATES>13</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>5</SOLUTION><GUESS></GUESS><CANDIDATES>123456</CANDIDATES></SOLVE_ME></CELL> <CELL><BLANK></BLANK></CELL> <CELL><SUM_ACROSS>17,5</SUM_ACROSS></CELL> <CELL><SOLVE_ME><SOLUTION>7</SOLUTION><GUESS></GUESS><CANDIDATES>4567</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>3</SOLUTION><GUESS></GUESS><CANDIDATES>1235</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>4</SOLUTION><GUESS></GUESS><CANDIDATES>1234567</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>2</SOLUTION><GUESS></GUESS><CANDIDATES>1245</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>1</SOLUTION><GUESS></GUESS><CANDIDATES>1234567</CANDIDATES></SOLVE_ME></CELL> <CELL><SUM_DOWN>12,4</SUM_DOWN></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><SUM_ACROSS>6,2</SUM_ACROSS></CELL> <CELL><SOLVE_ME><SOLUTION>5</SOLUTION><GUESS></GUESS><CANDIDATES>125</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>1</SOLUTION><GUESS></GUESS><CANDIDATES>1245</CANDIDATES></SOLVE_ME></CELL> <CELL><SUM_BOTH>11,2,10,2</SUM_BOTH></CELL> <CELL><SOLVE_ME><SOLUTION>7</SOLUTION><GUESS></GUESS><CANDIDATES>3467</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>3</SOLUTION><GUESS></GUESS><CANDIDATES>346</CANDIDATES></SOLVE_ME></CELL> <CELL><SUM_DOWN>21,3</SUM_DOWN></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><SUM_DOWN>11,2</SUM_DOWN></CELL> <CELL><SUM_BOTH>7,2,15,5</SUM_BOTH></CELL> <CELL><SOLVE_ME><SOLUTION>3</SOLUTION><GUESS></GUESS><CANDIDATES>123</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>5</SOLUTION><GUESS>5</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>2</SOLUTION><GUESS></GUESS><CANDIDATES>123</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>1</SOLUTION><GUESS></GUESS><CANDIDATES>123</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>4</SOLUTION><GUESS>4</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL> <CELL><BLANK></BLANK></CELL> <CELL><SUM_ACROSS>12,4</SUM_ACROSS></CELL> <CELL><SOLVE_ME><SOLUTION>3</SOLUTION><GUESS></GUESS><CANDIDATES>23</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>1</SOLUTION><GUESS></GUESS><CANDIDATES>123</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>2</SOLUTION><GUESS></GUESS><CANDIDATES>123</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>6</SOLUTION><GUESS>6</GUESS><CANDIDATES></CANDIDATES></SOLVE_ME></CELL> <CELL><SUM_ACROSS>11,2</SUM_ACROSS></CELL> <CELL><SOLVE_ME><SOLUTION>2</SOLUTION><GUESS></GUESS><CANDIDATES>2356</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>9</SOLUTION><GUESS></GUESS><CANDIDATES>89</CANDIDATES></SOLVE_ME></CELL> <CELL><BLANK></BLANK></CELL> <CELL><SUM_ACROSS>21,3</SUM_ACROSS></CELL> <CELL><SOLVE_ME><SOLUTION>8</SOLUTION><GUESS></GUESS><CANDIDATES>456789</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>6</SOLUTION><GUESS></GUESS><CANDIDATES>456</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>7</SOLUTION><GUESS></GUESS><CANDIDATES>4567</CANDIDATES></SOLVE_ME></CELL> <CELL><BLANK></BLANK></CELL> <CELL><SUM_ACROSS>14,2</SUM_ACROSS></CELL> <CELL><SOLVE_ME><SOLUTION>6</SOLUTION><GUESS></GUESS><CANDIDATES>56</CANDIDATES></SOLVE_ME></CELL> <CELL><SOLVE_ME><SOLUTION>8</SOLUTION><GUESS></GUESS><CANDIDATES>89</CANDIDATES></SOLVE_ME></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> <CELL><BLANK></BLANK></CELL> </CELLS> </PUZZLE>
Figure 2. An example of a saved puzzle file. This file defines the puzzle shown in Figure 1.




