issue-#153 Basic in/out console functionality

Merged to the master branch
Zinn
Posts: 476
Joined: Tue Mar 25, 2014 5:56 pm
Location: Frankfurt am Main
Contact:

Re: issue-#153 Basic in/out console functionality

Post by Zinn »

Ok, there are different opinions about the implementation.
Can we get first an agrement about the interface?

Should the interface like Log and StdLog?

Code: Select all

DEFINITION Console;

	PROCEDURE Int (x: INTEGER);
	PROCEDURE Ln;
	PROCEDURE String (IN s: ARRAY OF CHAR);

END Console.
or more like TextMappers ?

Code: Select all

DEFINITION Console;

	PROCEDURE ReadLn (OUT text: ARRAY OF CHAR);
	PROCEDURE WriteChar (c: CHAR);
	PROCEDURE WriteLn;
	PROCEDURE WriteString (IN text: ARRAY OF CHAR);

END Console.
Need we the procedure ReadLn?
Which procedures are missing?
Which procedures are too much?

- Helmut
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#153 Basic in/out console functionality

Post by Josef Templ »

Helmut, the current version of my Console module provides some additional
features that turned out to be required for low-level debugging/logging.
Those features are only appreciated if one tries to do logging on the
Kernel level or within the Windows message handling loop. The problem is that
there are often a large number of messages and it is very hard to
see something on the Console without those features because the output
scrolls away too quickly. The indentation feature is very useful for showing the recursions
in the message handling, for example.
Also ReadLn/Pause turned out to be useful for debugging/logging.

One idea would be that both sets of output functions could be supported.

(1) WriteXxx style procedures for general purpose console app programming, and
(2) Log.Xxx style procedures for logging purposes. These have been named
after the corresponding Log procedures in order to be short and easy to memoize.
In addition, these turn on display of line numbering and indentation.

The interface of course gets larger this way but internally most things are shared
and for the regular BlackBox user this module is not relevant at all.
Currently, I would prefer this "unifying" approach.

- Josef
Ivan Denisov
Posts: 1700
Joined: Tue Sep 17, 2013 12:21 am
Location: Russia

Re: issue-#153 Basic in/out console functionality

Post by Ivan Denisov »

It was my mistake to bind Josef's module with my suggestion. I was happy that this issue will "kill two birds with one stone". Now I see that this is maybe not possible to resolve in one issue.

Josef's module is very easy to implement basing on this Console BASIC functions. This BASIC interface should be "as simple as possible". Without all this indentation, line numbering etc.

When I will finish with Coroutines feature prototype, I will try to show, how it can be done using this simple basic interface.
luowy
Posts: 234
Joined: Mon Oct 20, 2014 12:52 pm

Re: issue-#153 Basic in/out console functionality

Post by luowy »

after using Josef's Console module, I have done a refinement;
Disable the "close" button of the cmd's window, for it's click will kill the whole app!
instead with ctrl-c, ctrl-break shotcut ;

Code: Select all

