Pelles C forum

C language => User contributions => Topic started by: Grincheux on January 09, 2020, 05:54:42 PM

Title: myEditor
Post by: Grincheux on January 09, 2020, 05:54:42 PM
This editori is not again really finished, ther is always something to add or to improve.
It works!
It is able to generate project, to build them and to compile a source file (asm and C only).
I don't use the process error code because when there is no error in a source file, but many warnings, the compiler returns the same exit code like there is no warnings.
You can create your own compiler command lines. By default there is a compiler named... PellesC
This program is not a IDE and does not want to be it, it just is a text editor with some project capabilities.
The project is stored into a ".Prj" file that looks like an "ini" file.
When a project (*.prj) is opened it creates a sqlite database. When the project is modified the database is rebuilt.
When the database is created, a ".Cmd" file is created. It contains all the commands for compiling and linking.
The file also thest the errorlevel variable.
At compile time, only the first 65536 bytes are recorded. The max is 204800 bytes... MS dixit.
It is available for downloading (source code and executables...) here (http://www.mediafire.com/folder/ofyulrxut5g17/Editor)

Things I will add :
- Find strings in files
- Search & Replace using RegEx...

Added :
- Now you can insert a GUUID
- When a windows or a SQLite function is selected, by pressing F2 you can see the parameters on the statusbar.
Title: Re: myEditor
Post by: Grincheux on January 26, 2020, 08:31:56 PM
I don't want to plagiarize from some text editor. I pick up ideas on the right and on the left, that's all. When you make a program you have to stand out from the others, so I introduced batch processing. Later there will be the possibility of adding a hash (MD5, SHA3 ...). I try to invent utilities for programmers and for those who have to prepare databases.

I have many ideas but not a lot of time.

I am creating a help file too.

When there are significants changes in the sources files I update the site on
MediaFire (http://www.mediafire.com/folder/ofyulrxut5g17/Editor)

If some people tested the program telle me the bugs you find.

Thank You
Title: Re: myEditor
Post by: jj2007 on January 28, 2020, 11:43:41 PM
When launching E++.exe, it tells me "not enough memory for this operation", and then it crashes with an exception. This is Windows 7-64.
Title: Re: myEditor
Post by: AlexN on January 29, 2020, 09:31:05 AM
When launching E++.exe, it tells me "not enough memory for this operation", and then it crashes with an exception. This is Windows 7-64.
I had the same problem and found that E++ tries to open a recent not existing file. Look at E++.ini and delete there all recent files.
Title: Re: myEditor
Post by: jj2007 on January 31, 2020, 11:26:55 AM
No luck, Alex. It still crashes >:(
Title: Re: myEditor
Post by: John Z on January 31, 2020, 11:06:57 PM
Two inputs, just downloaded and tried it.  It crashes with the error above on Windows 10 64 bit as well. Error is as mentioned "Not enough memory for this operation".  Deleted the INI file then another error.  IMO if there is not an INI file the program should automatically create a minimum clean empty one, not crash....so that is a possible improvement.
Troubleshooting :
Deleted all entries under [Recent Files] does not help.
Deleted all entries under [User tools] does not help.
Deleted all entries under [System Tools] does not help.
These are the culprits and the danger of providing a 'used' ini rather than a fresh clean one
Load Last Project=1
Load Last File=1
Last Project=C:\Users\Philippe\Documents\Pelles C Projects\E++\E++.prj
Last File=C:\Users\Philippe\Documents\Pelles C Projects\E++\E++.c

In particular change Load Last File=0 and the program will not crash.

For autoloading items the technique I use to prevent this situation is to ignore auto loading if the last program start-up crashed.  I handle this by writing to the ini file a value of crash=true before opening and loading a file then if it was a success write to the ini file crash=false.  On startup check the crash flag if set to crash=true don't load the last file.

Regarding Batch Processing in an editor: I use WildEdit, and use TextPad for most things.  However they are not free.
https://www.textpad.com/

Hope this is helpful, Regards,
John


Title: Re: myEditor
Post by: John Z on February 01, 2020, 12:51:55 AM
Some inputs for you other than my  post above.

If some people tested the program telle me the bugs you find.

Thank You

Understanding without documentation sometimes there are misunderstandings ….. here are some inputs:

1) Under temp I see many log files. When the program was crashing nothing indicating that the crash happened, or what error message were displayed, or any reason were written to the log files.  This seems to be an oversight.  Also how many log files will there be, and is there a mechanism to clean out the files? Already have 16 of them.

2) It is inconvenient to always need to resize the editor window, keeping it from using the full screen, every time it is started. Can you store the last used window size and position and use that for the startup?

3) The two language files are not in synch. [File.Filters] in particular.
   [Dialogs.Batch.Cmds] in French has double entries for the same id number #6, and #7
   [Menus.Titles] in English has double entries for the same id number #7
   [Menu.Tools] in English has French for item #1
   
4) Tool tips show three icons with the same tip "First", the light bulb, the gear and checkmark.  The bulb brings up the CPU information, the gear does nothing, and also the globe icon and checkmark does nothing that I could figure out. The checkmark icon does change when using lock origin and unlock origin but nothing seems to change in the document or cursor positioning.

5) First and Last toolbar icons actually execute Next and Previous, while the Next and Previous icons don't do anything.

6) Using Find box - each letter I type in was quadrupled "log" became "lllloooogggg".  When I carefully backspaced out the extra characters and searched, I'm not sure what it is highlighting - much more than the word...
   Screen shots taken.
   
