JamPlus 0.2 Released

JamPlus 0.2 has been released
Added by Joshua Jensen over 10 years ago

New features for 0.2:

  • Visual Studio 2005 and 2008 solution and vcproj files.


  • In some manner, every JamPlus feature is documented (we hope).

Jam Executable:

  • Fixed a 'don't know how to make' bug when trying to create the subdirectory . (period)
  • Fixed an MD5 network cache issue in filecache_fillvalues. Reported by Jan van Valburg.
  • Fixed the -T command line option which, in turn, fixed the -t command line option.
  • Added the MightNotUpdate flag to work as a single target alternate to Needs.
  • Fixed directory file pattern match for $(dir/:W).
  • Fixed variable expansion modifier issues when extra colons are present.
  • Altered the way the :I= and :X= variable expansion modifiers work to better fit the documentation.
  • Addded the :T variable expansion modifier to expand to the bound name.
  • For the :W modifier, grab the files earlier in the variable expansion.
  • Only compile a given regular expression once. This existed in the original version of the header scanning code but not the HDRPIPE version.
  • Optimized retrieval of directories from the timestamp() code. This results in a very limited number of file queries for directories that cannot possibly exist. See OPT_TIMESTAMP_EXTENDED_PARENT_CHECK_EXT.
  • Fixed path delimiter in pathunix.c.
  • Made UseMD5Callback a built-in rule, instead of having it sit in the Jambase.
  • Removed the need to compile and link against the LuaPlus library when the Lua support was turned on.
  • Added Subst rule, based on Lua's string.gsub.
  • Added CppCompileOptions.
  • Bug fix for multiple passes.


  • Re-added basic MinGW support, accessible by setting the COMPILER variable to mingw.
  • SubIncluding a given Jamfile only happens once.
  • Exits when an incorrect platform or configuration is specified.
  • Added OutputPostfix, OutputPostfixClear, and OutputSuffix.
  • For Visual Studio 2005, made the Microsoft .NET SDK include and library paths available.
  • WINDOWS was not a side-by-side define with WIN32. Fixed.
  • Attempt to load a Jamrules-style file called .jamrules.
  • Fix import library dependencies for DLLs.
  • Allow an additional optional SubDir parameter denoting a 'target' in the grist. LOCATE_SOURCE, LOCATE_TARGET, and SOURCE_GRIST all append it.
  • IncludeModule: Modules can only be included once.
  • Added ReferenceDirectories for .NET references.
  • Added BatchCompileGroupSize. The default batch compilation group size is unlimited.
  • Fixed precompiled header support to allow precompiled header .cpp files with relative paths attached to the name. Uses the BINDING to control the output location.
  • Assign LINK_TARGET variable to the TARGET when setting up an executable or shared library link, so later post-build steps can get access to the binary without a complex look up.
  • Library's OPTIONS now accepts 'noexportlib'.
  • Re-added ObjectCFlags and rule_ObjectC++Flags "ObjectC++Flags".
  • Added rule_FGristDirectories "FGristDirectories" rule.
  • Lump rule handles .cxx.
  • PrecompiledHeader rule accepts a shortened version where the .cpp and .h are determined by a single parameter.
  • Optimization - Don't scan inside .lib files, since the .obj files are present by default.
  • Major C/C++ compilation optimizations.
  • Fix support for .c precompiled headers.
  • Add CRuntimeType to change between statically linked and dynamically linked C runtimes for Visual C++.
  • Remove VC5 support, since I have no way of testing it.
  • Change grists to be project level and not subdirectory level.
  • LINKDIRECTORIES was set up wrong and put in the global variable list. This is corrected now, and the initial LINKDIRECTORIES is assigned to *.
  • Moved DEFINES down with the platform they represent.
  • Change <dir> grist to <!dir!>.
  • Minor clean up for calculation of MSVCNT and MSVCNT_PATH.
  • Moved the MSVCNT_PATH first in the PATH.
  • Get rid of top-level dependencies that don't mean anything.
  • Removed unused script and targets.

Jam Modules:

  • MFC module: Removed automatic ATL and MFC include and library paths. IncludeModule MFC to access the paths and apply ATL/MFC support to a target.
  • DirectX module: Removed automatic DirectX include and library paths and added DirectX module. IncludeModule DirectX to apply DirectX support to a target.
  • wxWidgets module: Minor fix when generating the target name.
  • wxWidgets module: Added contrib libraries support. Only supports stc for now.
  • DotNet module: Add StrongName rule.
  • CopyDirectory and CopyFile modules: When generating a workspace that uses CopyDirectory and CopyFile, files would get copied. Both rules now guard against that during workspace generation.


  • For the source Jamfile path, handle the case where Jamfile.jam is not specified.
  • When a project is specified as existing in a workspace but has not been defined, pop up an error message instead of crashing.
  • Handle quotes inside the preprocessor defines.
  • Fix JamToWorkspace conversion when the target name is implicit and specified through ActiveProject.


  • Make the batch maxtargets sample a little more clear.
  • helloworld test that is slightly more complicated than the helloworld sample app.
  • Add md5test.jam in tests/md5/.
  • Add tests/expand/expandtests.jam.
  • Very simple generatedheader test added.
  • tests/source_and_jamfiles_separate example added.
  • Batch file in samples/sharedlib/ to create a CodeBlocks MinGW project.
  • Lua parsing phase examples in tests/lua/testluaparser.jam and tests/lua/testluaparser.jam.lua
  • Added tutorial 02-helloworld-static.
  • Useful output in the filecache_luamd5callback test.
  • tests/compile_outputastree/ - Fix obj/ output location.
  • Add .fx compilation sample.