StdCoder.Decode ..,, ..o60...3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,Mi1,0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
 NbXmb.2.wUVk2kz10,6.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D6.ApUE.
 0U18J99SqorGqmQCbWBxhYFWUl1UnNHEWUmr.6.QqSk5kJv,,E.kZO.86.QC18RdfQHfMf9R9v
 Q7ONb17.,.D,,6.I12U.U,.JFyuv.U.2m,.f.1cUZT16.,Uq.,UO.,E.12,Ue.E.07cEk.0.1k
 .EFF,8Mtr.0E.696.c46.,kmqA2Ue.E.07M4k4k,8Mtr.0E.6E2.c4E.m80.e0.,6YU8.56.IU
 HU.IU.k.W10E4E08Mtr.2.S02.e,0E.m80.e0.,6j3.y.KE,9z4U.EV1.0.p.0.4E.0.J,U.YL
 k.U6V,w12UAU2I.gU,E.o4AUsU.Y,YU32.K.2UPV,w02UAU2Q.g.kFk.800E4E0O.K.c7M.E.m
 .G.g.EHk.m20E4E0U3.S3OE,9z4U.EX5.2.p.,6.,A.,I.0.J,U.2GE,U8U02,2Uf4.A2cbM.B
 0,616,7.9.2AAUa.N.7.K.M8c,B.u.Ok1E.q,Ck3UdU,Q1M4c,f.,sSc,5.,cJ.MHc,UZ4.4kR
 0.m.Gk,k0U.wBI.6.r01cQ,U.Y,QU8.X3B.0E3E1.P016A2.N.7c.M,E.u48.2UyW,IC2UAU2o
 .g.EjE18.0E00.3s,kzk.8,g,o.kI1..,,1c9E4E0K.K.2U5,R0m.G.g.6.f03s.6.16.s0s.R
 .36Ks,3gwP.,6.o42U.EBU.6U,W.EJ.6.t3o,AU0U5I0IUfU6Ikmj,6.QA2U.EBE.0UZ,0EJ.6
 .t3A,,E,i,SE60U.AU,U5A0A.s,b6.AU1U0A.AU0U0g92V4.x.HcUZT16.,UmU.2.K02.912UZ
 rri4xxypdTn3CxvCGl6w1.0E65.YU.E38Mtr.2.i20E.M7E.gAE.KC.Eyuv.U.2GEhE,i1eEC0
 .,s.,.7136,s03gwP.0.t,,.9,0U.460.95..E.0764c.1.JM2613gwP.,6..kGU.MNU.gQ...
 ,6j3.,c1c0h.36,c070Nc0c0h.3.eEE6.L64c01.3c260f.a,eE,0.Ls1k.E,4,WE4E,a40k,F
 1G.0k10.3MSE20E.IUqU.Q0wzBxd2heAhcUIdjRiZpg1xhiRijZhZRbB2Ze2YU2hoZikRiuwZj
 widRhdpZWZhVRgfJgj3jaJiVhhZxijJifpZjJibxZdphYhgspZk3hkxboBhoZhZhb1xhiRC2YU
 IZdgVcIZUgVU2YUYhjxiUYhZpiZZhUYhjxgbBhixgUYij3YXxhi,SrouKmyqvin40GE0mmWLuK
 KrGqmGKECru8qtKKu0mrOKEmorSqLCJuGKayqnin400bPRV9QTfQdvQ,tQjPOdvMFPORvN,7PT
 vNUjphUAgiZgUwBB961fPAhiZgZphoBgoBhjphvgVU22.cQ9PM7PORvNOKtyqq0mlyKrUv66,l
 oOKEKrtKKm0mouKEiom8LrKKq0GIyKt0mrGLoKKt0GqaKriqmGKEqqrGqumqmaGEGqruqHGLEO
 qr8rnKKu0GuyKEmqouaUAgUohZxiUoZZ3jZ3YaBhghgUgVeAZBgV7AdB3eDJeI3YLBhiBckBhg
 2YHBfHZe3hdg2djRioxedphYltin4qk2OpU8p4ak28rmCLK0mtGLmaIrmGECLuwdpZig2YgBhi
 hgCJig2YdphYVg2YjpA18RNOORPNIbUAdCZe3xc3JevgV7AVjphg2YkJiZpgd3jZZgu2Y0xdDZ
 d3BcCRbBA,HfP7PNQeoJiu2Y,JeGBcN3Yl2aUwd43Y13d,JevgVBA,2YBAV72hrphYJbLBhiB6
 uGYSJbGoRqk4aEc8pbCoWGoe8pWuJEmoouaEJiZpAin4aEc83.yIsKKreGIamRqk4aEIeGECrm
 Grt0mk0WjphhYgZpgVhigZiUAhi,,tQdfQHfPD99,7N9fN11QiUIYU2YW2YeAZBAVE,EECpmGr
 YuKmK4bWdFJ0GIaIb0mteHE4IdEEyIX00AZvgV7Ic3xc7pdBAV7AB.0GRqHECLGqk2KIbGIECp
 mG5.a4rN1P.Gru8Lr0GqyqncPDnrQbUYgZpAEJa0.kbuKJ0mRqk282UjpgaB6Eb2Yug5PNArN1
 HM0TfP,dCvFe8peKo4akWu2TePrl4...2Yaxhm3Yo3hZ3Yn3iZRgdpgdhgY3YihihJgZJiUwha
 3YgBBCLEemIq..U4xhmJZU2ZixhaZddpBeHEaIb.HtCI6.O4UC,mqou4QZUohjpAsQrN1HM0u4
 Y8.EXsCP...EnOKEemIq..EnOKJ0mR..U4BcARe3hV7g6cNBvCPM1kouql8rmqqmuaUAhi,110
 GqKKvEJa0.kYuKmEJ0mRq..aIbCIIaKrG4am4akWkYuKmkRqk4UYhgXJiZhB.MM....KJrGqmc
 8..7OF588HfPkI.KJrG4i1krKLu0ruGLEuqumKq0GuKKtqqouqkGrmG4d12YXxBhPNZ9R99N,7
 RTnfaKrG40GmK4klyKmKKE0rkSqm0GJam4..b8RZ1J,RWoJiu...AVKB68quOKR0mU.XFM0HM0
 mbOYH3dDJeIRc6B6rl282U7pcUwhi3Ya2YcQioJiUQYUIYWAZUYe6hcChV7M0T8Q9fPFN8rN0P
 M0HM0NOORPNV0U7AVmFEenS0mfaKr4YdtJH9N9vEFPMZ9JTPHf9PdPO3OSdPNFtJHfPkV0pjyo
 WqoV0JK0mxqLK0mtGbg2YAhcC3ZnZimZYdY33PRB99,7HcMffNH79,dHH8HN76ROGamRqk2MGo
 jc2Zmhgn3Yy2YkAZUoYU2ZmhAmnS0GaKIb.HN8,7JF0AV7IgppgUIbxc6Jd8J769fQZvPZ96Hf
 P,tETfPbvPoZHZimBB0GJeGJ8mR0GtKqtI5moW.7N8rN1MFRmRqk2cQ.j0aaLJidZiZpcdZhZ3
 ZnZiY,CpgUiAc2JecIgpN8NFtKqtmWCB7N,a0..2COIqKrtWKXaKqKKVKLnOqm8rtWmtGLmkIq
 k2akWM1HMF2YHZimVvg,W0.Crouqnmqm0mlWqk8rkCKuKKtiHECqr..6N.UU....QccBgmJZU2
 ZX3hu2Y137a0o8Qiu.cA,tHB8650r,.Crh0ni0GRqHECKoiHECrh4ni0GRqXk2fvgV7sIdfQHX
 cQidgV7g6QccBArN1P..IgjxhghgVphUAgn3YIJeJ76TfQ,dF18H2YeA3.U0xhjZhe2Yc2ju2Y
 0tHkIin4I6.HeFWLEGJYKYUQeoJCc6deIfOF3N8,NFNuI9mdG5EX4IaCZWAZUcH7O1U0xhjtCP
 M103.aYoZejReoJidVsJbUYdDpd5BdCZev2YDheI3YnJbU.w7C3.HFEWGJ0mouqt0ro8rmGKEO
 Kty4b8Rkt0GJa0HsETeHb8J,NPHfPNuPRvNHePdfI9fR,ND,d6l7AlNBjtBdNBldBb7AZtBbtA
 ZdAnd6rN1HM0h0J99,tOp76H0sC,tMFfCCJY.QbUAguMEZ0CHN0mbO2.M182.kF0maaIbWGayI
 bUd2YI37q.HMGES0GM0GeW2,tQr8Av08mK8mR0mp0GRqXlQbU2jUIbx2Yh2jUgcAR8,tO,dC2a
 UgcCZcvU7IhUIbxkR0GdKIcKoUGJE4qheqi0GRqXH3dDFICIY8JIWLEqobGIE4HM0mJ0mb8JWW
 GF0HFamIamR0GwUs3Y2BdK3Yl2av2Y7pd13ZeBZUgeCZe7ZdU2jUgbU2aBAV7gcARe3h,HM019
 6pNDqqou4cPkR0mtiJM.3,.XVe3Yug5N0PPOR1.amRqU7gcCtCMEbuI9eId88L96L76J96t76N
 OFQidYZUIanAZvgV7cI98I907OF588JP8r7659O,dCvlkiJpQbUQiPRhR3Yug551H0LP8,NJR0
 eKEqHE0nRqk2QCLPLEMWp4akW66HGu.sC68.fXd7R9vN9fQ,NMbHmKqlaqq4Kq0GrKrq84SroG
 LoyquGLE4KraLE0rkGKmaKrS4HVE,.I3F,HeHUdM1o8QioJiu.cAV76TeF.50.k2a2TXI3d3N1
 AVA,ogd,akYuKuG3Uc69,tQdfQHtCP.T0.ICULdP10j0Uc.Y3.Y6CLu69,7HEuY2o7m0AZBA,9
 WB.,,r,.VXn3Yo3hZ7PHXUohphBMMR1G444.cNT9PNvPjPN7963PS,dQ99Q9PMdPN7nou4Q80m
 kCqlyKtGqouqnYCaKrG444T1Ue..6HHfP03.O3aKR0mYu2sCmqdGLtmWdReoJiu.2YlIaUwd4,
 ..U7p6x9QZPNBXZ76d8GU72imhga,enSY8QbBA,HMGR9R.6PHfPuYg6Pb8RamR0mYuKuG3.HfP
 EKAhHlIg,Q8a4mqdGbUQZUIYuIYUQZUAhHZC,VW2YWAZv.BuHZ86H96pND4HEGpb0mou42Y2xd
 UQeoJidVd,C3H76.K2P.0GaaKr28kRg,.66NPO2YZphY3YV7NaaX,6PH1R1c8HN1..Rf8,tCcJ
 sMZ9PBfC,NEUm22...kYOYjV6,aEaEc.A,HsMZ9PBvKVNL,,V7FluC,tMZ9PAaR32MEluCPM0w
 7.M0Z1sJAck,....7WXJigN8N76Z79,dHH8HN,amRU7p7mqocHamR0Gs8rmO491o6sCPM0cFWm
 rOKn42UUQYUgZlAZUoYU6PHfPkS0mrOKn.M8,7J66TfPe1UUgcCN1a.qU3FEohvgVB.ZPN1HEG
 rmWLu0Gqa4,dNZvPQgjtQTXv2Yohgm,2Yg,3PS,7QZPNbvQHfPD96ZOFdOJZeHr76b9RZ967vP
 9vQ,dPT9R,tMTfPd1,NNR9NPtPBP9NPORPNCKo4aVlmQiUIZd..IeZBgYZdiJ3FdJ1eI,tQ8LR
 .w7C2a0o8IAe1Umgaq2YDp6b0Uv2YmNMeHEa2UB.2YBA,b9RZ96pVWIYvgV7AVD,g,85kfEscI
 9PMOoom4MGsIn06FIAa0N031IC1HK0Gb.A7IC0mF0GMaGEEtAA,dDv76ZN8,7JElKbPJiZBgYN
 9,dAv86pVk2fv2YcI3ZnqyKvKqt0mV8JaOIEe0a.Igp765763d6,7JFWBU7ICI5S305PORN9RH
 Xo7JTvJH9N91WmfaKrU1tL.UWFKY7UY69C5NFaktM8qGE4nIin4aU7AV7FIsQu1.6D,7H.aGEG
 30mtGbPJiZRiR3YuEM2Y3Z7QioJiUUW669eH7W7AV3l4MFkW66ZON1HaQ5UkJiZtQ,dI900mru
 ao3BCqrQC2YoxhUQAGrouquKKEe003.0pkKrtKKJ0mRq.h07PRPPPnfC,NE..50qU0,PUGhgVV
 cYgphBam4g62eVhCin4q.ICbPNd96N1u4IC11YAAA.69,7RffQCLEmqrUbtPRnoOKEaKu0mv4q
 t0mrOaU..EdQiZd8,tCI6.TePrN1HM0Fd8HeF,7QZHn.d0mIr0mWuYvIZdgV7AVgBhiFt0GRMA
 rlou42Yug5VN1K28ZnlRqk2ak4aEc.EY4KrGKqKKt8prKLuaKrKKICIu8LqGpw0rmeHEa2kIeH
 Ea2kREfEtKauMG.cEEEkV4odKIECIu.0mbOo4ak2mLE0HK0mMeHE0GIemlGLtwfXxfZpiZphoZ
 359RZ9P8KtKqkiqjKKvEJam4M0ZXugbLBhiB6HHX8rmKqVyKrUcAZvg,aEoUx2avg,Ie3ZeJVl
 QbU2YUgV7AV3Z72Ze2YmYZUgag2YqIbU2YXZimllmqrCrmypmOrm6959RZXgxhbxhapgThgqhA
 .CLoKLuGqrSLrypmO5IZdg,0GE0GE0GIeGEaIrGLISpouqUkXKKuCou8LtKKrGLeWKtKqkAdY3
 ZdAZv2YAphcAZvIZdg,aEt66pVL,gdZRinBgbhg0hgZ3icIc7ZeH3ZhAadAZvg,I8K30n4ak2o
 7rN1KIb2Y6Bgi,.iHEqk2qEIeWVZgY3YoxB,tJH10m4ak4a..wcZZi1xhi,jOOR9NIZcAZu2dL
 p768JNFR8F,tF99R..iHJam4gVeAZ7gV7..,tHVPNe0qU0,PU7p6FvRR9N,ND,FEG3g,aEoS5e
 nS.oZ5,.UcAZv2YBM0a2Ux..AVm,.MEN9PTvM5uPRvQ68k2AVc,p,.D0.j0.kWsCA,FFmaqt4K
 lmqm0mlmqrCbUIgpZioxhiJZdgV7A,Z1.kWuqk8KqKqaKKrKrYGbh3ZLBhi,DWHBjnZiZhhBhg
 i78FvRRHK0GMaGK0m4a.HsJHfP10buEzuENuHbOFN76jOOUBpcTZc7Re,JcAhc2BZv2Y7gV7Et
 ..IeZhBgdZpBSpo.D0.Eo.kf.C3.iryamR0m4EI2hVpB2YXZimN95993fQ9PM0GJaW7EE8bn32
 .kmGrV.CIu8LqWoku48LIWoku4I8Ug2YlAZv.HM1aUc6RT9QPntGLE0GJa0IC..sJHfP7XExhn
 3ZcxiiVLBB10FuJwfIxdEhdDReIZZU2ag6A.qk2aEE00,,.sJH1QeL3eTpdDhdDpe33Yf2YLBB
 .kdaIhKoIin4M1sQGqY2Yug5.S2GLmWoku4Wmf.CJeGojaIb0peGpjWoUuIWmoWamRq.H.TWUI
 5.w6...b0TOJd8If8Jz0.MOUHFEEF0GEQbUIeZRCqk2akW.9WUwdklRqk2qk203.CIqyqtIZcA
 ZvUK,Ib7pdIh6U0,AVmFRq1U4V1,23EoER.kVmqrsCPM0PM13OFD0Wqv.cI9vQ2ZdQbBQcAxdH
 N1HcQ91...kWuIWIdjRCC2b1RN1,dUXDJWb1xhiZimxhgZhZJinpZHZC58RZHWKqtCK.4D..um
 VyKrG5EWQiX3.5GrGrkMNZHLUm,..Unp3.6F6.Zb.6.632U.U72U.2U.2..AU0CyIhA8pumqm8
 rtumdcIf9PY62Ulb8.CLL8pumqmY62UmT.2U.kJ7.D.53,6.CssHZs,QiiQ8CJuaLqKKWKqt2U
 l1.RVtZBE.8z12U.6..F.pG.0U.E,5D.oZ,ZCUZ7F9X.6,6..UYU.AU.U.UUQoOF.2Uwpr,6C5
 H.4.4.0E.cUZT10.,..e,2.A.c8U.E.0t.U..61lL.m.mmBjZ92T,eUXDFkmsQCor..62,U...
 W.0.A,,U.yend4Jtc0MyfU.az86.r8OetKW76v0...
 --- end of encoding ---

