Announcement

Collapse
No announcement yet.

NSIS vNext preview

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Originally Posted by Anders View Post
    What happens if you try a older scoped_ptr.hpp from 3.02ish?
    Same error:
    HTML Code:
    script.cpp
    Source\boost/scoped_ptr.hpp(64) : fatal error C1001: INTERNAL COMPILER ERROR
                    (compiler file 'E:\9044\vc98\p2\src\P2\ehexcept.c', line 882)
     Please choose the Technical Support command on the Visual C++
     Help menu, or open the Technical Support help file for more information
    scons: *** [build\urelease\makensis\script.obj] Error 2
    scons: building terminated because of errors.
    scoped_ptr.hpp (from v3.02)
    PHP Code:
    59|    ...
    60|    void reset(0// never throws
    61|    {
    62|        assert(== || != ptr); // catch self-reset errors
    63|        this_type(p).swap(*this);
    64|    }  //  <-----------fatal error C1001
    65|    ... 
    Originally Posted by Anders View Post
    Or maybe "typename NSIS::CXX::stdsmartptr" needs its "typename" prefix removed?
    No effect, same error (look my previous message).

    Originally Posted by Anders View Post
    Drop by on our Slack channel...
    I do not know what is "Slack channel"

    Comment


    • #17
      Originally Posted by Kriggi View Post
      Same error:
      I believe we already shipped a release with the changes in scoped_ptr.hpp so that should work with VC6. You are somehow crashing the compiler so it is hard to say exactly what needs to change. You could try commenting out the reset method etc. (Not sure if it is needed). Even adding pointless "do nothing" code to script.cpp or the .hpp file might stop the compiler from crashing. You could also try removing the "build" directory from your root folder and build everything again.

      Originally Posted by Kriggi View Post
      I do not know what is "Slack channel"
      https://nsischat.slack.com/ ( https://nsischat.herokuapp.com/ )
      IntOp $PostCount $PostCount + 1

      Comment


      • #18
        Anders, I found a problem. The file build.h, line #173 (class DiagState):

        PHP Code:
          template<class Mstruct mapped_type_helper typedef typename STLHelpers::mapped_type_helper<M>::type type; }; 
        If this line is replaced with a line from code nsis-code-r7010-NSIS-trunk:

        PHP Code:
          template<class Mstruct mapped_type_helper typedef typename M::value_type::second_type type; }; 
        then NSIS build is succeeds. Otherwise I get "fatal error C1001..."

        Also the line #269 in the file Plugins.cpp was corrected.

        Was
        PHP Code:
         std::/*unordered_*/set<typename STLHelpers::mapped_type_helper<C>::type 
        Fixed
        PHP Code:
         std::/*unordered_*/set<NSIS_CXX_TYPENAME STLHelpers::mapped_type_helper<C>::type 

        Comment


        • #19
          MakeNSISW is now System DPI aware, please test to make sure all dialogs work correctly. It will be DWM scaled (blurry) on monitors with a different DPI than the primary monitor.

          @Kriggi: VC6 should also work again now with r7047.
          IntOp $PostCount $PostCount + 1

          Comment


          • #20
            Originally Posted by Anders View Post
            VC6 should also work again now with r7047.
            Yes, now everything is fine.
            Thank you very much!

            Comment


            • #21
              This is not a complete release, just overwrite a temporary 3.04 install with these files.

              3.05 preview

              Change log available in \Docs\Manual.html#History
              IntOp $PostCount $PostCount + 1

              Comment


              • #22
                This is not a complete release, just overwrite a temporary 3.05 install with these files.

                3.06 preview

                Change log available in \Docs\Manual.html#History
                IntOp $PostCount $PostCount + 1

                Comment


                • #23
                  This is not a complete release, just overwrite a temporary 3.06 install with these files.

                  3.07 preview

                  Change log available in \Docs\Manual.html#History
                  IntOp $PostCount $PostCount + 1

                  Comment


                  • #24
                    This is not a complete release, just overwrite a temporary 3.07 install with these files.

                    3.08 preview

                    Major changes:

                    + !uninstfinalize to help sign uninstallers

                    Change log available in \Docs\Manual.html#History
                    IntOp $PostCount $PostCount + 1

                    Comment

                    Working...
                    X
                    😀
                    🥰
                    🤢
                    😎
                    😡
                    👍
                    👎