7) Using "Replace" the letters also quadrupled.  Backspace technique did not work fixing the word.  Could never get just "log"
   screen shot taken.
   
Maybe when the help file is complete more things will become clear.
This was all done on a Windows 10 64 bit system version 1903, with a just downloaded copy of the program, which btw I could not find any version information to report back from within the program but the file information shows 0.0.0.6222 489K modified date 1/28/2020 3:26PM

Hope this is useful to you.

Regards,
John  (Jean en Français)  :)
Title: Re: myEditor
Post by: jj2007 on February 01, 2020, 06:05:19 AM
Load Last File=0 made the difference, thanks John.

The find box has a weird bug, every character you type appears 4x
Title: Re: myEditor
Post by: John Z on February 02, 2020, 05:12:07 AM
I hesitate to add more tests results for fear that without the documentation
I do not understand the features.  I'll add these for now:

Edit - Go To ...
  Go to Column is selecting from line start to N rather than just moving the cursor
  Go to Line is going to the line number then selecting the entire line
  [ just fyi - dialog boxes are in French ]
  In my experience Go To just moves a cursor not performs a selection.
 
 
Columns - English has French for 'insert a column'
 I'm not able to figure out how the Columns - items are really supposed to work.
 I've not been able to select just a column, even if selecting one character the
 'change' affects much more than a column.  Screen shots attached,
 

Selection - Lowercase and Uppercase have some issue.
Attached screen shots show an example.

Regards,
John

Some of the screen shots will be fuzzy trying to fit all into the
1 Meg upload limit.
Title: Re: myEditor
Post by: jj2007 on February 03, 2020, 01:34:51 AM
Edit menu:
- Find box: typing impossible
- Find box: if you insert a string using the right-click menu,
  a) it gets inserted twice in the main text
  b) it doesn't get found
- Delete: doesn't work in the first line
- Clear: inserts spaces (??)

Selection menu:
- reverse: funny but it works
- check an expression: always returns "no syntax error found"
- lowercase, uppercase: inserts random extra characters
- Clear: inserts one random extra character
- Delete: compliments, it seems to work as it should!
- same for Translate to Morse

Columns menu:
- Lowercase: dangerous, don't use
- insert a column, Insert a number: ditto, destroys the text with only a few lines of undo

Lines menu:
- Delete until the end of line: inserts random characters or "?" before the insertion point
- Go to the first/last line: shows the first/last line, but when typing, the cursor is still at the same position

Inserts menu:
- insert a comma: does exactly that, in all lines of the document. Not enough undo, of course.
- Insert a new line: doesn't insert a line but prepends "®" to all lines in the doc
- Insert Date, Time, Guid: works!

Mode menu:
- lowercase: disables the Shift key and all typing is lowercase
- uppercase: disables the Shift key and all typing is uppercase

Close button: "Do you want to save changes?"->Cancel: closes instead of staying open.

Conclusion: dangerous, don't use
Title: Re: myEditor
Post by: John Z on February 03, 2020, 10:50:24 PM
Good summary,  there are more issues as well, but this is more than enough to get started on. However one other item is very  concerning.  I do not know the sequence that caused this (several times) but all System Tools and User Tools disappear. Fortunately I had made a copy of the INI to easily restore and continue testing.

John
Title: Re: myEditor
Post by: Grincheux on February 09, 2020, 04:21:56 AM
Thank you for all the answers. I am correcting bugs. I will make an update asap.
The last version is here (http://www.mediafire.com/folder/ofyulrxut5g17/Editor).
I am writing a documentation too.
I have added the possibility to run many commands. It is not finished. I am working on the possibility to add a hash. I made this because sqlite does not permit to compute a MD5. This option is buggee. The hash possibility is the last option I add.
The batch utility (from Edit/Batch Commands) is tested on a fixed length file of 4097 records, and on a C source file of 300 lines.
I do efforts mainly on the fixed length files because we also have to prepare datas files when writing a program.
For the instant the help file is in French, but I will translate it in English.
With all of your remarks I have many work but I like thanks again.
Title: Re: myEditor
Post by: John Z on February 09, 2020, 08:33:11 AM
You are welcome.  Will watch this thread for a new good version to test.  The "last version" link mentioned above provides a version that still crashes upon startup so I'm sure not all of your fixes are in place yet. : -)

Regards,
John
Title: Re: myEditor
Post by: Grincheux on February 09, 2020, 09:53:26 AM
OK :-[
Title: Re: myEditor
Post by: Grincheux on February 10, 2020, 01:08:38 PM
 :) :) :) First of all I would thank the members who test my program. When I write it there many things I don't see (or don't want to see...).

I made some changes and I will give you some help (I hope).


Download binaries and source files from http://www.mediafire.com/folder/ofyulrxut5g17/Editor (http://www.mediafire.com/folder/ofyulrxut5g17/Editor)

Quote
Some files

E++.pfi is a Photofiltre file containing the toolbar icons. http://www.photofiltre-studio.com/pf7.htm (http://www.photofiltre-studio.com/pf7.htm)
E++.gde is my todo list. http://theguide.sourceforge.net/ (http://theguide.sourceforge.net/)
E++.hnd is the file used to create the help file. https://www.helpndoc.com/ (https://www.helpndoc.com/)
sqlite3.lib is from https://www.sqlite.org/index.html (https://www.sqlite.org/index.html)
E++.ini is the program profile file.
E++.bmp is used when compiling E++.rc

*.db3 can be modified/viewed using http://www.sqliteexpert.com/download.html (http://www.sqliteexpert.com/download.html)

