Enhancing BASIC+ Part 5: Go For Launch

In this series of articles, we’ve been exploring how a precompiler can be used to enhance the BASIC+ language. We’ve shown how the precompiler makes writing services and commuter modules more pleasant than ever. It’s time to let you get your hands on our hard work, but first, one more feature we think will greatly improve your quality of life.
Continue reading

Enhancing BASIC+ Part 4: Services with a Smile

In this series of articles, we’ve been exploring how a precompiler can be used to enhance the BASIC+ language. Last week we took things to a new level with making commuter modules easier to develop and maintain. In this article, we show how SRP PreCompiler is making services a first class citizen, and hopefully a normal part of your development technique.
Continue reading

Enhancing BASIC+ Part 3: Shortening the Commute

In this series of articles, we’ve been exploring how a precompiler can be used to enhance the BASIC+ language. So far we’ve discussed how to implement a precompiler and introduced the SRP PreCompiler’s For…Each loop. Now we step it up a notch by showing you how the SRP PreCompiler will drastically improve your quality of life when it comes to maintaining a common type of stored procedure: the commuter module.
Continue reading

Hooking in BASIC+ – Using Different Bait

OI 10 Logo Transparent2

We hope you are enjoying our series on the SRP PreCompiler. Don’t worry, we’ll have more tasty goodness to serve you in just a few days. However, we wanted to take a quick detour and revisit our recent article on hooking, a technique that allows developers a way to intercept calls to stored procedures (including system stored procedures). If you are unfamiliar with this concept then please read our earlier article before proceeding. While the method we discussed has worked well for a very long time, it still leaves a footprint in the environment that is arguably intrusive. If this were only being done in a pure test environment that might be okay. But what if there is a need to add a hook within a mission critical production environment? Perhaps you want the hook to be temporary or only valid for your session. Even if it is only minimal, leaving behind permanent hooking routines bears some risk that something could go wrong and break the application. If only there was a way of hooking without resorting to renaming the original object record and replacing it with you own…

Continue reading

Enhancing BASIC+ Part 2: Iteration Irritations

In this series of articles, we’ve been exploring how the a precompiler can be used to enhance the BASIC+ language. In the previous article, we introduced the precompiler directive and some tips on creating language enhancements without sacrificing usability in other areas. This article in the series reveals how the SRP Precompiler is improving dynamic array iteration.
Continue reading

Enhancing BASIC+ Part 1 : #Pragmatic Beginnings

In this series of articles, we’ll be exploring how the a precompiler can be used to enhance the BASIC+ language. This first article will teach you the tips and tricks we’ve learned to achieve language enhancement. Subsequent articles will show you how the next release of the SRP Editor will leverage the precompiler to take your programming to new heights.
Continue reading

Automatically Rotating JPEGs

SRPPicture

It recently came to our attention that images were getting rotated when being loaded into the SRP Picture Control. Admittedly, we were a bit skeptical we would reproduce the problem. We’ve added thousands of images over the years to our applications and never saw this behavior, but other customers confirmed the same behavior with many different images. It wasn’t long be we were able to reproduce the problem, although not all images would do this. What could possibly be going on here?

Continue reading