NEWS for the htmlTable package ## Changes for 2.4.3 - Minor test improvement (PR #89) ## Changes for 2.4.2 - Updated JQuery dependency in interactiveTable to 3.7.1 - Dropped reshape in favor of pivot_wider (issue #88) ## Changes for 2.4.1 - Updated JQuery dependency in interactiveTable (issue #85) ## Changes for 2.4.0 - The `txtRound.data.frame` converted all data to a matrix before rounding all elements. Changed to only convert numeric variables and also added tidy-select syntax. The function now returns the entire input `data.frame` with rounded elements as requested. - The `txtMergeLines` now returns an `knitr::asis_output` if html mode is activated. Fixed also multiline strings conversion into latex/html format. - Added vignette for the text formatting functions. ## Changes for 2.3.0 - Added `rnames_unique` parameter to `tidyHtmlTable` so that rows can have non-unique names ## Changes for 2.2.1 - The `txtInt` handles `NA` more gracefully. ## Changes fro 2.2.0 - Added `htmlTable_args` attribute for making modifications to the final table easier ## Changes fro 2.1.0 - Added options for how the empty spacer cell appears (see `addHtmlTableStyle()` spacer.\* options) - Fixed ignored `align.header` - Fix for wrapped styles (issue #80) ## Changes for 2.0.1 - Fix for txtRound not handling negative numbers (issue #76) - Fix bug for `hidden.rgroup` & `hidden_tspanner` in `tidyHtmlTable` - Documentation improvements & switched to markdown docs ## Changes for 2.0.0 - Added theming and styling with `addHtmlTableStyle` and `setHtmlTableTheme` to reduce the cognitive burden of finding the right option within the docs. Note: this may impact your current tables and hence the major version (2.0.0). - Changed so that `css.cell` is properly applied to rownames, cell fillers and the actual cells of interest (may impact the final layout!) - Breaking change `tidyHtmlTable`: Moved to a fully tidyverse compatible system with tidyHtmlTable. This is a breaking change to the API as we switch from columns as strings to `tidyselect` syntax and as `gather`/`spread` have been replaced by `pivot_longer`/`pivot_wider` the default values have been updated in accordance with their defaults, e.g. `rnames = "name"` and `value = "value"`. - Breaking change `tidyHtmlTable`: Sorting of rows is skipped as we may have situations with repeating inputs and this can easily be performed pre-function by calling `dplyr::arrange`. This has furthermore the desirable feature that any custom sorting is retained. - Added _mso-number-format_ to help (Issue #63) - thanks Rasmus Hertzum - txtRound can now add txtInt when formatting the integer section for easier readability - Added htmlTable css options - they should all start with `htmlTable.` - `pos.caption` now uses match.arg as expected - Fixed proper S3 function definition for `htmlTable` with all the arguments - Added `htmlTable.css.border` style option for allowing to choose border style. Also fixed bug with cgroup empty cells and vertical border. - Added `htmlTable.pretty_indentation` option for skipping the stripping of all the tabs that was required due to old Pandoc bug. - Added `attr(x, "html") <- TRUE` by default and UTF-8 encoding on all outputted strings to mimic the `htmltools::HTML` function behavior. - For simple tibble output the `tidyHtmlTable` can now be used to choose a column for the rnames argument - The print statement now respects the `chunk_output_type` in Rmd files in RStudio - `tidyHtmlTable` now accepts table function that allows switching to other table functions - Added `css.header` style as using `css.cell` wasn't entirely intuitive (fixes issue #73) ## Changes for 1.13.3 - Prepared for R 4.0 ## Changes for 1.13.1 - Bug fix for cgroup as list argument - The `n.tspanner` now also accepts number of `rgroup`s ## Changes for 1.13 - Added the ability to have `cgroup` arguments as a list - Fixed `n.rgoup` bug with css - Improved the general vignette - Added `vector2string` - a convenience function when you want to output a vector into a string - Added `digits.nonzero` to `txtRound` function that allows more digits with values close to zero - Force encoding for `print.htmlTable` when outputting a table using the viewer (Issue #61) ## Changes for 1.12 - Added scientific notation to `txtRound` (Issue #35) ## Changes for 1.11.4 - Fix $ MathJax bug (Issue #57) ## Changes for 1.11.3 - Fix single-row `css.cell` bug (Issue #54) ## Changes for 1.11.2 - Set `htmlEscape` to default to `FALSE` as some features depend on the ability to be able to send html formatted strings. ## Changes for 1.11.1 - Removed tidyr and dplyr from dependencies (issue #47) ## Changes for 1.11.0 - Strings are now escaped using `htmltools::htmlEscape` - issue #40 (thanks Peter Konings) - Tidy data interface - issue #42 (thanks Stephen Gragg) ## Changes for 1.10.1 - Fixed bug with rownames styling (thanks Shira Mitchell) ## Changes for 1.10 - Added conversion of dimnames into row/column labels - Added detection of sum row/colum when using `base::table` - fixed `cgroup` bug with automated `n.cgroup` calculations - fixed output to viewport when not in RStudio notebook (thanks Peter Konings) - fixed vector input for `txtRound` warning ## Changes for 1.9 - `txtInt` handles nsmall warning when working with non-atomic numbers (issue #23) - fixed output for RStudio notebook (issue #26) ## Changes for 1.8 - `txtRound` now throws an error when provided a too short vector of digits (thanks Peter Konings) - `css.cell` has improved docs and added checkmate to verify format (thanks maverickg) - Added `concatHtmlTables` for merging multiple tables into one string element of class `htmlTable` - Fixed CRAN bugs in dev version ## Changes for 1.7 - Added ability to print `matrix` & `data.frame` without any rows, i.e. empty (Thanks Peter Konings) - Added table border flexibility via the `ctable` argument (Thanks raredd) - Added option of having row-group separators for no-named row groups (Thanks, prof. Harrell) - Fixed bug with outputting dates (issue #14) ## Changes for 1.6 - The `txtRound` now properly handles vector digits argument - The `txtRound` is now a S3-function and handles `data.frame` objects in a cleaner way ## Changes for 1.5 - Added better description for how to use the add attribute for `rgroup`s - Extended the add attribute for `rgroup` to accept matrices - The `n.rgroup`/`rgroup` are automaticaly completed with the last rows if sum(`n.rgroup`) is less than the total number of rows - Similar applies to `n.cgroup`/`cgroup` - Fixed the line-merge so that all new lines get an `
`-tag - Added an `interactiveTable` for allowing tables with cells that have resizeable content - Added `css.table` for table element css styling ## Changes for 1.4 - Handles `data.frames` with factors - thanks Sergio Oller #4 ## Changes for 1.3 - Prepared for API-changes with stringr 1.0 - The txtRound can now handle vectors and single values ## Changes for 1.2 - Fixed table counter update - The `htmlTable` can now also accept vectors - Removed the `format.df` from Hmisc as it converted & to \& with unexpected results. This functionality has also been superseeded by the txtRound function. ## Changes for 1.1 - Added the option of having an attribute on the `rgroup` in case there is an interest of adding more data to that particular row - Added a fix for the pandoc tab bug - `knit_print` implemented removing the need for results='asis' except for within for-loops - Removed the capitalize tspanner css as this may cause confusion with limited word processor compatibility - Added `htmlTable` tests - `txtRound` now also rounds character matrices - Added a detailed vignette with the primary features of `htmlTable` - Added the option of having a total row - The `pos.caption` can now also be "below" - Fixed minor bug with numbering not beeing turned off with options(table_counter = FALSE) - Zebra striping now works for `rgroup`s mixed with "" - `txtRound` returns "" by default if value missing. This can also be specified with the `txt.NA` option ## Changes for 1.0 - The `htmlTable` and associated txt-functions are now separated from Gmisc - Argument name changes for `htmlTable` for better consistency and logic: `rowname` -> `rnames` `headings` -> `header` `halign` -> `align.header` `cgroup.just` -> `align.cgroup` `rgroupCSSstyle` -> `css.rgroup` `rgroupCSSseparator` -> `css.rgroup.sep` `tspannerCSSstyle` -> `css.tspanner` `tspannerCSSseparator` -> `css.tspanner.sep` `tableCSSclass` -> `css.table.class` `rowlabel.pos` -> `pos.rowlabel` `caption.loc` -> `pos.caption` `altcol` -> `col.rgroup` - `htmlTable` can now handle `rnames = FALSE` in order to surpress rownames - `htmlTable` now defaults to the layout of `ctable` as this is the more commonly found layout among medical papers - `htmlTable` `rgroup` has the additional `padding.rgroup` for those that want to change the no-breaking space padding - `htmlTable` `tfoot` is automatically run through `txtMergeLines` in order to retain wrapped text - Renamed `splitLines4Table` to `txtMergeLines`, `outputInt` to `txtInt`, `pvalueFormatter` to `txtPval` and these follow now the argument style of `htmlTable` - Added `txtRound` for rounding matrices. The problem with `round()` is that 1.01 rounds to 1 instead of "1.0" that is wanted for output. - Multiple bug-fixes