This commit is contained in:
Behdad Esfahbod 2018-06-05 15:17:39 -07:00
parent ba3b6d6c65
commit df01f3e560
7 changed files with 58 additions and 20 deletions

37
NEWS
View File

@ -1,3 +1,40 @@
Overview of changes leading to 1.7.7
Tuesday, June 5, 2018
====================================
- Lots of internal changes, but not yet exposed externally.
- All HarfBuzz objects are significantly smaller in size now.
- Sinhala: Position repha on top of post-consonant, not base.
This better matches Windows 10 behavior, which was changed
from previous Windows versions.
- New build options:
o New cpp macro HB_NO_ATEXIT
o New cpp macro HB_SUBSET_BUILTIN
- Significant libharfbuzz-subset changes. API subject to change.
- New API in libharfbuzz:
+hb_blob_create_from_file()
+hb_face_count()
A hashmap implementation:
+hb-map.h
+HB_MAP_VALUE_INVALID
+hb_map_t
+hb_map_create()
+hb_map_get_empty()
+hb_map_reference()
+hb_map_destroy()
+hb_map_set_user_data()
+hb_map_get_user_data()
+hb_map_allocation_successful()
+hb_map_clear()
+hb_map_is_empty()
+hb_map_get_population()
+hb_map_set()
+hb_map_get()
+hb_map_del()
+hb_map_has()
Overview of changes leading to 1.7.6 Overview of changes leading to 1.7.6
Wednesday, March 7, 2018 Wednesday, March 7, 2018
==================================== ====================================

View File

@ -28,8 +28,9 @@ HarfBuzz release walk-through checklist:
7. "make release-files". Enter your GPG password. This creates a sha256 hash 7. "make release-files". Enter your GPG password. This creates a sha256 hash
and signs it. and signs it.
8. Now that you have release files built, commit NEWS and configure.ac changes. 8. Now that you have release files built, commit NEWS and configure.ac changes,
The commit message is simply the release number. Eg. "1.4.7" as well as any REPLACEME changes you made. The commit message is simply the
release number. Eg. "1.4.7"
9. Tag the release and sign it: Eg. "git tag -s 1.4.7 -m 1.4.7". Enter your 9. Tag the release and sign it: Eg. "git tag -s 1.4.7 -m 1.4.7". Enter your
GPG password again. GPG password again.

View File

@ -1,6 +1,6 @@
AC_PREREQ([2.64]) AC_PREREQ([2.64])
AC_INIT([HarfBuzz], AC_INIT([HarfBuzz],
[1.7.6], [1.7.7],
[https://github.com/harfbuzz/harfbuzz/issues/new], [https://github.com/harfbuzz/harfbuzz/issues/new],
[harfbuzz], [harfbuzz],
[http://harfbuzz.org/]) [http://harfbuzz.org/])

View File

@ -529,7 +529,7 @@ _hb_mapped_file_destroy (hb_mapped_file_t *file)
* *
* Returns: A hb_blob_t pointer with the content of the file * Returns: A hb_blob_t pointer with the content of the file
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
hb_blob_t * hb_blob_t *
hb_blob_create_from_file (const char *file_name) hb_blob_create_from_file (const char *file_name)

View File

@ -44,7 +44,7 @@
* *
* Return value: Number of faces on the blob * Return value: Number of faces on the blob
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
unsigned int unsigned int
hb_face_count (hb_blob_t *blob) hb_face_count (hb_blob_t *blob)

View File

@ -35,7 +35,7 @@
* *
* Return value: (transfer full): * Return value: (transfer full):
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
hb_map_t * hb_map_t *
hb_map_create (void) hb_map_create (void)
@ -55,7 +55,7 @@ hb_map_create (void)
* *
* Return value: (transfer full): * Return value: (transfer full):
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
hb_map_t * hb_map_t *
hb_map_get_empty (void) hb_map_get_empty (void)
@ -69,7 +69,7 @@ hb_map_get_empty (void)
* *
* Return value: (transfer full): * Return value: (transfer full):
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
hb_map_t * hb_map_t *
hb_map_reference (hb_map_t *map) hb_map_reference (hb_map_t *map)
@ -81,7 +81,7 @@ hb_map_reference (hb_map_t *map)
* hb_map_destroy: (skip) * hb_map_destroy: (skip)
* @map: a map. * @map: a map.
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
void void
hb_map_destroy (hb_map_t *map) hb_map_destroy (hb_map_t *map)
@ -103,7 +103,7 @@ hb_map_destroy (hb_map_t *map)
* *
* Return value: * Return value:
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
hb_bool_t hb_bool_t
hb_map_set_user_data (hb_map_t *map, hb_map_set_user_data (hb_map_t *map,
@ -122,7 +122,7 @@ hb_map_set_user_data (hb_map_t *map,
* *
* Return value: (transfer none): * Return value: (transfer none):
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
void * void *
hb_map_get_user_data (hb_map_t *map, hb_map_get_user_data (hb_map_t *map,
@ -140,7 +140,7 @@ hb_map_get_user_data (hb_map_t *map,
* *
* Return value: * Return value:
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
hb_bool_t hb_bool_t
hb_map_allocation_successful (const hb_map_t *map) hb_map_allocation_successful (const hb_map_t *map)
@ -159,7 +159,7 @@ hb_map_allocation_successful (const hb_map_t *map)
* *
* Return value: * Return value:
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
void void
hb_map_set (hb_map_t *map, hb_map_set (hb_map_t *map,
@ -176,7 +176,7 @@ hb_map_set (hb_map_t *map,
* *
* *
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
hb_codepoint_t hb_codepoint_t
hb_map_get (const hb_map_t *map, hb_map_get (const hb_map_t *map,
@ -192,7 +192,7 @@ hb_map_get (const hb_map_t *map,
* *
* *
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
void void
hb_map_del (hb_map_t *map, hb_map_del (hb_map_t *map,
@ -208,7 +208,7 @@ hb_map_del (hb_map_t *map,
* *
* *
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
hb_bool_t hb_bool_t
hb_map_has (const hb_map_t *map, hb_map_has (const hb_map_t *map,
@ -224,7 +224,7 @@ hb_map_has (const hb_map_t *map,
* *
* *
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
void void
hb_map_clear (hb_map_t *map) hb_map_clear (hb_map_t *map)
@ -238,7 +238,7 @@ hb_map_clear (hb_map_t *map)
* *
* *
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
hb_bool_t hb_bool_t
hb_map_is_empty (const hb_map_t *map) hb_map_is_empty (const hb_map_t *map)
@ -252,7 +252,7 @@ hb_map_is_empty (const hb_map_t *map)
* *
* *
* *
* Since: REPLACEME * Since: 1.7.7
**/ **/
unsigned int unsigned int
hb_map_get_population (const hb_map_t *map) hb_map_get_population (const hb_map_t *map)

View File

@ -37,7 +37,7 @@ HB_BEGIN_DECLS
/* /*
* Since: REPLACEME * Since: 1.7.7
*/ */
#define HB_MAP_VALUE_INVALID ((hb_codepoint_t) -1) #define HB_MAP_VALUE_INVALID ((hb_codepoint_t) -1)