Revert "Roll src/third_party/harfbuzz-ng/src/ 0acf466c4..965cf1d66 (292 commits)"

This reverts commit 5f507fc61390824c3bbd371204915f0bc1921e56.

Reason for revert: Build break: https://cr-buildbucket.appspot.com/build/8819695983933709377 and https://cr-buildbucket.appspot.com/build/8819691066711564417

Original change's description:
> Roll src/third_party/harfbuzz-ng/src/ 0acf466c4..965cf1d66 (292 commits)
>
> https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git/+log/0acf466c4414..965cf1d66589
>
> $ git log 0acf466c4..965cf1d66 --date=short --no-merges --format='%ad %ae %s'
> 2022-03-14 drott Make load_num_glyphs_from_loca conditional on HB_NO_BORING_EXPANSION
> 2022-03-13 corbett.dav [USE] Treat visible viramas like dependent vowels
> 2022-03-11 khaled 4.0.1
> 2022-03-11 khaled [doc] Add experimental repacker API to private section
> 2022-02-02 qxliu [repacker] expose hb_subset_repack() API, hb_object_t and hb_link_t structs
> 2022-03-10 mclasen [layout] Fix handling of baseline variations
> 2022-03-02 corbett.dav Update IANA Language Subtag Registry to 2022-03-02
> 2022-03-06 corbett.dav [USE] Remove obsolete overrides
> 2022-03-06 corbett.dav [USE] Treat all gc=Cn as independent clusters
> 2022-03-06 corbett.dav [USE] Remove obsolete symbol/punctuation overrides
> 2022-03-05 corbett.dav [USE] Simplify `not_ccs_default_ignorable`
> 2022-03-04 corbett.dav [USE] Allow any non-numeric tail in symbol cluster
> 2022-03-04 corbett.dav [USE] Restore the category WJ
> 2022-03-06 florian [aat] Update OT to AAT mappings for hist and vrtr
> 2022-03-01 luzpaz Fixed various misc. typos
> 2022-03-02 khaled Minor [ci skip]
> 2022-03-01 khaled 4.0.0
> 2022-03-01 khaled [doc] Typo
> 2022-02-28 grieger [subset] Rename codepoint -> unicode in subset plan api
> 2022-02-25 khaled [doc] Various fixes to newly added documentation
> 2022-02-21 james.hilliard1 [meson] handle multiple element ICU DEFS
> 2022-02-18 mclasen Add a missing file
> 2022-02-18 behdad [style] Move the negation into the constant
> 2022-02-18 mclasen [hb-style] Fix the sign of slant ratios
> 2022-02-18 mclasen [hb-style] Fix synthetic slant values
> 2022-02-18 behdad [buffer] Add HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT
> 2022-02-18 behdad [util] Rename template typenames to avoid clashing with actual types
> 2022-02-17 grieger [subset] document return values.
> 2022-02-15 mclasen [ot-metrics] Synthesize missing metrics
> 2022-02-17 behdad Revert "hb-algs.hh: Fix build on Visual Studio 2015"
> 2022-02-17 fanchunwei BUILD.md: Mention that installing CMake is recommended for MSVC
> 2022-02-17 fanchunwei freetype2.wrap: Provide fallback for CMake dep as well
> 2022-02-17 fanchunwei meson: Clean up finding ICU-UC on Visual Studio
> 2022-02-17 fanchunwei meson: Cleanup finding FreeType on Visual Studio
> 2022-02-16 mclasen [ot-layout] Add central baselines
> 2022-02-13 mclasen [ot-layout] Synthesize missing baselines
> 2022-02-16 behdad [ot-layout] Remove commented-out prototypes
> 2022-02-13 behdad [ot-layout] Add +hb_ot_layout_get_horizontal_baseline_tag_for_script()
> 2022-02-16 khaled [autotools] Fix make distcheck
> 2022-02-15 mclasen Improve docs for hb_ot_layout_get_ligature_carets
> 2022-02-15 behdad [face] Use max numGlyphs of maxp and loca
> 2022-02-15 behdad [ot-face] Use core tables
> 2022-02-15 behdad [machinery] Add "core table" machinery
> 2022-02-15 behdad [config] Add HB_NO_BORING_EXPANSION
> 2022-02-15 behdad [test/shape] Internal rename
> 2022-02-15 behdad [ci] Rename configs-ci to configs-build
> 2022-02-15 behdad [test/api] Fix leaks
> 2022-02-15 behdad Fix build
> 2022-02-15 behdad [hmtx] Implement [boring-expansion] >64k expansion
> 2022-02-14 behdad [test] Add test for current hmtx logic
> (...)
> 2022-01-18 behdad [vector] Add TODO Emplace?
> 2022-01-18 grieger [subset-cff] Convert subr_closures_t to constructor/destructor instead of init/fini.
> 2022-01-18 behdad [subset-cff] Remove another set of fini_deep
> 2022-01-18 behdad [subset-cff1] Remove a constructor/destructor pair
> 2022-01-18 behdad [subset-cff2] Drop an constructor/destructor pair
> 2022-01-18 behdad [str_buff_vec_t] Remove unused fini method
> 2022-01-18 behdad [bimap] Remove init/fini
> 2022-01-18 behdad [cff] Remove unneeded init/fini
> 2022-01-17 behdad [repacker] Replace fini_deep() with fini()
> 2022-01-16 behdad [vector] Adjust construction criteria
> 2022-01-15 behdad [vector] Move semantics in vector remove()
> 2022-01-15 behdad [vector] Destruct in pop()
> 2022-01-15 behdad [vector] Construct items when enlarging
> 2022-01-14 behdad [vector] Start adding destruction
> 2022-01-14 behdad [vector] Add XXX markers for remaining places that need work
> 2022-01-16 behdad Make hb_coerce static inline
> 2022-01-16 behdad Better try at previous commit
> 2022-01-16 behdad Try fix Mac build
> 2022-01-16 behdad [algs] Add default-construtor to hb_pair_t
> 2022-01-16 luzpaz Fix various typos
> 2022-01-15 behdad Fix previous commit
> 2022-01-15 behdad Further adjust setlocale
> 2022-01-13 behdad [vector] Move semantics when resizing
> 2022-01-15 behdad [meta] Include <memory>, for addressof
> 2022-01-13 behdad [meta] Remove unused hb_ref()
> 2022-01-14 grieger [map] Correct previous commit, if (...) was reversed.
> 2022-01-14 grieger [map] Fix bad memory access if hb_map.fini() was called twice.
> 2022-01-13 behdad [meta] Use std::addressof() instead of hb_addressof()
> 2022-01-13 behdad [meta] Remove hb_add_const
> 2022-01-13 behdad [meta] Use std::is_const instead of hb_is_const
> 2022-01-13 behdad [meta] Use std::is_reference instead of hb_is_reference
> 2022-01-13 behdad [meta] Replace hb_is_pointer with std::is_pointer
> 2022-01-13 behdad [map] Destruct objects
> 2022-01-13 jpakkane Convert fallback kwargs to [provide] entries.
> 2022-01-13 behdad [test-map] Add disabled tests with std::string
> 2022-01-13 behdad [map] Allow invalid items to be pointer to static object
> 2022-01-13 behdad [check-static-inits] Only check library object files
> 2022-01-13 behdad [algs] Add hb_coerce()
> 2022-01-13 behdad [map] Remove constexpr invalid items
> 2022-01-13 behdad [map] Construct objects
> 2022-01-13 mclasen Fix the docs build
> 2022-01-13 behdad [map] Massage some more
> 2022-01-13 behdad [algs] Fix hash chaining to std::hash()
> 2022-01-13 grieger [subset] fix fuzzer timeout if visisted_paint goes into error.
> 2022-01-13 mclasen docs: Add some details
> 2022-01-13 mclasen docs: Fix a typo
> 2022-01-13 behdad [git.mk] Update
> 2022-01-12 behdad Rename method
> 2022-01-12 behdad Rename variable
> 2022-01-12 behdad Preserve glyph props
>
> Created with:
>   roll-dep src/third_party/harfbuzz-ng/src
> R=​bashi@chromium.org,behdad@chromium.org,bungeman@chromium.org,drott@chromium.org,jshin@chromium.org,kojii@chromium.org
>
> Change-Id: I894f6224ec857a533de7a8c9e7286024f508682a
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3521601
> Commit-Queue: Dominik Röttsches <drott@chromium.org>
> Auto-Submit: Dominik Röttsches <drott@chromium.org>
> Reviewed-by: Ben Wagner <bungeman@chromium.org>
> Commit-Queue: Ben Wagner <bungeman@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#980603}

