Recently a nasty bug was discovered in the way Perl builds DLL files on Windows when compiling with GCC. If an application needed to load two DLL files that overlapped their memory space, the usual OS relocation process would fail because the DLLs contained duplicate relocation tables. This bug was particularly tricky to track down because it generally only affected large applications that embed Perl or ones that load many XS modules. Thanks to Daniel Dragan and Jan Dubois for locating the problem and coming up with a fix.
Back in November, with the help of our talented marketing team, Nathan and I hosted a webinar to show our new/potential/existing users the major features of Komodo, how to use them and how to customize them.
Now if you're like me, you can't focus on a video for more than a few minutes. So, with myself in mind, I've written a short blog for each segment of the video to give you more byte-sized portions to consume.
As I write this, I have no idea how many segments there will be, so join me in this adventure won't you? I might even find a feature that I didn't know about!
An often overlooked feature in Komodo is the ability to create extensions for highlighting the syntax of new and custom languages. It seems that every week brings news of a new language on the block. The good news is that with a little bit of work, you can start using that language from within Komodo!
Python has a lot to offer Java developers, and the languages are interesting both in their similarities and their differences. In a prior blog, I discussed the differences between Python and Java at a higher level. This time I'm diving slightly deeper and exploring some of the finer technical differences.
I'm very happy to announce that we have released Perl Dev Kit (PDK) 9.5. PDK provides developers with essential tools for building and deploying Perl applications and includes versions of PerlApp and Filter Builder for Windows, Mac OS X, Linux and Solaris. PDK 9.5 is now compatible with ActivePerl 5.14 through 5.22.
This release of PDK includes fixes to correctly handle an issue in a core Perl module.
In mid-December a number of security issues were identified in core modules of the Perl language. The first--found by David Golden of MongoDB and patched with code from Tony Cook--involved the File::Spec::canonpath() returning “untainted” strings even when passed “tainted” inputs.
CPAN is a critical library for Perl programmers, and knowing how to install modules from this repository into ActivePerl is important. In a prior blog we showed how to do the installation on older versions of ActivePerl, and in this one we've provided a new step-by-step guide for those on ActivePerl 5.18 or later.
While we include a wide variety of modules in ActivePerl, you may want to utilize additional modules from CPAN. Once you have found a module you like, you have two choices: