BraceNewLine() is a callback that Ring automatically triggers whenever a logical newline is encountered when we access an object using braces. If a line contains expressions, the method is called after those expressions are processed. If the block contains one or more empty lines, Ring treats all consecutive empty lines as a single break, so is invoked only once no matter how many blank lines appear.
Example:
Output:
--
---
You received this message because you are subscribed to the Google Groups "The Ring Programming Language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ring-lang+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ring-lang/77cf5136-98c4-43be-b77a-2480509dc494n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ring-lang/CAGZO62uj6v7JdA%2B274Xg4gnxJ7ChHyUOA9CQszbbACGN16FrwQ%40mail.gmail.com.
The decision is deferred until BraceNewLine, where the full command is visible and the correct action can be chosen.
To view this discussion visit https://groups.google.com/d/msgid/ring-lang/b09e1449-30d6-446d-9081-bb5378230674n%40googlegroups.com.
After reviewing some of your SoftanzaLib examples shared in the group
To view this discussion visit https://groups.google.com/d/msgid/ring-lang/260f7b83-10c8-4c05-b36a-816b9974ed54n%40googlegroups.com.
Our friend Bert Mariani is developing many applications in Mathematics and Simulation.
Our friend Ahmed Hassouna is spreading the word about the language through Arabic videos, helping introduce Ring as an entry point to programming.
You (Mansour Ayouni) are developing SoftanzaLib to push Ring forward in Computational thinking, Education, and Professional application development.
Our friend Ilir Liburn has spent years improving Ring’s performance and features to support Game Development.
Our friend Youssef Saeed is building packages that strengthen Ring for Web Development.
Our friend Azzedine Remmal is creating extensions that enable using Ring for Machine Learning.
Our friend Mohannad Al‑Ayash is developing packages and applications for Mobile Development.
Our friend Ahmad Fayed has expanded Ring’s support for Embedded Systems and the Raspberry Pi Pico.
Each person has their own vision for how Ring should evolve and where it should be used. Another example that comes to mind is our friend Mohammed Ghanem, who used Ring to rewrite his Arabic Poetry Analysis application (migrating it from VB to Ring), and then wrote an Arabic book about it. This is a great example of Ring being used for Text Processing.
Each time, Ring unveils a part of my old programming dreams. I can’t even count the number of innovations that gave me that “aha” moment—when I suddenly thought: oh, now this will be possible to do!
The latest of these moments was when Mouhanned delivered RingQML. It instantly brought me back to my small room in 2009, when I was a young programmer in Canada and the first release of QML was made by Trolltech (the original company behind Qt).
I started learning QML with nothing but pen and paper, designing many user interfaces that way. Yet, in the end, I found myself constrained by the complexity of C++ and JavaScript. I simply couldn’t fully express all the innovative ideas I had about GUI development
Hopefully, now I have Ring to make it happen.

To view this discussion visit https://groups.google.com/d/msgid/ring-lang/94608160-8c89-42ea-82c2-9f8534f00f60n%40googlegroups.com.
Hello everyone.
Masterful comments, Mahmoud.
Kind regards, Antonio F.S.
-------------------------------------------------------------------
Hello everyone.
Thank you for sharing, Mansour.
Kind regards, Antonio F.S.
---------------------------------------------------------------------