-------------------------------------------
The following folders must always exist :

1-Compilers
2-Databases
3-Languages

All the others can be deleted. If the program need them it will create the folder.

The "MakeSqlite3" contains utilities to create a lib file from sqlite.def when
downloaded from sqlite.org

POLIB /DEF:sqlite3.def /MACHINE:X64 /OUT:sqlite3.lib /VERBOSE>sqlite3_make_lib.Out
-------------------------------------------
Compilers folder
-----------

Into it there is a text file "PellesC.cmp" It defines the rules for the compiler.
-------------------------------------------
Databases folder
-----------

It contains too sqlite databases: Function.db3 and Windows.db3

Function.db3
-----------

It is used by the match process. It contains :
1-the name of the function,
2-the command number
3-The number of arguments for each dialog boxes

Don't modify

Windows.db3
-----------

Contains three tables : CRT, SQLITE and WIN32
Each of them have three columns : NumRec, Function, Desription.
Don't modify
-------------------------------------------
Languages Folder
-----------

Contains the text files used for translation.
Can be modified/
-------------------------------------------

Log files removed
-------------------------------------------
Bugs corrected to :
-Edit/Delete and Edit/Clear The characters must be selected.
-Edit/Replace has been rewriten. Acts like in the batch command. Replace from Top.
-Edit/Find and Edit/Next not modified yet.
-Edit/Goto... Not modified again. Goto Lines goes one line too far.
-Edit/Batch commands. Not already finished but many commands are working.
-Menu Columns/All has been corrected
-Menu Lines/All has been corrected except "Goto"

-------------------------------------------
Toolbar
The icons for First and Last are available when 3 files/documents minimum are opened.
But they don't do what I expect. !!!

-------------------------------------------
Keyboard:F2
Select a windows or a SQLite function, press F2 and you get the syntax on the statusbar.
In fact I took Pelle's tag file and added SQLite functions.

-------------------------------------------
Check an Expression
Only verify [], () and {}

-------------------------------------------
Insert Menu
I created it because it takes a long time to transform a text into a CSV file.
-------------------------------------------
Read Only mode.
I created it because very often my cats are playing with my keyboard.
What they do in my opened source files is WRONG... When I select
this mode, they can do what they want they don't modify anything.
You can see this mode with the last toolbar icon. The cadenas will remove this mode.

Tooltips after "Insert Date" are wrong, not corrected yet.
-------------------------------------------
Added a header in language files and profile file

[Author]
Author=Philippe RIO
Allias=Grincheux / Jokaste
Country=France
City=Mathenay, Jura
Version=0.0.0.7423
Software Key=54F05988DD290BBD438CFBA2D0C1B64EC0547205DBA13A1206A38B59
Translation=English