Change-Id: I9ae86460ae7fd7778fd46b84e6469587e30243a5
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3522551
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Mike Wasserman <msw@google.com>
Commit-Queue: Mike Wasserman <msw@chromium.org>
Cr-Commit-Position: refs/heads/main@{#980710}
3 files changed
tree: dfce626f1df5f9aff81d3dbc5ecc264c2b009590
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. cloud_print/
  13. codelabs/
  14. components/
  15. content/
  16. courgette/
  17. crypto/
  18. dbus/
  19. device/
  20. docs/
  21. extensions/
  22. fuchsia/
  23. gin/
  24. google_apis/
  25. google_update/
  26. gpu/
  27. headless/
  28. infra/
  29. ios/
  30. ipc/
  31. media/
  32. mojo/
  33. native_client_sdk/
  34. net/
  35. pdf/
  36. ppapi/
  37. printing/
  38. remoting/
  39. rlz/
  40. sandbox/
  41. services/
  42. skia/
  43. sql/
  44. storage/
  45. styleguide/
  46. testing/
  47. third_party/
  48. tools/
  49. ui/
  50. url/
  51. weblayer/
  52. .clang-format
  53. .clang-tidy
  54. .eslintrc.js
  55. .git-blame-ignore-revs
  56. .gitattributes
  57. .gitignore
  58. .gn
  59. .mailmap
  60. .rustfmt.toml
  61. .vpython
  62. .vpython3
  63. .yapfignore
  64. AUTHORS
  65. BUILD.gn
  66. CODE_OF_CONDUCT.md
  67. codereview.settings
  68. DEPS
  69. DIR_METADATA
  70. ENG_REVIEW_OWNERS
  71. LICENSE
  72. LICENSE.chromium_os
  73. OWNERS
  74. PRESUBMIT.py
  75. PRESUBMIT_test.py
  76. PRESUBMIT_test_mocks.py
  77. README.md
  78. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.