2025-11-26 10:50 ftp://ftp.de.debian.org/debian/pool/main/f/focuswriter/focuswriter_1.8.13.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --library=zlib --library=icu --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.12.57+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 9486fde (2025-11-26 08:20:02 +0100) count: 735 728 elapsed-time: 16.0 16.7 head-timing-info: old-timing-info: head results: focuswriter-1.8.13/resources/symbols/main.cpp:61:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/resources/symbols/main.cpp:97:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/resources/symbols/main.cpp:292:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Qt_6_2 [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/resources/symbols/main.cpp:26:2: style: Struct 'Filter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.hxx:278:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.cxx:79:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.cxx:88:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.hxx:81:8: style:inconclusive: Technically the member function 'Hunzip::is_open' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.cxx:78:14: performance:inconclusive: Technically the member function 'FileMgr::fail' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.hxx:85:7: note: Technically the member function 'FileMgr::fail' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.cxx:78:14: note: Technically the member function 'FileMgr::fail' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.cxx:117:14: style:inconclusive: Technically the member function 'FileMgr::getlinenum' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.hxx:94:7: note: Technically the member function 'FileMgr::getlinenum' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.cxx:117:14: note: Technically the member function 'FileMgr::getlinenum' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.hxx:77:3: style: Class 'Hunzip' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.hxx:89:3: style: Class 'FileMgr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.cxx:83:30: style:inconclusive: Function 'FileMgr' argument 1 names different: declaration 'filename' definition 'file'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.hxx:89:23: note: Function 'FileMgr' argument 1 names different: declaration 'filename' definition 'file'. focuswriter-1.8.13/src/3rdparty/hunspell/filemgr.cxx:83:30: note: Function 'FileMgr' argument 1 names different: declaration 'filename' definition 'file'. focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:128:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:476:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:102:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:168:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:564:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:712:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:804:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:879:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:941:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:1060:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:1160:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:1169:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:1267:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:1274:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/baseaffix.hxx:45:3: warning: Member variable 'AffEntry::c' is not initialized in the constructor. [uninitMemberVar] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:119:8: style:inconclusive: Technically the member function 'PfxEntry::getFlag' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:120:15: style:inconclusive: Technically the member function 'PfxEntry::getKey' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:123:14: style:inconclusive: Technically the member function 'PfxEntry::getKeyLen' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:125:22: style:inconclusive: Technically the member function 'PfxEntry::getMorph' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:127:32: style:inconclusive: Technically the member function 'PfxEntry::getCont' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:128:25: style:inconclusive: Technically the member function 'PfxEntry::getContLen' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:197:8: style:inconclusive: Technically the member function 'SfxEntry::getFlag' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:198:15: style:inconclusive: Technically the member function 'SfxEntry::getKey' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:201:22: style:inconclusive: Technically the member function 'SfxEntry::getMorph' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:203:32: style:inconclusive: Technically the member function 'SfxEntry::getCont' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:204:25: style:inconclusive: Technically the member function 'SfxEntry::getContLen' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:205:22: style:inconclusive: Technically the member function 'SfxEntry::getAffix' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:207:14: style:inconclusive: Technically the member function 'SfxEntry::getKeyLen' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:135:14: warning: Either the condition 'p' is redundant or there is possible null pointer dereference: p. [nullPointerRedundantCheck] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:161:31: note: Assuming that condition 'p' is not redundant focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:135:14: note: Null pointer dereference focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:506:14: warning: Either the condition 'p' is redundant or there is possible null pointer dereference: p. [nullPointerRedundantCheck] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:531:25: note: Assuming that condition 'p' is not redundant focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:506:14: note: Null pointer dereference focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:628:13: style: The scope of the variable 'ep' can be reduced. [variableScope] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:126:56: style:inconclusive: Function 'test_condition' argument 1 names different: declaration 'st' definition 's'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:141:48: note: Function 'test_condition' argument 1 names different: declaration 'st' definition 's'. focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:126:56: note: Function 'test_condition' argument 1 names different: declaration 'st' definition 's'. focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:496:65: style:inconclusive: Function 'test_condition' argument 2 names different: declaration 'begin' definition 'beg'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:225:57: note: Function 'test_condition' argument 2 names different: declaration 'begin' definition 'beg'. focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:496:65: note: Function 'test_condition' argument 2 names different: declaration 'begin' definition 'beg'. focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:844:58: style:inconclusive: Function 'get_next_homonym' argument 1 names different: declaration 'word' definition 'he'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/affentry.hxx:191:50: note: Function 'get_next_homonym' argument 1 names different: declaration 'word' definition 'he'. focuswriter-1.8.13/src/3rdparty/hunspell/affentry.cxx:844:58: note: Function 'get_next_homonym' argument 1 names different: declaration 'word' definition 'he'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:476:14: style:inconclusive: Technically the member function 'HashMgr::remove' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.hxx:120:7: note: Technically the member function 'HashMgr::remove' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:476:14: note: Technically the member function 'HashMgr::remove' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:495:14: style:inconclusive: Technically the member function 'HashMgr::remove_forbidden_flag' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.hxx:152:7: note: Technically the member function 'HashMgr::remove_forbidden_flag' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:495:14: note: Technically the member function 'HashMgr::remove_forbidden_flag' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:109:15: style:inconclusive: Technically the member function 'HashMgr::free_flag' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.hxx:154:8: note: Technically the member function 'HashMgr::free_flag' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:109:15: note: Technically the member function 'HashMgr::free_flag' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:198:13: style: Condition 'complexprefixes' is always true [knownConditionTrueFalse] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:224:7: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:268:33: style: The scope of the variable 'w' can be reduced. [variableScope] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:159:42: style:inconclusive: Function 'add_word' argument 1 names different: declaration 'word' definition 'in_word'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.hxx:135:35: note: Function 'add_word' argument 1 names different: declaration 'word' definition 'in_word'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:159:42: note: Function 'add_word' argument 1 names different: declaration 'word' definition 'in_word'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:161:39: style:inconclusive: Function 'add_word' argument 3 names different: declaration 'ap' definition 'aff'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.hxx:137:32: note: Function 'add_word' argument 3 names different: declaration 'ap' definition 'aff'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:161:39: note: Function 'add_word' argument 3 names different: declaration 'ap' definition 'aff'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:163:42: style:inconclusive: Function 'add_word' argument 5 names different: declaration 'desc' definition 'in_desc'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.hxx:139:35: note: Function 'add_word' argument 5 names different: declaration 'desc' definition 'in_desc'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:163:42: note: Function 'add_word' argument 5 names different: declaration 'desc' definition 'in_desc'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:420:46: style:inconclusive: Function 'add_hidden_capitalized_word' argument 4 names different: declaration 'al' definition 'flagslen'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.hxx:147:39: note: Function 'add_hidden_capitalized_word' argument 4 names different: declaration 'al' definition 'flagslen'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:420:46: note: Function 'add_hidden_capitalized_word' argument 4 names different: declaration 'al' definition 'flagslen'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:520:73: style:inconclusive: Function 'add_with_affix' argument 2 names different: declaration 'pattern' definition 'example'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.hxx:119:66: note: Function 'add_with_affix' argument 2 names different: declaration 'pattern' definition 'example'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:520:73: note: Function 'add_with_affix' argument 2 names different: declaration 'pattern' definition 'example'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:869:56: style:inconclusive: Function 'decode_flag' argument 1 names different: declaration 'flag' definition 'f'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.hxx:123:49: note: Function 'decode_flag' argument 1 names different: declaration 'flag' definition 'f'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:869:56: note: Function 'decode_flag' argument 1 names different: declaration 'flag' definition 'f'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:900:49: style:inconclusive: Function 'encode_flag' argument 1 names different: declaration 'flag' definition 'f'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.hxx:124:42: note: Function 'encode_flag' argument 1 names different: declaration 'flag' definition 'f'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:900:49: note: Function 'encode_flag' argument 1 names different: declaration 'flag' definition 'f'. focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:419:58: style: Parameter 'flags' can be declared as pointer to const [constParameterPointer] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:855:40: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/hashmgr.cxx:862:16: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:170:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:283:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1289:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1600:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2209:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3285:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3693:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3709:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3756:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3771:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3863:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3955:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4051:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4152:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4257:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4462:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4746:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.cxx:54:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.cxx:76:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.cxx:61:3: performance: Variable 'filename' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.cxx:53:13: performance:inconclusive: Technically the member function 'Hunzip::fail' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.hxx:74:7: note: Technically the member function 'Hunzip::fail' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.cxx:53:13: note: Technically the member function 'Hunzip::fail' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.cxx:58:28: style:inconclusive: Function 'Hunzip' argument 1 names different: declaration 'filename' definition 'file'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.hxx:77:22: note: Function 'Hunzip' argument 1 names different: declaration 'filename' definition 'file'. focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.cxx:58:28: note: Function 'Hunzip' argument 1 names different: declaration 'filename' definition 'file'. focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.cxx:250:23: warning: Uninitialized variable: linebuf [uninitvar] focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.cxx:209:21: note: Assuming condition is false focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.cxx:246:7: note: Assuming condition is true focuswriter-1.8.13/src/3rdparty/hunspell/hunzip.cxx:250:23: note: Uninitialized variable: linebuf focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:409:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:559:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:986:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1117:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1384:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1666:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1803:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1834:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1860:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1880:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1823:20: style:inconclusive: Technically the member function 'HunspellImpl::input_conv' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:102:8: note: Technically the member function 'HunspellImpl::input_conv' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1823:20: note: Technically the member function 'HunspellImpl::input_conv' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2041:20: performance:inconclusive: Technically the member function 'HunspellImpl::free_list' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:119:8: note: Technically the member function 'HunspellImpl::free_list' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2041:20: note: Technically the member function 'HunspellImpl::free_list' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:296:20: style:inconclusive: Technically the member function 'HunspellImpl::cleanword' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:150:8: note: Technically the member function 'HunspellImpl::cleanword' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:296:20: note: Technically the member function 'HunspellImpl::cleanword' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:226:20: style:inconclusive: Technically the member function 'HunspellImpl::clean_ignore' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:156:8: note: Technically the member function 'HunspellImpl::clean_ignore' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:226:20: note: Technically the member function 'HunspellImpl::clean_ignore' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1437:20: style:inconclusive: Technically the member function 'HunspellImpl::mkinitcap' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:157:8: note: Technically the member function 'HunspellImpl::mkinitcap' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1437:20: note: Technically the member function 'HunspellImpl::mkinitcap' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1448:19: style:inconclusive: Technically the member function 'HunspellImpl::mkinitcap2' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:158:7: note: Technically the member function 'HunspellImpl::mkinitcap2' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1448:19: note: Technically the member function 'HunspellImpl::mkinitcap2' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1458:19: style:inconclusive: Technically the member function 'HunspellImpl::mkinitsmall2' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:159:7: note: Technically the member function 'HunspellImpl::mkinitsmall2' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1458:19: note: Technically the member function 'HunspellImpl::mkinitsmall2' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:373:20: style:inconclusive: Technically the member function 'HunspellImpl::mkallcap' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:160:8: note: Technically the member function 'HunspellImpl::mkallcap' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:373:20: note: Technically the member function 'HunspellImpl::mkallcap' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:384:19: style:inconclusive: Technically the member function 'HunspellImpl::mkallsmall2' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:161:7: note: Technically the member function 'HunspellImpl::mkallsmall2' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:384:19: note: Technically the member function 'HunspellImpl::mkallsmall2' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:395:27: performance:inconclusive: Technically the member function 'HunspellImpl::sharps_u8_l1' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:163:15: note: Technically the member function 'HunspellImpl::sharps_u8_l1' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:395:27: note: Technically the member function 'HunspellImpl::sharps_u8_l1' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:429:19: style:inconclusive: Technically the member function 'HunspellImpl::is_keepcase' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:166:7: note: Technically the member function 'HunspellImpl::is_keepcase' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:429:19: note: Technically the member function 'HunspellImpl::is_keepcase' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:435:20: performance:inconclusive: Technically the member function 'HunspellImpl::insert_sug' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:167:8: note: Technically the member function 'HunspellImpl::insert_sug' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:435:20: note: Technically the member function 'HunspellImpl::insert_sug' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1494:20: performance:inconclusive: Technically the member function 'HunspellImpl::cat_result' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:168:8: note: Technically the member function 'HunspellImpl::cat_result' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1494:20: note: Technically the member function 'HunspellImpl::cat_result' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1801:27: performance:inconclusive: Technically the member function 'HunspellImpl::get_xml_par' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:170:15: note: Technically the member function 'HunspellImpl::get_xml_par' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1801:27: note: Technically the member function 'HunspellImpl::get_xml_par' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1833:38: performance:inconclusive: Technically the member function 'HunspellImpl::get_xml_pos' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:171:26: note: Technically the member function 'HunspellImpl::get_xml_pos' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1833:38: note: Technically the member function 'HunspellImpl::get_xml_pos' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:872:26: style: Condition 'pAMgr' is always true [knownConditionTrueFalse] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1032:24: style: Condition 'rl' is always true [knownConditionTrueFalse] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1507:24: style: Condition 'rl' is always true [knownConditionTrueFalse] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:301:28: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:895:60: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:902:62: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:918:62: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1998:15: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1518:28: style: The scope of the variable 'candidate_stack' can be reduced. [variableScope] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:251:47: style:inconclusive: Function 'cleanword2' argument 2 names different: declaration 'dest_u' definition 'dest_utf'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:152:42: note: Function 'cleanword2' argument 2 names different: declaration 'dest_u' definition 'dest_utf'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:251:47: note: Function 'cleanword2' argument 2 names different: declaration 'dest_u' definition 'dest_utf'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:403:38: style:inconclusive: Function 'spellsharps' argument 2 names different: declaration 'start_pos' definition 'n_pos'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:165:41: note: Function 'spellsharps' argument 2 names different: declaration 'start_pos' definition 'n_pos'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:403:38: note: Function 'spellsharps' argument 2 names different: declaration 'start_pos' definition 'n_pos'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:806:59: style:inconclusive: Function 'checkword' argument 1 names different: declaration 'source' definition 'w'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:162:47: note: Function 'checkword' argument 1 names different: declaration 'source' definition 'w'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:806:59: note: Function 'checkword' argument 1 names different: declaration 'source' definition 'w'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1050:15: style:inconclusive: Function 'suggest_internal' argument 4 names different: declaration 'capitalized' definition 'capwords'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:149:51: note: Function 'suggest_internal' argument 4 names different: declaration 'capitalized' definition 'capwords'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1050:15: note: Function 'suggest_internal' argument 4 names different: declaration 'capitalized' definition 'capwords'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1050:33: style:inconclusive: Function 'suggest_internal' argument 5 names different: declaration 'abbreviated' definition 'abbv'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:149:72: note: Function 'suggest_internal' argument 5 names different: declaration 'abbreviated' definition 'abbv'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1050:33: note: Function 'suggest_internal' argument 5 names different: declaration 'abbreviated' definition 'abbv'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1358:77: style:inconclusive: Function 'stem' argument 1 names different: declaration 'morph' definition 'desc'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:99:65: note: Function 'stem' argument 1 names different: declaration 'morph' definition 'desc'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1358:77: note: Function 'stem' argument 1 names different: declaration 'morph' definition 'desc'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1801:58: style:inconclusive: Function 'get_xml_par' argument 1 names different: declaration 'par' definition 'in_par'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:170:46: note: Function 'get_xml_par' argument 1 names different: declaration 'par' definition 'in_par'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1801:58: note: Function 'get_xml_par' argument 1 names different: declaration 'par' definition 'in_par'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1876:67: style:inconclusive: Function 'spellml' argument 1 names different: declaration 'word' definition 'in_word'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:169:55: note: Function 'spellml' argument 1 names different: declaration 'word' definition 'in_word'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1876:67: note: Function 'spellml' argument 1 names different: declaration 'word' definition 'in_word'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2064:45: style:inconclusive: Function 'stem' argument 2 names different: declaration 'morph' definition 'desc'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:123:33: note: Function 'stem' argument 2 names different: declaration 'morph' definition 'desc'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2064:45: note: Function 'stem' argument 2 names different: declaration 'morph' definition 'desc'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2073:72: style:inconclusive: Function 'generate' argument 3 names different: declaration 'word2' definition 'pattern'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:124:60: note: Function 'generate' argument 3 names different: declaration 'word2' definition 'pattern'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2073:72: note: Function 'generate' argument 3 names different: declaration 'word2' definition 'pattern'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2078:67: style:inconclusive: Function 'generate' argument 3 names different: declaration 'desc' definition 'pl'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:125:55: note: Function 'generate' argument 3 names different: declaration 'desc' definition 'pl'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2078:67: note: Function 'generate' argument 3 names different: declaration 'desc' definition 'pl'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2078:75: style:inconclusive: Function 'generate' argument 4 names different: declaration 'n' definition 'pln'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:125:65: note: Function 'generate' argument 4 names different: declaration 'n' definition 'pln'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2078:75: note: Function 'generate' argument 4 names different: declaration 'n' definition 'pln'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2135:73: style:inconclusive: Function 'stem' argument 1 names different: declaration 'morph' definition 'desc'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.hxx:177:65: note: Function 'stem' argument 1 names different: declaration 'morph' definition 'desc'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2135:73: note: Function 'stem' argument 1 names different: declaration 'morph' definition 'desc'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2179:89: style:inconclusive: Function 'generate' argument 2 names different: declaration 'word2' definition 'pattern'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.hxx:181:81: note: Function 'generate' argument 2 names different: declaration 'word2' definition 'pattern'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2179:89: note: Function 'generate' argument 2 names different: declaration 'word2' definition 'pattern'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2219:41: style:inconclusive: Function 'stem' argument 2 names different: declaration 'morph' definition 'desc'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.hxx:178:46: note: Function 'stem' argument 2 names different: declaration 'morph' definition 'desc'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2219:41: note: Function 'stem' argument 2 names different: declaration 'morph' definition 'desc'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2223:68: style:inconclusive: Function 'generate' argument 3 names different: declaration 'word2' definition 'pattern'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.hxx:182:73: note: Function 'generate' argument 3 names different: declaration 'word2' definition 'pattern'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2223:68: note: Function 'generate' argument 3 names different: declaration 'word2' definition 'pattern'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2227:63: style:inconclusive: Function 'generate' argument 3 names different: declaration 'desc' definition 'pl'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.hxx:192:68: note: Function 'generate' argument 3 names different: declaration 'desc' definition 'pl'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2227:63: note: Function 'generate' argument 3 names different: declaration 'desc' definition 'pl'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2227:71: style:inconclusive: Function 'generate' argument 4 names different: declaration 'n' definition 'pln'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.hxx:192:78: note: Function 'generate' argument 4 names different: declaration 'n' definition 'pln'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2227:71: note: Function 'generate' argument 4 names different: declaration 'n' definition 'pln'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2273:77: style:inconclusive: Function 'Hunspell_suffix_suggest' argument 3 names different: declaration 'word' definition 'root_word'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.h:94:66: note: Function 'Hunspell_suffix_suggest' argument 3 names different: declaration 'word' definition 'root_word'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2273:77: note: Function 'Hunspell_suffix_suggest' argument 3 names different: declaration 'word' definition 'root_word'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2292:35: style:inconclusive: Function 'Hunspell_generate' argument 4 names different: declaration 'word2' definition 'pattern'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.h:127:60: note: Function 'Hunspell_generate' argument 4 names different: declaration 'word2' definition 'pattern'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2292:35: note: Function 'Hunspell_generate' argument 4 names different: declaration 'word2' definition 'pattern'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2331:55: style:inconclusive: Function 'Hunspell_free_list' argument 2 names different: declaration 'slst' definition 'list'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.h:167:58: note: Function 'Hunspell_free_list' argument 2 names different: declaration 'slst' definition 'list'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:2331:55: note: Function 'Hunspell_free_list' argument 2 names different: declaration 'slst' definition 'list'. focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:344:16: style: Variable 'wc' can be declared as reference to const [constVariableReference] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:702:16: style: Variable 'j' can be declared as reference to const [constVariableReference] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:464:18: style: Variable 'rv' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/hunspell.cxx:1020:31: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:199:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:89:14: style:inconclusive: Technically the member function 'RepList::find' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/replist.hxx:92:7: note: Technically the member function 'RepList::find' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:89:14: note: Technically the member function 'RepList::find' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:108:56: style:inconclusive: Function 'replace' argument 2 names different: declaration 'n' definition 'ind'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/replist.hxx:93:49: note: Function 'replace' argument 2 names different: declaration 'n' definition 'ind'. focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:108:56: note: Function 'replace' argument 2 names different: declaration 'n' definition 'ind'. focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:117:37: style:inconclusive: Function 'add' argument 1 names different: declaration 'pat1' definition 'in_pat1'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/replist.hxx:91:30: note: Function 'add' argument 1 names different: declaration 'pat1' definition 'in_pat1'. focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:117:37: note: Function 'add' argument 1 names different: declaration 'pat1' definition 'in_pat1'. focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:163:39: style:inconclusive: Function 'conv' argument 1 names different: declaration 'word' definition 'in_word'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/replist.hxx:94:32: note: Function 'conv' argument 1 names different: declaration 'word' definition 'in_word'. focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:163:39: note: Function 'conv' argument 1 names different: declaration 'word' definition 'in_word'. focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:196:3: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:197:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/replist.cxx:198:7: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/phonet.cxx:69:59: style:inconclusive: Function 'phonet' argument 2 names different: declaration 'phone' definition 'parms'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/phonet.hxx:48:57: note: Function 'phonet' argument 2 names different: declaration 'phone' definition 'parms'. focuswriter-1.8.13/src/3rdparty/hunspell/phonet.cxx:69:59: note: Function 'phonet' argument 2 names different: declaration 'phone' definition 'parms'. focuswriter-1.8.13/src/3rdparty/hunspell/phonet.cxx:69:59: style: Parameter 'parms' can be declared as reference to const [constParameterReference] focuswriter-1.8.13/src/3rdparty/hunspell/phonet.cxx:53:46: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:145:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:248:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:495:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1662:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1917:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2029:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtsingleapplication/qtlocalpeer.cpp:101:15: style: Error code from the return value of function lockFile->removeStaleLockFile() is not used. [ignoredReturnErrorCode] focuswriter-1.8.13/src/3rdparty/qtsingleapplication/qtlocalpeer.h:54:5: style: Class 'QtLocalPeer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] focuswriter-1.8.13/src/3rdparty/qtsingleapplication/qtlocalpeer.h:59:13: performance: Function 'applicationId()' should return member 'id' by const reference. [returnByReference] focuswriter-1.8.13/src/3rdparty/qtsingleapplication/qtsingleapplication.cpp:326:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowMinimized [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtsingleapplication/qtsingleapplication.cpp:167:57: style:inconclusive: Function 'QtSingleApplication' argument 1 names different: declaration 'id' definition 'appId'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/qtsingleapplication/qtsingleapplication.h:70:40: note: Function 'QtSingleApplication' argument 1 names different: declaration 'id' definition 'appId'. focuswriter-1.8.13/src/3rdparty/qtsingleapplication/qtsingleapplication.cpp:167:57: note: Function 'QtSingleApplication' argument 1 names different: declaration 'id' definition 'appId'. focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:108:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_WBITS [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:140:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_WBITS [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:190:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOwner [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:213:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOwner [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:437:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOwner [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:522:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:616:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:787:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:1051:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:1125:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:1292:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:1332:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:388:20: warning: Class 'QtZipPrivate' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:388:20: warning: Class 'QtZipPrivate' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:545:31: style: Condition 'start_of_directory==-1' is always true [knownConditionTrueFalse] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:542:31: note: Assignment 'start_of_directory=-1', assigned value is -1 focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:545:31: note: Condition 'start_of_directory==-1' is always true focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:674:60: style: Condition '(general_purpose_bits&Utf8Names)!=0' is always true [knownConditionTrueFalse] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:671:35: note: Assignment 'general_purpose_bits=Utf8Names', assigned value is 2048 focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:674:60: note: Condition '(general_purpose_bits&Utf8Names)!=0' is always true focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:675:24: style: Condition 'inUtf8' is always true [knownConditionTrueFalse] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:671:35: note: Assignment 'general_purpose_bits=Utf8Names', assigned value is 2048 focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:674:60: note: Assignment 'inUtf8=(general_purpose_bits&Utf8Names)!=0', assigned value is 1 focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:675:24: note: Condition 'inUtf8' is always true focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:534:18: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:648:27: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:648:54: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:667:30: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:961:27: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:962:27: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:1097:18: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:553:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:572:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:712:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:934:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:1342:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:1360:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:674:47: style: Same expression on both sides of '&' because 'general_purpose_bits' and 'Utf8Names' represent the same value. [duplicateExpression] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:671:35: note: 'general_purpose_bits' is assigned value 'Utf8Names' here. focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:674:47: note: Same expression on both sides of '&' because 'general_purpose_bits' and 'Utf8Names' represent the same value. focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:781:41: style:inconclusive: Function 'QtZipReader' argument 1 names different: declaration 'fileName' definition 'archive'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/qtzip/qtzipreader.h:18:41: note: Function 'QtZipReader' argument 1 names different: declaration 'fileName' definition 'archive'. focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:781:41: note: Function 'QtZipReader' argument 1 names different: declaration 'fileName' definition 'archive'. focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:785:25: style: Local variable 'status' shadows outer function [shadowFunction] focuswriter-1.8.13/src/3rdparty/qtzip/qtzipreader.h:62:12: note: Shadowed declaration focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:785:25: note: Shadow variable focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:1124:25: style: Local variable 'status' shadows outer function [shadowFunction] focuswriter-1.8.13/src/3rdparty/qtzip/qtzipwriter.h:35:12: note: Shadowed declaration focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:1124:25: note: Shadow variable focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:1029:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:330:11: style: struct member 'DataDescriptor::crc_32' is never used. [unusedStructMember] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:331:11: style: struct member 'DataDescriptor::compressed_size' is never used. [unusedStructMember] focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:332:11: style: struct member 'DataDescriptor::uncompressed_size' is never used. [unusedStructMember] focuswriter-1.8.13/src/action_manager.cpp:39:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shortcut [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/action_manager.cpp:152:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shortcut [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/action_manager.cpp:62:22: style: Local variable 'shortcut' shadows outer function [shadowFunction] focuswriter-1.8.13/src/action_manager.h:47:15: note: Shadowed declaration focuswriter-1.8.13/src/action_manager.cpp:62:22: note: Shadow variable focuswriter-1.8.13/src/action_manager.cpp:130:20: style: Local variable 'shortcut' shadows outer function [shadowFunction] focuswriter-1.8.13/src/action_manager.h:47:15: note: Shadowed declaration focuswriter-1.8.13/src/action_manager.cpp:130:20: note: Shadow variable focuswriter-1.8.13/src/action_manager.cpp:150:23: style: Local variable 'shortcut' shadows outer function [shadowFunction] focuswriter-1.8.13/src/action_manager.h:47:15: note: Shadowed declaration focuswriter-1.8.13/src/action_manager.cpp:150:23: note: Shadow variable focuswriter-1.8.13/src/action_manager.cpp:184:13: style: Local variable 'shortcut' shadows outer function [shadowFunction] focuswriter-1.8.13/src/action_manager.h:47:15: note: Shadowed declaration focuswriter-1.8.13/src/action_manager.cpp:184:13: note: Shadow variable focuswriter-1.8.13/src/alert.cpp:45:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_TransparentForMouseEvents [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/alert.cpp:68:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_CustomBase [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/alert.cpp:119:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Resize [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/alert.cpp:150:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Antialiasing [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/alert.cpp:163:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UpArrow [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/alert.cpp:187:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_TransparentForMouseEvents [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/alert.cpp:201:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_TranslucentBackground [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/application.cpp:21:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSIONSTR [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/application.cpp:50:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AA_DontShowIconsInMenus [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/application.cpp:63:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FileOpen [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/application.h:20:14: performance: Function 'files()' should return member 'm_files' by const reference. [returnByReference] focuswriter-1.8.13/src/block_stats.cpp:64:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Punctuation_Dash [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/block_stats.cpp:14:13: warning: Member variable 'BlockStats::m_checked' is not initialized in the constructor. [uninitMemberVar] focuswriter-1.8.13/src/block_stats.h:28:17: performance: Function 'misspelled()' should return member 'm_misspelled' by const reference. [returnByReference] focuswriter-1.8.13/src/color_button.cpp:57:15: style: Local variable 'color' shadows outer function [shadowFunction] focuswriter-1.8.13/src/color_button.h:20:9: note: Shadowed declaration focuswriter-1.8.13/src/color_button.cpp:57:15: note: Shadow variable focuswriter-1.8.13/src/daily_progress.cpp:46:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress.cpp:236:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress.cpp:303:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress.cpp:360:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoItemFlags [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress.cpp:367:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Horizontal [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress.cpp:387:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress.cpp:426:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress.cpp:518:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShortFormat [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress.h:70:3: style: Class 'Progress' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] focuswriter-1.8.13/src/preferences.h:19:3: style: The destructor '~Preferences' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] focuswriter-1.8.13/src/settings_file.h:18:11: note: Virtual destructor in base class focuswriter-1.8.13/src/preferences.h:19:3: note: Destructor in derived class focuswriter-1.8.13/src/ranged_string.h:29:14: performance: Function 'allowedValues()' should return member 'm_allowed' by const reference. [returnByReference] focuswriter-1.8.13/src/ranged_string.h:34:10: performance: Function 'value()' should return member 'm_value' by const reference. [returnByReference] focuswriter-1.8.13/src/preferences.h:76:10: performance: Function 'sceneDivider()' should return member 'm_scene_divider' by const reference. [returnByReference] focuswriter-1.8.13/src/preferences.h:81:15: performance: Function 'saveFormat()' should return member 'm_save_format' by const reference. [returnByReference] focuswriter-1.8.13/src/preferences.h:94:14: performance: Function 'toolbarActions()' should return member 'm_toolbar_actions' by const reference. [returnByReference] focuswriter-1.8.13/src/preferences.h:101:10: performance: Function 'language()' should return member 'm_language' by const reference. [returnByReference] focuswriter-1.8.13/src/daily_progress.cpp:55:16: style: Local variable 'date' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/daily_progress.cpp:37:14: note: Shadowed declaration focuswriter-1.8.13/src/daily_progress.cpp:55:16: note: Shadow variable focuswriter-1.8.13/src/daily_progress.cpp:59:23: style: Local variable 'values' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/daily_progress.cpp:46:22: note: Shadowed declaration focuswriter-1.8.13/src/daily_progress.cpp:59:23: note: Shadow variable focuswriter-1.8.13/src/daily_progress.cpp:484:19: style: Local variable 'progress' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/daily_progress.cpp:474:18: note: Shadowed declaration focuswriter-1.8.13/src/daily_progress.cpp:484:19: note: Shadow variable focuswriter-1.8.13/src/daily_progress.cpp:505:19: style: Local variable 'progress' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/daily_progress.cpp:474:18: note: Shadowed declaration focuswriter-1.8.13/src/daily_progress.cpp:505:19: note: Shadow variable focuswriter-1.8.13/src/daily_progress_dialog.cpp:43:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PaletteChange [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress_dialog.cpp:58:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress_dialog.cpp:99:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Base [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress_dialog.cpp:146:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ScrollBarAlwaysOff [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/daily_progress_dialog.cpp:290:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShortFormat [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.h:39:10: performance: Function 'filename()' should return member 'm_filename' by const reference. [returnByReference] focuswriter-1.8.13/src/document.cpp:134:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:192:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:244:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShortcutOverride [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:265:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Cut [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:343:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:358:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NextCharacter [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:373:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PreviousCharacter [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:416:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoFrame [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:639:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Question [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:699:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:779:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:851:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:939:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:1049:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoAntialias [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:1068:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Text [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:1100:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeepAnchor [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:1137:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MouseMove [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:1164:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IBeamCursor [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:1237:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StartOfLine [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:1268:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BlankCursor [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:1277:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SliderToMinimum [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:1312:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:1473:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document.cpp:1527:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document_watcher.h:31:3: style: Struct 'Details' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] focuswriter-1.8.13/src/document.cpp:87:2: style: Class 'TextEdit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] focuswriter-1.8.13/src/theme.h:76:3: style: The destructor '~Theme' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] focuswriter-1.8.13/src/settings_file.h:18:11: note: Virtual destructor in base class focuswriter-1.8.13/src/theme.h:76:3: note: Destructor in derived class focuswriter-1.8.13/src/theme.h:86:17: performance: Function 'path()' should return member 'm_path' by const reference. [returnByReference] focuswriter-1.8.13/src/theme.h:96:10: performance: Function 'id()' should return member 'id' by const reference. [returnByReference] focuswriter-1.8.13/src/theme.h:97:10: performance: Function 'name()' should return member 'name' by const reference. [returnByReference] focuswriter-1.8.13/src/theme.h:108:10: performance: Function 'backgroundPath()' should return member 'background_path' by const reference. [returnByReference] focuswriter-1.8.13/src/document.cpp:1362:19: style: The statement 'if (m_rich_text!=state.second) m_rich_text=state.second' is logically equivalent to 'm_rich_text=state.second'. [duplicateConditionalAssign] focuswriter-1.8.13/src/document.cpp:1363:16: note: Assignment 'm_rich_text=state.second' focuswriter-1.8.13/src/document.cpp:1362:19: note: Condition 'm_rich_text!=state.second' is redundant focuswriter-1.8.13/src/document.cpp:566:10: style: Local variable 'filename' shadows outer function [shadowFunction] focuswriter-1.8.13/src/document.h:39:10: note: Shadowed declaration focuswriter-1.8.13/src/document.cpp:566:10: note: Shadow variable focuswriter-1.8.13/src/document.cpp:602:16: style: Local variable 'filename' shadows outer function [shadowFunction] focuswriter-1.8.13/src/document.h:39:10: note: Shadowed declaration focuswriter-1.8.13/src/document.cpp:602:16: note: Shadow variable focuswriter-1.8.13/src/document.cpp:1478:10: style: Local variable 'filename' shadows outer function [shadowFunction] focuswriter-1.8.13/src/document.h:39:10: note: Shadowed declaration focuswriter-1.8.13/src/document.cpp:1478:10: note: Shadow variable focuswriter-1.8.13/src/document.cpp:1492:18: style: Local variable 'type' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/document.cpp:1464:10: note: Shadowed declaration focuswriter-1.8.13/src/document.cpp:1492:18: note: Shadow variable focuswriter-1.8.13/src/document_cache.cpp:31:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document_cache.cpp:64:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document_cache.cpp:125:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document_cache.cpp:169:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Dirs [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document_watcher.cpp:116:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ignored [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document_watcher.cpp:185:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Warning [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document_writer.cpp:53:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/document_writer.cpp:39:10: warning: Class 'DocumentWriter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] focuswriter-1.8.13/src/document_writer.cpp:39:10: warning: Class 'DocumentWriter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] focuswriter-1.8.13/src/fileformats/clipboard_windows.cpp:35:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYMED_ISTREAM [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/clipboard_windows.cpp:56:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYMED_HGLOBAL [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/clipboard_windows.cpp:75:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYMED_ISTREAM [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/clipboard_windows.cpp:138:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DVASPECT_CONTENT [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/clipboard_windows.cpp:67:53: style:inconclusive: Function 'convertToMime' argument 1 names different: declaration 'mime' definition 'mime_type'. [funcArgNamesDifferent] focuswriter-1.8.13/src/fileformats/clipboard_windows.h:20:40: note: Function 'convertToMime' argument 1 names different: declaration 'mime' definition 'mime_type'. focuswriter-1.8.13/src/fileformats/clipboard_windows.cpp:67:53: note: Function 'convertToMime' argument 1 names different: declaration 'mime' definition 'mime_type'. focuswriter-1.8.13/src/fileformats/docx_reader.cpp:178:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/docx_reader.cpp:281:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EndElement [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/docx_reader.cpp:305:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignLeft [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/docx_reader.cpp:400:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EndElement [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/docx_reader.cpp:419:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/docx_reader.cpp:472:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Characters [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/docx_reader.cpp:43:13: warning: Member variable 'DocxReader::m_current_style' is not initialized in the constructor. [uninitMemberVar] focuswriter-1.8.13/src/fileformats/docx_reader.h:44:6: style: The function 'type' overrides a function in a base class but is identical to the overridden function [uselessOverride] focuswriter-1.8.13/src/fileformats/format_reader.h:45:14: note: Virtual function in base class focuswriter-1.8.13/src/fileformats/docx_reader.h:44:6: note: Function in derived class focuswriter-1.8.13/src/fileformats/format_reader.h:22:10: performance: Function 'errorString()' should return member 'm_error' by const reference. [returnByReference] focuswriter-1.8.13/src/fileformats/docx_reader.cpp:33:9: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] focuswriter-1.8.13/src/fileformats/docx_reader.cpp:36:4: note: Found duplicate branches for 'if' and 'else'. focuswriter-1.8.13/src/fileformats/docx_reader.cpp:33:9: note: Found duplicate branches for 'if' and 'else'. focuswriter-1.8.13/src/fileformats/docx_reader.cpp:145:22: style: Local variable 'type' shadows outer function [shadowFunction] focuswriter-1.8.13/src/fileformats/docx_reader.h:44:6: note: Shadowed declaration focuswriter-1.8.13/src/fileformats/docx_reader.cpp:145:22: note: Shadow variable focuswriter-1.8.13/src/fileformats/docx_writer.cpp:35:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/docx_writer.cpp:157:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/docx_writer.cpp:235:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/docx_writer.cpp:298:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bold [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/docx_writer.h:26:10: performance: Function 'errorString()' should return member 'm_error' by const reference. [returnByReference] focuswriter-1.8.13/src/fileformats/odt_reader.h:51:3: style: Struct 'Style' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] focuswriter-1.8.13/src/fileformats/odt_reader.h:24:6: style: The function 'type' overrides a function in a base class but is identical to the overridden function [uselessOverride] focuswriter-1.8.13/src/fileformats/format_reader.h:45:14: note: Virtual function in base class focuswriter-1.8.13/src/fileformats/odt_reader.h:24:6: note: Function in derived class focuswriter-1.8.13/src/fileformats/rtf_reader.h:29:6: style: The function 'type' overrides a function in a base class but is identical to the overridden function [uselessOverride] focuswriter-1.8.13/src/fileformats/format_reader.h:45:14: note: Virtual function in base class focuswriter-1.8.13/src/fileformats/rtf_reader.h:29:6: note: Function in derived class focuswriter-1.8.13/src/fileformats/txt_reader.h:18:6: style: The function 'type' overrides a function in a base class but is identical to the overridden function [uselessOverride] focuswriter-1.8.13/src/fileformats/format_reader.h:45:14: note: Virtual function in base class focuswriter-1.8.13/src/fileformats/txt_reader.h:18:6: note: Function in derived class focuswriter-1.8.13/src/fileformats/rtf_tokenizer.h:31:13: performance: Function 'hex()' should return member 'm_hex' by const reference. [returnByReference] focuswriter-1.8.13/src/fileformats/rtf_tokenizer.h:32:13: performance: Function 'text()' should return member 'm_text' by const reference. [returnByReference] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:190:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:271:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:353:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:394:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:417:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:435:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:472:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:2341:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:2623:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/html_writer.cpp:41:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/html_writer.h:19:10: performance: Function 'errorString()' should return member 'm_error' by const reference. [returnByReference] focuswriter-1.8.13/src/fileformats/odt_reader.cpp:174:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_reader.cpp:212:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignLeading [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_reader.cpp:275:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bold [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_reader.cpp:332:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Invalid [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_reader.cpp:370:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_reader.cpp:407:134: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_reader.cpp:426:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Invalid [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_reader.cpp:148:6: style: Local variable 'type' shadows outer function [shadowFunction] focuswriter-1.8.13/src/fileformats/odt_reader.h:24:6: note: Shadowed declaration focuswriter-1.8.13/src/fileformats/odt_reader.cpp:148:6: note: Shadow variable focuswriter-1.8.13/src/fileformats/odt_reader.cpp:234:17: style: Local variable 'type' shadows outer function [shadowFunction] focuswriter-1.8.13/src/fileformats/odt_reader.h:24:6: note: Shadowed declaration focuswriter-1.8.13/src/fileformats/odt_reader.cpp:234:17: note: Shadow variable focuswriter-1.8.13/src/fileformats/odt_writer.cpp:47:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_writer.cpp:109:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_writer.cpp:140:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_writer.cpp:214:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_writer.cpp:261:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RightToLeft [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_writer.cpp:302:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bold [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_writer.cpp:344:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/odt_writer.h:25:10: performance: Function 'errorString()' should return member 'm_error' by const reference. [returnByReference] focuswriter-1.8.13/src/fileformats/odt_writer.cpp:210:6: style: The scope of the variable 'index' can be reduced. [variableScope] focuswriter-1.8.13/src/fileformats/odt_writer.cpp:231:17: style: Local variable 'index' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/fileformats/odt_writer.cpp:210:6: note: Shadowed declaration focuswriter-1.8.13/src/fileformats/odt_writer.cpp:231:17: note: Shadow variable focuswriter-1.8.13/src/fileformats/odt_writer.cpp:242:17: style: Local variable 'index' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/fileformats/odt_writer.cpp:210:6: note: Shadowed declaration focuswriter-1.8.13/src/fileformats/odt_writer.cpp:242:17: note: Shadow variable focuswriter-1.8.13/src/fileformats/odt_writer.cpp:210:12: style: Variable 'index' is assigned a value that is never used. [unreadVariable] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1972:17: performance:inconclusive: Technically the member function 'SuggestMgr::ngram' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:173:7: note: Technically the member function 'SuggestMgr::ngram' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1972:17: note: Technically the member function 'SuggestMgr::ngram' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2016:17: performance:inconclusive: Technically the member function 'SuggestMgr::ngram' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:175:7: note: Technically the member function 'SuggestMgr::ngram' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2016:17: note: Technically the member function 'SuggestMgr::ngram' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2156:17: style:inconclusive: Technically the member function 'SuggestMgr::mystrlen' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:176:7: note: Technically the member function 'SuggestMgr::mystrlen' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2156:17: note: Technically the member function 'SuggestMgr::mystrlen' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2053:17: style:inconclusive: Technically the member function 'SuggestMgr::leftcommonsubstring' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:177:7: note: Technically the member function 'SuggestMgr::leftcommonsubstring' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2053:17: note: Technically the member function 'SuggestMgr::leftcommonsubstring' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2076:17: style:inconclusive: Technically the member function 'SuggestMgr::leftcommonsubstring' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:179:7: note: Technically the member function 'SuggestMgr::leftcommonsubstring' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2076:17: note: Technically the member function 'SuggestMgr::leftcommonsubstring' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2097:17: style:inconclusive: Technically the member function 'SuggestMgr::commoncharacterpositions' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:180:7: note: Technically the member function 'SuggestMgr::commoncharacterpositions' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2097:17: note: Technically the member function 'SuggestMgr::commoncharacterpositions' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2165:18: performance:inconclusive: Technically the member function 'SuggestMgr::bubblesort' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:181:8: note: Technically the member function 'SuggestMgr::bubblesort' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2165:18: note: Technically the member function 'SuggestMgr::bubblesort' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1568:7: style: The if condition is the same as the previous if condition [duplicateCondition] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1539:7: note: First condition focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1568:7: note: Second condition focuswriter-1.8.13/src/fileformats/rtf_reader.cpp:205:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignHCenter [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/rtf_reader.cpp:499:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignLeft [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/rtf_reader.cpp:518:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/rtf_reader.cpp:697:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stylesheet_functions [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/rtf_reader.cpp:736:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/rtf_reader.cpp:747:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1677:62: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1807:56: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1857:9: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1867:20: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:698:11: style: Variable '*aI' is reassigned a value before the old one has been used. [redundantAssignment] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:694:11: note: *aI is assigned focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:698:11: note: *aI is overwritten focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:724:11: style: Variable '*aI' is reassigned a value before the old one has been used. [redundantAssignment] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:719:11: note: *aI is assigned focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:724:11: note: *aI is overwritten focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:187:44: style:inconclusive: Function 'suggest' argument 2 names different: declaration 'word' definition 'w'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:120:67: note: Function 'suggest' argument 2 names different: declaration 'word' definition 'w'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:187:44: note: Function 'suggest' argument 2 names different: declaration 'word' definition 'w'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:188:30: style:inconclusive: Function 'suggest' argument 3 names different: declaration 'onlycmpdsug' definition 'onlycompoundsug'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:120:78: note: Function 'suggest' argument 3 names different: declaration 'onlycmpdsug' definition 'onlycompoundsug'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:188:30: note: Function 'suggest' argument 3 names different: declaration 'onlycmpdsug' definition 'onlycompoundsug'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1114:54: style:inconclusive: Function 'ngsuggest' argument 1 names different: declaration 'slst' definition 'wlst'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:125:44: note: Function 'ngsuggest' argument 1 names different: declaration 'slst' definition 'wlst'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1114:54: note: Function 'ngsuggest' argument 1 names different: declaration 'slst' definition 'wlst'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1115:39: style:inconclusive: Function 'ngsuggest' argument 2 names different: declaration 'word' definition 'w'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:125:62: note: Function 'ngsuggest' argument 2 names different: declaration 'word' definition 'w'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1115:39: note: Function 'ngsuggest' argument 2 names different: declaration 'word' definition 'w'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1761:58: style:inconclusive: Function 'suggest_morph' argument 1 names different: declaration 'word' definition 'in_w'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:127:48: note: Function 'suggest_morph' argument 1 names different: declaration 'word' definition 'in_w'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1761:58: note: Function 'suggest_morph' argument 1 names different: declaration 'word' definition 'in_w'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1886:69: style:inconclusive: Function 'suggest_gen' argument 1 names different: declaration 'pl' definition 'desc'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:128:59: note: Function 'suggest_gen' argument 1 names different: declaration 'pl' definition 'desc'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1886:69: note: Function 'suggest_gen' argument 1 names different: declaration 'pl' definition 'desc'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1886:94: style:inconclusive: Function 'suggest_gen' argument 2 names different: declaration 'pattern' definition 'in_pattern'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:128:82: note: Function 'suggest_gen' argument 2 names different: declaration 'pattern' definition 'in_pattern'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1886:94: note: Function 'suggest_gen' argument 2 names different: declaration 'pattern' definition 'in_pattern'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2165:36: style:inconclusive: Function 'bubblesort' argument 1 names different: declaration 'rwd' definition 'rword'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:181:26: note: Function 'bubblesort' argument 1 names different: declaration 'rwd' definition 'rword'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2165:36: note: Function 'bubblesort' argument 1 names different: declaration 'rwd' definition 'rword'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2165:50: style:inconclusive: Function 'bubblesort' argument 2 names different: declaration 'rwd2' definition 'rword2'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.hxx:181:38: note: Function 'bubblesort' argument 2 names different: declaration 'rwd2' definition 'rword2'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:2165:50: note: Function 'bubblesort' argument 2 names different: declaration 'rwd2' definition 'rword2'. focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:824:42: style: Parameter 'info' can be declared as reference to const [constParameterReference] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:906:24: style: Variable 'k' can be declared as reference to const [constVariableReference] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1592:20: style: Variable 'j' can be declared as reference to const [constVariableReference] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1625:22: style: Variable 'j' can be declared as reference to const [constVariableReference] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1657:36: style: Parameter 'timelimit' can be declared as pointer to const [constParameterPointer] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1669:20: style: Variable 'rv' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1674:24: style: Variable 'rv2' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1744:20: style: Variable 'rv' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1867:15: style: Variable 'st' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:907:35: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1598:52: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1630:47: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/fileformats/rtf_tokenizer.cpp:19:15: warning: Member variable 'RtfTokenizer::m_type' is not initialized in the constructor. [uninitMemberVar] focuswriter-1.8.13/src/fileformats/rtf_tokenizer.cpp:78:15: style: Local variable 'value' shadows outer function [shadowFunction] focuswriter-1.8.13/src/fileformats/rtf_tokenizer.h:34:9: note: Shadowed declaration focuswriter-1.8.13/src/fileformats/rtf_tokenizer.cpp:78:15: note: Shadow variable focuswriter-1.8.13/src/fileformats/rtf_tokenizer.cpp:103:15: style: Local variable 'hex' shadows outer function [shadowFunction] focuswriter-1.8.13/src/fileformats/rtf_tokenizer.h:31:13: note: Shadowed declaration focuswriter-1.8.13/src/fileformats/rtf_tokenizer.cpp:103:15: note: Shadow variable focuswriter-1.8.13/src/fileformats/rtf_writer.cpp:33:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/fileformats/rtf_writer.cpp:17:17: style:inconclusive: Technically the member function 'RtfWriter::write' can be const. [functionConst] focuswriter-1.8.13/src/fileformats/rtf_writer.h:18:7: note: Technically the member function 'RtfWriter::write' can be const. focuswriter-1.8.13/src/fileformats/rtf_writer.cpp:17:17: note: Technically the member function 'RtfWriter::write' can be const. focuswriter-1.8.13/src/fileformats/rtf_writer.cpp:102:23: performance:inconclusive: Technically the member function 'RtfWriter::fromUnicode' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/fileformats/rtf_writer.h:21:13: note: Technically the member function 'RtfWriter::fromUnicode' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/fileformats/rtf_writer.cpp:102:23: note: Technically the member function 'RtfWriter::fromUnicode' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/find_dialog.cpp:44:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable toggled [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/find_dialog.cpp:104:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeyPress [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/find_dialog.cpp:205:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseSensitive [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/find_dialog.cpp:230:132: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoPatternOption [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/find_dialog.cpp:312:132: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoPatternOption [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/gzip.cpp:19:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/gzip.cpp:44:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/gzip.cpp:33:2: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] focuswriter-1.8.13/src/image_button.cpp:39:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeepAspectRatio [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/image_button.cpp:71:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/image_button.cpp:92:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PicturesLocation [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/image_button.h:19:10: performance: Function 'image()' should return member 'm_image' by const reference. [returnByReference] focuswriter-1.8.13/src/image_button.h:20:10: performance: Function 'toString()' should return member 'm_path' by const reference. [returnByReference] focuswriter-1.8.13/src/image_button.cpp:96:16: style: Local variable 'image' shadows outer function [shadowFunction] focuswriter-1.8.13/src/image_button.h:19:10: note: Shadowed declaration focuswriter-1.8.13/src/image_button.cpp:96:16: note: Shadow variable focuswriter-1.8.13/src/load_screen.cpp:20:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/load_screen.cpp:103:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExcludeUserInputEvents [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/locale_dialog.cpp:54:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/locale_dialog.cpp:86:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TranslationsPath [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/locale_dialog.cpp:122:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RightToLeft [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/locale_dialog.cpp:132:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/locale_dialog.cpp:149:140: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/locale_dialog.cpp:67:50: style:inconclusive: Function 'loadTranslator' argument 1 names different: declaration 'appname' definition 'name'. [funcArgNamesDifferent] focuswriter-1.8.13/src/locale_dialog.h:38:44: note: Function 'loadTranslator' argument 1 names different: declaration 'appname' definition 'name'. focuswriter-1.8.13/src/locale_dialog.cpp:67:50: note: Function 'loadTranslator' argument 1 names different: declaration 'appname' definition 'name'. focuswriter-1.8.13/src/main.cpp:36:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FOCUSWRITER_DATADIR [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/paths.cpp:39:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AppDataLocation [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/paths.cpp:141:32: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/preferences.cpp:82:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Chinese [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_goal_history' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_goal_streaks' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_show_characters' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_show_pages' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_show_paragraphs' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_show_words' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_always_center' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_block_cursor' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_smooth_fonts' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_smart_quotes' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_double_quotes' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_single_quotes' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_typewriter_sounds' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_save_positions' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_write_bom' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_toolbar_style' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_highlight_misspelled' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_ignore_uppercase' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_ignore_numbers' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_always_show_scrollbar' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_always_show_header' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:20:14: warning: Member variable 'Preferences::m_always_show_footer' is not initialized in the constructor. [uninitMemberVarPrivate] focuswriter-1.8.13/src/preferences.cpp:81:26: style: Local variable 'language' shadows outer function [shadowFunction] focuswriter-1.8.13/src/preferences.h:101:10: note: Shadowed declaration focuswriter-1.8.13/src/preferences.cpp:81:26: note: Shadow variable focuswriter-1.8.13/src/preferences_dialog.cpp:49:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoFrame [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:81:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:223:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:363:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:397:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:470:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:523:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:574:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MatchExactly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:615:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NativeText [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:644:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_unknown [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:689:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable toggled [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:773:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CorrectToNearestValue [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:876:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CorrectToNearestValue [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:1002:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignTop [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:1023:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ToolButtonIconOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/preferences_dialog.cpp:1082:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoDragDrop [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_list.cpp:54:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CT_ItemViewItem [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_list.cpp:77:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Panel [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_list.cpp:192:118: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoDragDrop [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_list.cpp:245:118: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoDragDrop [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_list.cpp:278:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_list.cpp:294:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_list.cpp:331:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_list.cpp:366:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExtendedSelection [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_list.cpp:390:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NativeText [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_list.cpp:188:33: warning: Either the condition 'm_document' is redundant or there is possible null pointer dereference: document. [nullPointerRedundantCheck] focuswriter-1.8.13/src/scene_list.cpp:191:6: note: Assuming that condition 'm_document' is not redundant focuswriter-1.8.13/src/scene_list.cpp:190:15: note: Assignment to 'm_document=document' focuswriter-1.8.13/src/scene_list.cpp:188:33: note: Null pointer dereference focuswriter-1.8.13/src/preferences_dialog.cpp:312:6: style: Error code from the return value of function dir.cdUp() is not used. [ignoredReturnErrorCode] focuswriter-1.8.13/src/scene_model.cpp:99:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable End [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_model.cpp:255:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_model.cpp:272:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MoveAction [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_model.cpp:291:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsDragEnabled [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_model.cpp:300:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_model.cpp:332:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MoveAction [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_model.cpp:364:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StartOfBlock [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_model.cpp:399:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable outdated [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_model.cpp:498:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeepAnchor [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_model.cpp:523:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_model.cpp:557:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable outdated [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/scene_model.cpp:91:20: style: Local variable 'block' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/scene_model.cpp:87:20: note: Shadowed declaration focuswriter-1.8.13/src/scene_model.cpp:91:20: note: Shadow variable focuswriter-1.8.13/src/scene_model.cpp:308:13: style: Local variable 'data' shadows outer function [shadowFunction] focuswriter-1.8.13/src/scene_model.h:42:11: note: Shadowed declaration focuswriter-1.8.13/src/scene_model.cpp:308:13: note: Shadow variable focuswriter-1.8.13/src/scene_model.cpp:490:19: style: Local variable 'block' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/scene_model.cpp:487:19: note: Shadowed declaration focuswriter-1.8.13/src/scene_model.cpp:490:19: note: Shadow variable focuswriter-1.8.13/src/scene_model.cpp:502:18: style: Local variable 'block' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/scene_model.cpp:487:19: note: Shadowed declaration focuswriter-1.8.13/src/scene_model.cpp:502:18: note: Shadow variable focuswriter-1.8.13/src/scene_model.cpp:229:19: style: Variable 'scene.outdated' is assigned a value that is never used. [unreadVariable] focuswriter-1.8.13/src/session.cpp:26:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IniFormat [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/session.cpp:130:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/session.cpp:29:3: warning: Class 'Session' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] focuswriter-1.8.13/src/session.cpp:29:3: warning: Class 'Session' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] focuswriter-1.8.13/src/session.h:25:10: performance: Function 'id()' should return member 'm_id' by const reference. [returnByReference] focuswriter-1.8.13/src/session.h:26:10: performance: Function 'name()' should return member 'm_name' by const reference. [returnByReference] focuswriter-1.8.13/src/session.h:36:17: performance: Function 'path()' should return member 'm_path' by const reference. [returnByReference] focuswriter-1.8.13/src/session.cpp:24:16: style: Local variable 'path' shadows outer function [shadowFunction] focuswriter-1.8.13/src/session.h:36:17: note: Shadowed declaration focuswriter-1.8.13/src/session.cpp:24:16: note: Shadow variable focuswriter-1.8.13/src/session.cpp:131:22: style: Local variable 'id' shadows outer function [shadowFunction] focuswriter-1.8.13/src/session.h:25:10: note: Shadowed declaration focuswriter-1.8.13/src/session.cpp:131:22: note: Shadow variable focuswriter-1.8.13/src/session.cpp:131:2: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/shortcut_edit.cpp:36:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WheelFocus [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/session_manager.cpp:50:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/session_manager.cpp:227:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IniFormat [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/session_manager.cpp:253:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/session_manager.cpp:316:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/session_manager.cpp:340:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/session_manager.cpp:364:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/session_manager.cpp:380:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/session_manager.cpp:412:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/session_manager.cpp:434:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/smart_quotes.cpp:64:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlModifier [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/smart_quotes.cpp:97:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlModifier [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/smart_quotes.cpp:158:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Punctuation_Open [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/smart_quotes.cpp:194:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Punctuation_Open [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/smart_quotes.cpp:271:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AnyCountry [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:2530:36: style:inconclusive: Function 'get_captype' argument 1 names different: declaration 'q' definition 'word'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.hxx:233:61: note: Function 'get_captype' argument 1 names different: declaration 'q' definition 'word'. focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:2530:36: note: Function 'get_captype' argument 1 names different: declaration 'q' definition 'word'. focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:2562:49: style:inconclusive: Function 'get_captype_utf8' argument 1 names different: declaration 'q' definition 'word'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.hxx:236:74: note: Function 'get_captype_utf8' argument 1 names different: declaration 'q' definition 'word'. focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:2562:49: note: Function 'get_captype_utf8' argument 1 names different: declaration 'q' definition 'word'. focuswriter-1.8.13/src/sound.cpp:34:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Loading [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/sound.cpp:65:28: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/spelling/dictionary_dialog.cpp:30:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/dictionary_dialog.cpp:52:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/dictionary_manager.h:27:10: performance: Function 'defaultLanguage()' should return member 'm_default_language' by const reference. [returnByReference] focuswriter-1.8.13/src/spelling/dictionary_manager.h:28:14: performance: Function 'personal()' should return member 'm_personal' by const reference. [returnByReference] focuswriter-1.8.13/src/spelling/dictionary_manager.h:39:17: performance: Function 'path()' should return member 'm_path' by const reference. [returnByReference] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:671:38: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:2440:19: style: Variable 'csconv' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/spelling/dictionary_manager.cpp:246:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable localeAwareSort [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/dictionary_manager.cpp:283:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/dictionary_manager.cpp:313:3: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] focuswriter-1.8.13/src/spelling/dictionary_manager.h:38:17: performance: Function 'installedPath()' should return member 'm_path' by const reference. [returnByReference] focuswriter-1.8.13/src/spelling/dictionary_manager.cpp:245:14: style: Local variable 'personal' shadows outer function [shadowFunction] focuswriter-1.8.13/src/spelling/dictionary_manager.h:28:14: note: Shadowed declaration focuswriter-1.8.13/src/spelling/dictionary_manager.cpp:245:14: note: Shadow variable focuswriter-1.8.13/src/spelling/dictionary_manager.cpp:97:35: style: Variable 'provider' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/spelling/dictionary_manager.cpp:323:36: style: Variable 'provider' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:242:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GenericDataLocation [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:258:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Name [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:338:33: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:366:33: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:615:8: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:623:8: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:630:7: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:637:7: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:2332:58: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:2480:44: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:79:2: warning: Class 'DictionaryHunspell' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:79:2: warning: Class 'DictionaryHunspell' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:36:2: style: Class 'DictionaryHunspell' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:37:3: style: The destructor '~DictionaryHunspell' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] focuswriter-1.8.13/src/spelling/abstract_dictionary.h:17:11: note: Virtual destructor in base class focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:37:3: note: Destructor in derived class focuswriter-1.8.13/src/spelling/dictionary_provider_voikko.cpp:125:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Punctuation_Dash [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:181:10: style: Local variable 'check' shadows outer function [shadowFunction] focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:44:10: note: Shadowed declaration focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:181:10: note: Shadow variable focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:197:12: style: Local variable 'word' shadows outer argument [shadowArgument] focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:178:60: note: Shadowed declaration focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:197:12: note: Shadow variable focuswriter-1.8.13/src/spelling/dictionary_provider_voikko.cpp:69:3: style: The destructor '~DictionaryVoikko' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] focuswriter-1.8.13/src/spelling/abstract_dictionary.h:17:11: note: Virtual destructor in base class focuswriter-1.8.13/src/spelling/dictionary_provider_voikko.cpp:69:3: note: Destructor in derived class focuswriter-1.8.13/src/spelling/dictionary_provider_voikko.cpp:161:12: style: Local variable 'word' shadows outer argument [shadowArgument] focuswriter-1.8.13/src/spelling/dictionary_provider_voikko.cpp:155:58: note: Shadowed declaration focuswriter-1.8.13/src/spelling/dictionary_provider_voikko.cpp:161:12: note: Shadow variable focuswriter-1.8.13/src/spelling/highlighter.cpp:73:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ContextMenu [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/highlighter.cpp:131:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/highlighter.cpp:175:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Checked [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/spell_checker.cpp:33:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StartOfBlock [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/spell_checker.cpp:98:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Start [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/spell_checker.cpp:122:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowModal [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/spell_checker.cpp:185:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowModal [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/spelling/spell_checker.cpp:255:25: style: Local variable 'word' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/spelling/spell_checker.cpp:198:17: note: Shadowed declaration focuswriter-1.8.13/src/spelling/spell_checker.cpp:255:25: note: Shadow variable focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:672:10: warning: Size of pointer 'dest' used instead of size of its data. [pointerSize] focuswriter-1.8.13/src/3rdparty/hunspell/csutil.cxx:678:14: warning: Size of pointer 's' used instead of size of its data. [pointerSize] focuswriter-1.8.13/src/symbols_dialog.cpp:54:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Preferred [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/symbols_dialog.cpp:97:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SingleSelection [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/symbols_dialog.cpp:271:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeepAspectRatio [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/symbols_dialog.cpp:285:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/symbols_dialog.cpp:338:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/symbols_dialog.cpp:377:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DisplayRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/symbols_dialog.cpp:405:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/symbols_dialog.cpp:430:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/symbols_dialog.cpp:469:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsEnabled [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:94:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QRect [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:230:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MouseMove [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:241:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:249:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignJustify [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:257:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignLeft [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:265:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:356:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Clipboard [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:443:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserProperty [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:452:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:487:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignNormal [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:497:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignNormal [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:509:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftToRight [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:524:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RightToLeft [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:537:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:702:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32_Premultiplied [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:738:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AutoColor [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:784:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExcludeUserInputEvents [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:811:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HighResolution [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/stack.cpp:165:12: style: Local variable 'document' shadows outer function [shadowFunction] focuswriter-1.8.13/src/stack.h:42:12: note: Shadowed declaration focuswriter-1.8.13/src/stack.cpp:165:12: note: Shadow variable focuswriter-1.8.13/src/stack.cpp:181:18: style: Local variable 'document' shadows outer function [shadowFunction] focuswriter-1.8.13/src/stack.h:42:12: note: Shadowed declaration focuswriter-1.8.13/src/stack.cpp:181:18: note: Shadow variable focuswriter-1.8.13/src/stack.cpp:272:17: style: Local variable 'document' shadows outer function [shadowFunction] focuswriter-1.8.13/src/stack.h:42:12: note: Shadowed declaration focuswriter-1.8.13/src/stack.cpp:272:17: note: Shadow variable focuswriter-1.8.13/src/stack.cpp:431:17: style: Local variable 'document' shadows outer function [shadowFunction] focuswriter-1.8.13/src/stack.h:42:12: note: Shadowed declaration focuswriter-1.8.13/src/stack.cpp:431:17: note: Shadow variable focuswriter-1.8.13/src/stack.cpp:564:17: style: Local variable 'document' shadows outer function [shadowFunction] focuswriter-1.8.13/src/stack.h:42:12: note: Shadowed declaration focuswriter-1.8.13/src/stack.cpp:564:17: note: Shadow variable focuswriter-1.8.13/src/stack.cpp:747:18: style: Local variable 'document' shadows outer function [shadowFunction] focuswriter-1.8.13/src/stack.h:42:12: note: Shadowed declaration focuswriter-1.8.13/src/stack.cpp:747:18: note: Shadow variable focuswriter-1.8.13/src/stack.cpp:798:18: style: Local variable 'count' shadows outer function [shadowFunction] focuswriter-1.8.13/src/stack.h:39:6: note: Shadowed declaration focuswriter-1.8.13/src/stack.cpp:798:18: note: Shadow variable focuswriter-1.8.13/src/symbols_model.cpp:42:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/symbols_model.cpp:229:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/symbols_model.cpp:240:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoItemFlags [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/text_codec.cpp:90:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Uninitialized [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/text_codec.cpp:139:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QChar [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/symbols_model.cpp:45:13: style: Local variable 'data' shadows outer function [shadowFunction] focuswriter-1.8.13/src/symbols_model.h:42:11: note: Shadowed declaration focuswriter-1.8.13/src/symbols_model.cpp:45:13: note: Shadow variable focuswriter-1.8.13/src/symbols_model.cpp:94:21: style: Local variable 'filters' shadows outer function [shadowFunction] focuswriter-1.8.13/src/symbols_model.h:35:14: note: Shadowed declaration focuswriter-1.8.13/src/symbols_model.cpp:94:21: note: Shadow variable focuswriter-1.8.13/src/symbols_model.cpp:133:6: style: Local variable 'index' shadows outer function [shadowFunction] focuswriter-1.8.13/src/symbols_model.h:44:14: note: Shadowed declaration focuswriter-1.8.13/src/symbols_model.cpp:133:6: note: Shadow variable focuswriter-1.8.13/src/symbols_model.cpp:137:21: style: Local variable 'filters' shadows outer function [shadowFunction] focuswriter-1.8.13/src/symbols_model.h:35:14: note: Shadowed declaration focuswriter-1.8.13/src/symbols_model.cpp:137:21: note: Shadow variable focuswriter-1.8.13/src/symbols_model.cpp:143:60: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/text_codec.cpp:26:3: style: The destructor '~TextCodecIconv' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] focuswriter-1.8.13/src/text_codec.h:25:11: note: Virtual destructor in base class focuswriter-1.8.13/src/text_codec.cpp:26:3: note: Destructor in derived class focuswriter-1.8.13/src/theme.cpp:41:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32_Premultiplied [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme.cpp:72:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Sha1 [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme.cpp:233:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme.cpp:292:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme.cpp:353:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32_Premultiplied [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme.cpp:460:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoFrame [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme.cpp:680:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IniFormat [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme.cpp:758:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IniFormat [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_dialog.cpp:47:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowModal [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme.cpp:114:19: warning: Member variable 'ThemeData::indent_first_line' is not initialized in the constructor. [uninitMemberVar] focuswriter-1.8.13/src/theme.cpp:151:2: performance: Variable 'd' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] focuswriter-1.8.13/src/theme.cpp:165:2: performance: Variable 'd' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] focuswriter-1.8.13/src/theme.cpp:114:44: style:inconclusive: Function 'ThemeData' argument 1 names different: declaration 'id' definition 'theme_id'. [funcArgNamesDifferent] focuswriter-1.8.13/src/theme.h:29:28: note: Function 'ThemeData' argument 1 names different: declaration 'id' definition 'theme_id'. focuswriter-1.8.13/src/theme.cpp:114:44: note: Function 'ThemeData' argument 1 names different: declaration 'id' definition 'theme_id'. focuswriter-1.8.13/src/theme.cpp:114:59: style:inconclusive: Function 'ThemeData' argument 2 names different: declaration 'is_default' definition 'theme_default'. [funcArgNamesDifferent] focuswriter-1.8.13/src/theme.h:29:37: note: Function 'ThemeData' argument 2 names different: declaration 'is_default' definition 'theme_default'. focuswriter-1.8.13/src/theme.cpp:114:59: note: Function 'ThemeData' argument 2 names different: declaration 'is_default' definition 'theme_default'. focuswriter-1.8.13/src/theme.cpp:402:15: style: Local variable 'path' shadows outer function [shadowFunction] focuswriter-1.8.13/src/theme.h:86:17: note: Shadowed declaration focuswriter-1.8.13/src/theme.cpp:402:15: note: Shadow variable focuswriter-1.8.13/src/theme.cpp:293:2: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/theme_renderer.cpp:26:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable image [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_manager.cpp:67:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_FocusFrameHMargin [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_manager.cpp:242:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rejected [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_manager.cpp:261:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_manager.cpp:282:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_manager.cpp:298:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_manager.cpp:323:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_manager.cpp:397:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_manager.cpp:446:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_manager.cpp:482:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExcludeUserInputEvents [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_manager.cpp:502:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UserRole [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/theme_manager.cpp:372:9: style: Local variable 'theme' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/theme_manager.cpp:335:19: note: Shadowed declaration focuswriter-1.8.13/src/theme_manager.cpp:372:9: note: Shadow variable focuswriter-1.8.13/src/theme_manager.cpp:471:10: style: Local variable 'icon' shadows outer variable [shadowVariable] focuswriter-1.8.13/src/theme_manager.cpp:458:16: note: Shadowed declaration focuswriter-1.8.13/src/theme_manager.cpp:471:10: note: Shadow variable focuswriter-1.8.13/src/timer.cpp:72:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer.cpp:102:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer.cpp:221:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer.cpp:284:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer.cpp:332:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer.cpp:389:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StyledPanel [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer.cpp:535:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ElideRight [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer_display.cpp:31:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable update [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer_display.cpp:65:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FontChange [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer_display.cpp:76:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ToolTip [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer_display.cpp:105:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer_display.cpp:118:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Antialiasing [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer.h:37:10: performance: Function 'memo()' should return member 'm_memo' by const reference. [returnByReference] focuswriter-1.8.13/src/timer.h:38:10: performance: Function 'memoShort()' should return member 'm_memo_short' by const reference. [returnByReference] focuswriter-1.8.13/src/timer.cpp:104:16: style: Local variable 'memo' shadows outer function [shadowFunction] focuswriter-1.8.13/src/timer.h:37:10: note: Shadowed declaration focuswriter-1.8.13/src/timer.cpp:104:16: note: Shadow variable focuswriter-1.8.13/src/timer_manager.cpp:39:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CustomContextMenu [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer_manager.cpp:115:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer_manager.cpp:235:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExcludeUserInputEvents [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer_manager.cpp:305:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/utils.cpp:24:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/timer_manager.cpp:227:15: style: Local variable 'timer' shadows outer argument [shadowArgument] focuswriter-1.8.13/src/timer_manager.cpp:200:40: note: Shadowed declaration focuswriter-1.8.13/src/timer_manager.cpp:227:15: note: Shadow variable focuswriter-1.8.13/src/timer_manager.cpp:108:14: style: Variable 'timer' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/timer_manager.cpp:342:14: style: Variable 'timer' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/timer_manager.cpp:343:27: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/window.cpp:89:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_DeleteOnClose [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:405:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:559:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:595:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowBlocked [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:624:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:675:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DocumentsLocation [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:809:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowFullScreen [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:833:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AA_DontShowIconsInMenus [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:851:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:917:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShortFormat [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:944:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Bold [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:963:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftToRight [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:1039:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:1121:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Save [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:1146:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Any [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:1226:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExcludeUserInputEvents [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:1285:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable New [valueFlowBailoutIncompleteVar] focuswriter-1.8.13/src/window.cpp:414:13: style: Variable 'document' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/window.cpp:539:13: style: Variable 'document' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3328:22: error:inconclusive: Returning object that points to local variable 'newword' that will be invalid when returning. [returnDanglingLifetime] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3324:39: note: Pointer to container is created here. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3324:39: note: Passed to 'morphgen'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3321:23: note: Variable created here. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3328:22: note: Returning object that points to local variable 'newword' that will be invalid when returning. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1069:22: performance:inconclusive: Technically the member function 'AffixMgr::isSubset' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:189:14: note: Technically the member function 'AffixMgr::isSubset' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1069:22: note: Technically the member function 'AffixMgr::isSubset' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2700:22: performance:inconclusive: Technically the member function 'AffixMgr::isRevSubset' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:195:14: note: Technically the member function 'AffixMgr::isRevSubset' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2700:22: note: Technically the member function 'AffixMgr::isRevSubset' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1350:15: style:inconclusive: Technically the member function 'AffixMgr::cpdcase_check' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:273:7: note: Technically the member function 'AffixMgr::cpdcase_check' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1350:15: note: Technically the member function 'AffixMgr::cpdcase_check' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1550:16: style:inconclusive: Technically the member function 'AffixMgr::setcminmax' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:275:8: note: Technically the member function 'AffixMgr::setcminmax' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1550:16: note: Technically the member function 'AffixMgr::setcminmax' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3690:16: style:inconclusive: Technically the member function 'AffixMgr::parse_flag' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:347:8: note: Technically the member function 'AffixMgr::parse_flag' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3690:16: note: Technically the member function 'AffixMgr::parse_flag' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3706:16: performance:inconclusive: Technically the member function 'AffixMgr::parse_num' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:348:8: note: Technically the member function 'AffixMgr::parse_num' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3706:16: note: Technically the member function 'AffixMgr::parse_num' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3766:16: performance:inconclusive: Technically the member function 'AffixMgr::parse_convtable' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:350:8: note: Technically the member function 'AffixMgr::parse_convtable' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3766:16: note: Technically the member function 'AffixMgr::parse_convtable' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4338:16: performance:inconclusive: Technically the member function 'AffixMgr::reverse_condition' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:361:8: note: Technically the member function 'AffixMgr::reverse_condition' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4338:16: note: Technically the member function 'AffixMgr::reverse_condition' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1026:15: style:inconclusive: Technically the member function 'AffixMgr::condlen' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:363:7: note: Technically the member function 'AffixMgr::condlen' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1026:15: note: Technically the member function 'AffixMgr::condlen' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:890:21: performance:inconclusive: Technically the member function 'AffixMgr::process_pfx_in_order' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:369:13: note: Technically the member function 'AffixMgr::process_pfx_in_order' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:890:21: note: Technically the member function 'AffixMgr::process_pfx_in_order' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:907:21: performance:inconclusive: Technically the member function 'AffixMgr::process_sfx_in_order' can be static (but you may consider moving to unnamed namespace). [functionStatic] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:370:13: note: Technically the member function 'AffixMgr::process_sfx_in_order' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:907:21: note: Technically the member function 'AffixMgr::process_sfx_in_order' can be static (but you may consider moving to unnamed namespace). focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4733:15: style:inconclusive: Technically the member function 'AffixMgr::redundant_condition' can be const. [functionConst] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:373:7: note: Technically the member function 'AffixMgr::redundant_condition' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4733:15: note: Technically the member function 'AffixMgr::redundant_condition' can be const. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:232:10: warning: Class 'AffixMgr' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:232:10: warning: Class 'AffixMgr' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2279:11: style: The if condition is the same as the previous if condition [duplicateCondition] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2276:11: note: First condition focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2279:11: note: Second condition focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1340:38: style: Condition '(len=i.pattern.size())!=0' is always true [knownConditionTrueFalse] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1336:25: note: Assuming that condition 'i.pattern.empty()' is not redundant focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1340:38: note: Condition '(len=i.pattern.size())!=0' is always true focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2154:16: style: Condition '!onlycpdrule' is always true [knownConditionTrueFalse] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1702:15: note: Assuming that condition 'onlycpdrule' is not redundant focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2154:16: note: Condition '!onlycpdrule' is always true focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2565:21: style: Condition 'words' is always true [knownConditionTrueFalse] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4660:23: style: Condition 'encodeit(*entry,chunk)' is always false [knownConditionTrueFalse] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4660:23: note: Calling function 'encodeit' returns 0 focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4660:23: note: Condition 'encodeit(*entry,chunk)' is always false focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:785:24: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:851:24: style: C-style pointer casting [cstyleCast] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1276:47: style:inconclusive: Function 'cpdrep_check' argument 1 names different: declaration 'word' definition 'in_word'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:261:39: note: Function 'cpdrep_check' argument 1 names different: declaration 'word' definition 'in_word'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1276:47: note: Function 'cpdrep_check' argument 1 names different: declaration 'word' definition 'in_word'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1276:60: style:inconclusive: Function 'cpdrep_check' argument 2 names different: declaration 'len' definition 'wl'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:261:49: note: Function 'cpdrep_check' argument 2 names different: declaration 'len' definition 'wl'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1276:60: note: Function 'cpdrep_check' argument 2 names different: declaration 'len' definition 'wl'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1304:62: style:inconclusive: Function 'cpdwordpair_check' argument 2 names different: declaration 'len' definition 'wl'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:262:54: note: Function 'cpdwordpair_check' argument 2 names different: declaration 'len' definition 'wl'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1304:62: note: Function 'cpdwordpair_check' argument 2 names different: declaration 'len' definition 'wl'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1323:32: style:inconclusive: Function 'cpdpat_check' argument 2 names different: declaration 'len' definition 'pos'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:264:24: note: Function 'cpdpat_check' argument 2 names different: declaration 'len' definition 'pos'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1323:32: note: Function 'cpdpat_check' argument 2 names different: declaration 'len' definition 'pos'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1350:58: style:inconclusive: Function 'cpdcase_check' argument 2 names different: declaration 'len' definition 'pos'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:273:50: note: Function 'cpdcase_check' argument 2 names different: declaration 'len' definition 'pos'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1350:58: note: Function 'cpdcase_check' argument 2 names different: declaration 'len' definition 'pos'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1383:37: style:inconclusive: Function 'defcpd_check' argument 4 names different: declaration 'rwords' definition 'def'. [funcArgNamesDifferent] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.hxx:271:29: note: Function 'defcpd_check' argument 4 names different: declaration 'rwords' definition 'def'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1383:37: note: Function 'defcpd_check' argument 4 names different: declaration 'rwords' definition 'def'. focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1327:14: style: Variable 'i' can be declared as reference to const [constVariableReference] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1411:16: style: Variable 'j' can be declared as reference to const [constVariableReference] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1426:14: style: Variable 'i' can be declared as reference to const [constVariableReference] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4338:47: style: Parameter 'piece' can be declared as reference to const [constParameterReference] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1324:36: style: Parameter 'r1' can be declared as pointer to const [constParameterPointer] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1325:36: style: Parameter 'r2' can be declared as pointer to const [constParameterPointer] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1513:18: style: Variable 'rv' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2121:36: style: Variable 'rv2' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2191:23: style: Variable 'rv_first' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:3309:21: style: Variable 'check' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4550:23: style: Variable 'start_entry' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4834:19: style: Variable 'ht' can be declared as pointer to const [constVariablePointer] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1662:16: warning: Either the condition 'i>st.size()' is redundant or 'i' can have the value st.size(). Expression 'st[i]' causes access out of bounds. [containerOutOfBounds] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1659:8: note: Assuming that condition 'i>st.size()' is not redundant focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1662:16: note: Access out of bounds focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:1413:43: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2130:36: style: Variable 'st[i+rv->blen]' is assigned a value that is never used. [unreadVariable] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:2193:20: style: Variable 'affixed' is assigned a value that is never used. [unreadVariable] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4105:23: style: Variable 'numdefcpd' is assigned a value that is never used. [unreadVariable] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4206:20: style: Variable 'nummap' is assigned a value that is never used. [unreadVariable] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4312:22: style: Variable 'numbreak' is assigned a value that is never used. [unreadVariable] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4483:27: style: Variable 'err' is assigned a value that is never used. [unreadVariable] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4507:21: style: Variable 'err' is assigned a value that is never used. [unreadVariable] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4483:23: style: Variable 'err' is assigned a value that is never used. [unreadVariable] focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:4507:17: style: Variable 'err' is assigned a value that is never used. [unreadVariable] diff: head focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:232:10: warning: Class 'AffixMgr' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head focuswriter-1.8.13/src/3rdparty/hunspell/affixmgr.cxx:232:10: warning: Class 'AffixMgr' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head focuswriter-1.8.13/src/3rdparty/hunspell/suggestmgr.cxx:1669:20: style: Variable 'rv' can be declared as pointer to const [constVariablePointer] head focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:388:20: warning: Class 'QtZipPrivate' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head focuswriter-1.8.13/src/3rdparty/qtzip/qtzip.cpp:388:20: warning: Class 'QtZipPrivate' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] head focuswriter-1.8.13/src/document_writer.cpp:39:10: warning: Class 'DocumentWriter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head focuswriter-1.8.13/src/document_writer.cpp:39:10: warning: Class 'DocumentWriter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 focuswriter-1.8.13/src/session.cpp:29:3: warning: Class 'Session' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head focuswriter-1.8.13/src/session.cpp:29:3: warning: Class 'Session' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 focuswriter-1.8.13/src/session.cpp:29:3: warning: Class 'Session' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head focuswriter-1.8.13/src/session.cpp:29:3: warning: Class 'Session' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:79:2: warning: Class 'DictionaryHunspell' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] head focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:79:2: warning: Class 'DictionaryHunspell' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] 2.18.0 focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:79:2: warning: Class 'DictionaryHunspell' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] head focuswriter-1.8.13/src/spelling/dictionary_provider_hunspell.cpp:79:2: warning: Class 'DictionaryHunspell' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] DONE