Skip to content

Conversation

ebraminio
Copy link
Collaborator

More description on this mailing list post.

@ebraminio ebraminio force-pushed the dwrite branch 2 times, most recently from 3a08cee to d07eef9 Compare September 11, 2015 20:21
@ebraminio ebraminio force-pushed the dwrite branch 2 times, most recently from 9768b41 to 534e7cb Compare October 20, 2015 18:48
@ebraminio
Copy link
Collaborator Author

Behdad, this is far from prefect but may I suggest putting this on some branch?

On anycase, I am open for your code reviews, at least for reaching to a point suitable for having it on a branch, so please have a look at.

@KrasnayaPloshchad
Copy link

Since M$ making DirectWrite more competitiveness with Uniscribe, and more apps tend to use DirectWrite, the developments on hb-directwrite is necessary.

@khaledhosny
Copy link
Collaborator

Since Uniscribe seems to be just a backward compatibility wrapper around DirectWrite these days, do we gain much be using DirectWrite directly? After all these backends are just for testing and comparing HarfBuzz output to Uniscribe and nothing else.

@KrasnayaPloshchad
Copy link

Eh, I got wrong materials about DirectWrite, sorry.

@ebraminio
Copy link
Collaborator Author

Studying DW API given for Kashida justification was my only motivation for this which I am not saying is even a good one. I don't think I am the right person for this even as the lack of enough familiarity with Windows APIs and the fact that honestly I couldn't even find any clean solution on using mingw/cygwin autotools with directx API headers and actually I used a cmake build script with vs for this. However I hope this would be useful thing for further attempts at someday.

behdad added a commit that referenced this pull request Dec 7, 2015
Add working but less prefect DirectWrite backend
@behdad behdad merged commit 8c37556 into harfbuzz:master Dec 7, 2015
@behdad
Copy link
Member

behdad commented Dec 7, 2015

Should add buildsystem support for this. I'll give it a try when I have my Windows 10 machine around.

fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Dec 9, 2015
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
@ebraminio
Copy link
Collaborator Author

Oh, thank you Behdad. I see this as a great step forward. As its known issues I explained on ML I was expecting see this on a branch moreover but this is even better. I doubt there would be any clean way to use dx headers with autotools system but the WIP NMake support seems is fixing this issue also finally.

One suggestion, to prevent misuse of clients from the dx support for now, I think it would be nice to put some compiler directive (maybe #warning?) to indicate this is not for use for now. Perhaps that would be useful till I could get access to a machine or someone more familiar with dx and this particular thing could resolve the issues.

Thank you

@behdad
Copy link
Member

behdad commented Dec 9, 2015

As long as it's not easy to build with it, we should be fine. But feel free to send a PR.

fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Dec 15, 2015
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Dec 15, 2015
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Dec 15, 2015
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Jan 6, 2016
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Jan 6, 2016
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Jan 6, 2016
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Jan 13, 2016
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Jan 19, 2016
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Jan 25, 2016
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Feb 3, 2016
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
fanc999 pushed a commit to fanc999/harfbuzz that referenced this pull request Feb 3, 2016
Add into the NMake Makefiles to build the DirectWrite shaping backend,
but as PR harfbuzz#134 mentions, this is considered to be in an experimental state,
so don't include this in the build by default for now.  This is most probably
going to replace the Uniscribe backend eventually, since DirectWrite is meant
to be Uniscribe's replacement, and is needed for Windows Store apps if a
system shaping API is to be used.
@fanc999
Copy link
Contributor

fanc999 commented Feb 3, 2016

Hi,

For references, I have it in a commit in PR #164 integration in the autotools build system, which I managed to do successfully with MSYS2/mingw-w64.

With blessings!

@ebraminio ebraminio deleted the dwrite branch October 29, 2016 13:09
gpgreen pushed a commit to gpgreen/harfbuzz that referenced this pull request Jan 10, 2024
Update bundled harfbuzz to 2.3.1.

<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/rust-harfbuzz/134)
<!-- Reviewable:end -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants