===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
focuswriter-1.7.6/resources/unix/focuswriter.xpm-193-"    P Q R S T 3 U < L 4 M V W X X Y 3 c l L < U 3 T S R Q P     ",
focuswriter-1.7.6/resources/unix/focuswriter.xpm:194:"  Z ` R  ...+.c Y U @.#.M M T t $.$.l s E @.U Y c +... .R ` Z   ",
focuswriter-1.7.6/resources/unix/focuswriter.xpm-195-"  %.&.*.=.-.;.>.T 3 D k M M #.s s E b < S D 3 T >.;.-.=.*.&.%.  ",
##############################################
focuswriter-1.7.6/src/spelling/hunspell/atypes.hxx-66-#define aeALIASF (1 << 2)
focuswriter-1.7.6/src/spelling/hunspell/atypes.hxx:67:#define aeALIASM (1 << 3)
focuswriter-1.7.6/src/spelling/hunspell/atypes.hxx-68-#define aeLONGCOND (1 << 4)
##############################################
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-148-    free(aliasm);
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:149:    aliasm = NULL;
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-150-  }
##############################################
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-226-  bool upcasehomonym = false;
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:227:  int descl = desc ? (aliasm ? sizeof(char*) : desc->size() + 1) : 0;
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-228-  // variable-length hash record with word and optional fields
##############################################
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1180-bool HashMgr::parse_aliasm(const std::string& line, FileMgr* af) {
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1181:  if (numaliasm != 0) {
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1182-    HUNSPELL_WARNING(stderr, "error: line %d: multiple table definitions\n",
##############################################
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1196-      case 1: {
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1197:        numaliasm = atoi(std::string(start_piece, iter).c_str());
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1198:        if (numaliasm < 1) {
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1199-          HUNSPELL_WARNING(stderr, "error: line %d: bad entry number\n",
##############################################
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1202-        }
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1203:        aliasm = (char**)malloc(numaliasm * sizeof(char*));
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1204-        if (!aliasm) {
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1205:          numaliasm = 0;
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1206-          return false;
##############################################
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1217-  if (np != 2) {
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1218:    numaliasm = 0;
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1219-    free(aliasm);
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1220:    aliasm = NULL;
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1221-    HUNSPELL_WARNING(stderr, "error: line %d: missing data\n",
##############################################
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1225-
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1226:  /* now parse the numaliasm lines to read in the remainder of the table */
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1227-  for (int j = 0; j < numaliasm; j++) {
##############################################
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1241-                             af->getlinenum());
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1242:            numaliasm = 0;
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1243-            free(aliasm);
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1244:            aliasm = NULL;
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1245-            return false;
##############################################
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1268-    if (!aliasm[j]) {
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1269:      numaliasm = 0;
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1270-      free(aliasm);
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1271:      aliasm = NULL;
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1272-      HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n",
##############################################
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1280-int HashMgr::is_aliasm() const {
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx:1281:  return (aliasm != NULL);
focuswriter-1.7.6/src/spelling/hunspell/hashmgr.cxx-1282-}
##############################################
focuswriter-1.7.6/src/spelling/hunspell/htypes.hxx-47-#define H_OPT (1 << 0)          // is there optional morphological data?
focuswriter-1.7.6/src/spelling/hunspell/htypes.hxx:48:#define H_OPT_ALIASM (1 << 1)   // using alias compression?
focuswriter-1.7.6/src/spelling/hunspell/htypes.hxx-49-#define H_OPT_PHON (1 << 2)     // is there ph: field in the morphological data?