1. b69783f Begin marking unsafe libc functions as UNSAFE_BUFFERS(). by Tom Sepez · 6 months ago chromium/6902 chromium/6903 chromium/6904 chromium/6905 chromium/6906
  2. 8d8f3fb Mark function scope constexpr constants as static in remaining code by Lei Zhang · 7 months ago
  3. 666e847 Mark function scope constexpr constants as static in tests by Lei Zhang · 7 months ago
  4. 79a9e38 Spanify FXSYS_IntToTwoHexChars() and FXSYS_IntToFourHexChars() by Lei Zhang · 7 months ago
  5. e3e911e Consistently use FXSYS_IsDecimalDigit() by Lei Zhang · 7 months ago
  6. 997d568 Use StringToInt() in more places by Lei Zhang · 7 months ago
  7. 75a7c4d Rename NOTREACHED_NORETURN() to NOTREACHED() by Peter Boström · 7 months ago chromium/6835 chromium/6836
  8. 8638d13 Add experimental FPDFPageObj_SetIsActive() API by Alan Screen · 7 months ago chromium/6826 chromium/6827 chromium/6828 chromium/6829 chromium/6830 chromium/6831 chromium/6832 chromium/6833
  9. 28d0eb6 Fix nullptr deference inside CJS_GlobalArrays::DefineJSObjects() by Lei Zhang · 8 months ago
  10. 62d69b2 Switch to LoadScopedPage() by Helmut Januschka · 9 months ago
  11. b5325073 Make CFXJSE_Engine::ResolveResult a move-only type by Tom Sepez · 9 months ago chromium/6725 chromium/6726 chromium/6727 chromium/6728 chromium/6729 chromium/6730 chromium/6731 chromium/6732 chromium/6733 chromium/6734 chromium/6735 chromium/6736
  12. c77447d Resolve additional non-performant std::move() issues. by Tom Sepez · 10 months ago chromium/6703 chromium/6704 chromium/6705 chromium/6706 chromium/6707
  13. acf0054 Remove some std::tie() calls with structured binding by Lei Zhang · 10 months ago
  14. 5414b87 Remove IFX_SeekableStream::ReadBlock() by Lei Zhang · 10 months ago
  15. 5c8f2f5 Remove underscores from test names in fxjs/ by Andy Phan · 11 months ago
  16. dcc816d Avoid UNSAFE_TODO when making strings from C-style binary arrays. by Tom Sepez · 11 months ago
  17. a68449e Remove some unneeded STL includes by Lei Zhang · 11 months ago
  18. a715706 Consolidate XFA color printing code to CFGAS_GEColor::ColorToString() by Lei Zhang · 12 months ago chromium/6575 chromium/6576 chromium/6577 chromium/6578 chromium/6579 chromium/6580 chromium/6581 chromium/6582 chromium/6583 chromium/6584 chromium/6585 chromium/6586 chromium/6587 chromium/6588 chromium/6589
  19. 7b373c4 Replace ArgbDecode() with ArgbToRGBAStruct() by Lei Zhang · 12 months ago
  20. c058922 Remove underscores from test names with the pattern "BUG_NUMBER" by AbdAlRahmanGad · 12 months ago chromium/6565 chromium/6566
  21. bec524c Remove static Create() helper methods from String Views by Tom Sepez · 12 months ago
  22. 0927912 Remove static Create() helper methods from Strings. by Tom Sepez · 12 months ago
  23. 5a6a874 Fix how NamedPropertySetterCallback returns result by Igor Sheludko · 12 months ago chromium/6554 chromium/6555 chromium/6556 chromium/6557
  24. 81bae66 Convert FXSYS_wcstof() to take a WideStringView argument. by Tom Sepez · 12 months ago
  25. 2224550 Rework UNSAFE_TODO() where std::array<> conversion is viable. by Tom Sepez · 1 year ago
  26. bdd4180 Mark large sections of cfxjse_formcalc_context.cpp as UNSAFE_TODO(). by Tom Sepez · 1 year ago
  27. 6cfcf91 Mark more two-arg fxcrt functions as UNSAFE_BUFFER_USAGE. by Tom Sepez · 1 year ago
  28. 07c784b Use the term "Binding" in place of "Private" in fxjs/. by Tom Sepez · 1 year ago
  29. 7ceacb8 Rename FXJS_PerIsolateData to CFXJS_PerIsolateData. by Tom Sepez · 1 year ago
  30. 2d2f171 Do less work in JSGetObject() by Tom Sepez · 1 year ago
  31. d37d980 Mark two-arg ByteString() constructor as UNSAFE_BUFFER_USAGE. by Tom Sepez · 1 year ago
  32. 90a0639 Enforce unsafe buffers on 2-arg StringViewTemplate constructor. by Tom Sepez · 1 year ago
  33. 10924f3 Remove calls to v8::FunctionCallbackInfo::Holder() by Tom Sepez · 1 year ago chromium/6524 chromium/6525
  34. 309b962 Begin replacing some v8 info.Holder() with info.This(). by Tom Sepez · 1 year, 1 month ago
  35. d806ab0 Avoid some two-arg {Byte,Wide}StringView constructors. by Tom Sepez · 1 year, 1 month ago
  36. cc54262 Mark (large) unsafe region in cfx_globaldata.cpp by Tom Sepez · 1 year, 1 month ago
  37. 1731bf8 Remove unused RetainPtr::BackPointer() by Lei Zhang · 1 year, 1 month ago
  38. b7bdb54 Once observed, stop using underlying raw members. by Tom Sepez · 1 year, 1 month ago
  39. f4a0123 Stop using deprecated v8::ObjectTemplate::SetAccessor() by Lei Zhang · 1 year, 1 month ago
  40. b143e6e Mass correct bug number in #pragma comment. by Tom Sepez · 1 year, 1 month ago
  41. 2604160 Introduce UNSAFE_TODO() macro. by Tom Sepez · 1 year, 1 month ago
  42. fb6e355 Mass convert memcpy() to FXSYS_memcpy(). by Tom Sepez · 1 year, 1 month ago
  43. 8e10d81 Use #pragma allow_unsafe_buffers, not pdfium_unsafe_buffers_paths.txt by Tom Sepez · 1 year, 1 month ago
  44. 666c400 Fix unsafe buffer usage in (non-XFA) JS bindings. by Tom Sepez · 1 year, 3 months ago
  45. b756612 Use the new v8 interceptor API by Andy Phan · 1 year, 3 months ago chromium/6398 chromium/6399 chromium/6400 chromium/6401 chromium/6402 chromium/6403 chromium/6404 chromium/6405 chromium/6406 chromium/6407
  46. 6af6c61 Fix unsafe pointer usage in CJX_HostPseudoModel by Tom Sepez · 1 year, 3 months ago
  47. 567dff8 Avoid unsafe indexing in EncodeURL() by Tom Sepez · 1 year, 3 months ago
  48. 27062af Remove more wide string literals. by Tom Sepez · 1 year, 3 months ago
  49. 11b5f3b Simplify CFXJSE_NodeHelper::CreateNodeForCondition(). by Tom Sepez · 1 year, 3 months ago chromium/6368
  50. e15b92e Convert some WideString::CompareNoCase() to EqualsASCIINoCase(). by Tom Sepez · 1 year, 3 months ago chromium/6363 chromium/6364 chromium/6365 chromium/6366 chromium/6367_54
  51. 71a0c1d Replace ptr/size pair with span in FXJSE_CLASS_DESCRIPTOR. by Tom Sepez · 1 year, 3 months ago
  52. 71bd32d Generate more modern V8 API calls in js_define.h macros by Tom Sepez · 1 year, 3 months ago
  53. 09fbd30 Rename string's raw_span() method to unsigned_span(). by Tom Sepez · 1 year, 4 months ago chromium/6335 chromium/6336 chromium/6337
  54. f180508 Convert EXPECT_STREQ(x, y.c_str()) to EXPECT_EQ(x, y). by Tom Sepez · 1 year, 4 months ago chromium/6326 chromium/6327 chromium/6328 chromium/6329 chromium/6330 chromium/6331 chromium/6332
  55. 0c6ef5d Avoid result string with trailing NUL in XFA Decode(). by Tom Sepez · 1 year, 4 months ago
  56. 9108588 Move remaining code out of third_party/base and into core/fxcrt by Lei Zhang · 1 year, 4 months ago
  57. d72fd57 Move third_party/base/ptr_util.h to core/fxcrt by Lei Zhang · 1 year, 4 months ago
  58. f36006c Move third_party/base/numerics to core/fxcrt/numerics by Lei Zhang · 1 year, 4 months ago
  59. d4c0790 Rename TrimLeft()/TrimRight() to TrimFront()/TrimBack(). by Tom Sepez · 1 year, 4 months ago
  60. f778d3c Move third_party/base/containers/*.h to core/fxcrt/containers by Lei Zhang · 1 year, 4 months ago
  61. 86aa2fb Move {Byte,Wide}String::Trim{,Left,Right}() into StringTemplate<> by Tom Sepez · 1 year, 4 months ago
  62. 3793595 Move third_party/base/span.h to core/fxcrt by Lei Zhang · 1 year, 4 months ago
  63. 549afab Convert fx_random.cpp to use safe types by Tom Sepez · 1 year, 4 months ago chromium/6303 chromium/6304
  64. 24c6be6 Switch from absl::optional to std::optional by Lei Zhang · 1 year, 4 months ago
  65. cc81d11 Make FixedSizeDataVector more similar to base::HeapArray. by Tom Sepez · 1 year, 5 months ago
  66. 06b9513 Enhance FixedSizeDataVector<>. by Tom Sepez · 1 year, 6 months ago
  67. 64cfae4 Return v8::Local<> from CFXJSE_RuntimeData::GetRootContext(). by Tom Sepez · 1 year, 6 months ago
  68. a7a1e6a Switch away from deprecated v8::Object::SetAccessor() calls by Lei Zhang · 1 year, 7 months ago
  69. c65f45e Make CXFA_EventParam constructor take a type argument by Tom Sepez · 1 year, 7 months ago
  70. 28c6c6d Remove out-parameter from CFXJSE_Context::ExecuteScript() by Tom Sepez · 1 year, 7 months ago
  71. bee6d0b Remove out parameter from DynPropGetterAdapter(). by Tom Sepez · 1 year, 7 months ago
  72. 40d92c4 Make WideString's FromUTF16LE(), FromUTF16BE() take bytes, not wchar_t by Nico Weber · 1 year, 7 months ago chromium/6157
  73. 0a34b6b Convert std::vector<v8::Local<T>> to v8::LocalVector<T>. by Tom Sepez · 1 year, 8 months ago chromium/6103 chromium/6104 chromium/6105 chromium/6106 chromium/6107 chromium/6108 chromium/6109 chromium/6110 chromium/6111
  74. 90589d4 Replace const-ref std::vector arguments with pdfium::span in fxjs. by Tom Sepez · 1 year, 8 months ago
  75. 5956b29 Remove NoDestructor usage in timer classes by Lei Zhang · 1 year, 8 months ago
  76. 0575de1 Use more WideStringViews in cfxjse_formcalc_context utility functions by Lei Zhang · 1 year, 8 months ago
  77. 909a33c Resolve some simple clang-tidy warnings. by Tom Sepez · 1 year, 10 months ago chromium/5942 chromium/5943 chromium/5944 chromium/5945 chromium/5946 chromium/5947 chromium/5948 chromium/5949 chromium/5950 chromium/5951
  78. fb2885c Remove NOTREACHED() usage in fxjs directory by Lei Zhang · 1 year, 10 months ago
  79. 1e33b3d Cast v8::Object::GetInternalField() return value to v8::Value by Joyee Cheung · 1 year, 11 months ago
  80. 689b968 Move third_party/base/ptr_util.h into third_party/base/memory/ by Lei Zhang · 1 year, 11 months ago chromium/5926 chromium/5927
  81. 41e44fc Switch from pdfium::clamp() to std::clamp() by Lei Zhang · 1 year, 11 months ago
  82. 91d9d4e Move third_party/base/span.h into third_party/base/containers/ by Lei Zhang · 1 year, 11 months ago
  83. 234ec6c Avoid misaligned loads in LoadGlobalPersistentVariablesFromBuffer(). by Tom Sepez · 1 year, 11 months ago chromium/5903 chromium/5904
  84. 0dbf91c Enforce value ranges in IsIsoTimeFormat(). by Tom Sepez · 2 years ago
  85. 1d40402 Add IsIsoDateFormat() and IsIsoTimeFormat() unit tests. by Tom Sepez · 2 years ago
  86. b0254c9 Avoid computing unused values in IsIsoTimeFormat(). by Tom Sepez · 2 years ago chromium/5860
  87. d691f6e Add missing nullptr check in CJX_Object::SetCDataImpl() by Lei Zhang · 2 years ago
  88. 14f97b2 Remove unused out params from IsIsoDateTimeFormat() by Tom Sepez · 2 years ago
  89. 8739c4c Fix millisecond check in IsIsoTimeFormat() by Tom Sepez · 2 years ago
  90. 5b115ea Remove unused out param from IsIsoDateFormat() by Tom Sepez · 2 years ago
  91. 36111e6 Fix search for colon in IsIsoTimeFormat() by Tom Sepez · 2 years ago
  92. 8d64534 Better bounds-check in IsIsoTimeFormat() by Tom Sepez · 2 years ago
  93. c6a34d1 Avoid redundant calls to get CFXJSE_Engine in CJX_Object::RunMethod() by Tom Sepez · 2 years, 1 month ago
  94. fb2f71d Remove redundant calls to GetScriptContext() by Tom Sepez · 2 years, 1 month ago
  95. 4e730a7 Prove some calls in XFA to GetScriptContext() are redundant by Tom Sepez · 2 years, 1 month ago
  96. 431f9a9 Support iterating over WideString by code point by K. Moon · 2 years, 1 month ago
  97. be51137 Introduce raw ptr exclusion enforcement to PDFium. by Tom Sepez · 2 years, 2 months ago
  98. c651b54 Clean up the UTF-8 encoder and decoder by K. Moon · 2 years, 2 months ago
  99. c207ee2 Enable -Wcovered-switch-default by Lei Zhang · 2 years, 2 months ago chromium/5741 chromium/5742
  100. 0703e04 Avoid -Wcovered-switch-default errors in various places by Lei Zhang · 2 years, 2 months ago