This will help me to check if the files are uptodate
The [Software Key] will have to be the same.
-------------------------------------------
To do ASAP
----------
Find & Find Next
Save main window position and size
Clean Project Options
GOTO takes a line too far
- Go to the first/last line: shows the first/last line, but when typing, the cursor is still at the same position
Close button: "Do you want to save changes?"->Cancel: closes instead of staying open.
Add bookmarks
Save files before Build and Compile
-------------------------------------------
Title: Re: myEditor
Post by: John Z on February 10, 2020, 11:03:56 PM
So, first congratulations - it does not crash upon start-up ;)  so I can do some more testing for you.  I saw a clean ini file, but also clean of system utilities ;(, I know, I know, you are thinking what do these people want?!

Taking your documented status above into consideration I'll do some more testing.  I want to encourage you now though to not rely on a user file existing at any time, without first checking to see if it exists.  If one deletes the last file used for example in a clean-up, then starts your current program, it will still crash and will continue to crash until the user edits the ini file, the user should not have to do this IMO. If they delete a program file, yes crash, but not a user file....and tell them the file is not available....

I'll checkout the help document creator you mentioned.  I usually just use Micro$oft .chm format.  It is free, easy to use and then integrate into the source code for context sensitive help, in addition to the standalone readable file.
Title: Re: myEditor
Post by: John Z on February 11, 2020, 01:47:52 AM
New testing inputs: Version=0.0.0.7423

File
 Open and existing file - works!
  My only input here is that the file type list is too long,IMO, and 'All Files' is at the bottom. I
  would put 1st or second but that is just a personal preference.

  It is interesting that you allow the same file to be opened in more than one window at the same time
  both editable and no synchronization between them.

 Save All opened files - not working
  It only saved the active tab file of the four open and modified files. The other three were
  not saved (they also did not loose their * which was good)

 Using Save All opened Files on a file tab created from "copy the contents of a file to a new document" did
  not ask for a filename, once it just named it the same as the source document, a later trial then just
  kept the filename as "[No Title] -10-"

 Make a backup copy - works! but it would be an improvement to show the user the path and filename
 of the backup file in the completion message box.
 
 Recent File list not working correctly, screen shot attached. Also could not open any file on the list
  by clicking it, presumably that is what it is for.

Edit
 All working until Find - no dialogue is shown (You mentioned this in your update)
 Find Next not working (You mentioned this in your update)
 
 Replace worked - not sure why the button says 'Validate' though. Could not UNDO, all in French
 
 Goto Line worked, understanding it is zero based, however the line number shown in the status bar is
 1 based so Goto Line 5 shows 6 on the status bar.  (You mentioned this in your update)

 Locking/unlocking works.
 
 Batch commands - did not try yet.
 
Selection
 Check an expression - might consider adding double and single quotes and possibly /* */ ?
 Also not robust - this expression  [(   ]) passes,  as does this }{ 

 everything else works!
 
 
Columns

Upper case works!
Lower case works!
Caveat, cursor selecting the columns must be on the first line.
Caveat, first row MUST have characters in the column. This is an issue if
 the first line is shorter than following lines. Can't operate on column 25
 of the document if line 0 only has 10 but other lines have 50
 
Clear column does not always clear the last line column, tested using RegEx.doc
Delete column does not always delete the last line column tested using RegEx.doc
Inverse column does not always delete the last line column tested using RegEx.doc
 BUT these seemed to work ok on a different dummy file, but you should be able
 to replicate using the RegEx.doc file.
 
Insert a column - worked and has UNDO

All for now.
Title: Re: myEditor
Post by: John Z on February 11, 2020, 05:15:05 AM
To actually help a bit, rather than just point out bugs, attached are the two language files. 

I have synchronized them, fixed spellings, added missing items, etc., to each file, to make them identical in all aspects but the language.

Hope this is useful to you.
Title: Re: myEditor
Post by: Grincheux on February 11, 2020, 12:02:19 PM
Quote
Open and existing file - works!
  My only input here is that the file type list is too long,IMO, and 'All Files' is at the bottom. I
  would put 1st or second but that is just a personal preference.

Filter list reduced

Quote
  It is interesting that you allow the same file to be opened in more than one window at the same time
  both editable and no synchronization between them.

It is a bit dangerous, but that can help
It would be better to import or to open in read only mode for the second file

Quote
  Make a backup copy - works! but it would be an improvement to show the user the path and filename
  of the backup file in the completion message box.

I think so too

I have replaced the language files with yours and added two sections.

Quote
  Using Save All opened Files on a file tab created from "copy the contents of a file to a new document" did
  not ask for a filename, once it just named it the same as the source document, a later trial then just
  kept the filename as "[No Title] -10-"

I don't understand but I will lookup

Quote
  Columns

Upper case works!
Lower case works!
  Caveat, cursor selecting the columns must be on the first line.
  Caveat, first row MUST have characters in the column. This is an issue if
  the first line is shorter than following lines. Can't operate on column 25
  of the document if line 0 only has 10 but other lines have 50
 
  Clear column does not always clear the last line column, tested using RegEx.doc
  Delete column does not always delete the last line column tested using RegEx.doc
  Inverse column does not always delete the last line column tested using RegEx.doc
  BUT these seemed to work ok on a different dummy file, but you should be able
  to replicate using the RegEx.doc file.
 
  Insert a column - worked and has UNDO

No seen again

Quote
  Selection
  Check an expression - might consider adding double and single quotes and possibly /* */ ?
  Also not robust - this expression  [(   ]) passes,  as does this }{

I will write a another checking code

Now I upload the files

Thank you
Title: Re: myEditor
Post by: Grincheux on February 11, 2020, 06:17:33 PM
Quote
  Using Save All opened Files on a file tab created from "copy the contents of a file to a new document" did
  not ask for a filename, once it just named it the same as the source document, a later trial then just
  kept the filename as "[No Title] -10-"

I consider it is not a important file, so I let the file name and don't save it at exit.

Quote
Make a backup copy - works! but it would be an improvement to show the user the path and filename
of the backup file in the completion message box.

Done
Title: Re: myEditor
Post by: Grincheux on February 11, 2020, 08:03:30 PM
Quote
  Clear column does not always clear the last line column, tested using RegEx.doc
  Delete column does not always delete the last line column tested using RegEx.doc
  Inverse column does not always delete the last line column tested using RegEx.doc
  BUT these seemed to work ok on a different dummy file, but you should be able
  to replicate using the RegEx.doc file.


This is because there is no CRLF on the last line.
Title: Re: myEditor
Post by: John Z on February 11, 2020, 09:39:03 PM
Wow, you are prolific.

The good thing about having a tester that knows nothing about the program is that we make a lot of choices that a knowledgeable one might not or would not.  That is we make mistakes that can reveal issues. :)

Title: Re: myEditor
Post by: Grincheux on February 13, 2020, 05:31:32 PM
You are a programmer so you know the logic behind the program. Sometimes testers does not know this logic and have no feeling, I let you imagine the situations. If you are polite you say "Yes it is a good idea", if not you say "Stop, you did not understand...".
Title: Re: myEditor
Post by: Grincheux on March 01, 2020, 10:34:11 AM
Many bugs corrected (Thank You John Z).
I am creating an analyzer/solver for formulas.
It transforms a formula into its Reverse Polish Notation.
That's all it does for the instant but what I am currently doing is to make simulation.


Quote
Input Formule entra : y:=(a*(x*x))+(b*x)+c ;


[dimanche 1 mars 2020 09:51:20] : *** Log Started ***
[dimanche 1 mars 2020 09:51:20] : Openning Log
[dimanche 1 mars 2020 09:51:20] : Log Ready
[dimanche 1 mars 2020 09:51:20] : y a x x * * b x * c + + :=
[dimanche 1 mars 2020 09:51:20] : y a _T1_ * _T2_ c + + :=
[dimanche 1 mars 2020 09:51:20] : y _T3_ _T4_ + :=
[dimanche 1 mars 2020 09:51:20] : y _T5_ :=
[dimanche 1 mars 2020 09:51:20] : _T6_
[dimanche 1 mars 2020 09:51:20] : y:=(a*(x*x))+(b*x)+c ;            = _T6_
[dimanche 1 mars 2020 09:51:22] : Closing Log file
[dimanche 1 mars 2020 09:51:22] : *** Log Stoped ***


