1.7.7
diff --git a/NEWS b/NEWS
index fe09ab1..7eadeef 100644
--- a/NEWS
+++ b/NEWS
@@ -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
 Wednesday, March 7, 2018
 ====================================
diff --git a/RELEASING.md b/RELEASING.md
index 19456f1..9df28bf 100644
--- a/RELEASING.md
+++ b/RELEASING.md
@@ -28,8 +28,9 @@
 7. "make release-files".  Enter your GPG password.  This creates a sha256 hash
    and signs it.
 
-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"
+8. Now that you have release files built, commit NEWS and configure.ac changes,
+   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
    GPG password again.
diff --git a/configure.ac b/configure.ac
index a8050d7..153c9bc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
 AC_PREREQ([2.64])
 AC_INIT([HarfBuzz],
-        [1.7.6],
+        [1.7.7],
         [https://github.com/harfbuzz/harfbuzz/issues/new],
         [harfbuzz],
         [http://harfbuzz.org/])
diff --git a/src/hb-blob.cc b/src/hb-blob.cc
index 7c51090..c138648 100644
--- a/src/hb-blob.cc
+++ b/src/hb-blob.cc
@@ -529,7 +529,7 @@
  *
  * Returns: A hb_blob_t pointer with the content of the file
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 hb_blob_t *
 hb_blob_create_from_file (const char *file_name)
diff --git a/src/hb-face.cc b/src/hb-face.cc
index f79940e..b8d7e84 100644
--- a/src/hb-face.cc
+++ b/src/hb-face.cc
@@ -44,7 +44,7 @@
  *
  * Return value: Number of faces on the blob
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 unsigned int
 hb_face_count (hb_blob_t *blob)
diff --git a/src/hb-map.cc b/src/hb-map.cc
index 079fffb..e3ddae4 100644
--- a/src/hb-map.cc
+++ b/src/hb-map.cc
@@ -35,7 +35,7 @@
  *
  * Return value: (transfer full):
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 hb_map_t *
 hb_map_create (void)
@@ -55,7 +55,7 @@
  *
  * Return value: (transfer full):
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 hb_map_t *
 hb_map_get_empty (void)
@@ -69,7 +69,7 @@
  *
  * Return value: (transfer full):
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 hb_map_t *
 hb_map_reference (hb_map_t *map)
@@ -81,7 +81,7 @@
  * hb_map_destroy: (skip)
  * @map: a map.
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 void
 hb_map_destroy (hb_map_t *map)
@@ -103,7 +103,7 @@
  *
  * Return value:
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 hb_bool_t
 hb_map_set_user_data (hb_map_t           *map,
@@ -122,7 +122,7 @@
  *
  * Return value: (transfer none):
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 void *
 hb_map_get_user_data (hb_map_t           *map,
@@ -140,7 +140,7 @@
  *
  * Return value:
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 hb_bool_t
 hb_map_allocation_successful (const hb_map_t  *map)
@@ -159,7 +159,7 @@
  *
  * Return value:
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 void
 hb_map_set (hb_map_t       *map,
@@ -176,7 +176,7 @@
  *
  *
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 hb_codepoint_t
 hb_map_get (const hb_map_t *map,
@@ -192,7 +192,7 @@
  *
  *
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 void
 hb_map_del (hb_map_t       *map,
@@ -208,7 +208,7 @@
  *
  *
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 hb_bool_t
 hb_map_has (const hb_map_t *map,
@@ -224,7 +224,7 @@
  *
  *
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 void
 hb_map_clear (hb_map_t *map)
@@ -238,7 +238,7 @@
  *
  *
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 hb_bool_t
 hb_map_is_empty (const hb_map_t *map)
@@ -252,7 +252,7 @@
  *
  *
  *
- * Since: REPLACEME
+ * Since: 1.7.7
  **/
 unsigned int
 hb_map_get_population (const hb_map_t *map)
diff --git a/src/hb-map.h b/src/hb-map.h
index 0eca370..b77843c 100644
--- a/src/hb-map.h
+++ b/src/hb-map.h
@@ -37,7 +37,7 @@
 
 
 /*
- * Since: REPLACEME
+ * Since: 1.7.7
  */
 #define HB_MAP_VALUE_INVALID ((hb_codepoint_t) -1)