3P (short for Progress Programmers Pal), is a notepad++ plugin designed to help writing progress 4GL (OpenEdge ABL) code. It transforms notepad++ into a full featured IDE for openedge code editor, providing syntax checking, compilation, auto-completion, tool-tips and much more!
Hello all,
Finally found the time to tackle the syntax highlight bug that occured after notepad++ 8.4 update. FYI the plugin is still compatible with old version of notepad++, even if it suggests to update to the latest version.
Enjoy!
Hello,
I wish you all a happy and healthy new year :)
For this version, I would like to especially thanks Carsten Elton Sørensen (aka @csoren on github) for his pull requests!
See you soon and in the meantime, enjoy!
Hello folks, long time no see!
A pretty light release that ships the correction of a bug occurring with notepad++ (x64 only) v7.7 and above.
A big shout out and thanks to @thony8 for fixing this issue :)
Hi folks,
Even if most of my spare time is, at the moment, mainly spent on sakoe, it doesn't mean I forgot about 3P! This new release focuses once again on fixing existing bugs.
I still have a lot of ambitions for 3P and I have a bucket of a hundred (literally) new exciting features that I have to implement. If you check out the sakoe project, you will see that it is only a CLI to much much bigger projects which already contain a lot of tools for the openedge framework. My plan is to integrate those libraries into 3P to replace the existing code (which has no unit tests) and bring new features in. Believe me, I'm still working my a** off on this project, it is just on a different git repository! This will take a lot of efforts and time, but my motivation is on par with what is was when I started this project, so I will get there eventually (the only difference is that I do not work past midnight every day anymore :)).
But enough chit chat, here is the release content:
Little warning, if you plan to update your notepad++ installation (which you probably should do :p).
Since v7.6.x, there has been some changes regarding the plugins location:
/plugins/3P.dll
to /plugins/3P/3P.dll
.%LOCALAPPDATA%
to %PROGRAMDATA%
.%PROGRAMDATA%
to %ProgramFiles%\Notepad++\plugins\
.Hopefully, the latest change is final.
I've updated the 3P documentation to reflect those changes. If you update to the latest version of notepad++ from an older version (<= 7.6), you will have to manually place the 3P.dll
into a 3P
sub folder of your plugins
folder. Otherwise, 3P will simply not be loaded. Alternatively, you can reinstall 3P from the new "plugins admin" menu in notepad++.
Enjoy!
Hello everyone,
Quick release to fix small issues reported recently.
<
and >
in regexes without them being interpreted as variables by doubling them in the deployment rules configuration. This allows to have string exclusion in regexes like: :^.*(?<<!srv)\.(p|cls)$
options
> Misc.
> External tools
)If you like 3P, you should take a look at my next upcoming project : SAKOE, the Swiss Army Knife for OpenEdge.
It's a command line interface, multi-purpose tool that will hopefully be useful to any openedge developer:
There are no releases yet, but it will be available soon.
If you like it, don't forget to STAR IT on github as it helps a lot for visibility on the platform. Same goes for 3P by the way! :D
Enjoy!
Hello folks,
This is yet another small release in the stable branch. It doesn't bring new features, but instead tries to stabilize the v1.8.x version of 3P.
In the meantime, i've been pretty busy in the development branch of 3P, working on the GUI framework and modularizing components of 3P for external usage (like the parser and the deployer/mass compiler for instance). A lot of goodies that will come with the next beta version v1.9; if you wish to preview these features and help me debug 3P, don't forget that you can switch to the beta branch of updates in the option page.
I've slightly lowered the requirement from .net 4.6.2 to .net 4.6.1 for the simple reason that this latter version is more commonly used and that 4.6.2 doesn't bring interesting features for me.
EDITING phrase
Enjoy
Hello everyone,
If you are reading this update message from 3P, thank you for understanding my need to update to .net 4.6.2! Read more about this below...
This release is mainly to fix the updater and to target .net 4.6.2, new features are coming in the next release, stay tuned!
Since February 22 the 3P automatic updater is not working and displays a message saying it failed to query the github API.
The 3P updater is using the github API to check for new releases and download the .zip file. Last Thursday, GitHub turned off some weak crypto standards; including TLSv1.1. You can read about this here.
How is it related you ask? I've build 3P around the .NET framework v4.0 which only supports TLSv1.1. This is the default security protocol and also the latest protocol supported by this version. This means I had to upgrade the project to a newer version of the .net framework : .NET 4.6.2. That also means that 3P will not be able to run on windows versions inferior to windows 7. Learn more in issue 217 and in issue 214.
Thank you for reading,
Enjoy
Hello everyone,
Important notes :
The database structure information are reset in this version, you will need to extract them again from the environment page!
Improvements :
T,S
with T : User Data Table, S : Virtual System Table, V : SQL View) and their name (_Sequence,_FILE,_INDEX,_FIELD,!_*,*
for instance to fetch all the user tables and a few interesting system tables)ALIAS,DATABASE;ALIAS2,DATABASE;...
Fixed issues :
Enjoy
Hello everyone,
Here is a second stable release in the 1.7.x version; it ships a ton of new features for v1.7.0 users and bug fixes the latest beta users.
I was hoping that this stable release would be the 1.8.0 and would contain the OOP parser I promised a long time ago. Unfortunately I had less time to work on the project this year. However, I'm not giving up on it; you can check what is planned in v1.8.x on the github :)
In the meantime, I hope you will enjoy this version!
Fixed issues :
{&_proparse_ prolint-nowarn(noundo)}
Notes regarding cutom syntax themes :
Due to numerous changes of the syntax highlight feature, the custom colors configuration file has changed a bit. The conf file is in %notepadplugins%\config\3P\Themes\_ThemesForSyntax.conf
. If you had a custom one, rename it. Then go to Options > Share Export config > click the export button for the syntax highlighting theme. You can then compare the default file to yours and put back your modifications.