Code: Select all

StdCoder.Decode ..,, ..aP....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,sOB.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
 NbXmb.2.Ar3k2kML.,6.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.Qf3.,
 sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.9v.w,gf1E.0E.ka5.86.QC18RdfQHfMf9R9v
 Q7ONb17.,.D,0.p.0.4.0EJYjyC.6.VQ.km0.1cUZT16.,Ub.,UO.,6f6.c8.2UwK.c.c.3gwP
 .0.l,,.p.,6.M.,.J,U.YLk.U6U..NDV3EO5G,IklbcZpi1xhhhhVphYhgmRiiQeodJ.0ksHom
 O5.oZK,6.Zz.E.636.c,E.g0w1QU0KyBU.2.O12.e,2.9PnE.e0.,6YUIU.I0QUEE.I0YU0KyB
 .,UsU.UOU.2U.8U0E.c8.2UE0u.Y42.6v.IyC.,..O.2.f.L9.wzBxd2heAhcUIdjRiZpgDJgs
 RcjphnxhghgvgVBAV7hdExdGZeUwedph,3idZZUQcjpB66pND,dGT15uPRvQ69,tI,dCv76bOK
 b8J9OHNtId9NNuPDvCPM0PM0PM0VeITuE98FfeI9867uPJ76FN8r76Fd8,d.JuPbPNy2.uGWyK
 EemIqk28oWSoYuo4ak2WGJCJuGKac9HePd98jOOR1RtF99R5ORZfQ9fPd9JFfQ9PM7PG798HN8
 rtId9NN0NePrd8HN1HM05uPRvQkdGLtaKrSKI8GoKKqmqr0mvyKtmKm4GFamR0mVyKr.NePrN1
 HMFR8F,7FTvCPM0g,V0.T8Q9fPJ78HtC,76Fd8,FEeorC5.UD3iZphUIZdg,30kV..FN8rN1HM
 FsHVPNin4ak42Ze2YXZimZhUgZX3YU2YXZhjRiZ3YeAZBgV3pd2dGTvQ..8ssHpmsETfPdfQT9
 PNPNZvQRtIQcoJigZcZRiX3Ulb8..umVyKrG5EWKqtCK.Q6Grk.Um,..Unp3.6F6.ZD,6.636.
 M00U.2..AU0CyIhA8pumqm8rtumdcIf9PY62Ulb8.CLL8pumqmY62UmT.2U.kJl1kFF.0U10.b
 f9bWHZitZhZZcZRC,Mw.ELMSN12Umz.6..F.p00.32.oZ,ZC.G20U2U...G00k.0.0.0mFf32U
 wpr,6C5X,U,U.2.8Mtr.2..c4E.k.Ue2.6.2UEC.6..mEw7169rwKiEw3c0Cy2xBqqmU1xB..8
 ,2..606.k22.0sfCbOIZX8Utj00MyfU.QfcdaP7a.ud0...
 --- end of encoding ---