I'll come back when I will be able to show the simulations.
Title: Re: myEditor
Post by: Grincheux on March 01, 2020, 03:28:16 PM

Now each item is associated to a temporary variables, and each items has its hown value.
The show can go on...

Quote
[dimanche 1 mars 2020 14:16:19] : *** Log Started ***
[dimanche 1 mars 2020 14:16:19] : Openning Log
[dimanche 1 mars 2020 14:16:19] : Log Ready
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : y a x x * * b x * c + + :=
[dimanche 1 mars 2020 14:16:19] : y a _T1_ * _T2_ c + + :=
[dimanche 1 mars 2020 14:16:19] : y _T3_ _T4_ + :=
[dimanche 1 mars 2020 14:16:19] : y _T5_ :=
[dimanche 1 mars 2020 14:16:19] : _T6_

[dimanche 1 mars 2020 14:16:19] : _T1_ = x * x
[dimanche 1 mars 2020 14:16:19] : _T2_ = b * x
[dimanche 1 mars 2020 14:16:19] : _T3_ = a * _T1_
[dimanche 1 mars 2020 14:16:19] : _T4_ = _T2_ + c
[dimanche 1 mars 2020 14:16:19] : _T5_ = _T3_ + _T4_
[dimanche 1 mars 2020 14:16:19] : _T6_ = y := _T5_

[dimanche 1 mars 2020 14:16:19] : y:=(a*(x*x))+(b*x)+c ;                           = _T6_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R B C D + * 5 Y 2 T - / 75 Z + 3 + * % / :=
[dimanche 1 mars 2020 14:16:19] : R B _T1_ * 5 Y _T2_ / _T3_ 3 + * % / :=
[dimanche 1 mars 2020 14:16:19] : R _T4_ 5 _T5_ _T6_ * % / :=
[dimanche 1 mars 2020 14:16:19] : R _T4_ 5 _T7_ % / :=
[dimanche 1 mars 2020 14:16:19] : R _T4_ _T8_ / :=
[dimanche 1 mars 2020 14:16:19] : R _T9_ :=
[dimanche 1 mars 2020 14:16:19] : _T10_

[dimanche 1 mars 2020 14:16:19] : _T1_ = C + D
[dimanche 1 mars 2020 14:16:19] : _T2_ = 2 - T
[dimanche 1 mars 2020 14:16:19] : _T3_ = 75 + Z
[dimanche 1 mars 2020 14:16:19] : _T4_ = B * _T1_
[dimanche 1 mars 2020 14:16:19] : _T5_ = Y / _T2_
[dimanche 1 mars 2020 14:16:19] : _T6_ = _T3_ + 3
[dimanche 1 mars 2020 14:16:19] : _T7_ = _T5_ * _T6_
[dimanche 1 mars 2020 14:16:19] : _T8_ = 5 % _T7_
[dimanche 1 mars 2020 14:16:19] : _T9_ = _T4_ / _T8_
[dimanche 1 mars 2020 14:16:19] : _T10_ = R := _T9_

[dimanche 1 mars 2020 14:16:19] : R := (B * (C + D)) / 5 % (Y / 2 - T) * (75 + Z) + 3 ;      = _T10_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R Y 2 T - / 75 Z + * :=
[dimanche 1 mars 2020 14:16:19] : R Y _T1_ / _T2_ * :=
[dimanche 1 mars 2020 14:16:19] : R _T3_ _T2_ * :=
[dimanche 1 mars 2020 14:16:19] : R _T4_ :=
[dimanche 1 mars 2020 14:16:19] : _T5_

[dimanche 1 mars 2020 14:16:19] : _T1_ = 2 - T
[dimanche 1 mars 2020 14:16:19] : _T2_ = 75 + Z
[dimanche 1 mars 2020 14:16:19] : _T3_ = Y / _T1_
[dimanche 1 mars 2020 14:16:19] : _T4_ = _T3_ * _T2_
[dimanche 1 mars 2020 14:16:19] : _T5_ = R := _T4_

[dimanche 1 mars 2020 14:16:19] : R :=(Y/2-T)*(75+Z) ;                           = _T5_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : A B C D + 5 / * :=
[dimanche 1 mars 2020 14:16:19] : A B _T1_ 5 / * :=
[dimanche 1 mars 2020 14:16:19] : A B _T2_ * :=
[dimanche 1 mars 2020 14:16:19] : A _T3_ :=
[dimanche 1 mars 2020 14:16:19] : _T4_

[dimanche 1 mars 2020 14:16:19] : _T1_ = C + D
[dimanche 1 mars 2020 14:16:19] : _T2_ = _T1_ / 5
[dimanche 1 mars 2020 14:16:19] : _T3_ = B * _T2_
[dimanche 1 mars 2020 14:16:19] : _T4_ = A := _T3_

[dimanche 1 mars 2020 14:16:19] : A := B * (C + D) / 5 ;                           = _T4_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : A B C * D 5 / + :=
[dimanche 1 mars 2020 14:16:19] : A _T1_ _T2_ + :=
[dimanche 1 mars 2020 14:16:19] : A _T3_ :=
[dimanche 1 mars 2020 14:16:19] : _T4_

