- case '1': print_puzzle (p);
- char ch = getchar ();
- ch = getchar ();
- break;
- case '2': add_across_word (p);
- break;
- case '3': add_down_word (p);
- break;
- case '4': clear_cell (p);
- break;
- case '7': save_puzzle (p, filename);
- printf ("%s\n",FILE_SAVED);
- ch = getchar ();
- ch = getchar ();
- break;
- case '8': loop = false;
- break;
+ case 1: print_puzzle (p);
+ char ch = getchar ();
+ break;
+ case 2: add_across_word (p);
+ break;
+ case 3: add_down_word (p);
+ break;
+ case 4: clear_cell (p);
+ break;
+ case 5: freeze_puzzle (p);
+ print_puzzle (p);
+ ch = getchar ();
+ break;
+ case 6: unfreeze_puzzle (p);
+ print_puzzle (p);
+ ch = getchar ();
+ break;
+ case 7: set_clue_across_word (p);
+ print_puzzle (p);
+ ch = getchar ();
+ break;
+ case 8: save_puzzle (p, filename);
+ printf ("%s\n",FILE_SAVED);
+ ch = getchar ();
+ break;
+ case 9: loop = false;
+ break;