same as Josef said: it is useful for debug log,
I would like rename this module as "Conlog" or "conlog" instead of "Console".
I agree to Ivan's suggestion: the "Console" should used as a full feature interface for console apps;
How about DotNetCore's Console module ?

luowy
Last edited by luowy on Thu Apr 06, 2017 4:04 pm, edited 1 time in total.
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#153 Basic in/out console functionality

Post by Josef Templ »

luowy wrote:after using Josef's Console module, I have done a refinement;
Disable the "close" button of the cmd's window, for it's click will kill the whole app!
instead with ctrl-c, ctrl-break shotcut ;


same as Josef said: it is useful for debug log,
I would like rename this module as "Conlog" or "conlog" instead of "Console".
I agree to Ivan's suggestion: the "Console" should used as a full feature interface for console apps;
How about DotNetCore's Console module ?

luowy
luowy, I cannot compile your module.

In general, I have no problem with renaming my module into something else.

The next question is what this issue is about.
Is it about adding an auxiliary low-level logging tool or a general purpose console app framework?
My understanding was that from the original proposal by Helmut this is about the former
but I am not sure if this is agreed by all.

- Josef
Ivan Denisov
Posts: 1700
Joined: Tue Sep 17, 2013 12:21 am
Location: Russia

Re: issue-#153 Basic in/out console functionality