[dimanche 1 mars 2020 14:16:19] : _T1_ = B * C
[dimanche 1 mars 2020 14:16:19] : _T2_ = D / 5
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T1_ + _T2_
[dimanche 1 mars 2020 14:16:19] : _T4_ = A := _T3_
[dimanche 1 mars 2020 14:16:19] : A := (B * C) + D / 5 ;                           = _T4_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : A B C D 5 / + * :=
[dimanche 1 mars 2020 14:16:19] : A B C _T1_ + * :=
[dimanche 1 mars 2020 14:16:19] : A B _T2_ * :=
[dimanche 1 mars 2020 14:16:19] : A _T3_ :=
[dimanche 1 mars 2020 14:16:19] : _T4_

[dimanche 1 mars 2020 14:16:19] : _T1_ = D / 5
[dimanche 1 mars 2020 14:16:19] : _T2_ = C + _T1_
[dimanche 1 mars 2020 14:16:19] : _T3_ = B * _T2_
[dimanche 1 mars 2020 14:16:19] : _T4_ = A := _T3_

[dimanche 1 mars 2020 14:16:19] : A := B * C + (D / 5) ;                           = _T4_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : A B C D + * 5 / :=
[dimanche 1 mars 2020 14:16:19] : A B _T1_ * 5 / :=
[dimanche 1 mars 2020 14:16:19] : A _T2_ 5 / :=
[dimanche 1 mars 2020 14:16:19] : A _T3_ :=
[dimanche 1 mars 2020 14:16:19] : _T4_

[dimanche 1 mars 2020 14:16:19] : _T1_ = C + D
[dimanche 1 mars 2020 14:16:19] : _T2_ = B * _T1_
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T2_ / 5
[dimanche 1 mars 2020 14:16:19] : _T4_ = A := _T3_

[dimanche 1 mars 2020 14:16:19] : A := (B * (C + D)) / 5 ;                        = _T4_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : A B C * D 5 / + :=
[dimanche 1 mars 2020 14:16:19] : A _T1_ _T2_ + :=
[dimanche 1 mars 2020 14:16:19] : A _T3_ :=
[dimanche 1 mars 2020 14:16:19] : _T4_

[dimanche 1 mars 2020 14:16:19] : _T1_ = B * C
[dimanche 1 mars 2020 14:16:19] : _T2_ = D / 5
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T1_ + _T2_
[dimanche 1 mars 2020 14:16:19] : _T4_ = A := _T3_

[dimanche 1 mars 2020 14:16:19] : A := (B * C) + (D / 5) ;                        = _T4_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : A B C D 5 / + * :=
[dimanche 1 mars 2020 14:16:19] : A B C _T1_ + * :=
[dimanche 1 mars 2020 14:16:19] : A B _T2_ * :=
[dimanche 1 mars 2020 14:16:19] : A _T3_ :=
[dimanche 1 mars 2020 14:16:19] : _T4_

[dimanche 1 mars 2020 14:16:19] : _T1_ = D / 5
[dimanche 1 mars 2020 14:16:19] : _T2_ = C + _T1_
[dimanche 1 mars 2020 14:16:19] : _T3_ = B * _T2_
[dimanche 1 mars 2020 14:16:19] : _T4_ = A := _T3_

[dimanche 1 mars 2020 14:16:19] : A := B * (C + (D / 5)) ;                        = _T4_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R 3 A * B + 2 / C * :=
[dimanche 1 mars 2020 14:16:19] : R _T1_ B + 2 / C * :=
[dimanche 1 mars 2020 14:16:19] : R _T2_ 2 / C * :=
[dimanche 1 mars 2020 14:16:19] : R _T3_ C * :=
[dimanche 1 mars 2020 14:16:19] : R _T4_ :=
[dimanche 1 mars 2020 14:16:19] : _T5_

[dimanche 1 mars 2020 14:16:19] : _T1_ = 3 * A
[dimanche 1 mars 2020 14:16:19] : _T2_ = _T1_ + B
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T2_ / 2
[dimanche 1 mars 2020 14:16:19] : _T4_ = _T3_ * C
[dimanche 1 mars 2020 14:16:19] : _T5_ = R := _T4_

[dimanche 1 mars 2020 14:16:19] : R := (((3 * A) + B) / 2) * C ;                     = _T5_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R 5 E * 2 3 B * 4 + * + :=
[dimanche 1 mars 2020 14:16:19] : R _T1_ 2 _T2_ 4 + * + :=
[dimanche 1 mars 2020 14:16:19] : R _T1_ 2 _T3_ * + :=
[dimanche 1 mars 2020 14:16:19] : R _T1_ _T4_ + :=
[dimanche 1 mars 2020 14:16:19] : R _T5_ :=
[dimanche 1 mars 2020 14:16:19] : _T6_

[dimanche 1 mars 2020 14:16:19] : _T1_ = 5 * E
[dimanche 1 mars 2020 14:16:19] : _T2_ = 3 * B
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T2_ + 4
[dimanche 1 mars 2020 14:16:19] : _T4_ = 2 * _T3_
[dimanche 1 mars 2020 14:16:19] : _T5_ = _T1_ + _T4_
[dimanche 1 mars 2020 14:16:19] : _T6_ = R := _T5_

[dimanche 1 mars 2020 14:16:19] : R := (5 * E) + 2 * ((3 * B) + 4) ;                  = _T6_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R 9 5 E 2 + 3 * * B 4 + * >| :=
[dimanche 1 mars 2020 14:16:19] : R 9 5 _T1_ 3 * * _T2_ * >| :=
[dimanche 1 mars 2020 14:16:19] : R 9 5 _T3_ * _T2_ * >| :=
[dimanche 1 mars 2020 14:16:19] : R 9 _T4_ _T2_ * >| :=
[dimanche 1 mars 2020 14:16:19] : R 9 _T5_ >| :=
[dimanche 1 mars 2020 14:16:19] : R _T6_ :=
[dimanche 1 mars 2020 14:16:19] : _T7_

