GithubHelp home page GithubHelp logo

fredvs / ideu Goto Github PK

View Code? Open in Web Editor NEW
53.0 8.0 7.0 78.47 MB

The ide. Universal.

License: GNU General Public License v2.0

Pascal 99.98% Shell 0.02% Java 0.01% PHP 0.01%
ide editor pascal programming fpc free freepascal msegui mseide-msegui

ideu's Introduction

alt text

ideU the ide. Universal.

Multi OS, multi languages, multi compilers, voice assisted.

ideU is based on MSEide by Martin Schreiber. https://github.com/mse-org/mseide-msegui

Binaries-executable for Windows 64/32, Linux 64/32, MacOs 64, FreeBSD 64/32 and Raspberry Pi 64/32 are here: https://github.com/fredvs/ideU/releases

Included in release binaries of plugin:

fpGUI uidesigner_ext: https://github.com/fredvs/uidesigner_ext

sak voice assisted kit: https://github.com/fredvs/sak

Fred van Stappen [email protected]

ideu's People

Contributors

fredvs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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

ideu's Issues

Find users outside of Free Pascal?

It seems MSEGUI + FPGUI don't have much interest from the Free Pascal users! They are so accustomed to the LCL abstraction of Lazarus that the only way to make them use MSEGUI + FPGUI is having a MSEGUI + FPGUI widgetset for the LCL! A widgetset for LCL based on FPGUI is already available but is no longer developed. A widgetset for LCL based on MSEGUI is simply nonexistent. I think MSEGUI + FPGUI is good GUI library. Do you ever think about making bindings to use with other languages?

