- BlackBox community

From: [at]} <Alexander>
Date: Mon, 18 Sep 2006 02:18:04 +0700

----boundary-LibPST-iamunique-1481765933_-_-
Content-type: text/plain

Hello, Douglas!

DGD> We now have 3 places for interaction between the BlackBox community:

DGD> o This mailing list (by OM)
DGD> blackbox{([at]})nowhere.xy
DGD> o Component Pascal Collection (by Helmut Zinn)
DGD> http://www.zinnamturm.de/
DGD> o BlackBox Component Builder Community (by Alexander Iljin)
DGD> http://community.livejournal.com/blackboxcb/

DGD> How do you see us using your site?
DGD> Do you see others contributing patches to the basic BlackBox system
DGD> or do you have a broader vision?

  I'd love to see others contributing patches! I guess, that's the
  goal of creating a community.

  Let me describe the way I see situation in general.
  
  The CPC is a collection of components and subsystems expanding the
  functionality of BlackBox 1.4 with new features. As stated atop the
  main page: "All subsystems and modules are using BlackBox 1.4 final
  version". So, clearly, this is not the place to publish patches for
  version 1.5.
  
  This mailing list is mostly a place to ask a question, seek for
  advise or post a complaint.
  
  Currently there is no convenient place where you could:
  a) see what's done and what is planned to be done about basic
  BlackBox system;
  b) report a bug and have a hope that it will be fixed sometime;
  c) cooperate with someone irritated by the same bug to find a fix
  more quickly;
  d) see other bugs reported, discussed and dissected;
  e) contribute a patch for everyone to examine, evaluate, test and
  comment;
  f) see complete history of a given particular bug or question, not
  only "RESEND 99" last messages on random topics.

  That's what the Community is for. In many respects it is similar to
  a mailing list. The main difference is that mailing list is
  time-driven, whereas the Community is supposed to be tasks-driven.
  Each post to the community is a contribution (either bug report or
  a patch) and, at the same time, is a separate topic for discussion.

  Posting may be done only by members of the community. I'll grant
  membership to anyone who will ask for it. Membership requires
  having an active Live Journal account, but it is easy to create and
  will cost you nothing.
  Commenting is open for anonymous users and does not require an
  account. But anonymous users cannot post topics of their own, only
  leave comments on existing ones.

  I admit that (watching the level of bug-reporting activity in this
  list) I don't put much hope in the "community" I created. Currently
  it's just a very convenient way of reporting my own activity, while
  being open to comments and suggestions.

  I myself am eager to use BlackBox for projects I'm paid for. I want
  to give up Delphi and work only in BlackBox. I have rather high UI

  standards, and finally BlackBox starts behaving like a good UI
  platform, not just a big scientific calculator with huge menu bar.

  By creating the Community I'm just trying to make it easier to share
  information and keep track of it. Even if I'm the only one who will
  contribute patches, report bugs or suggest improvements, it's still
  worth it.

  Returning to your question.
  I think, the way I described it, it is more like some sort of a
  "broader vision" you mentioned. I mean, not just patches, but
  abritrary contributions are welcome. Maybe an entire
  Open-Source-like community will be created (this is the maximum
  goal).

  For example, right now I'm starting a software project in BlackBox.
  It should be a program that receives data from a microcontrollers
  network through COM-port and displays it in an interpreted form. I
  wrote a CommStreams.Stream-based engine to decode and encode data
  packets according to the communication protocol. This Saturday I
  wanted to attach my protocol engine to a dummy loopback stream to
  test whether it can decode what it encoded and vice versa. Suddenly
  I realized that:
  1) there is no stream-based implementation of CommV24;
  2) the existing implementation of CommV24 blocks execution of
  BlackBox's main thread while receiving or sending data. For example,
  it you have no device attached to COM-port and you happen to call
  CommV24.ReadByte, the entire BlackBox will hang infinitely;
  3) the existing implementation of CommV24 doesn't keep track of open
  ports, so, if you forgot to close a port and lost handle to it, you
  won't be able to open it again until BlackBox is restarted.

  I've developed a solution of my own. It's just one module
  CommV24Async. It's not too big to be a subsystem, and it's not
  specific to any subsystem but Comm. Wouldn't it be better to share
  it with the rest of you? Maybe someone is facing the same kind of
  problem and, as a result, he or she won't have to re-invent this
  stuff? Maybe someone's glance at my sources would result in an
  improvement suggestion?

  There is only one way to find out - share my code and provide
  easy means for feedback. That's what I'm going to do. And I welcome
  you all to do the same.

  That's what the Community is for.

