Commit Graph

6611 Commits

Author SHA1 Message Date
oleibman d6bd070cb0 Merge pull request #4985 from oleibman/nogoogle
Google Is Messing Up a Test with Redirects
2026-09-04 17:53:28 +00:00
oleibman 918f32d857 Google Is Messing Up a Test with Redirects
Try github instead.
2026-09-04 10:27:18 -07:00
oleibman 205fbe4fef Merge pull request #4973 from oleibman/readthedocs
Docs - Properdocs, Copy Clipboard, and Dark Mode Support
2026-09-03 05:03:42 +00:00
oleibman 51c16333f1 Another Tweak 2026-09-02 21:35:43 -07:00
oleibman a7a2fcb83c Add Some Blank Lines
Although I have not noticed a problem with mkdocs and relatives, some markdown viewers will, under circumstances that I cannot reliably predict, not render correctly a "fenced" block (starting with 3 backticks) if it is not preceded by a blank line. "Correct" this situation wherever I was able to find it.
2026-09-02 15:22:13 -07:00
oleibman fb1ef805ad Small Improvement to Bookmarklet 2026-09-02 00:05:40 -07:00
oleibman 5019e54cfc Update Changelog 2026-09-01 23:07:29 -07:00
oleibman f3b8124201 Merge pull request #4982 from oleibman/stan82
Update Phpstan
2026-09-02 05:57:13 +00:00
oleibman e3e21c835e Update CHANGELOG.md 2026-09-01 22:53:25 -07:00
oleibman 329a1b4730 Merge branch 'master' into stan82 2026-09-01 22:39:41 -07:00
oleibman 9e11effcad Update Phpstan
Also address problems reported in PR #4974 when Phpstan was run with an earlier Php version than our CI uses.
2026-09-01 22:24:34 -07:00
oleibman 1fcf9c5966 Merge pull request #4979 from PHPOffice/dependabot/composer/friendsofphp/php-cs-fixer-3.95.23
Bump friendsofphp/php-cs-fixer from 3.95.17 to 3.95.23
2026-09-02 05:21:40 +00:00
oleibman 2ad65fccb5 Merge pull request #4968 from sapientpro/feature/table-header-row-needs-a-data-row
Xlsx writer: a header-row table takes the empty row below it
2026-09-02 05:08:05 +00:00
oleibman df95a8665e Merge pull request #4967 from DIReports/fix/vlookup-column-range-empty-end-column
Fix VLOOKUP #N/A with whole-column ranges when the end column contains no data
2026-09-02 05:05:11 +00:00
oleibman 284aff8d40 More Tweaks
Use a white, rather than transparent, background for logo, making it viewable in dark mode.

A bit better emulation of dark mode in the readthedocs theme, which does not handle it "naturally".
2026-09-01 16:51:23 -07:00
dependabot[bot] 51cef407dd Bump friendsofphp/php-cs-fixer from 3.95.17 to 3.95.23
Bumps [friendsofphp/php-cs-fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer) from 3.95.17 to 3.95.23.
- [Release notes](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/releases)
- [Changelog](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/compare/v3.95.17...v3.95.23)

---
updated-dependencies:
- dependency-name: friendsofphp/php-cs-fixer
  dependency-version: 3.95.23
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-01 11:02:40 +00:00
oleibman d4ebbe9a59 Logo Displayed Poorly in Dark Mode 2026-08-31 22:50:46 -07:00
oleibman 36f0544a34 Tweak for Materialx 2026-08-31 17:02:21 -07:00
oleibman cd0b13861b Two More Files for Completeness 2026-08-31 11:28:09 -07:00
oleibman 0f860ce843 Material Working, Zensical Working, Continue to Use Readthedocs 2026-08-31 00:17:41 -07:00
oleibman 3c46b9fc07 One More Zensical Experiment 2026-08-31 00:11:40 -07:00
oleibman 04ca14c580 Zensical Still Not Working, Try Material 2026-08-30 23:56:05 -07:00
oleibman bbb12e7fcd Another Zensical Experiment 2026-08-30 23:22:08 -07:00
oleibman c5898ac9cd Better Syntax Highlighting in Zensical/Material 2026-08-30 21:05:24 -07:00
oleibman fdf3a9b262 Merge branch 'master' into readthedocs 2026-08-26 23:02:57 -07:00
oleibman 882f8c63d7 More Doc Updates 2026-08-26 22:56:33 -07:00
oleibman 001c557f1c Readthedocs Theme - Support Dark/Light Preference Without Toggle 2026-08-24 21:02:33 -07:00
oleibman 2319124ff6 WIP Docs Experiment with Properdocs and Copy Clipboard
Experiment with Properdocs as a substitute for the troubled Mkdocs package. Alternate approach to PR #4971.

Also add javascript for copy-to-clipboard functionality for readthedocs and mkdocs themes. A little less aesthetic than material themes, but it should work.

