Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
297 commits
Select commit Hold shift + click to select a range
ab71333
Compile tests with -lm to prevent sporadic linker errors.
Lightning11wins Jan 28, 2026
65e4458
Fix a critical driver bug causing levenshtein to be executed on the c…
Lightning11wins Jan 28, 2026
68d1c68
Merge branch 'refs/heads/master' into dups
Lightning11wins Jan 28, 2026
8ba449e
Fix a major bug where punctuation and whitespace was not properly ign…
Lightning11wins Jan 28, 2026
2be1d22
Remove a broken link in clusters.h.
Lightning11wins Jan 30, 2026
ba20cc9
Update apos docs and code comments.
Lightning11wins Jun 26, 2025
49f4641
Improve code readability without affecting functionality.
Lightning11wins Jun 26, 2025
817f6e1
Store adj weights for later CSS use.
Lightning11wins Jun 26, 2025
7670b48
Add a helpful error value when attempting to write widget properties …
Lightning11wins Jun 26, 2025
1a3dc3c
Implement rendering doubles as widget properties.
Lightning11wins Jun 26, 2025
c5855fa
Render the new adjustment weight doubles as widget properties for deb…
Lightning11wins Jun 26, 2025
837f6b4
Reformat CSS.
Lightning11wins Jun 27, 2025
0f0d1e8
Make design responsive by replacing px with %.
Lightning11wins Jun 27, 2025
6f327d5
Reformat CSS for autolayout.
Lightning11wins Jun 27, 2025
7becc70
Improve debugging.
Lightning11wins Jul 1, 2025
e3f0757
Add flexibility to autoscaling, using macros to make it more readable.
Lightning11wins Jul 1, 2025
5011169
Replace magic values for fl_x and fl_y with macros.
Lightning11wins Jul 1, 2025
9ea5011
Improve code documentation and readability.
Lightning11wins Jul 3, 2025
108e14c
Fix flexibility a little, but it's still broken.
Lightning11wins Jul 3, 2025
bbc0db3
Attempt to add responsiveness to widgets (doesn't quite work): autola…
Lightning11wins Jul 3, 2025
bfadfe7
Build testing apps.
Lightning11wins Jul 3, 2025
c5d998c
Sample pages appear to work now.
Lightning11wins Jul 23, 2025
5ae7c54
Working, server-side code.
Lightning11wins Jul 30, 2025
31f9a0d
Improve apos.c & add design support.
Lightning11wins Feb 6, 2026
a309b1f
Improve error handling.
Lightning11wins Feb 6, 2026
7b4b20b
Fix the qprintf() % bug.
Lightning11wins Feb 6, 2026
f55bb79
Improve naming conventions and dev experience.
Lightning11wins Feb 7, 2026
9da89e3
Update testing apps.
Lightning11wins Feb 7, 2026
a742576
Add tools to ht_geom_dom1html.
Lightning11wins Feb 7, 2026
9612eb4
Add tools for widget development and debugging.
Lightning11wins Feb 7, 2026
ba4dd5b
Add a warning when using the pane resize action, which breaks respons…
Lightning11wins Feb 7, 2026
83ea0b9
Make the point action responsive.
Lightning11wins Feb 7, 2026
c75f3e0
Make the autolayout widget responsive.
Lightning11wins Feb 7, 2026
db00d6b
Make the tab widget responsive.
Lightning11wins Feb 7, 2026
7cd1fd7
Make the clock widget responsive.
Lightning11wins Feb 9, 2026
b0b1553
Debug and clean up the component widget.
Lightning11wins Feb 9, 2026
aac68d9
Make the scrollpane widget responsive.
Lightning11wins Feb 9, 2026
c079d6e
Make the button widget responsive.
Lightning11wins Feb 9, 2026
00a7559
Make the chart widget responsive.
Lightning11wins Feb 9, 2026
30df51a
Make the HTML widget responsive.
Lightning11wins Feb 9, 2026
a44cbd0
Make checkbox widget responsive.
Lightning11wins Feb 9, 2026
cc4d154
Update docs.
Lightning11wins Feb 9, 2026
0b6a8a3
Add new content for testing.
Lightning11wins Feb 9, 2026
44499c3
Fix a bug in the textbutton widget that broke responsiveness.
Lightning11wins Feb 9, 2026
b291e5a
Make datetime widget responsive.
Lightning11wins Feb 9, 2026
32c24e3
Make dropdown widget responsive.
Lightning11wins Feb 9, 2026
a7d9958
Make editbox widget responsive.
Lightning11wins Feb 9, 2026
bf0987e
Make formstatus widget responsive.
Lightning11wins Feb 9, 2026
615994b
Make imagebutton widget responsive.
Lightning11wins Feb 9, 2026
afe9388
Make menu widget responsive.
Lightning11wins Feb 9, 2026
6277f78
Make objcanvas widget responsive (sort of).
Lightning11wins Feb 9, 2026
a2f1f1b
Make radiobutton pannel widget responsive.
Lightning11wins Feb 9, 2026
0e35c68
Remove unnecessary width from htdrv_treeview.js.
Lightning11wins Feb 9, 2026
03c9153
Make window widget responsive.
Lightning11wins Feb 9, 2026
56e114a
Make active areas responsive.
Lightning11wins Feb 9, 2026
cfc5e47
Cleanup unused comments.
Lightning11wins Feb 9, 2026
1e0d948
Add error messages to the image widget.
Lightning11wins Feb 9, 2026
44bbef4
Make table widget back end code responsive.
Lightning11wins Feb 9, 2026
2354c9a
Make table widget front end code responsive (I think).
Lightning11wins Feb 9, 2026
467ac3c
Improve button layout on radio button panel widgets.
Lightning11wins Feb 11, 2026
e1f9a63
Clean up some JS for the radio button panel widget.
Lightning11wins Feb 11, 2026
028f968
Add Easter Eggs for code reviewers to find.
Lightning11wins Feb 11, 2026
1b69670
Fix a bug in htdrv_radiobutton.js.
Lightning11wins Feb 11, 2026
59c9fc0
Tweak size of selection area in htdrv_radiobutton.js.
Lightning11wins Feb 11, 2026
f2f5d7a
Fix some inconsistent style issues with generated HTML & CSS.
Lightning11wins Feb 11, 2026
15718cc
Clean up focus box styles.
Lightning11wins Feb 12, 2026
b56b2da
Add fallback options to the default font value.
Lightning11wins Feb 12, 2026
b836f1b
Fix tab widget bugs.
Lightning11wins Feb 12, 2026
27cf99a
Clean up widget/label.
Lightning11wins Feb 16, 2026
cc4345a
Clean up widget/tab.
Lightning11wins Feb 16, 2026
d756a5f
Fix some validation warnings in generated HTML.
Lightning11wins Feb 16, 2026
367cae5
Improve scrollpane code.
Lightning11wins Feb 16, 2026
e231364
Improve startup.js.
Lightning11wins Feb 16, 2026
ba5a548
Fix inconsistent JS generation style.
Lightning11wins Feb 16, 2026
4c874de
Disable clipping CSS by default.
Lightning11wins Feb 19, 2026
47a789d
Bug fixes and cleanup.
Lightning11wins Feb 19, 2026
995bf9a
Improve pre-page serverside HTML generation.
Lightning11wins Feb 19, 2026
3856302
Improve point action code.
Lightning11wins Feb 20, 2026
363e489
Improve selection/hover area code.
Lightning11wins Feb 20, 2026
614b696
Improve consistency of ResizeObserver-based code.
Lightning11wins Feb 20, 2026
acf6a7c
Improve readability of the resize listener in htdrv_window.js.
Lightning11wins Feb 20, 2026
ab02e38
Fix a bug that caused hover boxes to not display (caused by disabling…
Lightning11wins Feb 20, 2026
64ca186
Clean up pg_mkbox() because I want to be able to read it.
Lightning11wins Feb 20, 2026
54379cd
Clean up parent width & height functions.
Lightning11wins Feb 20, 2026
1c2f6f7
Remove a comment referring to the qprintf() % bug, patched many commi…
Lightning11wins Feb 20, 2026
3fa3be5
Improve code readability.
Lightning11wins Feb 20, 2026
705df0f
Add support for sending new client-side datatypes.
Lightning11wins Feb 23, 2026
68effc6
Fix a bug that caused boxes to be drawn incorrectly.
Lightning11wins Feb 23, 2026
c7e070d
Update the pg_area() doc comment after realizing it had external docu…
Lightning11wins Feb 23, 2026
e664c8b
Fix a bug that made window widget title bars appear broken.
Lightning11wins Feb 23, 2026
729b117
Fix area bugs.
Lightning11wins Feb 23, 2026
bad37b4
Fix dynamic components being offset twice.
Lightning11wins Feb 24, 2026
e3432fa
Update testing apps.
Lightning11wins Feb 24, 2026
afad0ef
Clean up code.
Lightning11wins Feb 24, 2026
b5ffd1d
Fix a major regression that broke datetime dropdown rendering (introd…
Lightning11wins Feb 24, 2026
fdfb664
Fix a regression that caused hovers for many widgets to render incorr…
Lightning11wins Feb 24, 2026
d72687e
Add or update cursor styles to indicate clickable areas.
Lightning11wins Feb 24, 2026
2ab05ac
Fix a bug that caused table scrollbar to sometimes not resize properly.
Lightning11wins Feb 25, 2026
e3caaff
Add an error when attempting to get relative values on an invalid layer.
Lightning11wins Feb 25, 2026
3d1a58a
Replace the deprecated __defineGetter__() function with modern altern…
Lightning11wins Feb 25, 2026
875de77
Remove fast_setRelativeX/Y() functions because they weren't notably f…
Lightning11wins Feb 25, 2026
eba946c
Improve warnings when using actions that break responsive design.
Lightning11wins Feb 25, 2026
17e8957
Clean up from review.
Lightning11wins Feb 25, 2026
81ae919
Fix moveTo() passing incorrect parameter to setResponsiveY().
Lightning11wins Feb 25, 2026
ebd88cc
Remove a completed todo.
Lightning11wins Feb 26, 2026
c1f5b73
Add dups branch dependency changes (revert after dups branch is merged).
Lightning11wins Feb 26, 2026
4cdcd82
Fix minor window issues.
Lightning11wins Mar 3, 2026
0acb257
Add detail to docs for refresh_interval property on osrc widgets.
Lightning11wins Mar 3, 2026
922008b
Fix Greptile issues.
Lightning11wins Mar 6, 2026
1d92412
Update copyright notice in modified files.
Lightning11wins Mar 6, 2026
c53a8f4
Fix typo.
Lightning11wins Mar 6, 2026
9ced9a7
Fix bugs and clean up.
Lightning11wins Mar 9, 2026
814fcfa
Fix code that assumed DateTime->Value was seconds since the epoch (it…
Lightning11wins Mar 16, 2026
8917ae2
Clean up code and comments.
Lightning11wins Mar 16, 2026
6eeeb2d
Add seed attribute to cluster driver.
Lightning11wins Mar 17, 2026
c561728
Improve support for IntVec and StringVec attribute types.
Lightning11wins Mar 18, 2026
ee9c410
Rename NameAttr to DataAttr in SourceData struct to match KeyAttr.
Lightning11wins Mar 18, 2026
f8aa100
Fix clusterGetAttrValue() asserting MGK_CL_CLUSTER_DATA on SearchData…
Lightning11wins Mar 18, 2026
7dfc69b
Switch stats struct to use compile-time initialization (for consisten…
Lightning11wins Mar 18, 2026
d1c2185
Improve error messages in ci_ComputeSourceData().
Lightning11wins Mar 18, 2026
fd289ff
Refactor clusters to store an array of indexes into the SourceData st…
Lightning11wins Mar 18, 2026
dbc01f2
Fix spelling errors and improve comments.
Lightning11wins Mar 18, 2026
4e96440
Add a test case for the cluster driver.
Lightning11wins Mar 18, 2026
c7c6fcb
Fix the keys field in the SourceData struct not being properly freed …
Lightning11wins Mar 18, 2026
b411968
Update sizeof functions to return size_t instead of unsigned int.
Lightning11wins Mar 18, 2026
0fcf5e5
Update generated HTML by running make in centrallix-doc/Widgets.
Lightning11wins Mar 18, 2026
f47c678
Update copyright notices to use correct dates.
Lightning11wins Mar 18, 2026
e799efa
Fix typo that stated the signed int max was 2147483629.
Lightning11wins Mar 18, 2026
b9a9d36
Update macros.
Lightning11wins Mar 18, 2026
c9241cf
Fix error handling.
Lightning11wins Mar 18, 2026
5fd3d96
Reimplement some code in ca_build_vector() so we don't need to use a …
Lightning11wins Mar 18, 2026
3e57fa6
Fix spelling mistakes and clean up comments.
Lightning11wins Mar 18, 2026
32ef9e0
Use ca_parse_vector_token() to abstract sparse vector parsing logic.
Lightning11wins Mar 18, 2026
00bdc0e
Rename params for ca_parse_vector_token() to improve readability.
Lightning11wins Mar 18, 2026
118e22b
Fix an incorrect doc comment.
Lightning11wins Mar 18, 2026
19cd50b
Fix vector function bugs.
Lightning11wins Mar 18, 2026
ebb9585
Implement improved workaround for mssError() not supporting %c.
Lightning11wins Mar 18, 2026
6544e4e
Update doc comments.
Lightning11wins Mar 19, 2026
9de3d40
Update attribute lists.
Lightning11wins Mar 19, 2026
9cac9b8
Add `README.md` to explain the new datasets directory.
Lightning11wins Mar 19, 2026
98d8a11
Update `README.md` with knowledge learned from testing updates to fil…
Lightning11wins Mar 19, 2026
a0936d6
Improve OSDriver_Authoring.md with Noah's comments.
Lightning11wins Mar 19, 2026
f8572ad
Rewrite mssError() with lessons learned from mssErrorf().
Lightning11wins Mar 19, 2026
ddd99f6
Replace ci_xaToTrimmedArray() with xaToArray().
Lightning11wins Mar 19, 2026
d17c043
Fix a bug in exp_fn_compare() any correct use of the function to fals…
Lightning11wins Mar 19, 2026
8d5364e
Add detail to the description in the copyright notice for the cluster…
Lightning11wins Mar 19, 2026
7e2979b
Improve how enums are implemented in objdrv_cluster.c.
Lightning11wins Mar 19, 2026
59eda46
Re-add typecasts that I removed because I thought they were optional.
Lightning11wins Mar 19, 2026
cf26c09
Fix a memory error.
Lightning11wins Mar 19, 2026
f447c19
Move file name and file path macros to obj.h to promote future reuse.
Lightning11wins Mar 19, 2026
9449178
Refactor attribute name lists to improve reusability and extendability.
Lightning11wins Mar 19, 2026
fd84d79
Revisit attributes offered by the cluster driver.
Lightning11wins Mar 19, 2026
00c07f1
Improve the cluster driver testcase to test the default attribute lists.
Lightning11wins Mar 19, 2026
b540a38
Improve driver with testing.
Lightning11wins Mar 20, 2026
e27308e
Update an example on OSDriver_Authoring.md because the sybase driver …
Lightning11wins Mar 20, 2026
bda9eac
Improve structs.
Lightning11wins Mar 20, 2026
62eebee
Modify min_improvement field in the driver schema to only accept doub…
Lightning11wins Mar 20, 2026
d6e9d98
Fix a bug in the new mssError() implementation.
Lightning11wins Mar 20, 2026
71b3c60
Clean up.
Lightning11wins Mar 20, 2026
fa048eb
Rename Key fields to CacheKey to reduce confusion with the Keys fetch…
Lightning11wins Mar 20, 2026
99f0a29
Clean up and updates.
Lightning11wins Mar 20, 2026
33d6150
Fix bugs and clean up.
Lightning11wins Mar 20, 2026
b2e0f35
Address Greptile comments.
Lightning11wins Mar 23, 2026
326a475
Update error handling in exp_fn_metaphone().
Lightning11wins Mar 23, 2026
06f07b9
Modify check function syntax.
Lightning11wins Mar 23, 2026
0c8f5cc
Overhaul error checking in double_metaphone.c.
Lightning11wins Mar 23, 2026
011d952
Fix cluster driver not setting freed computed data to NULL.
Lightning11wins Mar 23, 2026
8506a39
Clean up some typos and bugs.
Lightning11wins Mar 23, 2026
f1e6bfe
Fix bug from Greptile.
Lightning11wins Mar 24, 2026
e705a68
Improve string buffer handling in exp_functions.c.
Lightning11wins Mar 24, 2026
9a88787
Expand cluster driver test case.
Lightning11wins Mar 24, 2026
dfbd6c4
Merge branch 'refs/heads/master' into dups
Lightning11wins Mar 24, 2026
07129f8
Fix expect.
Lightning11wins Mar 26, 2026
cc85e7b
Merge branch 'refs/heads/fix-expect' into dups
Lightning11wins Mar 26, 2026
b369ee4
Add code to use expect.h features.
Lightning11wins Mar 26, 2026
5ea6848
Fix Greptile comments.
Lightning11wins Mar 26, 2026
0a96f95
Fix Greptile comments.
Lightning11wins Mar 26, 2026
44df6fc
Fix the fix because the previous fix was badly designed.
Lightning11wins Mar 26, 2026
a041dca
Merge branch 'refs/heads/fix-expect' into dups
Lightning11wins Mar 26, 2026
ef1107b
Update and reduce returns in the cluster driver.
Lightning11wins Mar 26, 2026
de74a99
Add recursion checks and update recursion error messages.
Lightning11wins Mar 27, 2026
4c651de
Fix or ignore warnings in centrallix-lib with default configuration.
Lightning11wins Apr 7, 2026
59ad81b
Fix about 304 warnings caused by tests using an unsigned char buffer …
Lightning11wins Apr 7, 2026
5018048
Clean up unused/uninitialized variable warnings.
Lightning11wins Apr 7, 2026
2369315
Fix a warning caused by forgetting to #include <sys/wait.h>.
Lightning11wins Apr 7, 2026
48d48c6
Fix unused variable warnings in centrallix.
Lightning11wins Apr 7, 2026
b00ecd1
Remove id counters from widgets that don't use them.
Lightning11wins Apr 7, 2026
2c172b2
Remove dead code that was causing warnings.
Lightning11wins Apr 7, 2026
483540a
Fix warnings in centrallix test-obj tests.
Lightning11wins Apr 7, 2026
b67cfe4
Add code to disable CXSS_DEBUG_CONTEXTSTACK when USING_OPTIMIZATION, …
Lightning11wins Apr 7, 2026
4908a60
Fix the qprintf() % bug (with changes copied from the apos_autoscale …
Lightning11wins Feb 26, 2026
a044167
Improve documentation of qprintf().
Lightning11wins Apr 6, 2026
a5ff3ab
Add LIKELY() and UNLIKELY() where it is obvious.
Lightning11wins Apr 6, 2026
9e97d25
Improve function and struct doc comments.
Lightning11wins Apr 8, 2026
3c317ae
Improve readability of several functions with better code patterns an…
Lightning11wins Apr 8, 2026
ff299ae
Improve tools for handling errors from qprintf().
Lightning11wins Apr 10, 2026
7a68189
Improve #include formatting.
Lightning11wins Apr 10, 2026
3770556
Refactor qpfPrintf_va_internal() to improve readability and maintaina…
Lightning11wins Apr 10, 2026
6566a97
Clean up qprintf a little bit more.
Lightning11wins Apr 13, 2026
db66d7e
Update docs for qprintf.
Lightning11wins Apr 13, 2026
91bbea9
Resolve greptile comments.
Lightning11wins Apr 13, 2026
0d99e11
Fix missing no_grow check.
Lightning11wins Apr 14, 2026
76a9049
Fix a Greptile comment with testing.
Lightning11wins Apr 14, 2026
47327c0
Fix a Greptile comment and update qpf_internal_itoa().
Lightning11wins Apr 14, 2026
dbeec43
Fix a buffer underflow bug caused by a previous fix.
Lightning11wins Apr 14, 2026
2f65012
Modify error line numbers to be stored as unsigned shorts instead of …
Lightning11wins Apr 14, 2026
b9e7e5a
Clean up.
Lightning11wins Apr 14, 2026
0a64b09
Merge branch 'refs/heads/master' into apos_autoscale9-slim5
Lightning11wins Apr 15, 2026
8e5c059
Merge branch 'qprintf-rewrite2' into apos_autoscale9-slim5
Lightning11wins Apr 16, 2026
52f89fe
Merge branch 'refs/heads/reduce-warnings' into apos_autoscale9-slim5
Lightning11wins Apr 16, 2026
d353f00
Merge remote-tracking branch 'refs/remotes/origin/dups' into apos_aut…
Lightning11wins Apr 16, 2026
05e4ef0
Implement much better error handling logic for most functions in ht_r…
Lightning11wins Apr 22, 2026
74de56e
Implement much better error handling for most widget generation.
Lightning11wins Apr 23, 2026
aac0a42
Update error page.
Lightning11wins Apr 23, 2026
a81f19b
Fix bugs and clean up.
Lightning11wins Apr 23, 2026
52eda99
Fix many HTML validation errors.
Lightning11wins Apr 24, 2026
b1c4d48
Improve HTML rendering.
Lightning11wins Apr 24, 2026
9d7882f
Rewrite error page.
Lightning11wins Apr 24, 2026
99b78b1
Modify warnings to use fprintf(stderr) instead of mssError().
Lightning11wins Apr 24, 2026
f0844a0
Include "cxlib/mtsession.h" everywhere mssError() is used.
Lightning11wins Apr 24, 2026
f306aff
Merge branch 'include-msserror' into apos_autoscale9-slim5
Lightning11wins Apr 27, 2026
e8ed57c
Fail (for the 3rd time) to fix table row detail widgets. I give up.
Lightning11wins Apr 27, 2026
d93c43b
Add code to handle edge cases.
Lightning11wins Apr 27, 2026
f50c163
Merge branch 'fix-optimization' into apos_autoscale9-slim5
Lightning11wins Apr 27, 2026
6c30ad1
Merge branch 'qprintf-rewrite2' into apos_autoscale9-slim5
Lightning11wins Apr 27, 2026
c4a9328
Add htrWriteConst() to optimize writing constant strings during HTML …
Lightning11wins Apr 28, 2026
287c519
Clean up ht_render. ("Housekeeping")
Lightning11wins Apr 28, 2026
64f31fd
Finish a TODO that requested some error handling.
Lightning11wins Apr 29, 2026
70aa02c
Replace a simple call to qpfPrintf() with a call to snprintf().
Lightning11wins Apr 29, 2026
6f59bb1
Resolve Greptile comment.
Lightning11wins Apr 29, 2026
064b5aa
Fix a JS mistake.
Lightning11wins Apr 29, 2026
abdb734
Remove unnecessary Netscape/Internet Explorer JS.
Lightning11wins Apr 29, 2026
66e346f
Improve error handling.
Lightning11wins Apr 29, 2026
7f9af2d
Remove obsolete sys_osml widget.
Lightning11wins May 7, 2026
9cf495d
Merge branch 'remove-sys-osml' into apos_autoscale9-slim5
Lightning11wins May 7, 2026
1a0faf8
Add support for using grow functions to qprintf.
Lightning11wins May 14, 2026
c5b0607
Add line numbers to mssError().
Lightning11wins May 14, 2026
e9a166b
Merge branch 'include-msserror' into dups
Lightning11wins May 14, 2026
4dafa05
Include "cxlib/mtsession.h" in objdrv_shell.c. (Missed before because…
Lightning11wins May 14, 2026
11d6b77
Merge branch 'include-msserror' into dups
Lightning11wins May 14, 2026
d8cfbcc
Merge branch 'dups' into apos_autoscale9-slim5
Lightning11wins May 14, 2026
85e33b6
Merge branch 'qprintf-rewrite2' into apos_autoscale9-slim5
Lightning11wins May 14, 2026
b038e53
Replace htrRenderError() with htrGetErrorHTML().
Lightning11wins May 14, 2026
5fde798
Update net_http.c to use htrGetErrorHTML() instead of hard coded erro…
Lightning11wins May 14, 2026
fc43c9e
Add code to assert error types passed to QPERR() are valid.
Lightning11wins May 14, 2026
9acb660
Merge branch 'qprintf-rewrite2' into apos_autoscale9-slim5
Lightning11wins May 14, 2026
d8d507c
Fix bugs from Greptile.
Lightning11wins May 14, 2026
b29817c
Fix compiler error.
Lightning11wins May 14, 2026
3dbbbfd
Merge branch 'qprintf-rewrite2' into apos_autoscale9-slim5
Lightning11wins May 14, 2026
61595fe
Fix possible memory leak.
Lightning11wins May 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,4 @@ perf.data.old
.idea/
.vscode/
centrallix-os/tmp/*
centrallix-os/datasets/
2 changes: 1 addition & 1 deletion centrallix-doc/Widgets/onepage.html
Original file line number Diff line number Diff line change
Expand Up @@ -5976,7 +5976,7 @@ <h3 class="childproperties">Child Properties:</h3>
<tr>
<td class="name">type</td>
<td class="type">string</td>
<td class="description">The type of the column: "text", "check", or "image". "text" is a normal column, and displays the textual value of the data element. "check" displays a checkmark if the data is non-zero (integers) or for strings if the value is non-empty and not "N" or "No". "image" displays the image referred to by the pathname contained in the data value.</td>
<td class="description">The type of the column: "text", "check", "image", or "progress". "text" is a normal column, and displays the textual value of the data element. "check" displays a checkmark if the data is non-zero (integers) or for strings if the value is non-empty and not "N" or "No". "image" displays the image referred to by the pathname contained in the data value. "progress" displays a progress bar, with additional fields such as bar_color, bar_textcollor, and bar_padding.</td>
</tr>
<tr>
<td class="name">width</td>
Expand Down
2 changes: 1 addition & 1 deletion centrallix-doc/Widgets/table.html
Original file line number Diff line number Diff line change
Expand Up @@ -329,7 +329,7 @@ <h3 class="childproperties">Child Properties:</h3>
<tr>
<td class="name">type</td>
<td class="type">string</td>
<td class="description">The type of the column: "text", "check", or "image". "text" is a normal column, and displays the textual value of the data element. "check" displays a checkmark if the data is non-zero (integers) or for strings if the value is non-empty and not "N" or "No". "image" displays the image referred to by the pathname contained in the data value.</td>
<td class="description">The type of the column: "text", "check", "image", or "progress". "text" is a normal column, and displays the textual value of the data element. "check" displays a checkmark if the data is non-zero (integers) or for strings if the value is non-empty and not "N" or "No". "image" displays the image referred to by the pathname contained in the data value. "progress" displays a progress bar, with additional fields such as bar_color, bar_textcollor, and bar_padding.</td>
</tr>
<tr>
<td class="name">width</td>
Expand Down
52 changes: 40 additions & 12 deletions centrallix-doc/Widgets/widgets.xml
Original file line number Diff line number Diff line change
Expand Up @@ -629,7 +629,7 @@ checkbox_test "widget/page"

<action name="Open">Opens the window. If the parameter IsModal is set to 1, then the window becomes modal (only the window's contents are accessible to the user until the window is closed). If the parameter NoClose is set to 1, then the close button in the upper right corner of the window becomes inactive and the window will only close via the Close, SetVisibility, and ToggleVisibility actions.</action>

<action name="Point">Makes the window relocate to a side using a triangle (pop over).</action>
<action name="Point">Creates a triangular pointer on the edge of the window to point at a given (X,Y) coordinate.</action>

<action name="Popup">Opens a window like a pop-up.</action>

Expand Down Expand Up @@ -2323,7 +2323,7 @@ MyButton "widget/imagebutton"

<property name="point_fgcolor" type="string">The color (named or #numeric) of the text in the label when the user hovers the mouse over the label.</property>

<property name="style" type="string">(e.g. bold).</property>
<property name="style" type="string">'bold' for bold text, 'italic' for italic text.</property>

<property name="text" type="string">The text that the label is to display.</property>

Expand Down Expand Up @@ -2575,7 +2575,7 @@ myMenu "widget/menu"

<property name="receive_updates" type="yes/no">** This feature currently disabled in Centrallix 0.9.1 ** Default "no". If set to "yes", the objectsource will ask the server to send it updates on any changes that occur on the server side (i.e., if the changes were made by another objectsource or by another user, they would be automatically refreshed into this objectsource in near real-time).</property>

<property name="refresh_interval" type="integer">The time between the data refreshing, if set to 0 it does not automatically refresh.</property>
<property name="refresh_interval" type="integer">The time in milliseconds between the data refreshing, if set to 0 it does not automatically refresh.</property>

<property name="replicasize" type="integer">Represents the number of records to store in its replica. This value should be larger than the maximum number of records that will be displayed at any one time. At times, Centrallix may increase the number of records cached on the client beyond this number.</property>

Expand Down Expand Up @@ -2818,13 +2818,17 @@ osrc1 "widget/osrc"

<actions>

<action name="Alert">Sends an alert widget.</action>
<action name="Alert">Sends an alert widget. Set the 'Message' to specify a text string that should appear in the alert.</action>

<action name="Close">Closes the page.</action>

<action name="Launch">Starts a new app in a new window.</action>

<action name="Log">Logs data to the console (using console.log()), for testing and debugging. Set the 'Message' to specify a text string that should appear in the log. Might be useful for logging Easter Egg #8.</action>

<action name="LoadPage">Loads the page.</action>

<action name="ReloadPage">Reloads the page in the user's browser. Note: This event forces a reload, even if the original content could be loaded without one.</action>

</actions>

Expand Down Expand Up @@ -3087,7 +3091,9 @@ my_cmp "widget/component-decl"
<property name="bgcolor" type="string" subtype="color">A color, RGB or named, for the panel background. If neither bgcolor nor background transparent.</property>

<property name="height" type="integer">Height, in pixels, of the panel.</property>


<property name="spacing" type="integer">The maximum height (in pixels) of space allowed between radio buttons on the panel (default: 10px).</property>

<property name="outline_background" type="string" subtype="color">An image to be used for the rectangular border drawn around the radio buttons.</property>

<property name="textcolor" type="string" subtype="color">The color, RGB or named, of the text within the panel. Default: "black".</property>
Expand Down Expand Up @@ -3390,21 +3396,31 @@ $Version=2$

<actions>

<action name="ScrollTo">Scrolls to a specific location determined by the scroll bar.</action>
<action name="ScrollTo">Scrolls to a specific location determined by the scroll bar. Specify the 'Percent' attribute to indicate how far to scroll in decimal representation (so 1.00 is 100%, aka. the bottom of the page). Specify 'Offset' how many pixels the content should be offset from the top (specify 100 to scroll the first 100 px of content off the top of the scroll pane). Specify 'RangeStart' and 'RangeEnd' to scroll to within the pixel range (using the same units as offset). Keep in mind that this action will trigger a scroll event to occur.</action>

</actions>

<events>


<event name="Scroll">This event occurs any time the user scrolls the scroll pane. This includes scrolling by clicking the scroll buttons, clicking on the scroll bar, dragging the scroll thumb, turning the scroll wheel, or when the ScrollTo action is used. This event does not occur when the scroll pane moves because the contained content changed in length, or when the scroll pane is forced to scroll because the available visible area was resized. This event will never occur if the content within the scroll pane is shorter than the available visible area because then the content cannot be scrolled.
This event provides the :Percent attribute, a number from 0 to 100 (the same as the ScrollTo action above) representing the percentage that the user has now scrolled down the page as of the event occuring. This event also provides :Change, representing how much the user's scroll location has changed in the same unit as above (although this value will be negative if the user scrolled up).</event>

<event name="Click">This event occurs when the user moves the mouse pointer while it is over the widget. The event will repeatedly fire each time the pointer moves.</event>

<event name="Wheel">This event occurs when the user moves the scroll wheel while it is over the widget (or content inside the widget). The event will repeatedly fire each time the pointer moves.</event>

<event name="MouseDown">This event occurs when the user presses the mouse button on the widget. This differs from the 'Click' event in that the user must actually press and release the mouse button on the widget for a Click event to fire, whereas simply pressing the mouse button down will cause the MouseDown event to fire.</event>

<event name="MouseMove">This event occurs when the user moves the mouse pointer while it is over the widget. The event will repeatedly fire each time the pointer moves.</event>
<event name="MouseMove">This event occurs when the user moves the mouse pointer while it is over the widget (or content inside the widget). The event will repeatedly fire each time the pointer moves.</event>

<event name="MouseOut">This event occurs when the user moves the mouse pointer off of the widget.</event>

<event name="MouseOver">This event occurs when the user first moves the mouse pointer over the widget. It will not occur again until the user moves the mouse off of the widget and then back over it again.</event>

<event name="MouseUp">This event occurs when the user releases the mouse button on the widget.</event>

Note: The Click, Wheel, MouseDown, and MouseUp events provide several pieces of useful information, including :shiftKey, :ctrlKey, :altKey, and :metaKey, which are 1 if the respective key is held down and 0 otherwise. These events also provide :button, a number representing the button number that the user used to execute the event (which appears to always be 0 for wheel).

</events>

Expand Down Expand Up @@ -3467,7 +3483,7 @@ MyScrollPane "widget/scrollpane"

<p>The tab pages are containers, and as such, controls of various kinds, including other tab controls, can be placed inside the tab pages.</p>

<p>Tab pages are added to a tab control by including widgets of type "widget/tabpage" within the "widget/tab" widget in the structure file that defines the application. Any controls to appear inside a particular tab page should be placed inside their respective "widget/tabpage" widgets in the structure file.Only widgets of type "widget/tabpage" should be placed inside a "widget/tab", with the exception of nonvisuals such as connectors.</p>
<p>Tab pages are added to a tab control by including widgets of type "widget/tabpage" within the "widget/tab" widget in the structure file that defines the application. Any controls to appear inside a particular tab page should be placed inside their respective "widget/tabpage" widgets in the structure file.Only widgets of type "widget/tabpage" should be placed inside a "widget/tab", except nonvisuals such as connectors.</p>

<p>Tab pages also have a 'visible' property which allows them to be hidden and revealed. This is used if the type is set to dynamic, but can be used manually as well.</p>

Expand Down Expand Up @@ -3502,6 +3518,8 @@ MyScrollPane "widget/scrollpane"
<property name="tab_location" type="string">The location of the tabs: "top" (default), "bottom", "left", "right", or "none".</property>

<property name="tab_width" type="integer">The width of the tabs in pixels. This is optional for tab_locations of "top", "bottom", and "none".</property>

<property name="tab_height" type="integer">The height of the tabs in pixels. This is optional for all tab_locations. Defaults to 24px.</property>

<property name="textcolor" type="string" subtype="color">The color of the text to be used on the tabs to identify them.</property>

Expand All @@ -3511,7 +3529,15 @@ MyScrollPane "widget/scrollpane"

<property name="x" type="integer">X-coordinate of the upper left corner of the tab control, relative to the container.</property>

<property name="y" type="integer">Y-coordinate of the upper left corner of the control, relative to its container.</property>
<property name="rendering" type="string">'client-side' or 'server-side'. This property is intended for developers (although it can give a very small performance boost). A value of "server-side" turns off JS rendering on the client. This does not work for dynamic width tabs (aka. top or bottom tabs with no 'tab_width' property). Defaults to "client-side". </property>

<property name="select_translate_along" type="integer">The amount to translate a selected tab along the side of the tab control. Defaults to 0px.</property>

<property name="select_translate_out" type="integer">The amount to translate a selected tab out and away from the side of the tab control. Defaults to 2px.</property>

<property name="select_translate_x" type="integer">The amount to translate a selected tab in the x direction. If set, overrides the value derived from select_translate_along and/or select_translate_out.</property>

<property name="select_translate_y" type="integer">The amount to translate a selected tab in the y direction. If set, overrides the value derived from select_translate_along and/or select_translate_out.</property>

</properties>

Expand Down Expand Up @@ -3595,9 +3621,9 @@ myTabControl "widget/tab"

<overview>

<p>A table widget is used to display data in a tabular format. It consists of a header row with column labels, followed by any number of rows containing data.The header may have a different color or image scheme than the rows, and the rows may or may not be configured to alternate between two colors or background images.</p>
<p>A table widget is used to display data in a tabular format. It consists of a header row with column labels, followed by any number of rows containing data. The header may have a different color or image scheme than the rows, and the rows may or may not be configured to alternate between two colors or background images.</p>

<span class='__TEXT__'>Table widgets come in three different flavors: static, dynamicpage, and dynamicrow.Static table widgets are built on the server and write their data directly into the container in which they reside, which is usually a scrollpane widget. Dynamicpage table widgets load their data once they initialize on the client, by activating a query through an ObjectSource nonvisual widget.Dynamicpage table widgets do not support modification, but can be reloaded through an ObjectSource at will.Dynamicrow table widgets, on the other hand, display each row as an individual layer, and thus are modifiable on the client. Dynamicrow table widgets also load their contents through an ObjectSource widget query.As of the time of writing of this document, only <i>static</i> mode and <i>dynamicrow</i> mode were supported.</span>
<span class='__TEXT__'>Table widgets come in three different flavors: static, dynamicpage, and dynamicrow. Static table widgets are built on the server and write their data directly into the container in which they reside, which is usually a scrollpane widget. Dynamicpage table widgets load their data once they initialize on the client, by activating a query through an ObjectSource nonvisual widget. Dynamicpage table widgets do not support modification, but can be reloaded through an ObjectSource at will. Dynamicrow table widgets, on the other hand, display each row as an individual layer, and thus are modifiable on the client. Dynamicrow table widgets also load their contents through an ObjectSource widget query. As of the time of writing of this document, only <i>static</i> mode and <i>dynamicrow</i> mode were supported.</span>

<p>Table widgets allow the selection (keyboard, mouse, and data focus) of individual rows.</p>

Expand All @@ -3622,6 +3648,8 @@ myTabControl "widget/tab"
<property name="cellvspacing" type="integer">The vertical spacing between cells in the table, in pixels. Default is 1.</property>

<property name="colsep" type="integer">The width of the column separation lines in pixels. Default is 1.</property>

<property name="colsep_mode" type="string">Either 'full' or 'header'. Default is 'full'.</property>

<property name="data_mode" type="string">Either "rows" (default) or "properties". In "properties" mode, the table displays one row per attribute, and so only displays the current record in the objectsource. In "rows" mode, the table displays one row per record in the objectsource.</property>

Expand Down Expand Up @@ -3731,7 +3759,7 @@ myTabControl "widget/tab"

<childproperty name="title" type="string">The title of the column to be displayed in the header row.</childproperty>

<childproperty name="type" type="string">The type of the column: "text", "check", or "image". "text" is a normal column, and displays the textual value of the data element. "check" displays a checkmark if the data is non-zero (integers) or for strings if the value is non-empty and not "N" or "No". "image" displays the image referred to by the pathname contained in the data value.</childproperty>
<childproperty name="type" type="string">The type of the column: "text", "check", "image", or "progress". "text" is a normal column, and displays the textual value of the data element. "check" displays a checkmark if the data is non-zero (integers) or for strings if the value is non-empty and not "N" or "No". "image" displays the image referred to by the pathname contained in the data value. "progress" displays a progress bar, with additional fields such as bar_color, bar_textcollor, and bar_padding.</childproperty>

<childproperty name="width" type="integer">width of the column.</childproperty>

Expand Down
6 changes: 3 additions & 3 deletions centrallix-lib/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -59,14 +59,14 @@ LIBS = @LIBS@
##
PROFILE=@PROFILE@
COVERAGE=@COVERAGE@
CFLAGS=@CFLAGS@ @DEFS@ -Iinclude -DCXLIB_INTERNAL -DNM_USE_SYSMALLOC -Wall $(PROFILE) $(COVERAGE) -g
CFLAGS=@CFLAGS@ @DEFS@ -Iinclude -DCXLIB_INTERNAL -DNM_USE_SYSMALLOC -Wall $(PROFILE) $(COVERAGE) -g -lm
MTCFLAGS=@CFLAGS@ @DEFS@ -Iinclude -DCXLIB_INTERNAL -DNM_USE_SYSMALLOC -Wall $(PROFILE) $(COVERAGE) -g -O0
TCFLAGS=$(patsubst -DNDEBUG,,$(CFLAGS))

XSTATICFILES=mtask.o mtlexer.o memstr.o xarray.o xhash.o xstring.o mtsession.o newmalloc.o xhashqueue.o bdqs_transport.o xhandle.o xringqueue.o cxsec.o smmalloc.o qprintf.o strtcpy.o util.o
XSTATICFILES=mtask.o mtlexer.o memstr.o xarray.o xhash.o xstring.o mtsession.o newmalloc.o xhashqueue.o bdqs_transport.o xhandle.o xringqueue.o cxsec.o smmalloc.o clusters.o qprintf.o strtcpy.o util.o
STATICFILES=$(patsubst %,src/%,$(XSTATICFILES))

XDYNAMICFILES=mtask.lo mtlexer.lo memstr.lo xarray.lo xhash.lo xstring.lo mtsession.lo newmalloc.lo xhashqueue.lo bdqs_transport.lo xhandle.lo xringqueue.lo cxsec.lo smmalloc.lo qprintf.lo strtcpy.lo util.lo
XDYNAMICFILES=mtask.lo mtlexer.lo memstr.lo xarray.lo xhash.lo xstring.lo mtsession.lo newmalloc.lo xhashqueue.lo bdqs_transport.lo xhandle.lo xringqueue.lo cxsec.lo smmalloc.lo clusters.lo qprintf.lo strtcpy.lo util.lo
DYNAMICFILES=$(patsubst %,src/%,$(XDYNAMICFILES))

INCLUDEFILES:=$(wildcard include/*.h)
Expand Down
2 changes: 1 addition & 1 deletion centrallix-lib/aclocal.m4
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ AC_DEFUN(CHECK_BUILTIN_EXPECT,
AC_DEFINE([HAVE_BUILTIN_EXPECT], [1], [Define if __builtin_expect is available])
AC_MSG_RESULT([yes])
],
[AC_MSG_RESULT([no])],
[AC_MSG_RESULT([no])]
)
]
)
Expand Down
1 change: 1 addition & 0 deletions centrallix-lib/configure
Original file line number Diff line number Diff line change
Expand Up @@ -4104,6 +4104,7 @@ $as_echo "yes" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }

fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext

Expand Down
Loading