Changeset [9e5d7de144a71bbe6e9c3e30e929a6a2111860da] by Thell Fowler

November 27th, 2010 @ 06:47 AM

NppDebug: process variadic category flags

  • Allow multiple func guard categories in the variadic func_guard() preprocessor command and pass as a list to the FuncGuard function for iteration to find an enabled one.
  • Add Boost Preprocessor and Variadic_Macro library headers in the Common path.
  • Add test cases for passing multiple categories where either both are enabled, the first enabled and the second disabled, the first disabled and second enabled, and both disabled.

  • Variadic_Macro_Data lib was obtained from the Boost SVN Sandbox, the BOOST_PP headers where extracted from Boost using the bcp tool against NppDebug.cpp and the VMD .hpp files.

[#49]

Signed-off-by: Thell Fowler git@tbfowler.name
https://github.com/almostautomated/npp-community/commit/9e5d7de144a...

Committed by Thell Fowler

  • A common/boost-sandbox/variadic_macro_data/VariadicMacroData.hpp
  • A common/boost-sandbox/variadic_macro_data/detail/VMDDetail.hpp
  • A common/boost/config.hpp
  • A common/boost/config/abi/borland_prefix.hpp
  • A common/boost/config/abi/borland_suffix.hpp
  • A common/boost/config/abi/msvc_prefix.hpp
  • A common/boost/config/abi/msvc_suffix.hpp
  • A common/boost/config/abi_prefix.hpp
  • A common/boost/config/abi_suffix.hpp
  • A common/boost/config/auto_link.hpp
  • A common/boost/config/compiler/borland.hpp
  • A common/boost/config/compiler/codegear.hpp
  • A common/boost/config/compiler/comeau.hpp
  • A common/boost/config/compiler/common_edg.hpp
  • A common/boost/config/compiler/compaq_cxx.hpp
  • A common/boost/config/compiler/digitalmars.hpp
  • A common/boost/config/compiler/gcc.hpp
  • A common/boost/config/compiler/gcc_xml.hpp
  • A common/boost/config/compiler/greenhills.hpp
  • A common/boost/config/compiler/hp_acc.hpp
  • A common/boost/config/compiler/intel.hpp
  • A common/boost/config/compiler/kai.hpp
  • A common/boost/config/compiler/metrowerks.hpp
  • A common/boost/config/compiler/mpw.hpp
  • A common/boost/config/compiler/pgi.hpp
  • A common/boost/config/compiler/sgi_mipspro.hpp
  • A common/boost/config/compiler/sunpro_cc.hpp
  • A common/boost/config/compiler/vacpp.hpp
  • A common/boost/config/compiler/visualc.hpp
  • A common/boost/config/no_tr1/cmath.hpp
  • A common/boost/config/no_tr1/complex.hpp
  • A common/boost/config/no_tr1/functional.hpp
  • A common/boost/config/no_tr1/memory.hpp
  • A common/boost/config/no_tr1/utility.hpp
  • A common/boost/config/platform/aix.hpp
  • A common/boost/config/platform/amigaos.hpp
  • A common/boost/config/platform/beos.hpp
  • A common/boost/config/platform/bsd.hpp
  • A common/boost/config/platform/cygwin.hpp
  • A common/boost/config/platform/hpux.hpp
  • A common/boost/config/platform/irix.hpp
  • A common/boost/config/platform/linux.hpp
  • A common/boost/config/platform/macos.hpp
  • A common/boost/config/platform/qnxnto.hpp
  • A common/boost/config/platform/solaris.hpp
  • A common/boost/config/platform/vxworks.hpp
  • A common/boost/config/platform/win32.hpp
  • A common/boost/config/posix_features.hpp
  • A common/boost/config/requires_threads.hpp
  • A common/boost/config/select_compiler_config.hpp
  • A common/boost/config/select_platform_config.hpp
  • A common/boost/config/select_stdlib_config.hpp
  • A common/boost/config/stdlib/dinkumware.hpp
  • A common/boost/config/stdlib/libcomo.hpp
  • A common/boost/config/stdlib/libstdcpp3.hpp
  • A common/boost/config/stdlib/modena.hpp
  • A common/boost/config/stdlib/msl.hpp
  • A common/boost/config/stdlib/roguewave.hpp
  • A common/boost/config/stdlib/sgi.hpp
  • A common/boost/config/stdlib/stlport.hpp
  • A common/boost/config/stdlib/vacpp.hpp
  • A common/boost/config/suffix.hpp
  • A common/boost/config/user.hpp
  • A common/boost/config/warning_disable.hpp
  • A common/boost/non_type.hpp
  • A common/boost/preprocessor/arithmetic/add.hpp
  • A common/boost/preprocessor/arithmetic/dec.hpp
  • A common/boost/preprocessor/arithmetic/inc.hpp
  • A common/boost/preprocessor/array/data.hpp
  • A common/boost/preprocessor/cat.hpp
  • A common/boost/preprocessor/config/config.hpp
  • A common/boost/preprocessor/control/detail/dmc/while.hpp
  • A common/boost/preprocessor/control/detail/edg/while.hpp
  • A common/boost/preprocessor/control/detail/msvc/while.hpp
  • A common/boost/preprocessor/control/detail/while.hpp
  • A common/boost/preprocessor/control/expr_iif.hpp
  • A common/boost/preprocessor/control/if.hpp
  • A common/boost/preprocessor/control/iif.hpp
  • A common/boost/preprocessor/control/while.hpp
  • A common/boost/preprocessor/detail/auto_rec.hpp
  • A common/boost/preprocessor/detail/check.hpp
  • A common/boost/preprocessor/detail/dmc/auto_rec.hpp
  • A common/boost/preprocessor/detail/is_binary.hpp
  • A common/boost/preprocessor/facilities/empty.hpp
  • A common/boost/preprocessor/list/adt.hpp
  • A common/boost/preprocessor/list/detail/dmc/fold_left.hpp
  • A common/boost/preprocessor/list/detail/edg/fold_left.hpp
  • A common/boost/preprocessor/list/detail/edg/fold_right.hpp
  • A common/boost/preprocessor/list/detail/fold_left.hpp
  • A common/boost/preprocessor/list/detail/fold_right.hpp
  • A common/boost/preprocessor/list/enum.hpp
  • A common/boost/preprocessor/list/fold_left.hpp
  • A common/boost/preprocessor/list/fold_right.hpp
  • A common/boost/preprocessor/list/for_each_i.hpp
  • A common/boost/preprocessor/list/reverse.hpp
  • A common/boost/preprocessor/list/to_tuple.hpp
  • A common/boost/preprocessor/logical/bitand.hpp
  • A common/boost/preprocessor/logical/bool.hpp
  • A common/boost/preprocessor/logical/compl.hpp
  • A common/boost/preprocessor/punctuation/comma.hpp
  • A common/boost/preprocessor/punctuation/comma_if.hpp
  • A common/boost/preprocessor/repetition/detail/dmc/for.hpp
  • A common/boost/preprocessor/repetition/detail/edg/for.hpp
  • A common/boost/preprocessor/repetition/detail/for.hpp
  • A common/boost/preprocessor/repetition/detail/msvc/for.hpp
  • A common/boost/preprocessor/repetition/for.hpp
  • A common/boost/preprocessor/repetition/repeat.hpp
  • A common/boost/preprocessor/seq/elem.hpp
  • A common/boost/preprocessor/seq/enum.hpp
  • A common/boost/preprocessor/seq/for_each.hpp
  • A common/boost/preprocessor/seq/seq.hpp
  • A common/boost/preprocessor/seq/size.hpp
  • A common/boost/preprocessor/seq/to_tuple.hpp
  • A common/boost/preprocessor/tuple/eat.hpp
  • A common/boost/preprocessor/tuple/elem.hpp
  • A common/boost/preprocessor/tuple/rem.hpp
  • A common/boost/preprocessor/tuple/reverse.hpp
  • A common/boost/preprocessor/tuple/to_list.hpp
  • A common/boost/preprocessor/tuple/to_seq.hpp
  • A common/boost/type.hpp
  • A common/boost/version.hpp
  • M PowerEditor/src/precompiled_headers.h
  • M PowerEditor/tests/testNppDebug.cpp
  • M common/MISC/Debug/npp_debug.cpp
  • M common/MISC/Debug/npp_debug.h
  • M scintilla/src/precompiled_headers.h
New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

Notepad++ Community Release

Shared Ticket Bins