---=====---
 Alexander

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy



----boundary-LibPST-iamunique-1481765933_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhlbGxvLCBEb3VnbGFzIVxwYXINClxwYXINCkRH
RD4gV2Ugbm93IGhhdmUgMyBwbGFjZXMgZm9yIGludGVyYWN0aW9uIGJldHdlZW4gdGhlIEJsYWNr
Qm94IGNvbW11bml0eTpccGFyDQpccGFyDQpER0Q+IG8gVGhpcyBtYWlsaW5nIGxpc3QgKGJ5IE9N
KVxwYXINCkRHRD4gICAgICAgICBibGFja2JveEBvYmVyb24uY2hccGFyDQpER0Q+IG8gQ29tcG9u
ZW50IFBhc2NhbCBDb2xsZWN0aW9uIChieSBIZWxtdXQgWmlubilccGFyDQpER0Q+ICAgICAgICAg
aHR0cDovL3d3dy56aW5uYW10dXJtLmRlL1xwYXINCkRHRD4gbyBCbGFja0JveCBDb21wb25lbnQg
QnVpbGRlciBDb21tdW5pdHkgKGJ5IEFsZXhhbmRlciBJbGppbilccGFyDQpER0Q+ICAgICAgICAg
aHR0cDovL2NvbW11bml0eS5saXZlam91cm5hbC5jb20vYmxhY2tib3hjYi9ccGFyDQpccGFyDQpE
R0Q+IEhvdyBkbyB5b3Ugc2VlIHVzIHVzaW5nIHlvdXIgc2l0ZT9ccGFyDQpER0Q+IERvIHlvdSBz
ZWUgb3RoZXJzIGNvbnRyaWJ1dGluZyBwYXRjaGVzIHRvIHRoZSBiYXNpYyBCbGFja0JveCBzeXN0
ZW1ccGFyDQpER0Q+IG9yIGRvIHlvdSBoYXZlIGEgYnJvYWRlciB2aXNpb24/XHBhcg0KXHBhcg0K
ICBJJ2QgbG92ZSB0byBzZWUgb3RoZXJzIGNvbnRyaWJ1dGluZyBwYXRjaGVzISBJIGd1ZXNzLCB0
aGF0J3MgdGhlXHBhcg0KICBnb2FsIG9mIGNyZWF0aW5nIGEgY29tbXVuaXR5LlxwYXINClxwYXIN
CiAgTGV0IG1lIGRlc2NyaWJlIHRoZSB3YXkgSSBzZWUgc2l0dWF0aW9uIGluIGdlbmVyYWwuXHBh
cg0KICBccGFyDQogIFRoZSBDUEMgaXMgYSBjb2xsZWN0aW9uIG9mIGNvbXBvbmVudHMgYW5kIHN1
YnN5c3RlbXMgZXhwYW5kaW5nIHRoZVxwYXINCiAgZnVuY3Rpb25hbGl0eSBvZiBCbGFja0JveCAx
LjQgd2l0aCBuZXcgZmVhdHVyZXMuIEFzIHN0YXRlZCBhdG9wIHRoZVxwYXINCiAgbWFpbiBwYWdl
OiAiQWxsIHN1YnN5c3RlbXMgYW5kIG1vZHVsZXMgYXJlIHVzaW5nIEJsYWNrQm94IDEuNCBmaW5h
bFxwYXINCiAgdmVyc2lvbiIuIFNvLCBjbGVhcmx5LCB0aGlzIGlzIG5vdCB0aGUgcGxhY2UgdG8g
cHVibGlzaCBwYXRjaGVzIGZvclxwYXINCiAgdmVyc2lvbiAxLjUuXHBhcg0KICBccGFyDQogIFRo
aXMgbWFpbGluZyBsaXN0IGlzIG1vc3RseSBhIHBsYWNlIHRvIGFzayBhIHF1ZXN0aW9uLCBzZWVr
IGZvclxwYXINCiAgYWR2aXNlIG9yIHBvc3QgYSBjb21wbGFpbnQuXHBhcg0KICBccGFyDQogIEN1
cnJlbnRseSB0aGVyZSBpcyBubyBjb252ZW5pZW50IHBsYWNlIHdoZXJlIHlvdSBjb3VsZDpccGFy
DQogIGEpIHNlZSB3aGF0J3MgZG9uZSBhbmQgd2hhdCBpcyBwbGFubmVkIHRvIGJlIGRvbmUgYWJv
dXQgYmFzaWNccGFyDQogIEJsYWNrQm94IHN5c3RlbTtccGFyDQogIGIpIHJlcG9ydCBhIGJ1ZyBh
bmQgaGF2ZSBhIGhvcGUgdGhhdCBpdCB3aWxsIGJlIGZpeGVkIHNvbWV0aW1lO1xwYXINCiAgYykg
Y29vcGVyYXRlIHdpdGggc29tZW9uZSBpcnJpdGF0ZWQgYnkgdGhlIHNhbWUgYnVnIHRvIGZpbmQg
YSBmaXhccGFyDQogIG1vcmUgcXVpY2tseTtccGFyDQogIGQpIHNlZSBvdGhlciBidWdzIHJlcG9y
dGVkLCBkaXNjdXNzZWQgYW5kIGRpc3NlY3RlZDtccGFyDQogIGUpIGNvbnRyaWJ1dGUgYSBwYXRj
aCBmb3IgZXZlcnlvbmUgdG8gZXhhbWluZSwgZXZhbHVhdGUsIHRlc3QgYW5kXHBhcg0KICBjb21t
ZW50O1xwYXINCiAgZikgc2VlIGNvbXBsZXRlIGhpc3Rvcnkgb2YgYSBnaXZlbiBwYXJ0aWN1bGFy
IGJ1ZyBvciBxdWVzdGlvbiwgbm90XHBhcg0KICBvbmx5ICJSRVNFTkQgOTkiIGxhc3QgbWVzc2Fn
ZXMgb24gcmFuZG9tIHRvcGljcy5ccGFyDQpccGFyDQogIFRoYXQncyB3aGF0IHRoZSBDb21tdW5p
dHkgaXMgZm9yLiBJbiBtYW55IHJlc3BlY3RzIGl0IGlzIHNpbWlsYXIgdG9ccGFyDQogIGEgbWFp
bGluZyBsaXN0LiBUaGUgbWFpbiBkaWZmZXJlbmNlIGlzIHRoYXQgbWFpbGluZyBsaXN0IGlzXHBh
cg0KICB0aW1lLWRyaXZlbiwgd2hlcmVhcyB0aGUgQ29tbXVuaXR5IGlzIHN1cHBvc2VkIHRvIGJl
IHRhc2tzLWRyaXZlbi5ccGFyDQogIEVhY2ggcG9zdCB0byB0aGUgY29tbXVuaXR5IGlzIGEgY29u
dHJpYnV0aW9uIChlaXRoZXIgYnVnIHJlcG9ydCBvclxwYXINCiAgYSBwYXRjaCkgYW5kLCBhdCB0
aGUgc2FtZSB0aW1lLCBpcyBhIHNlcGFyYXRlIHRvcGljIGZvciBkaXNjdXNzaW9uLlxwYXINClxw
YXINCiAgUG9zdGluZyBtYXkgYmUgZG9uZSBvbmx5IGJ5IG1lbWJlcnMgb2YgdGhlIGNvbW11bml0
eS4gSSdsbCBncmFudFxwYXINCiAgbWVtYmVyc2hpcCB0byBhbnlvbmUgd2hvIHdpbGwgYXNrIGZv
ciBpdC4gTWVtYmVyc2hpcCByZXF1aXJlc1xwYXINCiAgaGF2aW5nIGFuIGFjdGl2ZSBMaXZlIEpv
dXJuYWwgYWNjb3VudCwgYnV0IGl0IGlzIGVhc3kgdG8gY3JlYXRlIGFuZFxwYXINCiAgd2lsbCBj
b3N0IHlvdSBub3RoaW5nLlxwYXINCiAgQ29tbWVudGluZyBpcyBvcGVuIGZvciBhbm9ueW1vdXMg
dXNlcnMgYW5kIGRvZXMgbm90IHJlcXVpcmUgYW5ccGFyDQogIGFjY291bnQuIEJ1dCBhbm9ueW1v
dXMgdXNlcnMgY2Fubm90IHBvc3QgdG9waWNzIG9mIHRoZWlyIG93biwgb25seVxwYXINCiAgbGVh
dmUgY29tbWVudHMgb24gZXhpc3Rpbmcgb25lcy5ccGFyDQpccGFyDQogIEkgYWRtaXQgdGhhdCAo
d2F0Y2hpbmcgdGhlIGxldmVsIG9mIGJ1Zy1yZXBvcnRpbmcgYWN0aXZpdHkgaW4gdGhpc1xwYXIN
CiAgbGlzdCkgSSBkb24ndCBwdXQgbXVjaCBob3BlIGluIHRoZSAiY29tbXVuaXR5IiBJIGNyZWF0
ZWQuIEN1cnJlbnRseVxwYXINCiAgaXQncyBqdXN0IGEgdmVyeSBjb252ZW5pZW50IHdheSBvZiBy
ZXBvcnRpbmcgbXkgb3duIGFjdGl2aXR5LCB3aGlsZVxwYXINCiAgYmVpbmcgb3BlbiB0byBjb21t
ZW50cyBhbmQgc3VnZ2VzdGlvbnMuXHBhcg0KXHBhcg0KICBJIG15c2VsZiBhbSBlYWdlciB0byB1
c2UgQmxhY2tCb3ggZm9yIHByb2plY3RzIEknbSBwYWlkIGZvci4gSSB3YW50XHBhcg0KICB0byBn
aXZlIHVwIERlbHBoaSBhbmQgd29yayBvbmx5IGluIEJsYWNrQm94LiBJIGhhdmUgcmF0aGVyIGhp
Z2ggVUlccGFyDQogIHN0YW5kYXJkcywgYW5kIGZpbmFsbHkgQmxhY2tCb3ggc3RhcnRzIGJlaGF2
aW5nIGxpa2UgYSBnb29kIFVJXHBhcg0KICBwbGF0Zm9ybSwgbm90IGp1c3QgYSBiaWcgc2NpZW50
aWZpYyBjYWxjdWxhdG9yIHdpdGggaHVnZSBtZW51IGJhci5ccGFyDQpccGFyDQogIEJ5IGNyZWF0
aW5nIHRoZSBDb21tdW5pdHkgSSdtIGp1c3QgdHJ5aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIHNo
YXJlXHBhcg0KICBpbmZvcm1hdGlvbiBhbmQga2VlcCB0cmFjayBvZiBpdC4gRXZlbiBpZiBJJ20g
dGhlIG9ubHkgb25lIHdobyB3aWxsXHBhcg0KICBjb250cmlidXRlIHBhdGNoZXMsIHJlcG9ydCBi
dWdzIG9yIHN1Z2dlc3QgaW1wcm92ZW1lbnRzLCBpdCdzIHN0aWxsXHBhcg0KICB3b3J0aCBpdC4g
XHBhcg0KXHBhcg0KICBSZXR1cm5pbmcgdG8geW91ciBxdWVzdGlvbi5ccGFyDQogIEkgdGhpbmss
IHRoZSB3YXkgSSBkZXNjcmliZWQgaXQsIGl0IGlzIG1vcmUgbGlrZSBzb21lIHNvcnQgb2YgYVxw
YXINCiAgImJyb2FkZXIgdmlzaW9uIiB5b3UgbWVudGlvbmVkLiBJIG1lYW4sIG5vdCBqdXN0IHBh
dGNoZXMsIGJ1dFxwYXINCiAgYWJyaXRyYXJ5IGNvbnRyaWJ1dGlvbnMgYXJlIHdlbGNvbWUuIE1h
eWJlIGFuIGVudGlyZVxwYXINCiAgT3Blbi1Tb3VyY2UtbGlrZSBjb21tdW5pdHkgd2lsbCBiZSBj
cmVhdGVkICh0aGlzIGlzIHRoZSBtYXhpbXVtXHBhcg0KICBnb2FsKS5ccGFyDQpccGFyDQogIEZv
ciBleGFtcGxlLCByaWdodCBub3cgSSdtIHN0YXJ0aW5nIGEgc29mdHdhcmUgcHJvamVjdCBpbiBC
bGFja0JveC5ccGFyDQogIEl0IHNob3VsZCBiZSBhIHByb2dyYW0gdGhhdCByZWNlaXZlcyBkYXRh
IGZyb20gYSBtaWNyb2NvbnRyb2xsZXJzXHBhcg0KICBuZXR3b3JrIHRocm91Z2ggQ09NLXBvcnQg
YW5kIGRpc3BsYXlzIGl0IGluIGFuIGludGVycHJldGVkIGZvcm0uIElccGFyDQogIHdyb3RlIGEg
Q29tbVN0cmVhbXMuU3RyZWFtLWJhc2VkIGVuZ2luZSB0byBkZWNvZGUgYW5kIGVuY29kZSBkYXRh
XHBhcg0KICBwYWNrZXRzIGFjY29yZGluZyB0byB0aGUgY29tbXVuaWNhdGlvbiBwcm90b2NvbC4g
VGhpcyBTYXR1cmRheSBJXHBhcg0KICB3YW50ZWQgdG8gYXR0YWNoIG15IHByb3RvY29sIGVuZ2lu
ZSB0byBhIGR1bW15IGxvb3BiYWNrIHN0cmVhbSB0b1xwYXINCiAgdGVzdCB3aGV0aGVyIGl0IGNh
biBkZWNvZGUgd2hhdCBpdCBlbmNvZGVkIGFuZCB2aWNlIHZlcnNhLiBTdWRkZW5seVxwYXINCiAg
SSByZWFsaXplZCB0aGF0OlxwYXINCiAgMSkgdGhlcmUgaXMgbm8gc3RyZWFtLWJhc2VkIGltcGxl
bWVudGF0aW9uIG9mIENvbW1WMjQ7XHBhcg0KICAyKSB0aGUgZXhpc3RpbmcgaW1wbGVtZW50YXRp
b24gb2YgQ29tbVYyNCBibG9ja3MgZXhlY3V0aW9uIG9mXHBhcg0KICBCbGFja0JveCdzIG1haW4g
dGhyZWFkIHdoaWxlIHJlY2VpdmluZyBvciBzZW5kaW5nIGRhdGEuIEZvciBleGFtcGxlLFxwYXIN
CiAgaXQgeW91IGhhdmUgbm8gZGV2aWNlIGF0dGFjaGVkIHRvIENPTS1wb3J0IGFuZCB5b3UgaGFw
cGVuIHRvIGNhbGxccGFyDQogIENvbW1WMjQuUmVhZEJ5dGUsIHRoZSBlbnRpcmUgQmxhY2tCb3gg
d2lsbCBoYW5nIGluZmluaXRlbHk7XHBhcg0KICAzKSB0aGUgZXhpc3RpbmcgaW1wbGVtZW50YXRp
b24gb2YgQ29tbVYyNCBkb2Vzbid0IGtlZXAgdHJhY2sgb2Ygb3BlblxwYXINCiAgcG9ydHMsIHNv
LCBpZiB5b3UgZm9yZ290IHRvIGNsb3NlIGEgcG9ydCBhbmQgbG9zdCBoYW5kbGUgdG8gaXQsIHlv
dVxwYXINCiAgd29uJ3QgYmUgYWJsZSB0byBvcGVuIGl0IGFnYWluIHVudGlsIEJsYWNrQm94IGlz
IHJlc3RhcnRlZC5ccGFyDQpccGFyDQogIEkndmUgZGV2ZWxvcGVkIGEgc29sdXRpb24gb2YgbXkg
b3duLiBJdCdzIGp1c3Qgb25lIG1vZHVsZVxwYXINCiAgQ29tbVYyNEFzeW5jLiBJdCdzIG5vdCB0
b28gYmlnIHRvIGJlIGEgc3Vic3lzdGVtLCBhbmQgaXQncyBub3RccGFyDQogIHNwZWNpZmljIHRv
IGFueSBzdWJzeXN0ZW0gYnV0IENvbW0uIFdvdWxkbid0IGl0IGJlIGJldHRlciB0byBzaGFyZVxw
YXINCiAgaXQgd2l0aCB0aGUgcmVzdCBvZiB5b3U/IE1heWJlIHNvbWVvbmUgaXMgZmFjaW5nIHRo
ZSBzYW1lIGtpbmQgb2ZccGFyDQogIHByb2JsZW0gYW5kLCBhcyBhIHJlc3VsdCwgaGUgb3Igc2hl
IHdvbid0IGhhdmUgdG8gcmUtaW52ZW50IHRoaXNccGFyDQogIHN0dWZmPyBNYXliZSBzb21lb25l
J3MgZ2xhbmNlIGF0IG15IHNvdXJjZXMgd291bGQgcmVzdWx0IGluIGFuXHBhcg0KICBpbXByb3Zl
bWVudCBzdWdnZXN0aW9uP1xwYXINClxwYXINCiAgVGhlcmUgaXMgb25seSBvbmUgd2F5IHRvIGZp
bmQgb3V0IC0gc2hhcmUgbXkgY29kZSBhbmQgcHJvdmlkZVxwYXINCiAgZWFzeSBtZWFucyBmb3Ig
ZmVlZGJhY2suIFRoYXQncyB3aGF0IEknbSBnb2luZyB0byBkby4gQW5kIEkgd2VsY29tZVxwYXIN
CiAgeW91IGFsbCB0byBkbyB0aGUgc2FtZS5ccGFyDQpccGFyDQogIFRoYXQncyB3aGF0IHRoZSBD
b21tdW5pdHkgaXMgZm9yLlxwYXINClxwYXINCi0tLT09PT09LS0tXHBhcg0KIEFsZXhhbmRlclxw
YXINClxwYXINCi0tLSBCbGFja0JveFxwYXINCi0tLSBzZW5kIHN1YmplY3QgSEVMUCBvciBVTlNV
QlNDUklCRSB0byBibGFja2JveEBvYmVyb24uY2h9fQAgcG9zdCB0b3Bp


----boundary-LibPST-iamunique-1481765933_-_---
Received on Sun Sep 17 2006 - 21:18:04 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:27:46 UTC