Utilities/cmlibarchive/libarchive/archive_write_disk_posix.c (22 lines): - line 136: /* TODO: Support Mac OS 'quarantine' feature. This is really just a - line 565: * TODO: Validate hardlinks. According to the standards, we're - line 657: * which we might verify the GID, we need a TODO bit - line 821: * TODO: There are rumours that some extended attributes must - line 929: /* TODO: Complete this.. defer fflags from below. */ - line 982: /* XXX TODO XXX Is there a more appropriate choice here ? */ - line 1432: * TODO: study a behavior of ditto utility and improve - line 1799: * TODO: the TODO_SGID condition can be dropped here, can't it? - line 1807: /* TODO: the TODO_SUID condition can be dropped here, can't it? */ - line 2080: * TODO: Fix this. Apparently, there are platforms - line 2296: * TODO: consider using the cleaned-up path as the link - line 2433: /* TODO: Find a better way to warn about our inability - line 2443: /* TODO: Find a better way to warn about our inability - line 2468: /* TODO: Find a better way to warn about our inability - line 2503: * XXX TODO: Directory ACLs should be restored here, for the same - line 2753: * TODO: Reduce the memory requirements for this list by using a tree - line 2798: * TODO: Someday, integrate this with the deep dir support; they both - line 2861: /* TODO: reintroduce a safe cache here? */ - line 2907: * TODO: We could do better, but it would - line 2990: * FIXME: not sure how important this is to - line 3112: /* TODO: reintroduce a safe cache here? */ - line 4418: * TODO: Check if this write disk object has handled it. Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c (21 lines): - line 510: /* TODO: Move this into `struct tar` to avoid conflicts - line 733: * TODO: Write global/default pax options into - line 893: * TODO: This probably shouldn't be here at all. Consider - line 1053: /* TODO: Examine the first characters to see if this - line 1344: * TODO: If the linkpath came from Pax extension header, then - line 1416: * TODO: There are still two cases I'd like to handle: - line 1593: * TODO: In Libarchive 4, we should consider ripping this - line 1614: /* TODO: Should this merely skip the overlarge entry and - line 1626: * TODO: Look beyond the body here to peek at the next header. - line 2222: * TODO: Investigate other vendor-specific extensions and see if - line 2381: /* TODO: Handle arbitrary extended attributes... */ - line 2438: /* TODO: Unable to parse xattr */ - line 2456: /* TODO: Should this be FAILED instead? */ - line 2467: /* TODO: Unable to parse xattr */ - line 2484: // TODO: Mark mode as set - line 2495: // TODO: Mark mode as set - line 2567: /* TODO: Unable to parse xattr */ - line 2627: /* TODO: Publish charset information in entry. */ - line 2629: /* TODO: Publish comment in entry. */ - line 2668: /* TODO: Unrecognized character set */ - line 3156: /* TODO: Error message. */ Source/kwsys/SystemInformation.cxx (15 lines): - line 18: // TODO: - line 1566: // TODO - a more robust implementation for windows, see comments - line 1652: /* TODO: Implement on more platforms. */ - line 2309: break; // <-- FIXME: IA-64 Only - line 2312: break; // <-- FIXME: IA-64 Only - line 2315: break; // <-- FIXME: IA-64 Only - line 2336: break; // <-- FIXME: No integrated L2 cache (P6 core) or L3 cache (P4 - line 2391: break; // <-- FIXME: IA-64 Only - line 2424: break; // <-- FIXME: IA-64 Only - line 2427: break; // <-- FIXME: IA-64 Only - line 2430: break; // <-- FIXME: IA-64 Only - line 2433: break; // <-- FIXME: IA-64 Only - line 2436: break; // <-- FIXME: IA-64 Only - line 2439: break; // <-- FIXME: IA-64 Only - line 2442: break; // <-- FIXME: IA-64 Only Utilities/cmlibarchive/libarchive/archive_write_disk_windows.c (14 lines): - line 52: /* TODO: Support Mac OS 'quarantine' feature. This is really just a - line 826: * TODO: Validate hardlinks. According to the standards, we're - line 912: * which we might verify the GID, we need a TODO bit - line 958: * TODO: There are rumours that some extended attributes must - line 1094: /* XXX TODO XXX Is there a more appropriate choice here ? */ - line 1229: * TODO: the TODO_SGID condition can be dropped here, can't it? - line 1237: /* TODO: the TODO_SUID condition can be dropped here, can't it? */ - line 1450: * TODO: Fix this. Apparently, there are platforms - line 1873: /* TODO: Find a better way to warn about our inability - line 1905: /* TODO: Find a better way to warn about our inability - line 1939: * XXX TODO: Directory ACLs should be restored here, for the same - line 2074: * TODO: Reduce the memory requirements for this list by using a tree - line 2105: * TODO: The deep-directory support bypasses this; disable deep directory - line 2109: * TODO: Someday, integrate this with the deep dir support; they both Utilities/cmnghttp2/lib/nghttp2_session.c (9 lines): - line 1111: /* TODO Return error if stream is not found for the frame requiring - line 1141: /* TODO If 2 HEADERS are submitted for reserved stream, then - line 1907: /* TODO Should disallow HEADERS if GOAWAY has already been issued? */ - line 3000: /* TODO nghttp2_submit_data() may fail if stream has already - line 3028: /* TODO nghttp2_submit_data() may fail if stream has already - line 3306: /* TODO If the error comes from compressor, the connection - line 3796: /* TODO Currently no callback is called for this error, because we - line 5342: /* TODO Ignore priority signal to a push stream for now */ - line 7909: /* TODO account for item attached to stream */ Utilities/cmlibarchive/libarchive/archive_read_open_filename.c (9 lines): - line 381: /* TODO: Add an "is_tape_like" variable and appropriate tests. */ - line 423: /* TODO: If a recent lseek() operation has left us - line 427: /* TODO: Someday, try mmap() here; if that succeeds, give - line 431: /* TODO: We might be able to improve performance on pipes and - line 460: * TODO: This can leave future reads mis-aligned. Since we know the - line 468: * TODO: Be lazy about the actual seek. There are a few pathological - line 489: /* TODO: Deal with case where off_t isn't 64 bits. - line 519: * TODO: Implement another file_skip_XXXX that uses MTIO ioctls to - line 537: * TODO: Store the offset and use it in the read callback. Utilities/cmlibuv/include/uv/win.h (8 lines): - line 274: } unused_; /* TODO: retained for ABI compatibility; remove me in v2.x. */ - line 279: /* TODO: retained for ABI compatibility; remove me in v2.x */ - line 374: /* TODO: remove the req suffix */ \ - line 491: uv_write_t dummy; /* TODO: retained for ABI compat; remove this in v2.x. */ \ - line 495: uint64_t dummy; /* TODO: retained for ABI compat; remove this in v2.x. */ \ - line 511: /* TODO: put the parser states in an union - TTY handles are always half-duplex - line 518: /* TODO: remove me in v2.x. */ \ - line 630: /* TODO: remove me in 0.9. */ \ Source/cmLocalGenerator.cxx (8 lines): - line 410: // TODO: Use add_subdirectory instead? - line 1261: // FIXME: Use cmRange with 'advance()' when it supports non-const. - line 2114: // FIXME: If CMake gains an abstraction for standard library - line 2734: // FIXME: Refactor collection of sources to not evaluate object - line 3300: // FIXME: Refactor collection of sources to not evaluate object libraries. - line 3878: // TODO: Define accumulation policy for features (prepend, append, - line 4946: // TODO: Warn the user about this case. - line 4977: // TODO: Warn the user about this case. However, the VS 8 generator Utilities/cmlibarchive/libarchive/archive_read_support_format_cpio.c (8 lines): - line 277: * XXX TODO: More verification; Could check that only octal - line 285: * XXX TODO: More verification; Could check that almost hex - line 293: * XXX TODO: More verification; Could check that only hex - line 298: /* XXX TODO: Flag that we should check the CRC. XXX */ - line 302: * XXX TODO: More verification; Could check that only hex - line 436: /* XXX TODO: If the full mode is 0160200, then this is a Solaris - line 444: /* TODO: Store file location of start of block. */ - line 618: /* TODO: Abort here? */ Source/cmGeneratorTarget.cxx (7 lines): - line 1432: // TODO: Add binary format check to ABI detection and get rid of - line 2060: // FIXME: return a vector of `cm::string_view` instead to avoid lots of tiny - line 2323: cmList compileCmds(compileCmd); // FIXME: which command to use? - line 3369: // TODO: Split cmTarget into a class hierarchy to get compile-time - line 3392: // TODO: Split cmTarget into a class hierarchy to get compile-time - line 3501: // TODO: Split cmTarget into a class hierarchy to get compile-time - line 4707: // FIXME: This searches SOURCES for TARGET_OBJECTS for backwards Source/cmXCOFF.cxx (7 lines): - line 114: // FIXME: Add byte swapping if needed. - line 121: // FIXME: Add byte swapping if needed. - line 128: // FIXME: Add byte swapping if needed. - line 135: // FIXME: Add byte swapping if needed. - line 142: // FIXME: Add byte swapping if needed. - line 149: // FIXME: Add byte swapping if needed. - line 156: // FIXME: Add byte swapping if needed. Source/kwsys/ProcessUNIX.c (7 lines): - line 35: TODO: - line 1759: parent! TODO: OptionDetach. Also - line 1760: TODO: CreateProcessGroup. */ - line 1821: /* TODO: What does VMS do if the child fails to start? */ - line 1822: /* TODO: On VMS, how do we put the process in a new group? */ - line 1921: /* TODO: Once the children have terminated, switch - line 2660: TODO: sigprocmask is undefined for threaded apps. See Utilities/cmlibarchive/libarchive/archive_read_support_format_iso9660.c (7 lines): - line 152: /* TODO: It would make future maintenance easier to just hardcode the - line 188: /* FIXME: validate correctness of last SVD entry offset. */ - line 696: /* FIXME: do more validations according to joliet spec. */ - line 967: /* XXX TODO: Check other values for sanity; reject more - line 1641: /* TODO: Should we seek offset of current file - line 1947: * TODO: sanitize filename? - line 2745: /* TODO: issue a warning ? */ Source/cmFileAPICodemodel.cxx (7 lines): - line 970: // FIXME: Parse FilePermissions to provide structured information. - line 971: // FIXME: Thread EXPORT name through from install() call. - line 995: // FIXME: Parse FilePermissions to provide structured information. - line 1020: // FIXME: Parse FilePermissions, DirPermissions, and LiteralArguments. - line 1126: // FIXME: Parse FilePermissions. - line 1127: // FIXME: Parse MessageLevel. - line 1302: // FIXME: Add flags from end section of ExpandRuleVariable, Modules/FindwxWidgets.cmake (7 lines): - line 129: # FIXME: check this and provide a correct sample usage... - line 177: # FIXME: This and all the DBG_MSG calls should be removed after the - line 326: # FIXME: What if both regex libs are available. regex should be - line 1005: # FIXME: set wxWidgets__FOUND for wx-config branch - line 1025: # FIXME: Add "$<$:${wxWidgets_DEFINITIONS_DEBUG}>" - line 1066: # FIXME: Document that the input variables will be cleared. - line 1098: # FIXME: Add documentation here... Source/cmExportPackageInfoGenerator.cxx (6 lines): - line 120: // TODO: description, website, license - line 144: // TODO: version, hint - line 207: // TODO: description, license - line 275: // TODO: Record package version, hint. - line 319: // TODO: Support $. - line 384: // TODO: Support language-specific defines. Source/cmFindPackageCommand.cxx (5 lines): - line 233: // TODO Need to enhance the `Directory` class. - line 238: // TODO If so, just start with index 2 and drop the - line 2039: // TODO set hints - line 2556: // TODO: Wipe out the directory if it is empty. - line 3311: // TODO: Debug cmsys::Glob double slash problem. Utilities/cmlibuv/src/unix/kqueue.c (5 lines): - line 304: * TODO: batch up. */ - line 331: /* TODO batch up */ - line 347: /* TODO batch up */ - line 361: /* TODO batch up */ - line 522: /* TODO open asynchronously - but how do we report back errors? */ Source/cmVisualStudio10TargetGenerator.cxx (5 lines): - line 574: // FIXME: Someday, add a deprecation warning for VS_* property. - line 590: // FIXME: These target VS_TARGET_FRAMEWORK* target properties - line 1621: // FIXME: Introduce a way for project code to control these. - line 3327: // TODO: Integrate code below with cmLocalVisualStudio7Generator. - line 3704: // FIXME: We can likely do this even when CUDA is not involved, Utilities/cmlibarchive/libarchive/archive_write_set_format_shar.c (5 lines): - line 307: * TODO: Put dir name/mode on a list to be fixed - line 538: * TODO: Don't immediately restore mode for - line 569: /* TODO: restore ACLs */ - line 601: * TODO: Accumulate list of directory names/modes and - line 625: * TODO: shar should also suppress padding of Utilities/cmlibarchive/libarchive/archive_read_disk_posix.c (5 lines): - line 139: * TODO: - line 329: * TODO: On platforms that support it, use openat()-style operations - line 785: * TODO: Should we consider t->current_filesystem->xfer_align? - line 1572: /* TODO: configure should set GETVFSBYNAME_ARG_TYPE to make - line 1979: * TODO: Is this generic function really needed? Utilities/cmlibarchive/libarchive/archive_read_support_format_zip.c (5 lines): - line 864: /* TODO: support arbitrary uidsize/gidsize. */ - line 3394: /* TODO: It's worth looking ahead a little bit for a valid - line 3467: * TODO: We cannot restore permissions - line 3648: * TODO: This is a performance sink because it forces the read core to - line 3735: /* TODO: Needs scanning backwards to find the eocd64 instead of assuming */ Utilities/cmlibuv/src/win/tty.c (5 lines): - line 260: /* TODO: remove me in v2.x. */ - line 985: /* Read successful. TODO: read unicode, convert to utf-8 */ - line 1008: * Otherwise it was a line-buffered read. FIXME: This is quite obscure. Use a - line 2309: * TODO: find a way to remove it - line 2319: * TODO: find a way to remove it Utilities/cmzstd/lib/compress/zstd_compress.c (5 lines): - line 2167: /* TODO: avoid memset? */ - line 2202: /* TODO: avoid memset? */ - line 3153: /* TODO: See 3090. We reduced MIN_CBLOCK_SIZE from 3 to 2 so to compensate we are adding - line 4413: /* TODO: See 3090. We reduced MIN_CBLOCK_SIZE from 3 to 2 so to compensate we are adding - line 6716: /* TODO: See 3090. We reduced MIN_CBLOCK_SIZE from 3 to 2 so to compensate we are adding Source/kwsys/DynamicLoader.cxx (5 lines): - line 132: // TODO: Need implementation with errno/strerror - line 245: // TODO: The calling convention affects the name of the symbol. We - line 358: // !!! FIXME: BeOS can do function-only lookups...does this ever - line 359: // !!! FIXME: actually _want_ a data symbol lookup, or was this union - line 360: // !!! FIXME: a leftover of dlsym()? (s/ANY/TEXT for functions only). Utilities/cmlibarchive/libarchive/archive_write_set_format_pax.c (4 lines): - line 569: * TODO: Consider adding 'comment' and 'charset' fields to - line 574: * TODO: Break up this 700-line function!!!! Yowza! - line 748: * TODO: Help Apple folks design something better and figure - line 1740: * TODO: Push this string into the 'pax' structure to avoid Utilities/cmlibarchive/libarchive/archive_read_disk_entry_from_file.c (4 lines): - line 217: /* TODO: Does this belong in copy_stat()? */ - line 329: * TODO: If there's a failure, report it and return ARCHIVE_WARN. - line 439: * TODO: By using a stack-allocated buffer for the first - line 653: /* TODO: Implement this. Follow the Linux model above, but Source/cmGlobalNinjaGenerator.cxx (4 lines): - line 253: // FIXME: Unfortunately this causes Ninja to stat the file twice. - line 272: // TODO: Better formatting for when there are multiple input/output files. - line 384: // TODO Shouldn't an empty command be handled by ninja? - line 2720: p.LogicalName; // TODO: needs fixing for header units Utilities/cmzstd/lib/compress/zstd_lazy.c (4 lines): - line 1265: /* TODO: Measure and potentially add prefetching to DMS */ - line 1320: * TODO: The start of the search function involves loading and calculating a - line 1326: * TODO: Move the match re-winding into searchMax. This improves compression - line 1329: * TODO: Try moving the repcode search into searchMax. After the re-winding Utilities/cmlibarchive/libarchive/archive_read.c (4 lines): - line 1055: /* TODO: Clean up the formatters. */ - line 1737: * TODO: If the seek request is in data we already - line 1740: * TODO: Zip seeks to end-of-file at bid time. If - line 1747: * the TODO items above? Modules/Compiler/LCC-CXX-FeatureTests.cmake (4 lines): - line 89: # TODO: If features are ever recorded for GNU 4.3, there should possibly - line 96: # TODO: Should be supported by GNU 4.3 - line 104: # TODO: Should be supported since GNU 3.4? - line 106: # TODO: Should be supported forever? Modules/Compiler/GNU-CXX-FeatureTests.cmake (4 lines): - line 89: # TODO: If features are ever recorded for GNU 4.3, there should possibly - line 96: # TODO: Should be supported by GNU 4.3 - line 104: # TODO: Should be supported since GNU 3.4? - line 106: # TODO: Should be supported forever? Utilities/cmlibarchive/libarchive/archive_read_support_filter_gzip.c (4 lines): - line 77: * TODO: If zlib is unavailable, gzip_bidder_init() should - line 165: /* XXXX TODO: return deflate flags back to consume_header for use - line 228: int crc = /* XXX TODO: Compute header CRC. */; - line 423: /* XXX TODO: Verify the length and CRC. */ Source/cmMakefile.cxx (4 lines): - line 1057: // TODO: More strict? - line 2392: // FIXME: Refactor variable storage to avoid this problem. - line 3129: // TODO: Compute a language for this object based on the associated source - line 3264: // FIXME: Workaround to ignore unused CLI variables in try-compile. Utilities/cmlibuv/src/win/tcp.c (4 lines): - line 135: /* TODO: Use stored delay. */ - line 324: /* TODO: how to handle errors? This may fail if there is no ipv4 stack - line 1373: /* TODO: Store delay if handle->socket isn't created yet. */ - line 1423: /* TODO: in libuv v2, keep explicit track of write_reqs, so we can cancel Help/guide/tutorial/Step1/tutorial.cxx (4 lines): - line 3: #include // TODO 5: Remove this line - line 7: // TODO 11: Include TutorialConfig.h - line 12: // TODO 12: Create a print statement using Tutorial_VERSION_MAJOR - line 19: // TODO 4: Replace atof(argv[1]) with std::stod(argv[1]) Utilities/cmlibarchive/libarchive/archive_string.c (4 lines): - line 330: * TODO: See if there's a way to avoid scanning - line 380: * TODO: Review all uses of strcat in the source - line 844: * TODO: Test if __STDC_ISO_10646__ is defined. - line 2920: * TODO: Convert composition exclusions, which are never converted Utilities/cmlibuv/src/unix/stream.c (3 lines): - line 408: /* TODO Use delay the user passed in. */ - line 583: /* TODO handle error */ - line 1512: /* TODO: try to do the read inline? */ Source/cmExtraEclipseCDT4Generator.cxx (3 lines): - line 71: // TODO: Verify if __CYGWIN__ should be checked. - line 129: // TODO: Decide if these are local or member variables - line 642: // TODO: refactor this out... Utilities/cmlibarchive/libarchive/archive_entry.h (3 lines): - line 142: * TODO: Add "comment", "charset", and possibly other entries that are - line 147: * TODO: "pax interchange" format allows essentially arbitrary - line 388: * TODO: On Linux and other LFS systems, provide both stat32 and Source/CTest/cmCTestSubmitHandler.cxx (3 lines): - line 541: // TODO I added support for subproject. You would need to add - line 545: // TODO: Encode values for a URL instead of trusting caller. - line 764: // TODO: Utilities/cmlibuv/src/win/pipe.c (3 lines): - line 349: /* TODO: better source of local randomness than &fds? */ - line 1640: * TODO: this is weird; it'd probably better to use a handshake. */ - line 2251: * stopped reading in the meantime. TODO: is that okay? */ Source/cmLocalNinjaGenerator.cxx (3 lines): - line 176: // TODO: Picked up from cmLocalUnixMakefileGenerator3. Refactor it. - line 503: // FIXME: Detect more windows shell operators. - line 651: // FIXME: This won't work in certain obscure scenarios involving indirect Modules/FindBoost.cmake (3 lines): - line 730: # FIXME: This probably should be set for both cases - line 962: # TODO: Find out any Boost version constraints vs clang support. - line 1579: # TODO (Re)Check compiler features on (every?) release ??? Source/cmDependsFortran.cxx (3 lines): - line 25: // TODO: Test compiler for the case of the mod file. Some always - line 266: // TODO: Use `CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES` to handle cases - line 624: TODO ... Utilities/cmlibarchive/libarchive/archive_entry_private.h (3 lines): - line 65: * TODO: Add "comment", "charset", and possibly other entries - line 70: * TODO: "pax interchange" format allows essentially arbitrary - line 78: * TODO: Design a good API for handling sparse files. Source/cmake.cxx (3 lines): - line 223: // TODO: Teach cmGeneratedFileStream to use a random temp file (with - line 452: // FIXME: InstalledFiles probably belongs in the global generator. - line 3542: // TODO: truncate file Source/cmNinjaNormalTargetGenerator.cxx (3 lines): - line 765: // TODO: Use ARCHIVE_APPEND for archives over a certain size. - line 1375: // TODO: Where to document? - line 1690: // TODO: How to use `fileConfig` properly? Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_odc.c (3 lines): - line 168: * TODO: Make this more efficient. It's not as bad as it looks (most - line 172: * TODO: Work with dev/ino pairs here instead of just ino values. - line 343: /* TODO: Set ret_final to ARCHIVE_WARN if any of these overflow. */ Utilities/cmlibarchive/libarchive/archive_write_disk_set_standard_lookup.c (3 lines): - line 77: * TODO: Replace these hash tables with simpler move-to-front LRU - line 158: /* TODO: do a gname->gid lookup for Windows. */ - line 227: /* TODO: do a uname->uid lookup for Windows. */ Utilities/cmzstd/lib/common/xxhash.h (3 lines): - line 30: /* TODO: update */ - line 2847: && defined(__GNUC__) /* TODO: IBM XL */ - line 3570: * FIXME: Clang's output is still _much_ faster -- On an AMD Ryzen 3600, Help/guide/tutorial/Step2/MathFunctions/MathFunctions.cxx (3 lines): - line 3: // TODO 11: include cmath - line 5: // TODO 10: Wrap the mysqrt include in a precompiled ifdef based on USE_MYMATH - line 11: // TODO 9: If USE_MYMATH is defined, use detail::mysqrt. Source/cmNinjaTargetGenerator.cxx (2 lines): - line 184: // TODO: Most of the code is picked up from - line 301: // TODO: Refactor with Source/cmCxxModuleUsageEffects.cxx (2 lines): - line 9: // TODO: collect information from the generator target as to what might - line 15: // TODO: apply the information collected in the constructor Source/cmFileCommand.cxx (2 lines): - line 455: // TODO: should work without temp file, but just on a memory buffer - line 2090: // TODO Incrementally calculate hash in the write callback as the file is Source/Modules/CMakeBuildUtilities.cmake (2 lines): - line 34: # FIXME: Teach KWSys to hard-code these checks on Windows. - line 369: # FIXME: Add support for system-provided pdcurses. Utilities/cmlibuv/src/unix/fs.c (2 lines): - line 857: * FIXME: If we get a write error when use_pread==1, it should be safe to - line 863: * FIXME: There is no way now to signal that we managed to send *some* data Utilities/cmlibarchive/libarchive/archive.h (2 lines): - line 813: /* TODO: int archive_write_set_format_old_tar(struct archive *); */ - line 973: /* TODO: Handle Linux stat32/stat64 ugliness. */ Utilities/cmlibuv/src/unix/cygwin.c (2 lines): - line 39: /* FIXME: read /proc/meminfo? */ - line 45: /* FIXME: read /proc/stat? */ Utilities/cmlibarchive/libarchive/archive_entry.c (2 lines): - line 184: /* TODO: Should we copy the archive over? Or require a new archive - line 193: /* TODO: XXX If clone can have a different archive, what do we do here if Source/cmTargetLinkLibrariesCommand.cxx (2 lines): - line 135: // FIXME: Warn about partial genex if genexNesting > 0? - line 462: // TODO: Detect and no-op `$` genexes here. Modules/FindwxWindows.cmake (2 lines): - line 315: ## TODO: Really search for each lib, then decide for - line 405: ## opengl/glu: TODO/FIXME: better use FindOpenGL.cmake here Utilities/cmlibarchive/libarchive/archive_windows.c (2 lines): - line 375: TODO: Fix mode of new file. */ - line 597: * TODO: Remove a use of __la_fstat and __la_stat. Modules/FindPkgConfig.cmake (2 lines): - line 125: # FIXME: Add a policy to switch to a normal variable. - line 133: # FIXME: Add a policy to switch to a normal variable. Utilities/cmlibarchive/libarchive/archive_read_support_format_ar.c (2 lines): - line 155: * TODO: Do we need to check more than this? - line 307: * XXX TODO: Verify that it's all digits... Don't be fooled Utilities/ClangTidyModule/UsePragmaOnceCheck.cxx (2 lines): - line 48: // TODO: Upstream a change to LLVM to give us the location of the hash in - line 258: // TODO: Insert the guard after top comments. Utilities/cmlibarchive/libarchive/archive_windows.h (2 lines): - line 29: * TODO: A lot of stuff in here isn't actually used by libarchive and - line 37: * TODO: Don't use off_t in here. Use __int64 instead. Note that Source/cmCTest.cxx (2 lines): - line 130: // TODO: The ctest configuration should be a hierarchy of - line 2884: // TODO: Handle files with .. in their name Utilities/cmlibarchive/libarchive/archive_write.c (2 lines): - line 110: * TODO: Set the default block size from the format selected. - line 637: /* TODO: have format closers invoke compression close. */ Modules/GenerateExportHeader.cmake (2 lines): - line 210: # TODO: Install this macro separately? - line 217: # TODO: Install this macro separately? Source/cmTarget.cxx (2 lines): - line 1841: // TODO: Make sure these show up on the imported target in the first place - line 1847: // FIXME: Do all of these apply? Do they matter? Utilities/cmlibarchive/libarchive/archive_write_set_format_gnutar.c (2 lines): - line 607: /* TODO: How does GNU tar handle unames longer than GNUTAR_uname_size? */ - line 621: /* TODO: How does GNU tar handle gnames longer than GNUTAR_gname_size? */ Modules/ExternalProject/shared_internal_commands.cmake (2 lines): - line 842: # TODO: Perhaps file:// should be copied to download dir before extraction. - line 1152: # TODO: Should download and extraction be different steps? Utilities/cmliblzma/liblzma/common/stream_encoder_mt.c (2 lines): - line 622: // TODO: LZMA_SYNC_FLUSH and LZMA_SYNC_BARRIER. - line 796: // TODO: LZMA_SYNC_FLUSH and LZMA_SYNC_BARRIER. Utilities/cmlibuv/src/unix/os390.c (2 lines): - line 108: /* TODO: implement the following */ - line 260: /* TODO: implement the following */ Help/guide/tutorial/Step7/MathFunctions/mysqrt.cxx (2 lines): - line 3: // TODO 4: include cmath - line 15: // TODO 5: If both HAVE_LOG and HAVE_EXP are defined, use the following: Utilities/cmlibuv/src/win/udp.c (2 lines): - line 246: /* TODO: how to handle errors? This may fail if there is no ipv4 stack - line 502: * TODO: try to read multiple datagrams at once. FIONREAD maybe? */ Source/cmMakefileLibraryTargetGenerator.cxx (2 lines): - line 255: // TODO: Merge the methods that call this method to avoid - line 442: // TODO: Merge the methods that call this method to avoid Source/cmMakefileTargetGenerator.cxx (2 lines): - line 1523: // TODO: Account for source file properties and directory-level - line 2165: // FIXME: Find a better way to determine the response file encoding, Modules/FindMatlab.cmake (2 lines): - line 1172: # TODO: add support for fortran mex files - line 1284: # TODO: Check that this is still necessary in R2019a when it comes out. Source/cmcmd.cxx (2 lines): - line 1365: // FIXME: With advanced add_subdirectory usage, these are - line 1661: // FIXME: With advanced add_subdirectory usage, these are Utilities/cmlibuv/src/win/internal.h (2 lines): - line 177: * TODO: find a way to remove it - line 183: * TODO: find a way to remove it Utilities/Sphinx/cmake.py (2 lines): - line 714: # TODO: remove this fallback? warn? - line 721: # TODO: warn somehow? Source/CTest/cmCTestHG.cxx (2 lines): - line 138: // TODO: if(this->CTest->GetTestModel() == cmCTest::NIGHTLY) - line 271: // TODO: This should use plumbing or python code to be more precise. Utilities/cmlibarchive/libarchive/archive_write_set_format_zip.c (2 lines): - line 835: /* TODO: If uid < 64k, use 2 bytes, ditto for gid. */ - line 1409: /* TODO: Free opt_sconv, sconv_default */ Modules/Compiler/Clang-CXX-FeatureTests.cmake (2 lines): - line 21: # TODO: Should be supported by Clang 2.9 - line 31: # TODO: Should be supported forever? Utilities/cmlibuv/src/win/fs.c (2 lines): - line 1227: /* TODO: use req->mode. */ - line 1855: /* TODO: ignore namespaced paths. */ Help/guide/tutorial/Step2/tutorial.cxx (2 lines): - line 6: // TODO 5: Include MathFunctions.h - line 22: // TODO 6: Replace sqrt with mathfunctions::sqrt Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_binary.c (2 lines): - line 271: * TODO: Make this more efficient. It's not as bad as it looks (most - line 275: * TODO: Work with dev/ino pairs here instead of just ino values. Source/cmExtraSublimeTextGenerator.cxx (2 lines): - line 345: // TODO: Most of the code is picked up from the Ninja generator, refactor it. - line 382: // TODO: Refactor with Modules/Platform/CYGWIN-GNU.cmake (2 lines): - line 11: # TODO: Is -Wl,--enable-auto-import now always default? - line 49: # TODO: Is -Wl,--enable-auto-import now always default? Source/LexerParser/cmExprLexer.cxx (1 line): - line 306: /* TODO: this is always defined, so inline it */ Modules/Compiler/GNU.cmake (1 line): - line 89: # FIXME: What version of GCC for Windows added support for -flto=auto? 10.3 does not have it. Source/cmNinjaUtilityTargetGenerator.cxx (1 line): - line 151: // TODO: fix problematic global targets. For now, search and replace the Source/cmOSXBundleGenerator.cxx (1 line): - line 98: // TODO: Use the cmMakefileTargetGenerator::ExtraFiles vector to Source/LexerParser/cmCTestResourceGroupsLexer.h (1 line): - line 308: /* TODO: this is always defined, so inline it */ Utilities/cmexpat/lib/xmltok.c (1 line): - line 1541: #ifndef XML_DTD /* FIXME */ Source/cmExportBuildCMakeConfigGenerator.cxx (1 line): - line 133: // TODO: PUBLIC_HEADER_LOCATION Modules/AndroidTestUtilities/PushToAndroidDevice.cmake (1 line): - line 88: # TODO: Verify that the object store file is indeed hashed correctly. Could use md5. Source/CTest/cmCTestLaunchReporter.cxx (1 line): - line 126: // TODO: Case sensitivity, UseRelativePaths, etc. Note that both Source/cmakemain.cxx (1 line): - line 180: // FIXME: On Windows we replace cerr's streambuf with a custom Modules/Internal/CPack/CPackFreeBSD.cmake (1 line): - line 60: # TODO: maybe read the PACKAGE_DESCRIPTION file for the longer Source/LexerParser/cmListFileLexer.c (1 line): - line 306: /* TODO: this is always defined, so inline it */ Modules/Platform/Android-Common.cmake (1 line): - line 80: # FIXME: Add a way to add project-wide language-specific compile-only flags. Source/cmExportInstallPackageInfoGenerator.h (1 line): - line 65: // TODO: Generate C++ module info in a not-CMake-specific format. Utilities/cmlibuv/include/uv.h (1 line): - line 546: uv_stream_t* send_handle; /* TODO: make private and unix-only in v2.x. */ Source/LexerParser/cmDependsJavaLexer.h (1 line): - line 308: /* TODO: this is always defined, so inline it */ Source/cmOutputConverter.cxx (1 line): - line 394: TODO: For windows echo: Utilities/cmliblzma/liblzma/lz/lz_encoder_mf.c (1 line): - line 26: // FIXME: Minimum count is zero, what _exactly_ is the maximum? Source/cmInstallTargetGenerator.cxx (1 line): - line 352: // FIXME: In principle we should be able to Utilities/cmliblzma/liblzma/simple/simple_coder.c (1 line): - line 75: // TODO: Add partial support for LZMA_SYNC_FLUSH. We can support it Auxiliary/vim/cmake.vim.in (1 line): - line 77: \ TODO FIXME XXX Utilities/cmlibarchive/libarchive/archive_read_private.h (1 line): - line 123: * TODO: Make archive_read_filter and archive_read_client identical so Auxiliary/cmake-mode.el (1 line): - line 429: ; FIXME: Ignore first line if it is "cmake version ..." from CMake < 3.0. Source/cmExportBuildAndroidMKGenerator.cxx (1 line): - line 60: std::string const noConfig; // FIXME: What config to use here? Utilities/cmliblzma/liblzma/check/crc64_table.c (1 line): - line 15: // FIXME: Compared to crc_common.h this has to check for __x86_64__ too Source/LexerParser/cmGccDepfileLexer.cxx (1 line): - line 306: /* TODO: this is always defined, so inline it */ Utilities/cmlibarchive/libarchive/archive_read_open_fd.c (1 line): - line 175: * TODO: Store the offset and use it in the read callback. Utilities/cmlibarchive/libarchive/archive_write_set_format_cpio_newc.c (1 line): - line 280: /* TODO: Set ret_final to ARCHIVE_WARN if any of these overflow. */ Source/cmVSSetupHelper.cxx (1 line): - line 578: // FIXME: Is there a better way to get SDK information? Source/cmUVStreambuf.h (1 line): - line 67: // FIXME: Add write support Source/cmExportInstallFileGenerator.cxx (1 line): - line 72: // TODO: PUBLIC_HEADER_LOCATION Utilities/cmlibuv/src/unix/tcp.c (1 line): - line 454: /* TODO Store delay if uv__stream_fd(handle) == -1 but don't want to enlarge Source/QtDialog/QCMakeCacheView.cxx (1 line): - line 651: // FIXME: This filter avoids a crash when opening a file dialog Source/LexerParser/cmFortranLexer.h (1 line): - line 308: /* TODO: this is always defined, so inline it */ Modules/FindLAPACK.cmake (1 line): - line 148: # TODO: move this stuff to a separate module Source/cmGeneratorTarget_Link.cxx (1 line): - line 698: // TODO: Recognize shared library file names. Perhaps this Source/Sysprogs/HLDPServer.cpp (1 line): - line 874: // TODO: resend backtrace. Modules/FindBLAS.cmake (1 line): - line 307: # TODO: move this stuff to a separate module Utilities/cmzstd/lib/compress/zstd_ldm.c (1 line): - line 550: * TODO: * Test the chunk size. Modules/CMakeSwiftInformation.cmake (1 line): - line 22: # FIXME: Move compiler- and platform-specific flags to the above-included modules. Utilities/cmcurl/lib/vtls/openssl.c (1 line): - line 303: /* FIXME: On LCC <= 1.23, OpenSSL 2.0.0 may be found but does not seem to Utilities/cmlibuv/src/win/process.c (1 line): - line 821: if (var_size != (DWORD) (len - 1)) { /* TODO: handle race condition? */ Utilities/cmlibarchive/CTestConfig.cmake (1 line): - line 1: # TODO: This file should be moved into the build/cmake directory... Source/CursesDialog/cmCursesCacheEntryComposite.cxx (1 line): - line 96: // TODO : put warning message here Source/cmCustomCommandGenerator.cxx (1 line): - line 218: // FIXME: Should we define behavior for removing empty commands? Utilities/cmliblzma/liblzma/common/stream_buffer_decoder.c (1 line): - line 33: // TODO: We need something to tell the decoder that it can use the Source/cmArchiveWrite.cxx (1 line): - line 168: // FIXME: Using more than 2 threads creates an empty archive. Source/CPack/cmCPackProductBuildGenerator.cxx (1 line): - line 26: // TODO: Use toplevel Utilities/cmliblzma/liblzma/lz/lz_encoder.h (1 line): - line 193: // TODO: Maybe this could be changed by making the LZ-based encoders to Source/CTest/cmParsePHPCoverage.cxx (1 line): - line 86: // TODO figure out the difference between Source/cmGlobalVisualStudioVersionedGenerator.cxx (1 line): - line 429: // FIXME: Search for an existing framework? Under '%ProgramFiles(x86)%', Utilities/cmlibarchive/libarchive/archive_acl.c (1 line): - line 335: * TODO: compare names of no id is provided (needs more rework) Source/cmGlobalXCodeGenerator.cxx (1 line): - line 565: // FIXME: Rename or refactor this option for clarity. Source/cmExportInstallPackageInfoGenerator.cxx (1 line): - line 193: // TODO: Implement a not-CMake-specific mechanism for providing module Utilities/cmnghttp2/lib/nghttp2_session.h (1 line): - line 383: /* TODO stream timeout etc */ Source/cmGlobalUnixMakefileGenerator3.cxx (1 line): - line 716: // TODO: Convert the total progress count to a make variable. Modules/CMakeTestCXXCompiler.cmake (1 line): - line 40: # FIXME: Use a block() to isolate the variables we set/unset here. Source/cm_get_date.c (1 line): - line 5: // FIXME: This suppresses use of localtime_r because archive_getdate.c Source/cmPackageInfoReader.h (1 line): - line 66: // FIXME: Return a sum type (e.g. {cm,std}::variant) of possible versions Source/cmUVProcessChain.h (1 line): - line 110: // FIXME: Add stdin support Modules/Platform/Windows-GNU.cmake (1 line): - line 142: # TODO: check for which gcc versions this is still needed, not needed for gcc >= 4.4. Utilities/cmlibarchive/libarchive/archive_write_set_format_iso9660.c (1 line): - line 7213: * TODO: `El Torito' specification says "A copy of byte 5 from the Source/cmListCommand.cxx (1 line): - line 129: // FIXME: Add policy to make non-existing lists an error like empty lists. Utilities/cmlibarchive/libarchive/archive_read_support_format_mtree.c (1 line): - line 144: * here. TODO: Move this to configure time, but be careful Source/cmSourceFile.h (1 line): - line 182: // TODO: Factor out into platform information modules. Source/cmFortranParserImpl.cxx (1 line): - line 290: // FIXME: Some compilers split the submodule part of a module into a Utilities/cmnghttp2/lib/nghttp2_map.c (1 line): - line 172: /* TODO This check is just a waste after first swap or if this Modules/FindRuby.cmake (1 line): - line 363: # FIXME: Currently we require both the interpreter and development components to be found Source/cmArchiveWrite.h (1 line): - line 87: // TODO: More general callback instead of hard-coding calls to Utilities/cmnghttp2/lib/nghttp2_http.c (1 line): - line 562: /* TODO we should do this strictly. */ Source/cmCoreTryCompile.cxx (1 line): - line 589: // TODO: ensure sources is not empty Utilities/cmlibarchive/libarchive/archive_random.c (1 line): - line 117: /* TODO: Does this case really happen? */ Modules/FindDevIL.cmake (1 line): - line 64: # TODO: Add version support. Utilities/cmliblzma/liblzma/check/crc64_fast.c (1 line): - line 149: // FIXME: Lookup table isn't currently omitted on 32-bit x86, Source/CPack/IFW/cmCPackIFWGenerator.cxx (1 line): - line 267: // TODO: set correct name for multipackages Source/cmGlobalGeneratorFactory.h (1 line): - line 10: // TODO The following headers are parts of the `cmGlobalGeneratorFactory` Utilities/cmlibarchive/libarchive/archive_read_support_format_all.c (1 line): - line 37: /* TODO: It would be nice to compute the ordering Source/kwsys/testProcess.c (1 line): - line 245: /* TODO: Instead of closing pipes here leave them open to make sure Source/LexerParser/cmGccDepfileLexer.h (1 line): - line 308: /* TODO: this is always defined, so inline it */ Utilities/cmliblzma/liblzma/check/crc_x86_clmul.h (1 line): - line 22: /// FIXME: Builds for 32-bit x86 use the assembly .S files by default Utilities/KWIML/include/kwiml/abi.h (1 line): - line 520: # define KWIML_ABI_private_VERIFY_DIFF_IMPL_1(V, n, x, y) extern int* n##_v##V(x*) /* TODO: possible? */ Source/CTest/cmUVJobServerClient.cxx (1 line): - line 509: // FIXME: Windows job server client not yet implemented. Source/cmBuildDatabase.cxx (1 line): - line 460: // FIXME: Makefiles will want this to be the current working directory. Utilities/cmlibuv/src/win/util.c (1 line): - line 295: * TODO: Need to handle win32 namespaces like \\?\C:\ ? */ Modules/CPackIFW.cmake (1 line): - line 399: # TODO: Utilities/cmliblzma/common/tuklib_common.h (1 line): - line 71: // FIXME: Update __STDC_VERSION__ for the final C23 version. 202000 is used Source/cmLocalUnixMakefileGenerator3.cxx (1 line): - line 1600: // TODO: Handle RC (resource files) dependencies correctly. Source/LexerParser/cmCTestResourceGroupsLexer.cxx (1 line): - line 306: /* TODO: this is always defined, so inline it */ Utilities/cmlibuv/src/unix/atomic-ops.h (1 line): - line 40: /* FIXME: This is not actually atomic but XLClang 16.1 for AIX Modules/ExternalProject.cmake (1 line): - line 2624: # TODO: Make sure external projects use the proper compiler Source/cmPackageInfoReader.cxx (1 line): - line 122: // TODO Eventually this probably needs to return the version tuple, and Modules/Platform/Haiku.cmake (1 line): - line 20: # TODO See CMakeDetermineCompilerId.cmake for some more things we may want to do. Utilities/cmliblzma/liblzma/common/block_buffer_encoder.c (1 line): - line 185: // TODO: In many common cases this could be optimized to use Source/cmXCodeScheme.cxx (1 line): - line 468: std::string const noConfig; // FIXME: What config to use here? Source/cmStandardLevelResolver.cxx (1 line): - line 577: // FIXME: Add a policy to avoid updating the _STANDARD target Utilities/cmliblzma/liblzma/check/crc32_table.c (1 line): - line 15: // FIXME: Compared to crc_common.h this has to check for __x86_64__ too Modules/FindXMLRPC.cmake (1 line): - line 61: # FIXME: Use these as hints to a find_path call to find the headers. Utilities/cmlibarchive/libarchive/archive_read_support_format_xar.c (1 line): - line 2859: /* TODO */ Source/cmConfigureLog.h (1 line): - line 40: // TODO other value types Utilities/cmliblzma/liblzma/lzma/lzma_encoder.c (1 line): - line 391: // FIXME: Tell the LZ layer to not read more input as Utilities/cmliblzma/liblzma/lzma/lzma_encoder_optimum_normal.c (1 line): - line 830: // TODO: This needs quite a bit of cleaning still. But splitting Modules/FindDoxygen.cmake (1 line): - line 1031: # TODO Any other dirs? Source/LexerParser/cmDependsJavaLexer.cxx (1 line): - line 306: /* TODO: this is always defined, so inline it */ Utilities/cmlibarchive/libarchive/archive_write_add_filter_bzip2.c (1 line): - line 309: /* TODO: Handle this write failure */ Modules/FortranCInterface.cmake (1 line): - line 350: # FIXME: Add try_compile whole-project option to forward architectures. Source/cmGlobalGenerator.cxx (1 line): - line 2869: } else // TODO: This is a hack. Should be something to do with the Utilities/cmlibarchive/libarchive/archive_entry_stat.c (1 line): - line 110: * TODO: On Linux, store 32 or 64 here depending on whether Modules/Platform/Android-Determine.cmake (1 line): - line 180: # TODO: Search harder for the NDK or standalone toolchain. Utilities/cmlibarchive/libarchive/archive_read_support_filter_xz.c (1 line): - line 336: /* TODO: The above test is still very weak. It would be Utilities/ClangTidyModule/UseCmsysFstreamCheck.cxx (1 line): - line 83: // TODO This only checks to see if the type directly refers to Utilities/cmlibarchive/libarchive/archive_getdate.c (1 line): - line 938: * TODO: tokens[] array should be dynamically sized. Source/kwsys/ProcessWin32.c (1 line): - line 1785: /* TODO: If the child created its own child (our grandchild) Source/cmMakefile.h (1 line): - line 188: // FIXME: Use std::variant Source/CPack/cmCPackNSISGenerator.cxx (1 line): - line 43: // TODO: Fix nsis to force out file name Source/cmGraphVizWriter.cxx (1 line): - line 498: // FIXME: why do we even receive such a target here? Source/cmQtAutoGenInitializer.cxx (1 line): - line 1361: // FIXME: Take advantage of our per-config mocs_compilation_$.cpp Modules/ExternalProject/gitupdate.cmake.in (1 line): - line 70: # FIXME: We should provide an option to always fetch for this case Modules/CTestUseLaunchers.cmake (1 line): - line 34: .. TODO Use RST markup Source/LexerParser/cmExprLexer.h (1 line): - line 308: /* TODO: this is always defined, so inline it */ Source/cmSystemTools.cxx (1 line): - line 1392: // FIXME: Add thread_local or mutex if we use threads. Source/CTest/cmCTestBZR.cxx (1 line): - line 373: // TODO: if(this->CTest->GetTestModel() == cmCTest::NIGHTLY) Modules/BundleUtilities.cmake (1 line): - line 1106: # TODO: implement this function for real... Utilities/cmlibuv/src/win/winsock.h (1 line): - line 160: /* FIXME: __C89_NAMELESS was removed */ Utilities/cmlibarchive/build/cmake/CreatePkgConfigFile.cmake (1 line): - line 23: # FIXME: The order of the libraries doesn't take dependencies into account, Utilities/cmlibarchive/libarchive/archive_read_support_format_rar5.c (1 line): - line 1937: * TODO: rewrite or remove useless sanity check Source/cmLocalXCodeGenerator.cxx (1 line): - line 139: // TODO: emit warning about duplicate name? Modules/Platform/Windows-MSVC.cmake (1 line): - line 500: string(APPEND CMAKE_${lang}_FLAGS_MINSIZEREL_INIT "${_MD} -DNDEBUG") # TODO: Add '-Os' once VS generator maps it properly for Clang Modules/GoogleTestAddTests.cmake (1 line): - line 5: cmake_policy(SET CMP0174 NEW) # TODO: Remove this when we can update the above to 3.31 Source/cmcldeps.cxx (1 line): - line 152: // FIXME should this be fatal or not? delete obj? delete d? Source/LexerParser/cmFortranLexer.cxx (1 line): - line 306: /* TODO: this is always defined, so inline it */ Utilities/cmlibarchive/libarchive/archive_read_support_format_rar.c (1 line): - line 1506: /* TODO: RARv3 subblocks contain comments. For now the complete block is Help/guide/tutorial/Step1/TutorialConfig.h.in (1 line): - line 2: // TODO 10: Define Tutorial_VERSION_MAJOR and Tutorial_VERSION_MINOR Source/CTest/cmCTestCoverageHandler.cxx (1 line): - line 1152: // TODO: Verify that this is actually a robust metric Source/cmGlobalVisualStudio8Generator.cxx (1 line): - line 94: // FIXME: Add CMAKE_GENERATOR_PLATFORM field to set the framework. Modules/Internal/CPack/CPackDeb.cmake (1 line): - line 562: # TODO: automate 'objdump -p | grep NEEDED' Utilities/cmnghttp2/lib/nghttp2_frame.h (1 line): - line 273: * TODO END_HEADERS flag is not set Utilities/cmjsoncpp/src/lib_json/json_reader.cpp (1 line): - line 555: // TODO: Help the compiler do the div and mod at compile time or get rid of