knop-project / knop

Web application framework for Lasso 8 and 9
18 stars 46 forks source link

A collected number of enhancements #71

Closed jolle-c closed 11 years ago

jolle-c commented 11 years ago

knop_base: Major code cleanup of minor details. Removed all semicolons Changed local('xyz' to local(xyz Replaced += with -> append Changed old style if to brackets Replaced iterate with query expression Improved speed for method varname. Prev: ca 500 micros to run, now ca 55 micros. Note that varname does not work if the knop object is stored in a local

knop_cache: Replaced all iterate with query expr. Other minor code changes. Fixed misplaced curly brackets around named signature calls

knop_database: Changed remaining iterate to query Making sure that capturesearchvars run on the first resultset when called using select Bug fix, making sure maxrecords is always an integer even when fed all or 'all' Replaced all old style if, inline and loop with code blocks Commented out method varname to be used from knop_base instead Fixed erroneous handling of addlock and clearlocks Fixed bug that would allow capturesearchvars to populate lockfield values despite the lock being obsolete

knop_form: Changed encode_html(#requiredmarker) to #requiredmarker Changed renderform to use #labelstart##labelend# instead of #label#. This to enable #required# to be part of the code Fixes in renderhtml that contained tracking code no longer needed. Also changed replace #label# calls that should have been #required# Changed remaining isa('xxxx') to isa(::xxxx) Fixed bug preventing hint on input type text field to work properly Expanded support for input type text to include 'text', 'url', 'email', 'number', 'tel' Changing errorclass so that it defaults to "error" Added support for helpblock and error class marking where requested Added support for bootstrap markup of checkbox. New param -bootstrap in render_form Fixed erroneous handling of addlock and clearlocks Changed all iterate to query expr. Changed all += to append. Set br to br / Tweaks to make knop_form -> process work

knop_grid: Fixed bug preventing quicksearch hint and input field to work properly Changed old style if to Lasso 9 proper. Removed quotes from local declarations. Replaced .'xxx' with 'xxx. Replaced iterate with query expression. Replaced += with append. Added support for bootstrap quicksearch form Changed -> type == 'xxx' to -> isa(::xxx)

knop_lang: Add log_critical for keys that wasn't found and if the -always flag is set Minor cleanup. Should mean an ever so small speed gain. Added param always to getstring. Will always return a value. If the key is not found will return the keyvalue itself Changed all iterate to query expr or loop. Removed all semicolons. Changed all old style if to code blocks.

knop_nav: Added support for divider list item in bootstrap Added param raw Fixes for bootstrap rendering Minor tweak to getlocation adding knop_trim Fixed bug that was using type as a reference instead of a copy in method filename Changed += to append. Changed iterate to query expr. or loop. Changed local('filename' = null) to local('filename' = string)

knop_user: Added getpermission(array) Replaced all old style if, inline and loop with code blocks Fixed erroneous handling of addlock and clearlocks

knop_utils; Cleaned up code for knop_crypthash making sure it can take bytes as input for string value and made it look better Added knop_response_filepath Enhancing knop_stripbackticks to deal with more than strings knop_math_hexToDec; changed iterate to loop to speed it up

stevepiercy commented 11 years ago

This will take a while for me to peer review, and if it all looks good, then perform a manual merge. GitHub can't automatically merge this pull request, so the manual process is necessary.