Xidorn Quan
558441bdd0
Bug 1288761 part 1 - Use level-based algorithm for nsBidi::GetLogicalRun. r=jfkthame
...
MozReview-Commit-ID: KrTrK5bFBib
2017-10-05 18:11:50 +11:00
Jonathan Kew
8e4bfdad15
Bug 924851 - patch 2 - When ENABLE_INTL_API is true, make nsBidi into a minimal wrapper around ICU's ubidi.h functions. r=xidorn
2016-10-06 09:49:17 +01:00
Jonathan Kew
a477107c95
Bug 1307842 - Remove the nsBidi::GetCharTypeAt() method and use plain GetBidiCat() instead. r=xidorn
...
MozReview-Commit-ID: 7vZCiIBGxXJ
2016-10-05 17:58:00 +01:00
Xidorn Quan
ac4daefb98
Bug 1160847 part 3 - Restore virtual bidi control characters for reordering. r=jfkthame
...
This patch mainly consists of two parts, one for resolving and the other
for reordering.
In the resolving part, the added code stores the lowest embedding level
of all bidi formatting characters precede a frame to the bidi data of
that frame when necessary.
In the reordering part, virtual frame is restored from the information
stored above before asking the bidi engine to reorder frames
Collapsing a run of continuous virtual formatting characters into one
virtual character with the lowest embedding level among them should work
because a character with a higher embedding level than either of its
neighbors should not affect the reordering result of any other part of
the sequence. (No formal proof of this theorem, though)
MozReview-Commit-ID: LQjRu0mWsZP
2016-06-29 17:47:18 +10:00
Xidorn Quan
9fae3fb763
Bug 1281988 - Skip BN characters when resolving implicit levels in bidi engine. r=jfkthame
...
MozReview-Commit-ID: 87rUOMJSduf
2016-06-28 10:26:33 +10:00
Jonathan Kew
589f0d9248
Bug 1279814 - Update mIsoRunLast index when handling PDI. r=xidorn
2016-06-15 22:04:48 +01:00
Jonathan Kew
97f6933d30
Bug 1248551 - Add assertion to confirm that the bidi code is not trying to execute an invalid state-machine action. r=roc
2016-02-17 21:41:43 +00:00
Ted Clancy
bb5f5befd7
Bug 1157727 - Part 2: Update bidi algorithm for bracket matching (patch originally by :tedders1, updated by :jfkthame). r=jfkthame
...
* * *
Bug 1157727 - Part 2a: Mark bidi bracket tests as passing.
2015-10-27 13:41:39 -07:00
Jonathan Kew
d8e21a0fd6
Bug 1157727 - Part 0: Preliminary cleanup, remove a bunch of #ifdef'd dead code from nsBidi.cpp. r=smontagu
2015-11-25 12:01:03 +00:00
Carsten "Tomcat" Book
6239f3dda0
Backed out changeset 00c2df3df22f (bug 1157727)
2015-11-25 15:37:04 +01:00
Carsten "Tomcat" Book
ebedcc2c8e
Backed out changeset 21730adb78b6 (bug 1157727)
2015-11-25 15:37:01 +01:00
Ted Clancy
1f42f0ccfc
Bug 1157727 - Part 2: Update bidi algorithm for bracket matching (patch originally by :tedders1, updated by :jfkthame). r=jfkthame
...
* * *
Bug 1157727 - Part 2a: Mark bidi bracket tests as passing.
2015-10-27 13:41:39 -07:00
Jonathan Kew
bb65e1492f
Bug 1157727 - Part 0: Preliminary cleanup, remove a bunch of #ifdef'd dead code from nsBidi.cpp. r=smontagu
2015-11-25 12:01:03 +00:00
Matt Brubeck
6267bf01cd
Bug 1173415 - Fix incorrect mask used for nsBidi::mFlags [r=smontagu]
...
LRI and RLI are values of type DirProp (uint8_t). The DIRPROP_FLAG macro is
needed to convert them to bits in the 32-bit `flags` variable.
2015-06-11 10:10:48 -07:00
Ted Clancy
27258e68ed
Bug 1163583 - Update SetPara with recent changes to ICU algorithm. r=smontagu
2015-05-13 13:11:57 -04:00
Ted Clancy
8f615c6365
Bug 1161932 - Fix coverity warning in nsBidi.cpp. r=smontagu
2015-05-12 22:49:50 -04:00
Ted Clancy
f7bddf04c9
Bug 1157726: Updated algorithm to match ICU implementation of support for bidi isolates. r=smontagu
2015-04-28 22:41:44 -04:00
Ted Clancy
22d37a15d1
Bug 1151908 - Updating our character property data with new Bidi info from Unicode 6.3. r=smontagu
2015-04-17 14:19:39 -04:00
Mike Hommey
44945d9d4c
Bug 1138293 - Use malloc/free/realloc/calloc instead of moz_malloc/moz_free/moz_realloc/moz_calloc. r=njn
...
The distinction between moz_malloc/moz_free and malloc/free is not
interesting. We are inconsistent in our use of one or the other, and
I wouldn't be surprised if we are mixing them anyways.
2015-03-31 12:32:49 +09:00
Pranav Maddi
703a00170e
Bug 1031395 - Remove a double assignment to "limit" to fix a minor warning found by scan-build, the LLVM/Clang static analyzer. r=ehsan
2014-06-27 10:02:00 +02:00
Ehsan Akhgari
c01e9369ee
Bug 491863 - Remove IBMBIDI; r=roc
2014-04-23 21:15:29 -04:00
Ehsan Akhgari
68bfe70f09
Bug 927728 - Part 1: Replace PRUnichar with char16_t; r=roc
...
This patch was automatically generated by the following script:
#!/bin/bash
# Command to convert PRUnichar to char16_t
function convert() {
echo "Converting $1 to $2..."
find . ! -wholename "*nsprpub*" \
! -wholename "*security/nss*" \
! -wholename "*modules/libmar*" \
! -wholename "*/.hg*" \
! -wholename "obj-ff-dbg*" \
! -name prtypes.h \
! -name Char16.h \
-type f \
\( -iname "*.cpp" \
-o -iname "*.h" \
-o -iname "*.c" \
-o -iname "*.cc" \
-o -iname "*.idl" \
-o -iname "*.ipdl" \
-o -iname "*.ipdlh" \
-o -iname "*.mm" \) | \
xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}
convert PRUnichar char16_t
2014-01-04 10:02:17 -05:00
Birunthan Mohanathas
e30d39fc7a
Bug 784739 - Switch from NULL to nullptr in layout/; r=ehsan
2013-10-08 14:47:21 -04:00
Ehsan Akhgari
45b9b9b617
Bug 906790 - Minimize layout/base #includes; r=roc
2013-08-19 18:55:18 -04:00
Trevor Saunders
b09cd76099
bug 801466 - part 1 - remove uses of prmem in layout/ xpcom/ and modules/ r=roc
2012-12-03 16:18:36 -05:00
Ehsan Akhgari
243c878d26
Bug 579517 - Part 1: Automated conversion of NSPR numeric types to stdint types in Gecko; r=bsmedberg
...
This patch was generated by a script. Here's the source of the script for
future reference:
function convert() {
echo "Converting $1 to $2..."
find . ! -wholename "*nsprpub*" \
! -wholename "*security/nss*" \
! -wholename "*/.hg*" \
! -wholename "obj-ff-dbg*" \
! -name nsXPCOMCID.h \
! -name prtypes.h \
-type f \
\( -iname "*.cpp" \
-o -iname "*.h" \
-o -iname "*.c" \
-o -iname "*.cc" \
-o -iname "*.idl" \
-o -iname "*.ipdl" \
-o -iname "*.ipdlh" \
-o -iname "*.mm" \) | \
xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}
convert PRInt8 int8_t
convert PRUint8 uint8_t
convert PRInt16 int16_t
convert PRUint16 uint16_t
convert PRInt32 int32_t
convert PRUint32 uint32_t
convert PRInt64 int64_t
convert PRUint64 uint64_t
convert PRIntn int
convert PRUintn unsigned
convert PRSize size_t
convert PROffset32 int32_t
convert PROffset64 int64_t
convert PRPtrdiff ptrdiff_t
convert PRFloat64 double
2012-08-22 11:56:38 -04:00
Ms2ger
e2c8d25ff9
Bug 780387 - Part e: Stop using PRSize; r=bsmedberg
2012-08-09 09:10:11 +02:00
Shriram Kunchanapalli
56634dd6f6
Bug 743581: Removes nsCRT::strlen(const PRUnichar*). f=sgautherie r=dougt
2012-05-30 18:43:39 +01:00
Gervase Markham
cb6a072c2a
Bug 716478 - update licence to MPL 2.
2012-05-21 12:12:37 +01:00
Simon Montagu
ef59e801a7
bug 738101 - Use the new mozilla::unicode::GetBidiCat instead of the old GetBidiCat. r=jfkthame
2012-04-18 21:54:54 -07:00
Ryan VanderMeulen
1becc7707c
Backout 17deb5f61b4d (bug 150073) due to build bustage. a=shouldausedtryfirst
2012-04-03 20:22:42 -04:00
Shriram Kunchanapalli
349ef2e799
Bug 150073 - Remove nsCRT:: in nsCRT::strlen. f=sgautherie, r=dougt
2012-02-18 19:17:01 +05:30
Simon Montagu
4a6c2d5beb
Implement unicode-bidi: -moz-plaintext in layout. Bug 662288, r=roc
2011-10-18 14:51:58 +02:00
Ehsan Akhgari
478ad1a412
Bug 690892 - Replace PR_TRUE/PR_FALSE with true/false on mozilla-central; rs=dbaron
...
Landing on a CLOSED TREE
2011-10-17 10:59:28 -04:00
Michael Wu
0fe7772ece
Bug 675553 - Switch from PRBool to bool on a CLOSED TREE , r=bsmedberg,khuey,bz,cjones
2011-09-28 23:19:26 -07:00
Simon Montagu
adc68b89df
Basic bidi support for SVG. Bug 620446, r=roc, a=roc
2011-01-04 00:52:17 -08:00
Ehren Metcalfe
97778d4898
Bug 556446: Remove dead code in layout. r=roc,bz
2010-04-03 07:36:19 -04:00
Arpad Borsos
40a654b059
Bug 454766 - Add suggested parentheses to layout/; r+sr=roc; (with nits by sgautherie)
2008-09-15 17:40:25 +02:00
Simon Montagu
0cbe73ad1b
Bug 449577. Remove GetHints(), r+sr=roc
2008-08-11 18:19:01 +03:00
e763d49594
Move SymmSwap and other character-related Bidi utility methods from layout to intl/unicharutil. Bug 385539, r+sr=roc
2007-06-30 22:56:10 -07:00
smontagu@smontagu.org
a080f729a6
#undef CS and ES to prevent build errors on Solaris 10 x86. Bug 287388, r+sr=dbaron
2007-01-29 14:37:04 +00:00
smontagu@smontagu.org
f3a287517a
Only strip zero-width joiner and non-joiner control characters when we do our own Arabic shaping. Bug 280936, r=jshin, sr=rbs
2006-08-17 09:23:13 +00:00
timeless@mozdev.org
71ed8bc863
Bug 106386 Correct misspellings in source code
...
patch by mats.palmgren@bredband.net r=dbaron sr=dbaron
2005-11-20 22:05:24 +00:00
smontagu@smontagu.org
e5077c1cc1
Update bidi data tables to Unicode 4.0.1 and add surrogate handling. Bug 240943, r=jshin, sr=rbs.
2004-05-18 11:01:49 +00:00
gerv@gerv.net
a1ec040a65
Bug 236613: change to MPL/LGPL/GPL tri-license.
2004-04-18 14:30:37 +00:00
timeless@mozdev.org
f57ab11e06
Bug 126484 Occurences of uninitialized variables being used before being set (in Bidi files)
...
patch by mozilla-bugs@nogin.org r=smontagu sr=bz
2003-02-23 11:10:28 +00:00
smontagu@netscape.com
0380d8f935
Make Bidi symmetric swapping handle characters outside BMP. Bug 122800, r=mkaply, sr=darin
2002-11-22 23:49:29 +00:00
dougt@netscape.com
00d8c29c64
Fixes mozilla/strings requiring unfrozen nsCRT class. patch by scc, r=dougt, sr=jag, b=136756
2002-05-15 18:55:21 +00:00
smontagu@netscape.com
3a39b77e27
Correct handling of zero-width joiners and non-joiners. Bug 110497. r=ftang, sr=attinasi
2002-04-23 23:50:17 +00:00
smontagu@netscape.com
0b18ff0721
Converting bidi utilities to non-XPCOM interfaces. Bug 120818; r=mkaply, nhotta; sr=attinasi
2002-02-19 20:41:32 +00:00