Giter Site home page Giter Site logo

ibmicmd's Introduction


x86 Notepad++ plugin for IBM i development. IBMiCmd (maybe referenced as IBMiCmds) is a Notepad++ plugin for ILE development on an IBM i.

Check out the wiki for more info, feature list, installation tips and future goals.

Installation

  1. See the releases for IBMiCmd and download the latest version available.
  2. Drop the .dll into the Notepad++ plugins folder.

Build tips

I had an issue building with VS 2017 which was related to the location of the lib.exe program on Windows. The location is defined in DllExport\NppPlugin.DllExport.targets.

I had to find it within my VS installation directory and the diff from VS 2015 to VS 2017 is below.

-                   LibToolPath="$(DevEnvDir)\..\..\VC\bin"
-                   LibToolDllPath="$(DevEnvDir)"
+                   LibToolPath="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86"
+                   LibToolDllPath="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86"

ibmicmd's People

Contributors

mlanglet avatar worksofliam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ibmicmd's Issues

To do list

  • Remove systems list. Have a list of remote systems instead of entering remote system details every time you'd like to connect to a different one
  • Change UI of binding list. Something that is more clearer would be better
  • Basic display file editor

problem opening member

(using latest)
unable to open a RPG member that starts with an "@"
if it starts with an "#" it works

Bryan

Bindings to have more vars

%curlib% - current library
%user% - current user
%host% - current system
%openlib% - source member's library - when compiling source members
%openspf% - source member' source physical file - when compiling source members
%openmbr% - source member's name - when compiling source members

Generic binding

Idea:

what you need is a way to do a generic binding that can take the file name from the source that is open

Fixes to converter

A

Convert

V013 PMYPROC...
V013 P                 B                   export

To

Dcl-Proc MYPROC Export;

B

Remove /FREE and /END-FREE directives

C

Add end-pr and end-pi automatically as there is no fixed equivalent

Need binaries for those who can't build

I am behind a rather aggressive corporate firewall, and do not have VS to build this source. I also don't have the ability to download and install even the community version. It would be nice if there were pre-built binaries available so I can try this out.

Test library list

When the library list has changed, test to see if it is valid by sending a dummy command and expect a good result.

Problems with library names containing dots

I think there is an issue regarding library names containing dots (e.g. P21.ADDE): they can't be added to library list and in source member listing.

Thanks a lot.

Franco

Error message ID

Display error message ID along with the error message and line number in error list

Plugins not compatible with Unicode Notepad++

When starting NP++ I'm seeing popup boxes with text like

'This ANSI plugin is not compatible with your Unicode Notepad++'

Mono.Cecil.dll
NppPluginDllExport.dll
NppPluginDllExportMSBuild.dll

Notepad++ 7.3.3 32-bit

IBMiCmd not compatible with current version of Nodepad++

I run my Client with WIN7-SP1 / 64 Bit + .NET Framework 4.7.
Starting Notepad++ Version 7.5.1 i get a error message Window
"IBMiCmd.dll not compatible with the current version of Notepad++"

Which versions of Notepad and IBMCmd i have to take???

Greetings, Thomas

ibmicmd

Member not listed in member listing

Trying to list memebers nothig compare in the list
Looking at the log the members ar correctly retrive from ftp
I'm able to retrive/modify/compile the sources files putting the member from Open Source Members

image

Deprecate display editor

Will be too much to create and maintain long term. Does not seem worth the investment - will also encourage people to use a web UI ๐Ÿ‘

Directory Tree

I would like to see a directory tree of my library list and the IFS so I can open folders click on members directly to bring them up for editing. It would also be nice to be able to add and remove new folders in the displayed directory tree.

Render a PDF of a punchcard of RPGIV

For no practical purpose, other than illustrating how preposterous fixed format RPG is , it would be cool to be able to render a PDF of a stack of punch cards from a RPGIV program.

Generic compile windows

Add generic compile commands for programs (CRT* for CL, C, C++, RPG and COBOL) and display files.

Example RPG compile window might have these input fields:

  • Working path
  • Output object
  • Source path
  • Library list
  • Output window that will display commands that will run

Maybe each window can have a 'create bind' option to create a bind out of the options selected

Convert whole file at once

Add the ability to convert a whole file at once.

  1. Click convert file
  2. Show before and after
  3. Allow the user to accept or deny changes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.