https://wiki.octave.org/wiki/api.php?urlversion=1&days=7&limit=50&action=feedrecentchanges&feedformat=atomOctave - Recent changes [en]2024-03-28T21:54:40ZTrack the most recent changes to the wiki in this feed.MediaWiki 1.39.2https://wiki.octave.org/wiki/index.php?title=JWE_Project_Ideas&diff=15103&oldid=15097JWE Project Ideas2024-03-27T18:56:25Z<p><span dir="auto"><span class="autocomment">MException object</span></span></p>
<a href="https://wiki.octave.org/wiki/index.php?title=JWE_Project_Ideas&diff=15103&oldid=15097">Show changes</a>Jwehttps://wiki.octave.org/wiki/index.php?title=JWE_Project_Ideas&diff=15097&oldid=0JWE Project Ideas2024-03-27T17:30:21Z<p><a href="/User:Jwe" class="mw-userlink" title="User:Jwe"><bdi>Jwe</bdi></a> protected <a href="/JWE_Project_Ideas" title="JWE Project Ideas">JWE Project Ideas</a> [Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [cascading]</p>
<p><b>New page</b></p><div><!-- This file should be edited at https://wiki.octave.org/JWE_Project_Ideas --><br />
<br />
'''2021-11-19: This page is out of date -- jwe'''<br />
<br />
== Language and functions ==<br />
<br />
=== classdef issues ===<br />
<br />
==== Compatibility issues ====<br />
<br />
Make a list here, pointing to individual bug reports?<br />
<br />
==== Load/save for classdef ====<br />
<br />
See also general load/save issues.<br />
<br />
==== Improve / simplify implementation ====<br />
<br />
Although the basic features that are implemented now appear to mostly work, the implementation seems overly complicated, making it difficult to debug and modify. There seems to be quite a bit of room for improvement here.<br />
<br />
=== Syntax, semantics, and data types ===<br />
<br />
==== Matlab-compatible argument validation blocks ====<br />
<br />
New language feature, syntax is accepted by parser now but argument validation is not performed.<br />
<br />
==== Function handle refactoring ====<br />
<br />
* Load/save for all types of function handles and all data formats (ascii, binary, hdf5, mat5)<br />
* Use std::shared_ptr for function objects instead of bare pointer to octave_function.<br />
<br />
==== String class ====<br />
<br />
Matlab now uses "" to create string objects that behave differently from Octave double-quoted strings. We could start by creating a compatible string class, then hooking it up to the "" syntax. No matter what, the transition will be difficult because Matlab's "" strings still treat "\n" as two characters (backslash and n) rather than a single character (newline).<br />
<br />
==== Other new data types ====<br />
<br />
Andrew Janke has implementations of these classes (FIX: link to repos here)<br />
<br />
* table<br />
* datetime, duration, calendarDuration<br />
* categorical<br />
* timetable<br />
* timeseries<br />
<br />
==== single / integer valued ranges ====<br />
<br />
This is a compatibility issue.<br />
<br />
==== Refactor load-path ====<br />
<br />
* Directories are not properly removed from load path (FIX: link to bug report here)<br />
* Should we really have ADD_PKG and DEL_PKG files? If so, how can we make them safe?<br />
<br />
==== Eliminate special matrix types ====<br />
<br />
Although the special range, diagonal matrix, and permutation matrix data types in Octave require less memory than storing full matrices, they tend to cause trouble when people expect full compatibility or exactly the same results when performing arithmetic on Ranges vs. Matrices. Now that we have broadcasting operators, the need for diagonal matrices is not as great.<br />
<br />
==== Special case FOR loop limits ====<br />
<br />
Currently, "for i = 1:N ..." uses a Range object for the "1:N" loop bounds. If we eliminate Ranges as a special space-saving type, then we should handle this syntax as a special case. Even if we don't eliminate Ranges, that might be a good idea, as we could handle "for i = 1:Inf ..." easily without having to worry about how to deal with that in an ordinary Range object vs. FOR loop bounds.<br />
<br />
==== Local functions ====<br />
<br />
The semantics for local functions in scripts is different from the<br />
way Octave currently handles functions that are defined in script<br />
files.<br />
<br />
==== Matlab packages ====<br />
<br />
+DIR directories in the loadpath; related to classdef<br />
<br />
Octave already searches for files in package directories and<br />
understands the PKG.fcn syntax and functionality. The big missing<br />
piece is implementation of the "import" functionality and handling<br />
it efficiently and in a way that is compatible with Matlab.<br />
<br />
==== Refactor broadcasting ====<br />
<br />
Are there better ways to use templates to handle function calls rather than using macros to define a set of functions for array/array, array/scalar, and scalar/array ops as in DEFMXBINOP in mx-inlines.cc?<br />
<br />
==== Sparse matrix issues ====<br />
<br />
==== Broadcasting ====<br />
<br />
Broadcasting does not work for sparse matrices. This seems like a big missing feature.<br />
<br />
==== Structural zeros ====<br />
<br />
Octave currently skips structural zeros for most (all?) sparse matrix operations. Matlab returns a sparse matrix filled with NaNs for something like "sprand (5, 5, 0.1) .^ NaN". Should we go for full compatibility? Mathematical correctness? Traditional behavior of sparse matrix libraries? It seems no one really agrees on what is correct or best. Maybe compatibility should win?<br />
<br />
==== Indexed assignment ====<br />
<br />
In an assignment like Sparse_object(idx) = GrB_object(idx), Octave does not attempt to apply a conversion operator to transform the RHS type to the LHS type. Is this also a problem for assignments of objects with conversion operators to full matrix objects?<br />
<br />
==== graph and digraph ====<br />
<br />
Would it be difficult to provide these objects?<br />
<br />
== GUI ==<br />
<br />
=== Communication with interpreter ===<br />
<br />
Currently, communication between the GUI and the interpreter<br />
mostly happens when the interpreter is otherwise idle and waiting<br />
for user input at the command prompt and the implementation is<br />
somewhat complicated. We need to determine whether this is the<br />
best we can do, or if there is some other implementation that<br />
would be more flexible and reliable.<br />
<br />
=== [[GUI terminal widget|GUI command window]] ===<br />
<br />
The implementation of the GUI command window for Unix-like systems<br />
is a completely separate implementations from the one used on<br />
Windows systems. There should be only one, and the GUI should be<br />
completely in charge of user input and output. This will probably<br />
require implementing some kind of simple output pager internally<br />
instead of using an external program, but overall user interaction<br />
could be improved.<br />
<br />
=== GUI code editor ===<br />
<br />
Make it possible to use external editors such as Emacs, vim, or<br />
others with the GUI in addition to Octave's built-in code editor<br />
<br />
== Graphics ==<br />
<br />
=== Publication-quality figures ===<br />
<br />
Generating EPS or PDF versions of figures needs improvement.<br />
<br />
=== OpenGL graphics ===<br />
<br />
* Scaling plot data values/ranges to fit in single-precision OpenGL values<br />
* Performance issues<br />
* Lack of WYSIWYG<br />
<br />
=== FLTK widget ===<br />
<br />
With the rest of the GUI using Qt widgets, we should eliminate the FLTK plotting widget. It duplicates functionality and requires additional effort to maintain. Maybe we no longer need the octave-cli binary (the one that is not linked with Qt libraries)?<br />
<br />
=== Qt toolkit threading ===<br />
<br />
It seems likely that the locking of the gh_manager object is insufficient or even incorrect in some cases.<br />
<br />
=== classdef graphics objects ===<br />
<br />
This is a large project, but one that will likely have to be tackled at some point.<br />
<br />
== Miscellaneous ==<br />
<br />
=== Handle UTF-8 ===<br />
<br />
We need to handle UTF-8 (or whatever) characters properly in all parts of Octave. Try to do this in a Matlab-compatible way.<br />
<br />
=== Load / Save ===<br />
<br />
* Make the load and save commands compatible with Matlab's HDF5-based file format. Matlab users expect this and we need something like this to support large arrays anyway. As much as possible, the initial implementation should be written in Octave's scripting language and the proposed [[Low-level interface to HDF5 functions]] so that it can easily be updated and patched as needed while we are still working out the details. Only later should we consider translating performance-critical parts to C++, and then, only if really necessary. <br />
* Phase out Octave's own text and binary formats. Too much effort is required to maintain the code to support all the various formats.<br />
<br />
=== Low-level interface to HDF5 functions ===<br />
<br />
Create a thin wrapper for the HDF5 library. As much as possible, make it compatible with the [https://www.mathworks.com/help/matlab/low-level-functions.html Matlab interface to HDF5]. However, we may support newer functions (as of 2020/10/30, the list of Matlab functions appears to correspond to an older version of the library than is presently available in the HDF5 library itself) and support for legacy functions has a low priority.<br />
<br />
Also as of 2020/10/30, [[User:jwe|jwe]] is working on this project. Help is welcome!<br />
<br />
=== RNG issues ===<br />
<br />
RandStream and Other RNG issues<br />
<br />
This is likely a large project, but it would be nice to have updated, compatible interfaces.<br />
<br />
=== MEX Interface ===<br />
<br />
Implement mxMakeReal and mxMakeComplex functions.<br />
<br />
=== JIT compiler ===<br />
<br />
A proof-of-concept implementation was done several years ago by a<br />
Google Summer of Code student. It was never complete and little<br />
work has been done since. It also depends on an old version of<br />
LLVM. In addition to LLVM, we should consider the JIT library<br />
features of GCC.<br />
<br />
This is probably the most difficult item (at least for me) since it<br />
will require fairly advanced knowledge of compiler infrastructure<br />
and Octave internals.<br />
<br />
=== loadlibrary ===<br />
<br />
This feature might be nice to have but it has a low priority.<br />
<br />
=== Complex integers ===<br />
<br />
Should we support this feature? Should we refactor the implementation of array objects to make this job easier?<br />
<br />
=== who -file option ===<br />
<br />
Should just read file and list info, not create dummy scope. Likewise for whos function.<br />
<br />
== Maintenance and packaging ==<br />
<br />
=== General code quality ===<br />
<br />
* Use C++11 features where possible.<br />
* Better and more complete use of C++ namespaces.<br />
* Better use of C++ features. Especially standard library features as their implementation becomes more widely available. For example, we might be able to simplify some things in Octave by using the C++17 filesystem and special functions libraries, if they provide results that are at least as good what we are using now.<br />
* Eliminate C preprocessor macros where possible<br />
* added_static must go! (not sure about this now)<br />
* Should not expose symbol_record in call_stack functions if possible<br />
* Remove unused symbol_table/scope/record functions<br />
* Use const in more parse tree functions<br />
* Do recursive functions work properly with load/save now?<br />
* Use enums for options internally (typically to replace bool values)<br />
* Audit global variables and eliminate them where possible<br />
<br />
=== Symbol visibility ===<br />
<br />
We really should be tagging the functions that we wish to export from shared libraries.<br />
<br />
=== Dispatch types for functions ===<br />
<br />
Search for "classes:" in sources to find the few current examples.<br />
<br />
=== min/max nargin values ===<br />
<br />
Should we do this, and allow the interpreter to automatically error when a function is given too few/many arguments?<br />
<br />
=== Toolboxes ===<br />
<br />
Move some core toolboxes (communications, control systems, image<br />
processing, optimization, signal processing, and statistics), to<br />
core Octave so development is managed along with Octave. Core<br />
Octave developers are already responsible for these packages<br />
anyway, and users don't seem to understand why they need to<br />
install them separately. Core parts of the ordinary differential<br />
equations package have already been moved to Octave.<br />
<br />
=== Documentation ===<br />
<br />
* Docs for call stack with examples and illustrations<br />
* Docs for lexer and parser with examples and illustrations<br />
* Docs for fcn_info object<br />
* Docs for load_path object<br />
* Docs for classdef internals<br />
* Docs for Qt graphics toolkit internals<br />
* Docs for Qt GUI and communication with interpreter<br />
* Improve other Doxygen docs for internals to make it easier for new contributors to understand the Octave code base.<br />
<br />
=== Windows distribution ===<br />
<br />
Eliminate the following msys packages. Some might be removed<br />
entirely if they are unnecessary for running Octave or building<br />
Octave Forge packages. Otherwise, we should be building them from<br />
source as we do all other tools and libraries that are distributed<br />
with Octave. The difficulty is that although the msys packges are<br />
typically based on old versions of these packages, they sometimes<br />
have fixes that are needed to allow them to run properly on<br />
Windows systems. Note also that we distribute a termcap library,<br />
but the msys version of less depends on the msys termcap library.<br />
<br />
* bash<br />
* coreutils<br />
* diffutils<br />
* dos2unix<br />
* file<br />
* findutils<br />
* gawk<br />
* grep<br />
* gzip<br />
* less<br />
* libcrypt<br />
* libiconv<br />
* libintl<br />
* libmagic<br />
* libopenssl<br />
* make<br />
* msys-core<br />
* patch<br />
* perl<br />
* regex<br />
* sed<br />
* tar<br />
* termcap<br />
* unzip<br />
* wget<br />
* zip<br />
* zlib</div>Jwehttps://wiki.octave.org/wiki/index.php?title=Online_Developer_Meeting_(2024-03-26)&diff=15096&oldid=15095Online Developer Meeting (2024-03-26)2024-03-27T15:33:29Z<p><span dir="auto"><span class="autocomment">Today's topics: </span> Update notes</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:33, 27 March 2024</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l3">Line 3:</td>
<td colspan="2" class="diff-lineno">Line 3:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Today's topics ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Today's topics ==</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Timing for next bugfix release '''(middle of April, <del style="font-weight: bold; text-decoration: none;">say 4/15</del>)'''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Timing for next bugfix release '''(middle of April, <ins style="font-weight: bold; text-decoration: none;">approx. one month after the 9.1.0 release</ins>)'''</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** bug #65476 (`mkoctfile -p LIBS` includes unnecessary libraries) '''Done'''</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** bug #65476 (`mkoctfile -p LIBS` includes unnecessary libraries) '''Done'''</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Copyright dates for documentation, and possible MXE-Octave files out of date '''Done'''</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Copyright dates for documentation, and possible MXE-Octave files out of date '''Done'''</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">** '''In the future, we'll likely aim for a .2.0 release around a month after the .1.0 release; a .3.0 around 3 month after the .1.0 release; and a .4.0 release about 6 months after the .1.0 release. If necessary, additional releases are possible in between or after these approximate dates, or some releases could be skipped.'''</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* '''Andreas Bertsatos will open a thread about extracting demos from classdef files''' [https://octave.discourse.group/t/new-feature-to-grab-demo-from-classdefs-that-are-associated-with-methods/5419]</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* OctConf 2024</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* OctConf 2024</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** '''Agreed. Eastern North America likely. Rik will post a poll.'''</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** '''Agreed. Eastern North America likely. Rik will post a poll.'''</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Roadmap and priorities for Octave 10</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Roadmap and priorities for Octave 10</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Which important features to focus on for Octave 10?</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Which important features to focus on for Octave 10?</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** '''JWE <del style="font-weight: bold; text-decoration: none;">is cleaning up the </del>MExceptions'''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** '''JWE <ins style="font-weight: bold; text-decoration: none;">will try to make </ins>MExceptions <ins style="font-weight: bold; text-decoration: none;">real classdef objects (not overloadable, fully implemented in C++)'''</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">** '''JWE will try to start a thread on Discourse about potential new features for Octave 10.</ins>'''</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Discuss a potential timeline for native string class support</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Discuss a potential timeline for native string class support</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
</table>Mmuetzelhttps://wiki.octave.org/wiki/index.php?title=Online_Developer_Meeting_(2024-03-26)&diff=15095&oldid=15094Online Developer Meeting (2024-03-26)2024-03-26T19:29:52Z<p><span dir="auto"><span class="autocomment">Today's topics</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 19:29, 26 March 2024</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l10">Line 10:</td>
<td colspan="2" class="diff-lineno">Line 10:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Roadmap and priorities for Octave 10</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Roadmap and priorities for Octave 10</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Which important features to focus on for Octave 10?</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Which important features to focus on for Octave 10?</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** '''JWE is cleaning up the <del style="font-weight: bold; text-decoration: none;">m-file exceptions</del>'''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** '''JWE is cleaning up the <ins style="font-weight: bold; text-decoration: none;">MExceptions</ins>'''</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Discuss a potential timeline for native string class support</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Discuss a potential timeline for native string class support</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
</table>ArunGiridharhttps://wiki.octave.org/wiki/index.php?title=Online_Developer_Meeting_(2024-03-26)&diff=15094&oldid=15093Online Developer Meeting (2024-03-26)2024-03-26T18:56:57Z<p>Add commentary</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:56, 26 March 2024</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l3">Line 3:</td>
<td colspan="2" class="diff-lineno">Line 3:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Today's topics ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Today's topics ==</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Timing for next bugfix release</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Timing for next bugfix release <ins style="font-weight: bold; text-decoration: none;">'''(middle of April, say 4/15)'''</ins></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** bug #65476 (`mkoctfile -p LIBS` includes unnecessary libraries)</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** bug #65476 (`mkoctfile -p LIBS` includes unnecessary libraries) <ins style="font-weight: bold; text-decoration: none;">'''Done'''</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Copyright dates for documentation, and possible MXE-Octave files out of date '''Done'''</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Copyright dates for documentation, and possible MXE-Octave files out of date '''Done'''</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* OctConf 2024</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* OctConf 2024</div></td></tr>
</table>Rikhttps://wiki.octave.org/wiki/index.php?title=Online_Developer_Meeting_(2024-03-26)&diff=15093&oldid=15092Online Developer Meeting (2024-03-26)2024-03-26T18:48:22Z<p><span dir="auto"><span class="autocomment">Today's topics: </span>Q</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:48, 26 March 2024</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l5">Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Timing for next bugfix release</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Timing for next bugfix release</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** bug #65476 (`mkoctfile -p LIBS` includes unnecessary libraries)</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** bug #65476 (`mkoctfile -p LIBS` includes unnecessary libraries)</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** Copyright dates for documentation, and possible MXE-Octave files out of date</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** Copyright dates for documentation, and possible MXE-Octave files out of date <ins style="font-weight: bold; text-decoration: none;">'''Done'''</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* OctConf 2024</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* OctConf 2024</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">** '''Agreed. Eastern North America likely. Rik will post a poll.'''</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Roadmap and priorities for Octave 10</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Roadmap and priorities for Octave 10</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Which important features to focus on for Octave 10?</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Which important features to focus on for Octave 10?</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">** '''JWE is cleaning up the m-file exceptions'''</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Discuss a potential timeline for native string class support</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Discuss a potential timeline for native string class support</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
</table>ArunGiridharhttps://wiki.octave.org/wiki/index.php?title=Online_Developer_Meeting_(2024-03-26)&diff=15092&oldid=15091Online Developer Meeting (2024-03-26)2024-03-26T17:26:16Z<p>Add agenda item</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 17:26, 26 March 2024</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l5">Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Timing for next bugfix release</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Timing for next bugfix release</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** bug #65476 (`mkoctfile -p LIBS` includes unnecessary libraries)</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** bug #65476 (`mkoctfile -p LIBS` includes unnecessary libraries)</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">** Copyright dates for documentation, and possible MXE-Octave files out of date</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* OctConf 2024</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* OctConf 2024</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Roadmap and priorities for Octave 10</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Roadmap and priorities for Octave 10</div></td></tr>
</table>Rikhttps://wiki.octave.org/wiki/index.php?title=Online_Developer_Meeting_(2024-03-26)&diff=15091&oldid=15088Online Developer Meeting (2024-03-26)2024-03-22T17:56:05Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 17:56, 22 March 2024</td>
</tr><tr><td colspan="4" class="diff-multi" lang="en">(2 intermediate revisions by the same user not shown)</td></tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Date: Tuesday, March 26, 2024 @ 18:00 UTC '''[https://www.timeanddate.com/worldclock/meetingdetails.html?year=2024&month=03&day=26&hour=18&min=0&sec=0&p1=263&p2=37&p3=26&p4=176&p5=248&p6=108&p7=111&p8=264 Convert timezones here!]'''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Date: Tuesday, March 26, 2024 @ 18:00 UTC '''[https://www.timeanddate.com/worldclock/meetingdetails.html?year=2024&month=03&day=26&hour=18&min=0&sec=0&p1=263&p2=37&p3=26&p4=176&p5=248&p6=108&p7=111&p8=264<ins style="font-weight: bold; text-decoration: none;">&p9=2322 </ins>Convert timezones here!]'''</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Location: https://meet.jit.si/octave-dev</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Location: https://meet.jit.si/octave-dev</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l8">Line 8:</td>
<td colspan="2" class="diff-lineno">Line 8:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Roadmap and priorities for Octave 10</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Roadmap and priorities for Octave 10</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Which important features to focus on for Octave 10?</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>** Which important features to focus on for Octave 10?</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* Discuss a potential timeline for native string class support</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Previous topics ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Previous topics ==</div></td></tr>
</table>Pr0m1th3as