[dimanche 1 mars 2020 14:16:19] : _T1_ = E + 2
[dimanche 1 mars 2020 14:16:19] : _T2_ = B + 4
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T1_ * 3
[dimanche 1 mars 2020 14:16:19] : _T4_ = 5 * _T3_
[dimanche 1 mars 2020 14:16:19] : _T5_ = _T4_ * _T2_
[dimanche 1 mars 2020 14:16:19] : _T6_ = 9 >| _T5_
[dimanche 1 mars 2020 14:16:19] : _T7_ = R := _T6_

[dimanche 1 mars 2020 14:16:19] : R := 9>|(5 * (E + 2) * 3) * (B + 4) ;               = _T7_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R A B 5 % ^ 5 << :=
[dimanche 1 mars 2020 14:16:19] : R A _T1_ ^ 5 << :=
[dimanche 1 mars 2020 14:16:19] : R _T2_ 5 << :=
[dimanche 1 mars 2020 14:16:19] : R _T3_ :=
[dimanche 1 mars 2020 14:16:19] : _T4_

[dimanche 1 mars 2020 14:16:19] : _T1_ = B % 5
[dimanche 1 mars 2020 14:16:19] : _T2_ = A ^ _T1_
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T2_ << 5
[dimanche 1 mars 2020 14:16:19] : _T4_ = R := _T3_

[dimanche 1 mars 2020 14:16:19] : R := (A ^ (B % 5)) <<5 ;                        = _T4_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R A E 5 + + :=
[dimanche 1 mars 2020 14:16:19] : R A _T1_ + :=
[dimanche 1 mars 2020 14:16:19] : R _T2_ :=
[dimanche 1 mars 2020 14:16:19] : _T3_

[dimanche 1 mars 2020 14:16:19] : _T1_ = E + 5
[dimanche 1 mars 2020 14:16:19] : _T2_ = A + _T1_
[dimanche 1 mars 2020 14:16:19] : _T3_ = R := _T2_

[dimanche 1 mars 2020 14:16:19] : R := A + (E + 5) ;                              = _T3_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R A C E D - 0 1 - ^ + * :=
[dimanche 1 mars 2020 14:16:19] : R A C _T1_ _T2_ ^ + * :=
[dimanche 1 mars 2020 14:16:19] : R A C _T3_ + * :=
[dimanche 1 mars 2020 14:16:19] : R A _T4_ * :=
[dimanche 1 mars 2020 14:16:19] : R _T5_ :=
[dimanche 1 mars 2020 14:16:19] : _T6_

[dimanche 1 mars 2020 14:16:19] : _T1_ = E - D
[dimanche 1 mars 2020 14:16:19] : _T2_ = 0 - 1
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T1_ ^ _T2_
[dimanche 1 mars 2020 14:16:19] : _T4_ = C + _T3_
[dimanche 1 mars 2020 14:16:19] : _T5_ = A * _T4_
[dimanche 1 mars 2020 14:16:19] : _T6_ = R := _T5_

[dimanche 1 mars 2020 14:16:19] : R := A * C + (E - D)^ (0-1) ;                     = _T6_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R 23 0 E - A C + 7 / 97 ^ * 124 == + :=
[dimanche 1 mars 2020 14:16:19] : R 23 _T1_ _T2_ 7 / 97 ^ * 124 == + :=
[dimanche 1 mars 2020 14:16:19] : R 23 _T1_ _T3_ 97 ^ * 124 == + :=
[dimanche 1 mars 2020 14:16:19] : R 23 _T1_ _T4_ * 124 == + :=
[dimanche 1 mars 2020 14:16:19] : R 23 _T5_ 124 == + :=
[dimanche 1 mars 2020 14:16:19] : R 23 _T6_ + :=
[dimanche 1 mars 2020 14:16:19] : R _T7_ :=
[dimanche 1 mars 2020 14:16:19] : _T8_

[dimanche 1 mars 2020 14:16:19] : _T1_ = 0 - E
[dimanche 1 mars 2020 14:16:19] : _T2_ = A + C
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T2_ / 7
[dimanche 1 mars 2020 14:16:19] : _T4_ = _T3_ ^ 97
[dimanche 1 mars 2020 14:16:19] : _T5_ = _T1_ * _T4_
[dimanche 1 mars 2020 14:16:19] : _T6_ = _T5_ == 124
[dimanche 1 mars 2020 14:16:19] : _T7_ = 23 + _T6_
[dimanche 1 mars 2020 14:16:19] : _T8_ = R := _T7_

[dimanche 1 mars 2020 14:16:19] : R := 23+((0-E) * ((A + C)/7) ^ 97) == 124;            = _T8_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R A E B C < F B C < * + * := :=
[dimanche 1 mars 2020 14:16:19] : R A E _T1_ F _T2_ * + * := :=
[dimanche 1 mars 2020 14:16:19] : R A E _T1_ _T3_ + * := :=
[dimanche 1 mars 2020 14:16:19] : R A E _T4_ * := :=
[dimanche 1 mars 2020 14:16:19] : R A _T5_ := :=
[dimanche 1 mars 2020 14:16:19] : R _T6_ :=
[dimanche 1 mars 2020 14:16:19] : _T7_