Post by Ivan Denisov »

I started new Feature Issue for low-level debugging.
viewtopic.php?f=41&t=616

This issue-#153 add basic console in/out functions, which can be used by this tool. However I do not want to force this solution.
This Josef's tool can be placed in Win subsystem as a single module to make it easier to import as a single item.

Here I am suggesting to continue discussion about Console.

I think, that is essential to wider applications of BlackBox. It can be used not only for GUI applications, but also for console and server (CGI) applications.
However there is no any standard interface for this. That issue with two modules solves this problem.
Ivan Denisov
Posts: 1700
Joined: Tue Sep 17, 2013 12:21 am
Location: Russia

Re: issue-#153 Basic in/out console functionality

Post by Ivan Denisov »

What do members think? Do we need some basic functions to write to command line and to read from it?
This modules can be distributed as a separate extension. That is not big problem.
However well standard fixed in BlackBox will allow other components to use similar interface for command line applications.
BlackBox has "dos" key for linker and has no dos (command line) output standard. That is strange.
luowy
Posts: 234
Joined: Mon Oct 20, 2014 12:52 pm

Re: issue-#153 Basic in/out console functionality

Post by luowy »

My Opinion:
1, "Console" as a standard interface for console app, read/write console window.
"HostConsole" as it's implementation,a full fledge one needed.

