On 03/19/2016 02:57 PM, Emmanuele Bassi wrote:
Hi;

On 19 March 2016 at 18:03, Randall Sawyer <srandallsaw...@hushmail.me> wrote:
The concision of "GUString" over "G_UTF8String" reflects the concision of my
thoughts over what they were at the beginning of this thread.
Since you've brought it up multiple times, I wanted to ensure you
understood this particular point...

...

In general, especially for C developers, you're supposed to store
strings as NUL-terminated char*; for binary blobs, you should using a
uint8_t* with a length, instead. Those are the existing best practices
in the language, and are also used throughout the G* platform.

Ciao,
  Emmanuele.


I do understand that. Thank you.

What I am proposing is a means of combining a true string with its byte-length AND its utf8-length - thus eliminating the need for redundant calculations.

If there already were such a structure, then it could already have been employed by existing objects and structures such as GtkEntryBuffer and PangoLayout - to name two - eliminating the need for extra lines of redundant code. In fact - as I envision it - the entirety of struct _GtkEntryBuffer IS a GUString - and all of the procedures which operate upon instances of that structure could be performed by g_ustring_*() functions!

The emergence of such a structure may, IMHO, facilitate more rapid development of future structures and objects which could also benefit from having such a length-aware string object. That's all.


-------- Forwarded Message --------
Subject:        Re: G_UTF8String: Boxed Type Proposal
Date:   Sat, 19 Mar 2016 15:11:23 -0400
From:   Randall Sawyer <srandallsaw...@hushmail.me>
To:     Emmanuele Bassi <eba...@gmail.com>



On 03/19/2016 02:57 PM, Emmanuele Bassi wrote:
Hi;

On 19 March 2016 at 18:03, Randall Sawyer <srandallsaw...@hushmail.me> wrote:
The concision of "GUString" over "G_UTF8String" reflects the concision of my
thoughts over what they were at the beginning of this thread.
Since you've brought it up multiple times, I wanted to ensure you
understood this particular point...

...

In general, especially for C developers, you're supposed to store
strings as NUL-terminated char*; for binary blobs, you should using a
uint8_t* with a length, instead. Those are the existing best practices
in the language, and are also used throughout the G* platform.

Ciao,
  Emmanuele.


I do understand that. Thank you.

What I am proposing is a means of combining a true string with its
byte-length AND its utf8-length - thus eliminating the need for
redundant calculations.

If there already were such a structure, then it could already have been
employed by existing objects and structures such as GtkEntryBuffer and
PangoLayout - to name two - eliminating the need for extra lines of
redundant code.

The emergence of such a structure may, IMHO, facilitate more rapid
development of future structures and objects which could also benefit
from having such a length-aware string object. That's all.



_______________________________________________
gtk-devel-list mailing list
gtk-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-devel-list

Reply via email to