Added by Aaronc Gray over 1 year ago

I truly cherish perusing this sort of articles. I don't have a clue, however I adore it. The straightforwardness of your writing encourages me to peruse increasingly and to attempt it by writing myself. It was crystal clear, continue sharing. Go for this cheap essay writing service to having a wonderful assistant in writing and even you can get the guidelines too.

Added by marco sanchez 8 months ago

Your article is really good.

Added by sheeraz khatri 5 months ago

Wonderful blog post. This is absolute magic from you! I have never seen a more wonderful post than this one. You've really made my day today with this. I hope you keep this up! 123movies 123

Added by sheeraz khatri 4 months ago

You actually make it look so easy with your performance but I find this matter to be actually something which I think I would never comprehend. It seems too complicated and extremely broad for me. I'm looking forward for your next post, I’ll try to get the hang of it! Images Sharing Websites

Added by sheeraz khatri 4 months ago

I would like to say that this blog really convinced me to do it! Thanks, very good post. putlocker123

Added by sheeraz khatri 4 months ago

I recently came across your article and have been reading along. I want to express my admiration of your writing skill and ability to make readers read from the beginning to the end. I would like to read newer posts and to share my thoughts with you. go to this website

Added by wilia jhone 4 months ago


Added by muneer ahmed 4 months ago

Interesting post. I Have Been wondering about this issue. so thanks for posting. Pretty cool post.It 's really very nice and Useful post.Thanks New Year messages

Added by sheeraz khatri 3 months ago

Wow, happy to see this awesome post. I hope this think help any newbie for their awesome work. By the way thanks for share this awesomeness from 123movies

Added by sheeraz khatri 3 months ago

This is also a very good post which I really enjoyed reading. It is not every day that I have the possibility to see something like this.. บอลออนไลน์

Added by sheeraz khatri 3 months ago

I'm happy to see the considerable subtle element here!. cannabis

Added by sheeraz khatri 3 months ago

I really enjoy reading and also appreciate your work. Warmtepompboiler

Added by sheeraz khatri 3 months ago

Took me time to understand all of the comments, but I seriously enjoyed the write-up. It proved being really helpful to me and Im positive to all of the commenters right here! Its constantly nice when you can not only be informed, but also entertained! I am certain you had enjoyable writing this write-up. certified public accountant portland

Added by sheeraz khatri 2 months ago

This post is good enough to make somebody understand this amazing thing, and I’m sure everyone will appreciate this interesting things.
phen375 customer reviews

Added by sheeraz khatri 2 months ago

Your site is truly cool and this is an extraordinary moving article.
effective link building service

Added by sheeraz khatri about 2 months ago

It is the intent to provide valuable information and best practices, including an understanding of the regulatory process.

Added by jaspal singh about 2 months ago

You completely match our expectation and the variety of our information. <a href="https://getforpc.site/download-showbox-app-latest-apk/">showbox app</a>

Added by sheeraz khatri about 1 month ago

Great tips and very easy to understand. This will defini tely be very useful for me when I get a chance to start my blog. Airco

Added by sheeraz khatri about 1 month ago

Mmm.. good to be here in your article or post, whatever, I think I should also work hard for my own website like I see some good and updated working in your site. Webdesigner

Added by sheeraz khatri about 1 month ago

I have read your article, it is very informative and helpful for me.I admire the valuable information you offer in your articles. Thanks for posting it.. voyance par tel

Added by sheeraz khatri about 1 month ago

Very good points you wrote here..Great stuff...I think you've made some truly interesting points.Keep up the good work. freejobalert

Added by sheeraz khatri about 1 month ago

I wanted to thank you for this excellent read!! I definitely loved every little bit of it. I have you bookmarked your site to check out the new stuff you post. list of drug rehabs near me

Added by sheeraz khatri about 1 month ago

Wonderful illustrated information. I thank you about that. No doubt it will be very useful for my future projects. Would like to see some other posts on the same subject! annabel law productions singapore

Added by sheeraz khatri about 1 month ago

If you don"t mind proceed with this extraordinary work and I anticipate a greater amount of your magnificent blog entries EMF Protectors

Added by sheeraz khatri 29 days ago

Hello, this weekend is good for me, since this time i am reading this enormous informative article here at my home. Trigona Wordpress blogg

Added by samuel samuel 24 days ago

I have been looking for these types of release to get a definitely very long time. unblocked games 66

Added by sheeraz khatri 12 days ago

Great article with excellent idea!Thank you for such a valuable article. I really appreciate for this great information.. vehicle removal services

Added by sheeraz khatri 11 days ago

Nice blog and absolutely outstanding. You can do something much better but i still say this perfect.Keep trying for the best. side hustles for extra money

Added by sheeraz khatri 11 days ago

Hi, I find reading this article a joy. It is extremely helpful and interesting and very much looking forward to reading more of your work.. Bathroom Remodel Boca Raton

Added by Marko Kuhn about 14 hours ago

Robust Posts

Added by Jone Smith about 10 hours ago

Interesting article! Thank you for sharing them! I hope you will continue to have similar posts to share with everyone. If you are looking for best traveling services so, I would suggest for best traveling services you can Visit Here https://www.faremakers.com and book Cheap Airline Ticket in a reasonable rate.