Still unable to add dark mode to readthedocs theme.
2026-08-23 20:33:34 -07:00
oleibman 11645d54ac Merge pull request #4972 from oleibman/doctypo
Minor Documentation Updates
2026-08-22 05:00:37 +00:00
oleibman b9f5c37ec4 Minor Documentation Updates 2026-08-21 21:55:09 -07:00
DIReports 24fe547e0b Remove trailing empty line in ParseFormulaTest 2026-08-20 09:28:59 +02:00
DIReports 2c83284f42 Move whole-column VLOOKUP tests to VLookupTest
Move testVlookupWholeColumnRange and providerVlookupWholeColumnRange
from ParseFormulaTest to the correct location VLookupTest, which
extends AllSetupTeardown. Adapted to use $this->getSpreadsheet()
instead of managing the Spreadsheet lifecycle manually.
2026-08-20 09:27:25 +02:00
oleibman 1f3ed4977a Merge pull request #4960 from oleibman/odsmoredates
Slight Improvement in Ods Reader Date Handling
2026-08-20 03:26:27 +00:00
oleibman 7a4832f59f Update CHANGELOG.md 2026-08-19 20:22:41 -07:00
oleibman f0e7a67c3d Merge branch 'master' into odsmoredates 2026-08-19 20:13:24 -07:00
oleibman 5619827ae9 Merge pull request #4956 from oleibman/odsdrawings2
Drawings for ODS
2026-08-20 03:05:23 +00:00
oleibman 56631e36d3 Merge pull request #4962 from saifulferoz/fix/issue-4454-ods-strings
Ods Writer: do not convert inside string literals
2026-08-20 03:03:56 +00:00
oleibman 16c49b80db Merge pull request #4958 from JulienChavee/master
Avoid getStyle on every setValueExplicit quote-prefix check
2026-08-20 01:10:00 +00:00
Dmytro Kulyk d8c46b48f9 Xlsx writer: a header-row table takes the empty row below it
A table whose range covers its header row alone makes Excel report the
workbook as unreadable; it repairs the file by dropping the table, so the
markup the table was written for is lost without a word.

Excel itself never writes such a table. Asked to make one over a single row
of headings, it writes the table over the row below as well and leaves that
row empty — its `sheetData` holds no cell for it, and the sheet dimension
stays at the headings. The writer now does the same, so what is written is
what Excel would have written.

The row below is taken only when it holds nothing. A table silently
swallowing a row that belongs to something else would change what the sheet
says, so that case throws instead, naming the row in the way.
2026-08-20 00:29:44 +03:00
Julien Chavée 241635d8c9 Fix quote-prefix numeric test to cover clearing behavior 2026-08-19 22:23:29 +02:00
Julien Chavée 5083bf023f Merge branch 'master' into master 2026-08-19 22:01:59 +02:00
Dick Ittmann 67c0c51810 Apply PHP-CS-Fixer formatting 2026-08-19 18:08:34 +02:00
Dick Ittmann f5f02202a5 Remove comment 2026-08-19 18:01:15 +02:00
Dick Ittmann 89c1b9f2fa Move tests to ParseFormulaTest 2026-08-19 18:01:05 +02:00
DIReports 5e91ce2ba2 Fix VLOOKUP #N/A with whole-column ranges when end column has no data
When resolving the end reference of a whole-column range (e.g. $A:$F),
getHighestDataRow($col) was called for the specific end column. If that
column contains no data it returns 1, producing an inverted range such as
A4:F1. This caused VLOOKUP and similar functions to return #N/A when the
formula used a whole-column reference across sheets where data only exists
in the left-hand columns.

Fix: call getHighestDataRow() without a column argument so the overall
highest data row across all columns is used for the end reference.

Reproducer:
  Sheet2!A:D has data in cols A–C only; $A:$F produced A4:F1 → #N/A.
  After fix: A1:F4 → VLOOKUP finds the value correctly.
2026-08-19 16:25:33 +02:00
oleibman 930293a32a Merge pull request #4965 from oleibman/reflect86
Php8.6 Deprecation in Reflection::invokeArgs
2026-08-17 04:01:42 +00:00
oleibman 96d442ab66 Php8.6 Deprecation in Reflection::invokeArgs
Affects one test member, no source code.
2026-08-16 20:55:28 -07:00
oleibman 746430695c Merge branch 'master' into odsmoredates 2026-08-16 20:09:53 -07:00
oleibman 3b6f63599e Handle Dates A Bit Better 2026-08-16 19:41:14 -07:00
saifulislamferoz 416cc52a94 Assert round-tripped values rather than Ods xml
Rewrite the test to write the spreadsheet, read it back and check
getValue() and getCalculatedValue(), following DurationTest, instead of
matching against the generated content.xml.
2026-08-15 15:28:08 +06:00