Since they are written using OOP Free Pascal so will have to be flatten to plain C API like qt5pas to be able to use with other languages (at least it's what I think).

Installation instructions

For someone interested in ideU, it would help that release page would explain essential installation considerations:

  • one need to download MSEgui source code
  • then to download ideU source code
  • then to download ideU binary and put it in the root of the source code
  • launch ideU and set up all the paths

Some more layout

Configuring fpGUI (overlap)
ideu_configure_fpgui

Configuring compiler (window is a bit small)
ideu_configure_compilers

Configuring shortcuts
ideu_configureshortcuts

Regarding Commandor, icons are small, can we have some setting like 16, 20, 24, 32, 48px? Also comboboxes horizontal width are not scaled to the font.

Otherwise I miss an OK button in Extra settings.

Delete word at cursor interferes with clipboard

Just tried the new delete word at cursor feature but found that it cleared the contents of my clipboard and replaced it with the deleted word. Is this by design? If so can you add an option to delete the word without touching the clipboard buffer please?

syntax highlighting seems to have a problem

The default ideu.sdef seems to have a problem with Object Pascal files. See attached screenshot. The compiler directives on lines 3, 6 and 8 is a bit confusing or inconsistent. Why are some in red and others in blue. First I thought is is matching nested blocks, but it's not, because the blue IFDEF on line 6 doesn't match the blue ENDIF on line 8.

screenshot

The default sdef from MSEide doesn't have this problem, so it seem specific to ideU customisations of the sdef file.

Flickering windows

The open windows flicker which can be very irritating. To show the symptoms:

  • open a few windows ie main ideU, symbols, commandor
  • hover mouse cursor over a commandor icon
  • when the tooltip appears, all of the windows flicker

Tested with Linux64 and latest ideU (binary and recompiled)

Filling for the selection

Here it's good to paint 1-char blue cell for empty lines!
Screenshot from 2021-08-31 16-20-43

W/o this 1-char filled cells, text looks like several selections.

Wrong form shown when opening project

I'm learning how to use MSEgui and ideU having spent most of my time in Lazarus with LCL and fpgui. I found MSEide hard to use because of the default fonts.

To do this I'm looking through the MSEuniverse sample files, opening a project, compiling it, maybe trying a few changes and then moving on to another project. To change project I select Project > Close and then Project > Open and select a different project. The problem is that when I open the new project it opens the source file for that project but shows the form related to the previous project, not the new one. Somehow I have to close that form and open the correct one, but that isn't always successful as there doesn't seem to be the equivalent of the Lazarus menu option Project > Forms screen in ideU. Opening main_mfm.pas doesn't help as that just shows an objdata record with loads of bytes (although in one attempt it did show source code for the screen like in fpgui which was great - I just don't know how I did it!).

I must be missing something.... (This is in Win10 64bit with ideU_win64 2.12.0)

Commandor / Commander?

The debugger window is titled "Commandor", should this be "Commander" ("e" not "o")?

In order to reopen it once it is closed, one has to click on "View >> Debugger". This is counter-intuitive as the window itself does not identify itself as "Debugger" elsewhere.

Autocomplete on methods of function parameters

If I have the following code:

procedure tmainfo.formpaint(const Sender: twidget; const acanvas: tcanvas);
begin
  acanvas.fill

with the curseur after fill and press Ctrl-Space to show the methods of tcanvas, nothing happens. It seems this happens with parameters of functions. If instead I have a local variable, it will display the methods.

procedure tmainfo.formpaint(const Sender: twidget; const acanvas: tcanvas);
var c: tcanvas;
begin
  c := acanvas;
  c.fill  //here it will display the list

CTRL-Click on FreePascal units and identifiers

When doing CTRL-Click on Classes in the uses clause, it doesn't go to the file.

I have set the path of FPC source correctly in general settings:
*C:\lazarus\fpc\3.0.4\source*

Is there something else to set up?

MSEGUI vs FPGUI?

What is the different between them? Which of them is more full featured and well developed? Thank you.

Error Code 3 on new mse project

Hi, I get this error, what I've done:

  • Installed FPC win32
  • Installed FPC win32 x64 cross compiler
  • Configured the msegui folder
  • Configured the LCL folder
    compileerror

Default ${target} values in Release 1.1.0 for FreeBSD

I just installed a new ideU of v1.1.0. Very impressive what I have seen so far. When the IDE started up for the first time, the Global Settings dialog appeared automatically. I verified the values, and noticed that the value of ${target} was "x86_64-linux", when I'm running 64-bit FreeBSD and the FreeBSD release of ideU.

This is a small issue, as those values only ever need to be set once, but I thought I would mention in anyway.

Keyboard shortcut CTRL-F4 not working

The keyboard shortcut to close an open file (CTRL+F4) is not working. Other shortcuts seem to work correctly. Selecting "Close File" from the tab menu or the main menu seem to be the only way to close the current file.

Load layout window has fixed size

The layout system is a great idea.

I noticed the window has fixed size, and with big fonts, that's a bit too narrow.
ideU_load_layout

I suggest to set the window size by scaling it to the interface font.

set compile output path

When I compile a sample project that uses BGRABitmap, it puts .o and .ppu files in the folder of BGRABitmap. I would like to choose the output path.

By the way the tab Make is artistic:
ideu_makeoptions

Redundant buttons in commandor?

I am a basic user and I am confused by the commandor. I have some suggestions and question to make it more understandable.

In project toolbar, what are the blue buttons for?
ideu_project_toolbar

Sidenote on layout:

  • the compile mode combobox with "M" is too small. By the way what does "M" mean? Could we have some expanation on it when we click on the dropdown button?
  • the button margin is too big

In the edited file toolbar, what is the point of compiling or setting compile mode? That doesn't work anyway as the file requires other files from the project or the make directories. Could we hide that when we have opened a project?
ideu_file_toolbar

In the gray toolbar, the search in current file wouldn't be more logically in the edited file toolbar? What is the voice assist button? It doesn't seem to do anything.
ideu_gray_toolbar

Keep message window while compiling

When I compile the message window is closed/hidden. Is it possible to keep it visible?

Also if it is always hidden, I don't understand that there is an option to hide the message window when compilation is complete.

FPC compatibility

Here are a list of changes for FPC compatibility (in msegui\lib\common\fpccompatibility)

Insert mclasses after Classes in uses clause of:

  • fpreadxwd, fpwritepcx, fpwritetga, fpwritexpm, fpwritepnm, fpreadpcx, fpreadgif, fpreadpsd

I suggest to check as well (even if it may not be necessary for BGRABitmap):

  • fpread*, fpwrite*

Following is a list of unit to add. All of them need to be tweaked with mclasses.

Add zipper unit to fpccompatibility folder. It is found in paszlib package of FPC.

Add some units for XML support. They are found in fcl-xml package of FPC:

  • xmlread, xmlreader, xmltextreader, xmlwrite

Add units from package fcl-base:

  • base64 , bufstream

fpGUI project templates seem faulty

See attached screenshot. This is what I saw after I selected "Project -> new from template" and selected "fpgui/fpg_program.prj". It seem the template is not correctly referencing the template "units" directory layout.

screenshot at 2016-10-26 09 41 55

CTRL-T and CTRL-Y

I am used to CTRL-T to remove a word and CTRL-Y to remove a line. Is there another shortcut for that in ideU or a configuration of keyboard shortcuts?

Can't compile any project on Windows

Bug: IDE uses path like this: /C:/projects/test so the compiler can't find the source. I guest there is typo on the path. On Windows we use backward slashes isn't it? This kind of forward slashes path can only found on Cygwin/MSYS2, but it will be C:/projects/test and not /C:/projects/test

Update: MinGW-W64 seems also understand this kind of path, but it's C:/projects/test not /C:/projects/test

Autocompletion not inserting code

If I type half of a variable name then press Ctrl-Space, it displays a drop down with the full variable name. If I click on it, it doesn't insert the full name in the code.

Also it displays in the commandor "showsourceitems(edit.editpos)".

Menu item sends application to back

On the main menu, selecting "File >> New" then pops up a new menu. This works fine if ideU is the only application running.

But if there is another application window open on the desktop, as soon as "File >> New" is selected then the ideU window jumps behind all other open windows.

I think that the popup is sending the main window to behind other windows and the whole application loses focus.

Ctrl-Click then Ctrl-H

If I hold Ctrl and click on a unit in the uses clause, it goes to the source. Then I press Ctrl-H and it goes back. Until here that works. But now if I move the mouse, without clicking, it goes again into the second unit. Also Ctrl-H doesn't work anymore to go back.

Add new language?

Hello.

In last commits was added Russian, French, German, Spanish and Portuguese languages.
With live-language changer.

Do you want that other languages are added too before next release?
With the IT translators the job can be done fast.
But I will not be sure of the result, so maybe (surely) modifications need to be done after the IT job.

Anyway, each new language is welcome.

Fre;D

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.