2,"Args"( or others) as standard module for parse command line options.

3, An enhanced tool/module used for automake console and gui app
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#153 Basic in/out console functionality

Post by Josef Templ »

I have prepared a Console module now that is binary compatible with Ivan's suggestion.
That means, applications can use it without recompilation. Don't know if this is important
but I want to point out that it is hard to make it 'more compatible'.

The implementation is based on HostConsole of issue-#158.
I have also moved the source code comments from HostConsole to a Kernel-style fold in Host/Docu/Console.
Please review.

The diffs are here: https://redmine.blackboxframework.org/p ... 945a8a09f1.

- Josef
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#153 Basic in/out console functionality

Post by Josef Templ »

luowy wrote:My Opinion:
1, "Console" as a standard interface for console app, read/write console window.
"HostConsole" as it's implementation,a full fledge one needed.

2,"Args"( or others) as standard module for parse command line options.

3, An enhanced tool/module used for automake console and gui app
@1: Console is the subject of this issue.

@2: this would be a separate issue, I think.
I don't know if Ivan already has something like Args.
I have a module Args in ofront.
In any case, it is not easy to design such a module because the syntax of the command
line interfaces of programs tends to be different in many details.

@3: this would also be a separate issue, I think.
And it is a non-trivial one.

- Josef
Post Reply