[dimanche 1 mars 2020 14:16:19] : _T1_ = B < C
[dimanche 1 mars 2020 14:16:19] : _T2_ = B < C
[dimanche 1 mars 2020 14:16:19] : _T3_ = F * _T2_
[dimanche 1 mars 2020 14:16:19] : _T4_ = _T1_ + _T3_
[dimanche 1 mars 2020 14:16:19] : _T5_ = E * _T4_
[dimanche 1 mars 2020 14:16:19] : _T6_ = A := _T5_
[dimanche 1 mars 2020 14:16:19] : _T7_ = R := _T6_

[dimanche 1 mars 2020 14:16:19] : R := A := E * (B < C) + F * (B < C) ;               = _T7_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R E D C + - D || :=
[dimanche 1 mars 2020 14:16:19] : R E _T1_ - D || :=
[dimanche 1 mars 2020 14:16:19] : R _T2_ D || :=
[dimanche 1 mars 2020 14:16:19] : R _T3_ :=
[dimanche 1 mars 2020 14:16:19] : _T4_

[dimanche 1 mars 2020 14:16:19] : _T1_ = D + C
[dimanche 1 mars 2020 14:16:19] : _T2_ = E - _T1_
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T2_ || D
[dimanche 1 mars 2020 14:16:19] : _T4_ = R := _T3_

[dimanche 1 mars 2020 14:16:19] : R := (E - D + C) || D ;                        = _T4_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R A B 0 C D & & | & :=
[dimanche 1 mars 2020 14:16:19] : R A B 0 _T1_ & | & :=
[dimanche 1 mars 2020 14:16:19] : R A B _T2_ | & :=
[dimanche 1 mars 2020 14:16:19] : R A _T3_ & :=
[dimanche 1 mars 2020 14:16:19] : R _T4_ :=
[dimanche 1 mars 2020 14:16:19] : _T5_

[dimanche 1 mars 2020 14:16:19] : _T1_ = C & D
[dimanche 1 mars 2020 14:16:19] : _T2_ = 0 & _T1_
[dimanche 1 mars 2020 14:16:19] : _T3_ = B | _T2_
[dimanche 1 mars 2020 14:16:19] : _T4_ = A & _T3_
[dimanche 1 mars 2020 14:16:19] : _T5_ = R := _T4_

[dimanche 1 mars 2020 14:16:19] : R := A & B |  0 & C & D ;                        = _T5_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R A B & 0 C & | D & :=
[dimanche 1 mars 2020 14:16:19] : R _T1_ _T2_ | D & :=
[dimanche 1 mars 2020 14:16:19] : R _T3_ D & :=
[dimanche 1 mars 2020 14:16:19] : R _T4_ :=
[dimanche 1 mars 2020 14:16:19] : _T5_

[dimanche 1 mars 2020 14:16:19] : _T1_ = A & B
[dimanche 1 mars 2020 14:16:19] : _T2_ = 0 & C
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T1_ | _T2_
[dimanche 1 mars 2020 14:16:19] : _T4_ = _T3_ & D
[dimanche 1 mars 2020 14:16:19] : _T5_ = R := _T4_

[dimanche 1 mars 2020 14:16:19] : R := ((A & B) | ( 0 & C)) & D ;                     = _T5_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R A B & 0 | C D & & :=
[dimanche 1 mars 2020 14:16:19] : R _T1_ 0 | _T2_ & :=
[dimanche 1 mars 2020 14:16:19] : R _T3_ _T2_ & :=
[dimanche 1 mars 2020 14:16:19] : R _T4_ :=
[dimanche 1 mars 2020 14:16:19] : _T5_

[dimanche 1 mars 2020 14:16:19] : _T1_ = A & B
[dimanche 1 mars 2020 14:16:19] : _T2_ = C & D
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T1_ | 0
[dimanche 1 mars 2020 14:16:19] : _T4_ = _T3_ & _T2_
[dimanche 1 mars 2020 14:16:19] : _T5_ = R := _T4_

[dimanche 1 mars 2020 14:16:19] : R := ((A & B) | 0) & (C & (D)) ;                  = _T5_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:19] : R 5 E 2 + 3 / * B 4 * * :=
[dimanche 1 mars 2020 14:16:19] : R 5 _T1_ 3 / * _T2_ * :=
[dimanche 1 mars 2020 14:16:19] : R 5 _T3_ * _T2_ * :=
[dimanche 1 mars 2020 14:16:19] : R _T4_ _T2_ * :=
[dimanche 1 mars 2020 14:16:19] : R _T5_ :=
[dimanche 1 mars 2020 14:16:19] : _T6_

[dimanche 1 mars 2020 14:16:19] : _T1_ = E + 2
[dimanche 1 mars 2020 14:16:19] : _T2_ = B * 4
[dimanche 1 mars 2020 14:16:19] : _T3_ = _T1_ / 3
[dimanche 1 mars 2020 14:16:19] : _T4_ = 5 * _T3_
[dimanche 1 mars 2020 14:16:19] : _T5_ = _T4_ * _T2_
[dimanche 1 mars 2020 14:16:19] : _T6_ = R := _T5_

[dimanche 1 mars 2020 14:16:19] : R := (5 * (E + 2) / 3) * (B * 4) ;                  = _T6_
*************************************************************************************************************
[dimanche 1 mars 2020 14:16:20] : Closing Log file
[dimanche 1 mars 2020 14:16:20] : *** Log Stoped ***--------------------------------------------------------------------------------------------------------------