Mon Jan 26 18:06:03 2015 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-electric.el
-
Import version 2.2.2 from github.com/knu/ruby-electric.el.
Mon Jan 26 11:37:49 2015 Dave Stevens<EMAIL_ADDRESS>↑
- string.c (str_make_independent_expand)
-
terminate String when moved from heap to embedded. [Fix GH-821].
2015-01-25¶ ↑
Sun Jan 25 12:04:12 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- array.c (flatten)
-
no need to call to_ary method on elements beyond the given level. [ruby-core:67637] [Bug #10748]
Sun Jan 25 00:42:24 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/fiddle/win32/libffi.mk.tmpl
-
assemble without directory prefix. workaround of a bug of VC12 ml, by unak at [ruby-core:67792]. [ruby-core:67789] [Bug #10780]
2015-01-24¶ ↑
Sat Jan 24 19:56:25 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- dln_find.c (dln_find_1)
-
search regular files only. based on the patch by Alex Coomans in [ruby-core:67766]. [Bug #10776]
2015-01-23¶ ↑
Fri Jan 23 23:57:05 2015 Misumi Rize<EMAIL_ADDRESS>↑
- vm_insnhelper.c (vm_throw_start)
-
search the target to break from a block with nested rescue, from the nested blocks. [ruby-core:67765] [Bug #10775] [Fix GH-820]
Fri Jan 23 20:00:59 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- marshal.c (w_object, marshal_dump)
-
use identity tables for arbitrary VALUE keys, because of performance of FLONUM. [Bug #10761]
- marshal.c (obj_alloc_by_klass, marshal_load)
-
ditto.
Fri Jan 23 17:12:33 2015 Eric Wong<EMAIL_ADDRESS>↑
- benchmark/bm_marshal_dump_flo.rb
-
new benchmark for [Bug #10761]
2015-01-22¶ ↑
Thu Jan 22 18:03:19 2015 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- tool/redmine-backporter.rb (find_svn_log)
-
use double quotes instead of single quotes because cmd.exe doesn't handle them.
- tool/redmine-backporter.rb (done)
-
the 2nd element of matched data is the offset of the end of matched string, not length.
Thu Jan 22 16:45:24 2015 Eric Wong<EMAIL_ADDRESS>↑
- st.c (st_numhash)
-
mix float value for flonum
- hash.c (rb_any_hash)
-
ditto
- benchmark/bm_hash_aref_flo.rb
-
new benchmark
- benchmark/bm_hash_ident_flo.rb
-
ditto [Bug #10761]
2015-01-21¶ ↑
Wed Jan 21 22:33:51 2015 Akinori MUSHA<EMAIL_ADDRESS>↑
- misc/ruby-electric.el
-
Import version 2.2.1 from github.com/knu/ruby-electric.el. Improve compatibility with and optimize for Emacs 24.4.
Wed Jan 21 09:40:52 2015 Zachary Scott<EMAIL_ADDRESS>↑
- file.c
-
Document other cases of missing birthtime on OS with patch provided by @sho-h similar to GH-817. [ci skip] [DOC]
Wed Jan 21 09:09:19 2015 Tanaka Akira<EMAIL_ADDRESS>↑
- NEWS
-
References to tickets added. [ruby-core:67701] [Bug #10760] Suggested by Zachary Scott.
2015-01-20¶ ↑
Tue Jan 20 22:59:54 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- tool/vcs.rb
-
fix the exception given remote-url of svn.
Tue Jan 20 12:58:33 2015 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- tool/redmine-backporter.rb
-
now can change the page of `ls`.
Tue Jan 20 12:28:37 2015 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- tool/redmine-backporter.rb (readline)
-
fallback to normal gets on Windows because IO.console.getch is not always do as expected.
Tue Jan 20 11:31:07 2015 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- tool/redmine-backporter.rb
-
update usage.
Tue Jan 20 11:23:47 2015 NARUSE, Yui<EMAIL_ADDRESS>↑
- tool/redmine-backporter.rb (mygets)
-
to support Backspace implement gets by itself.
Tue Jan 20 02:54:11 2015 Zachary Scott<EMAIL_ADDRESS>↑
- file.c
-
NotImplementedError is raised if birthtime is unavailable. Patch by @y-yagi san and [Fixes GH-817] [ci skip] [DOC]
- ext/pathname/pathname.c
-
ditto.
2015-01-19¶ ↑
Mon Jan 19 22:08:26 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- class.c (include_modules_at)
-
allow to prepend each module up to once for each classe. [EXPERIMENTAL]
2015-01-18¶ ↑
Sun Jan 18 18:32:20 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- math.c (math_atan2)
-
revive documentation before r49220. d.hatena.ne.jp/nagachika/20150112/ruby_trunk_changes_49213_49226
Sun Jan 18 15:57:32 2015 Seiei Higa<EMAIL_ADDRESS>↑
- vm_method.c (check_definition)
-
Module#public_method_defined?, Module#private_method_defined?, Module#protected_method_defined? should not use refinements. [ruby-core:67656] [Bug #10753]
Sun Jan 18 15:50:39 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm_dump.c (rb_vm_bugreport)
-
check by configured result instead of system name for old FreeBSD. based on a patch by Steve Wills at [ruby-core:67655]. [Bug #10752]
Sun Jan 18 12:56:49 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- Makefile.in (VPATH, NEWLINE_C), common.mk (common-srcs)
-
make and use newline.c under enc/trans directory, not toplevel. no longer search enc directory implicitly.
- configure.in, enc/Makefile.in (BUILTIN_ENCS, BUILTIN_TRANSES)
-
prefix respective directory names to builtin encodings and transcoder source names.
Sun Jan 18 11:49:46 2015 Masaki Suketa<EMAIL_ADDRESS>↑
- ext/win32ole/win32ole.c (ole_invoke)
-
avoid SEGV when VT_RECORD variable is passed by reference. [ruby-dev:48803] [Bug #10697]
2015-01-17¶ ↑
Sat Jan 17 23:59:15 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/psych/lib/psych/visitors/yaml_tree.rb (visit_String)
-
anchors like `Z` are not valid inside character class. use negative-lookahead instead. Fixes: github.com/tenderlove/psych/issues/221
Sat Jan 17 23:42:27 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in
-
get rid of pattern substitution, which is not supported by ash, and ash on NetBSD parses whole source first and fails to start. [ruby-dev:48823] [Bug #10750]
2015-01-16¶ ↑
Fri Jan 16 18:42:58 2015 NARUSE, Yui<EMAIL_ADDRESS>↑
- tool/redmine-backporter.rb
-
support adding related revisions to issues.
Fri Jan 16 17:20:33 2015 Koichi Sasada<EMAIL_ADDRESS>↑
Fri Jan 16 15:41:21 2015 Aaron Patterson<EMAIL_ADDRESS>↑
- ext/psych/lib/psych.rb
-
bump version
- ext/psych/psych.gemspec
-
ditto
Fri Jan 16 15:37:49 2015 Aaron Patterson<EMAIL_ADDRESS>↑
- ext/psych/lib/psych/visitors/yaml_tree.rb
-
only dump hash subclasses. Thanks Joe Eli McIlvain<EMAIL_ADDRESS>- test/psych/test_hash.rb
-
test for change
Fri Jan 16 15:35:21 2015 Aaron Patterson<EMAIL_ADDRESS>↑
- ext/psych/lib/psych.rb
-
bump version
- ext/psych/lib/psych/visitors/yaml_tree.rb
-
fix line width wrapping for long strings. Thanks Jakub Jirutka<EMAIL_ADDRESS>- test/psych/test_string.rb
-
test for change
Fri Jan 16 11:44:44 2015 Kazuki Tsujimoto<EMAIL_ADDRESS>↑
- eval_intern.h, vm.c, vm_eval.c, vm_insnhelper.c
-
change throw mechanism (not save target ep, but save target cfp). It fixes `unexpected break' bug that occurs when TracePoint#binding is called. [ruby-dev:48797] [Bug #10689]
- test/ruby/test_settracefunc.rb
-
add a test.
2015-01-15¶ ↑
Thu Jan 15 23:55:15 2015 Tanaka Akira<EMAIL_ADDRESS>↑
- io.c (rb_io_close_m)
-
Don't raise when the IO object is closed. [ruby-core:67444] [Feature #10718]
Thu Jan 15 21:34:57 2015 Seiei Higa<EMAIL_ADDRESS>↑
- proc.c (rb_obj_singleton_method)
-
Kernel#singleton_method should not use refinements, as well as Kernel#method. [ruby-core:67603] [Bug #10744]
Thu Jan 15 10:45:04 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- array.c (rb_ary_select_bang, ary_reject_bang)
-
linear performance. [ruby-core:67418] [Feature #10714]
2015-01-14¶ ↑
Wed Jan 14 16:45:24 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- tool/downloader.rb (RubyGems.download)
-
verify downloaded gem packages. LowSecurity to allow untrusted certificates now.
Wed Jan 14 15:43:48 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/readline/readline.c (readline_s_refresh_line)
-
initialize before rl_refresh_line(), as some function make the internal state non-clean but rl_refresh_line() does not re-initialize it. [ruby-core:43957] [Bug #6232]
2015-01-13¶ ↑
Tue Jan 13 21:59:24 2015 Michal Papis<EMAIL_ADDRESS>↑
- tool/rbinstall.rb (gem)
-
fix changing permissions of installed bundled gems. [Fix GH-812]
Tue Jan 13 21:57:12 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- common.mk (distclean-local)
-
remove autom4te.cache generated by autoconf.
- common.mk (realclean-local)
-
remove id sources and dummy header for dtrace. [ruby-core:67562] [Bug #10737]
Tue Jan 13 21:08:22 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- ext/json, test/json
-
merge JSON HEAD(259dee6) separate implementation of Typed_Data macro. github.com/flori/json/compare/v1.8.1…v1.8.2
Tue Jan 13 14:16:35 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- test/net/http/test_http.rb
-
get rid of accessing DNS actually for some servers returning wrong results. [ruby-core:67454] [Bug #10721]
2015-01-12¶ ↑
Mon Jan 12 23:21:57 2015 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- gems/bundled_gems
-
update test-unit to 3.0.9.
Mon Jan 12 18:35:44 2015 Eric Wong<EMAIL_ADDRESS>↑
- numeric.c (bit_coerce)
-
use original value for error message [ruby-core:67405] [Bug #10711]
- test/ruby/test_numeric.rb (test_coerce)
-
check error message
Mon Jan 12 18:01:24 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/rdoc/text.rb (expand_tabs)
-
get rid of infinite loop with CR. should check if substitution occurred too. [ruby-dev:48813] [Bug #10732]
Mon Jan 12 16:45:46 2015 Seiei Higa<EMAIL_ADDRESS>↑
- vm_method.c (rb_alias)
-
raise a NameError when creating alias to a refined method if the original method of the refined method is not defined. [ruby-core:67523] [Bug #10731]
Mon Jan 12 13:53:17 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- math.c (math_atan2)
-
improve documentation. [Feature #10323][ci skip]
Mon Jan 12 13:50:49 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- ext/bigdecimal/bigdecimal.c
-
fixes documentation like labeled lists, code examples etc. [ruby-core:66730][Bug #10576][ci skip]
Mon Jan 12 13:36:44 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- lib/optparse.rb
-
improvements for OptionParser documentation. [misc #10608][ci skip]
Mon Jan 12 13:33:52 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- array.c (rb_ary_each)
-
documented return value. [misc #10469]
2015-01-11¶ ↑
Sun Jan 11 15:11:38 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- test/webrick/test_utils.rb (test_create_listeners)
-
use dynamically chosen port number, not hardcoded port number. [ruby-core:67508]
2015-01-10¶ ↑
Sat Jan 10 12:57:12 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- ext/zlib/zlib.c
-
fix document of method signatures. [Bug #10668][ci skip]
Sat Jan 10 12:32:44 2015 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- eval_error.c (error_print)
-
pos and len parameters of rb_str_substr() are counted by characters, not bytes. use rb_str_subseq() instead. [Bug #10727] [ruby-core:67473]
Sat Jan 10 10:58:55 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- complex.c
-
removed commented-out code.
Sat Jan 10 10:57:19 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- rational.c
-
removed commented-out code. [Feature #10376]
Sat Jan 10 10:12:15 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- array.c (rb_ary_select_bang)
-
keep the array consistent by removing unselected values soon. [ruby-dev:48805] [Bug #10722]
2015-01-09¶ ↑
Fri Jan 9 23:20:04 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- lib/rubygems
-
Update to RubyGems HEAD(e53c54a).
- test/rubygems
-
ditto.
Fri Jan 9 11:13:01 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (assocs, assoc)
-
eliminate splatting empty literal hashes. [ruby-core:67446] [Bug #10719]
- compile.c (compile_array_)
-
support splatted hash in hash type.
Fri Jan 9 10:57:09 2015 Vit Ondruch<EMAIL_ADDRESS>↑
- configure.in (RUBY_SETJMP_TYPE)
-
Remove superfluous semicolon which causes a syntax error with autoconf 2.63. [ruby-core:67429] [Bug #10716]
Fri Jan 9 07:23:32 2015 Aaron Patterson<EMAIL_ADDRESS>↑
- ext/psych/lib/psych/visitors/yaml_tree.rb
-
correctly quote non-ascii letters. Thanks @jirutka for the patch.
- test/psych/test_string.rb
-
test for change
Fri Jan 9 07:13:55 2015 Aaron Patterson<EMAIL_ADDRESS>↑
- ext/psych/lib/psych/visitors/to_ruby.rb
-
call `allocate` on hash subclasses. Fixes github.com/tenderlove/psych/issues/196
- test/psych/test_hash.rb
-
test for change
Fri Jan 9 06:58:43 2015 Aaron Patterson<EMAIL_ADDRESS>↑
- ext/psych/lib/psych/visitors/to_ruby.rb
-
revive hashes with ivars
- ext/psych/lib/psych/visitors/yaml_tree.rb
-
dump hashes with ivars. Fixes github.com/psych/issues/43
- test/psych/test_hash.rb
-
test for change
2015-01-08¶ ↑
Thu Jan 8 17:05:00 2015 Seiei Higa<EMAIL_ADDRESS>↑
- vm_method.c (rb_method_entry)
-
if no super class, no original method entry. [ruby-core:67389] [Bug #10707]
Thu Jan 8 16:31:43 2015 Seiei Higa<EMAIL_ADDRESS>↑
- vm_method.c (rb_export_method)
-
bail out if the original method is undefined when the method is refined. [ruby-core:67387] [Bug #10706]
Thu Jan 8 12:53:44 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- dir.c (glob_helper)
-
match in case-folding only if the directory resides on a case-insensitive file system, on OSX. [ruby-core:67364] [Bug #10700]
Thu Jan 8 11:39:18 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- .travis.yml
-
Remove redundant configuration option. [fix GH-809] Patch by @gxworld
Thu Jan 8 07:17:14 2015 Eric Wong<EMAIL_ADDRESS>↑
- lib/resolv.rb
-
consider ENETUNREACH as ResolvTimeout [ruby-core:67411] [Bug #10712]
Thu Jan 8 00:13:52 2015 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/open3.rb
-
Open3 properly passes non-keyword hash args to spawn. Fixed by Josh Cheek. [Fix GH-808] Related to [ruby-core:67347] [Bug #10699]
2015-01-07¶ ↑
Wed Jan 7 19:19:26 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- dir.c (dir_initialize)
-
workaround of opendir failure at symlink directories on Windows via CIFS.
Wed Jan 7 18:52:50 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- dir.c (need_normalization)
-
not only HFS+, CIFS (SMB) is also decomposed. [Bug #10704]
- dir.c (NORMALIZE_UTF8PATH)
-
Unicode decomposition seems to perform in an upper layer than file systems on OSX, as all path names are always decomposed regardless of file system types.
2015-01-06¶ ↑
Tue Jan 6 21:41:04 2015 Tanaka Akira<EMAIL_ADDRESS>↑
- time.c (timelocalw)
-
Set tm_isdst field -1 if vtm->isdst is VTM_ISDST_INITVAL. This bug is introduced at packing struct vtm (r45155). [ruby-core:67345] [Bug #10698] Reported by Boris Ruf.
Tue Jan 6 03:10:54 2015 Koichi Sasada<EMAIL_ADDRESS>↑
- test/fiddle/test_handle.rb
-
fix syntax.
Tue Jan 6 00:16:10 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- test/fiddle/test_handle.rb (test_NEXT)
-
use -test-/dln/empty which is always a shared object and is not used by others. [ruby-dev:48629] [Bug #10384]
2015-01-05¶ ↑
Mon Jan 5 14:58:01 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- test/ruby/test_io.rb
-
added timeout for AIX environment. [ruby-core:62983][Bug #9917]
2015-01-04¶ ↑
Sun Jan 4 22:33:33 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- test/lib/test/unit.rb (ExcludesOption)
-
add “excludes” support to test suite, for alternative implementations and platforms. [Feature #10682]
Sun Jan 4 22:32:42 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- test/lib/test/unit.rb (Test::Unit)
-
reorder modules and merge each modules.
- test/lib/test/unit.rb (Test::Unit)
-
split the large class into each modules.
Sun Jan 4 21:32:52 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (f_label)
-
return tLABEL value as it is. [ruby-core:67315] [Bug #10693]
Sun Jan 4 14:02:37 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- test/lib/test/unit/parallel.rb (run)
-
expand the file name to be loaded, so that relative paths work in parallel mode.
Sun Jan 4 13:36:56 2015 Ayumu AIZAWA<EMAIL_ADDRESS>↑
- test/test_tempfile.rb
-
use assert_file for more descriptive message. following r49131.
Sun Jan 4 13:05:09 2015 Ayumu AIZAWA<EMAIL_ADDRESS>↑
- string.c
-
improve docs for String#<=>. [ruby-core:65399][Feature #10322] Patch by gogo tanaka.
Sun Jan 4 12:42:24 2015 Ayumu AIZAWA<EMAIL_ADDRESS>↑
- array.c
-
improve docs for Array#reject. [ruby-core:65324][misc #10307] Patched by Nebu Pookins.
Sun Jan 4 12:24:11 2015 Ayumu AIZAWA<EMAIL_ADDRESS>↑
- string.c
-
improve docs for String#strip and variations. [ruby-core:66081][Bug #10476]
Sun Jan 4 09:21:04 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- lib/drb/drb.rb
-
removed unused argument. Patch by @vipulnsward [fix GH-515]
Sun Jan 4 09:18:31 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- lib/tempfile.rb
-
provide default basename parameter. [fix GH-523] Patch by @dissolved
- test/test_tempfile.rb
-
ditto.
Sun Jan 4 00:43:41 2015 Ayumu AIZAWA<EMAIL_ADDRESS>↑
- README.ja.md
-
add guidance of mailing list and bugs.r-l.o.
2015-01-03¶ ↑
Sat Jan 3 23:56:28 2015 Ayumu AIZAWA<EMAIL_ADDRESS>↑
- hash.c
-
fix docs for Hash#invert. [ruby-core:66917] [Bug #10612]
Sat Jan 3 19:52:12 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- include/ruby/intern.h (rb_str_new_literal)
-
define on all platforms, not only gcc.
Sat Jan 3 18:53:28 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/fiddle/lib/fiddle/cparser.rb (parse_ctype)
-
limit split word number as the rest are not used.
Sat Jan 3 18:19:50 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- ext/fiddle/lib/fiddle/cparser.rb
-
r49110 broke Fiddle::Import with type_alias.
- test/fiddle/test_cparser.rb
-
added type_alias test for parse_ctype and parse_struct_signature.
Sat Jan 3 11:50:16 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- ext/openssl/ossl.h
-
avoid to build failure of Windows environment.
- ext/openssl/ossl_ssl_session.c
-
ditto.
Sat Jan 3 11:27:46 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- array.c
-
Improve performance of Array#shift. use shared instead of MEMMOVE if with arguments. Patch by @ksss [fix GH-537]
- test/ruby/test_array.rb
-
ditto.
- benchmark/bm_array_shift.rb
-
Added benchmark of GH-537 issue.
Sat Jan 3 10:38:52 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- lib/net/http.rb
-
More descriptive error message when net/http fails to connect to a server. Patch by @xaviershay [fix GH-700]
- test/net/http/test_http.rb
-
ditto.
Sat Jan 3 10:14:51 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- ext/openssl/ossl.h
-
Make `SSL_SESSION_cmp` use `CRYPTO_memcmp` [fix GH-591] Patch by @PiPeep
- ext/openssl/ossl_ssl_session.c
-
ditto.
Sat Jan 3 09:54:32 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- ext/fiddle/lib/fiddle/cparser.rb
-
Support for Fiddle::CParser to handle rich signatures including parameter names and function pointer types. Patch by @theryan [fix GH-590]
- test/fiddle/test_cparser.rb
-
ditto.
Sat Jan 3 09:01:43 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- NEWS
-
added compatibility entry of r49101.
2015-01-02¶ ↑
Fri Jan 2 21:06:59 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- lib/net/http.rb (Net::HTTP#send_request)
-
there is no response body with HEAD request. Patch by @rodrigosaito [fix GH-520]
Fri Jan 2 21:04:36 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- test/net/http/test_http.rb (_test_send_request__HEAD)
-
Added failing test for send_request with HEAD method.
Fri Jan 2 18:41:20 2015 Tanaka Akira<EMAIL_ADDRESS>↑
- eval.c (ruby_init)
-
Print ruby_setup() error only in debug mode. Unsuppressable error message is not a good idea. Note that the message is printed sometimes with following code (highly timing dependent, though): pid = spawn(“ruby -e ''”); Process.kill(:TERM, pid)
Fri Jan 2 16:18:44 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- test/ruby/test_module.rb
-
Refactor invalid testcase. [fix GH-472][Bug #9240]
Fri Jan 2 15:53:00 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- lib/webrick/utils.rb
-
removed unused argument variable. [fix GH-356] Patch by @vipulnsward
- lib/webrick/server.rb
-
ditto.
- lib/webrick/ssl.rb
-
ditto.
- test/webrick/test_utils.rb
-
added test for WEBrick::Utils#create_listeners.
Fri Jan 2 15:35:53 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- lib/securerandom.rb
-
improve syntax and grammar of documentation. [fix GH-796][ci skip] Patch by @Erol
Fri Jan 2 15:10:01 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- test/openssl/test_ssl_session.rb (OpenSSL#test_ctx_client_session_cb)
-
fix test failure with OpenSSL disabled SSLv3 protocol. [ruby-core:63772] [Bug #10046]
Fri Jan 2 09:08:31 2015 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/resolv.rb (Resolv::DNS::Label::Str#==)
-
Check class equality.
- (Resolv::DNS::Name#initialize)
-
Normalize labels as Resolv::DNS::Label::Str objects.
2015-01-01¶ ↑
Thu Jan 1 21:41:49 2015 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- doc/regexp.rdoc
-
fix regexp docs for whitespace character. [ruby-dev:48765] [Bug #10624]
Thu Jan 1 17:50:52 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- test/ruby/test_rubyoptions.rb
-
try locale encoding name. [ruby-core:67109] [Bug #10643]
Thu Jan 1 11:07:12 2015 Eric Wong<EMAIL_ADDRESS>↑
- symbol.c (rb_gc_free_dsymbol)
-
delete from global fstr hash
- test/ruby/test_symbol.rb (test_symbol_fstr_leak)
-
test for bug [ruby-core:67268] [Bug #10686]
Thu Jan 1 09:14:21 2015 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- vm_args.c (keyword_hash_p)
-
fix non-symbol keys hash. rb_extract_keywords() returns 0 not Qnil when no symbol keys is included. [ruby-core:67264] [Bug #10685]
2014-12-31¶ ↑
Wed Dec 31 17:48:43 2014 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/resolv.rb (Resolv::DNS::Label::Str#initialize)
-
Set encoding ASCII-8BIT before downcase. case insensitivity of DNS labels doesn't apply non-ASCII characters. [RFC 4343]
Wed Dec 31 16:48:44 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (gettable_gen)
-
disable warnings of possible reference to a local variable defined in a past scope. [ruby-core:67162] [Bug #10661]
Wed Dec 31 13:43:48 2014 Tanaka Akira<EMAIL_ADDRESS>↑
- lib/resolv.rb (Resolv::DNS::Name#==)
-
Compare an array of Label:Str objects. Label#Str#== is case-insensitive.
2014-12-30¶ ↑
Tue Dec 30 16:16:12 2014 Ben Miller<EMAIL_ADDRESS>↑
- lib/resolv.rb (Resolv::DNS::Name#==)
-
DNS is case-insensitive, so the comparison should be case-insensitive as well. [ruby-core:66498] [Bug #10550]
Tue Dec 30 16:03:45 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- lib/resolv.rb (Resolv::DNS::Name)
-
names with different dots should be different.
Tue Dec 30 09:29:26 2014 Bernhard M. Wiedemann<EMAIL_ADDRESS>↑
- ext/dbm/dbm.c (Init_dbm)
-
[DOC] as UNIX permissions are octal numbers, needs to be prefixed by 0. [Fix GH-800]
Tue Dec 30 08:57:39 2014 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- lib/unicode_normalize.rb
-
typo fix. [ci skip] [ruby-dev:48794][misc #10675]
2014-12-29¶ ↑
Mon Dec 29 19:38:01 2014 Yukihiro Matsumoto<EMAIL_ADDRESS>↑
- version.h (RUBY_VERSION)
-
2.3.0 development has started.
Mon Dec 29 18:58:46 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- re.c (unescape_nonascii)
-
append escape sequence as-is not unescaped character, to get rid of unexpected meta-character. [ruby-core:67193] [Bug #10670]
Mon Dec 29 14:27:33 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- doc/syntax/literals.rdoc (Symbols)
-
now Symbols created by interpolation can be garbage collected. patch by Yihang Ho in [ruby-core:67194]. [Bug #10671]
Mon Dec 29 11:18:17 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- thread.c (rb_thread_variable_get)
-
fix dynamic symbol keys. rb_check_id() returns non-zero only for static symbols, whereas thread local variable keys can be dynamic symbols. [ruby-core:67185] [Bug #10667]
Mon Dec 29 10:37:27 2014 Thiago Lewin<EMAIL_ADDRESS>↑
- io.c (rb_f_select)
-
[DOC] workaround for YARD doc. [Fix GH-799]
- process.c (proc_detach)
-
[DOC] fix missing closing parenthesis. [Fix GH-799]
Mon Dec 29 07:27:23 2014 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- ext/json, test/json
-
merge JSON HEAD(17fe8e7) github.com/flori/json/compare/v1.8.1…17fe8e7
2014-12-28¶ ↑
Sun Dec 28 23:49:37 2014 Michal Papis<EMAIL_ADDRESS>↑
- rbinstall.rb
-
fix target location for installing bundled gems. install to the prepared directory instead of default Gem.dir, not to be affected GEM_HOME environment variable. [Fix GH-798]
Sun Dec 28 18:19:28 2014 Eric Wong<EMAIL_ADDRESS>↑
- test/-ext-/iseq_load/test_iseq_load.rb (test_next_in_block_in_block)
-
test using ISeq#eval
- (test_break_ensure)
-
ditto [ruby-core:66988]
Sun Dec 28 16:25:12 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- cygwin/GNUmakefile.in (EXTOBJS)
-
override to add resource files always. [ruby-core:67153] [Bug #10657]
Sun Dec 28 13:54:26 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- parse.y (f_kwrest, new_args_tail_gen)
-
unnamed rest keyword and keywords bits arguments should be unique. since internal IDs depend on the local variable index in the current scope, new ID should be made before popping those vtables. [ruby-core:67157] [Bug #10659]
2014-12-27¶ ↑
Sat Dec 27 20:12:55 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/json/generator/generator.c (JSON_Generator_State_type)
-
add ifdef for backward compatibility.
- ext/json/parser/parser.rl (JSON_Parser_type)
-
ditto.
- ext/json/generator/generator.h (ZALLOC)
-
add fallback definition.
- ext/json/parser/parser.h (ZALLOC)
-
ditto.
Sat Dec 27 16:54:05 2014 Tanaka Akira<EMAIL_ADDRESS>↑
- process.c
-
Unused code removed. It seems waitpid() is universally available on POSIX platforms.
Sat Dec 27 15:08:27 2014 Eric Wong<EMAIL_ADDRESS>↑
- vm_core.h (rb_vm_living_threads_insert)
-
preserve order [Bug #10660] [ruby-core:67154] [ruby-core:67159]
Sat Dec 27 13:08:20 2014 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- ext/socket/socket.c
-
improved document for YARD doc. [fix GH-795][ci skip] Patch by @tlewin
Sat Dec 27 10:11:21 2014 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- ext/tk/lib/tkextlib/tcllib/plotchart.rb
-
fix to invoke correct function of tcllib. Patch by @zalt50 [fix GH-787]
Sat Dec 27 10:03:41 2014 SHIBATA Hiroshi<EMAIL_ADDRESS>↑
- tool/make-snapshot
-
show sha1 digest when making packages. it's request from github.com/ruby/www.ruby-lang.org/issues/921 [fix GH-794]
2014-12-26¶ ↑
Fri Dec 26 15:32:16 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/tk/tcltklib.c (ip_invoke_core)
-
remove probably duplicate dead code.
Fri Dec 26 15:28:27 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/tk/tcltklib.c (ip_ruby_cmd_receiver_const_get)
-
simply use rb_path2class() to get a class/module from its name.
Fri Dec 26 15:20:54 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- marshal.c (w_long)
-
append at once by w_nbyte() instead of appending byte by byte.
Fri Dec 26 15:13:13 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/json/parser/parser.rl (unescape_unicode)
-
check if valid before bit-or assignments. reported by Denis Denisov <denji0k AT gmail.com>.
- ext/nkf/nkf-utf8/nkf.c (nkf_iconv_t)
-
fix a missing semicolon. reported by Denis Denisov <denji0k AT gmail.com>.
- process.c (rb_spawn_process)
-
get rid of usage of uninitialized variable. reported by Denis Denisov <denji0k AT gmail.com>.
- regexec.c (match_at)
-
ditto.
- ext/win32ole/win32ole.c (ole_wc2mb_alloc, ole_vstr2wc, ole_mb2wc)
-
ditto.
- dir.c (ruby_glob0)
-
no need to check never-NULL pointer. reported by Denis Denisov <denji0k AT gmail.com>.
- win32/file.c (rb_file_expand_path_internal)
-
ditto.
- win32/file.c (code_page_i)
-
handle realloc failure. reported by Denis Denisov <denji0k AT gmail.com>.
- win32/stub.c (stub_sysinit)
-
ditto.
Fri Dec 26 01:41:40 2014 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- tool/rbinstall.rb
-
skip installing bundle gems if zlib is unavailable. [Bug #10647] [ruby-dev:48787]
Fri Dec 26 01:24:42 2014 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- tool/downloader.rb
-
support old versions of ruby.
- tool/downloader.rb
-
now can download gems by http if openssl is not available (this may be danger!)
Fri Dec 26 00:13:48 2014 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- test/ruby/test_extlibs.rb
-
check existence of extension libraries which not depend on outer libraries. (experimental)
2014-12-25¶ ↑
Thu Dec 25 21:58:15 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/fiddle/extconf.rb
-
make PIC objects if it will be linked as a shared object eventually. [ruby-core:67128]
Thu Dec 25 19:01:13 2014 NAKAMURA Usaku<EMAIL_ADDRESS>↑
- ext/fiddle/win32/libffi-3.2.1-mswin.patch
-
support mswin32.
Thu Dec 25 17:30:40 2014 Naohisa Goto<EMAIL_ADDRESS>↑
- gc.c (wmap_final_func)
-
fix memory size shortage when realloc wmap. Fix SEGV during finalize of WeakRef on Solaris (though the SEGV could occur on all OS/platforms). [ruby-dev:48779] [Bug #10646]
Thu Dec 25 17:27:06 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- configure.in (NET_LUID)
-
include winsock2.h instead of windows.h. patch by Jon Forums in [ruby-core:67125]. [Bug #10640]
Thu Dec 25 16:14:10 2014 Nobuyoshi Nakada<EMAIL_ADDRESS>↑
- ext/io/console/console.c (console_dev)
-
send the given arguments to the opened console. as a special case, do nothing if :close is given.
- test/lib/leakchecker.rb (LeakChecker#check_fd_leak)
-
close if console.
2014-03-01¶ ↑
Tue Dec 30 13:16:56 2014 Martin Duerst<EMAIL_ADDRESS>↑
- lib/uri/common.rb
-
Initialize HTML5ASCIIINCOMPAT to empty Array to avoid error during bootstrap when encodings are not yet defined. [Bug #10678]


Ghost of von Hellmann:
I've repeatedly sent my servants to help you! Find the bookshelf that contains the history of the forest. It's somewhere in the south.


{% extends "base.html" %} {% block content %}
You are about to delete a user.
Are you sure you wish to delete user {{ user.Username }}?


Kenyan's Undergraduate Scholarship Programs
Sign up to get alerts when applications are open.
ACCES Scholarship Program for College & University Students in Kenya
ACCES Scholarship Program is a non-profit agency that supports bright and needy Kenyan students by providing post-secondary Kenya scholarships. The scholarships are for study at Kenyan universities and technical colleges.
Requirements
To be eligible for consideration, the applicant must meet the following minimum criteria:
- Kenyan Citizen, below 30 years of age, and from Busia, Bungoma, Kakamega, and Vihiga Counties
- Minimum KCSE grade of C plain for college and C+ for University
- Those already attending College/University and who meet the above grades must maintain a minimum grade of B and above in academic performance
- Must be either enrolled or have an admission letter to a Kenyan learning institution accredited with the KNEC or KUCCPS. Post-Graduate Program Students are not eligible
- Students on Privately Sponsored Students’ Programmes (PSSP) in colleges and universities are not eligible to apply
- College/University students must not be fully funded by the Higher Education Loans Board (HELB). For those under the Kenya Universities and Colleges Central Placement Service (KUCCPS) Program, only the college/university undergraduates with a HELB loan of KShs.40,000 and below and demonstrating further financial need may be considered. ACCES Staff will verify the amount the candidate claims to have received from HELB
- Students with DISABILITY who did KCSE from Bungoma, Busia, Kakamega, Kisumu, Nandi, Siaya, TransNzoia, Uasin Gishu, and Vihiga counties are eligible to apply
- Must demonstrate the need for financial assistance by providing supporting documents outlining family circumstances. Recommendation letters alone, without other supporting documents, will not be sufficient
Process
- Download and fill out an information form, from ACCES Kenyato see if you will qualify for a scholarship.
- If you qualify, download and fill out the application formto apply.
- Applicants should provide a copy of birth certificate, national ID if applicable, high school leaving certificate, and KCSE results slip.
- Note that a new form is issued for each intake.
Successful applicants will receive a partial college or university scholarship from ACCES.
Application Deadline
Applications are currently closed. Interested students are invited to apply a month after the release of KCSE results.
Click here for more information.
WMF Empowerment Through Education Scholarships in Kenya
The ETE program provides undergraduate scholarships to developing country nationals to study in their home country or a neighboring country.
Requirements
WMF’s ideal candidate is a student, male or female, from a country in the developing world, who:
- Completed secondary education, with good to excellent grades
- Will be studying in their country or another country in the developing world
- Plans to live and work in their own country after they graduate
- Has volunteered before applying for this scholarship and/or is willing to volunteer while receiving the WMF scholarship
- May have some other funds available for their education, but will not be able to go to school without a scholarship
Process
- Apply via the online scholarship application portal(preferred method) or via postal mail to the Foundation’s office.
- Record all of your service activities (dates, activities, time spent, photographs, etc.).
- Collect your secondary school transcript, national exam results and grading keys to interpret your results.
- Request two letters of recommendation on official stationery from two people who know you professionally/personally and can showcase the reasons you deserve this scholarship.
- Have all of your documents translated into English.
- Selected scholars will be emailed on August 1st. Their names will also be published on the WMI website homepage and Facebook page.
Application Deadline
Applications are currently closed. Applications open from December 1st to March 1st every year. Inclusive Disability Employment Fellows Program for East Africans.
Click here for more information.
Kenya School of Law Scholarships
The Law School Scholarships was launched by The Law Society of Kenya (LSK) Advocates' Benevolent Association to support two needy students enrolled in the Kenya School of Law every year.
Requirements
- Must be above 18 years of age, but not older than 27 years
- Must be a Kenyan national
- Must have a valid admission letter into the Advocates Training Programme or Paralegal Studies Programme from Kenya School of Law
- Be able to demonstrate financial needs
Process
- Duly completed Application form.
- Must submit an application in the prescribed format accompanied by:
• Two colored passport-size photos
• Certified copy of the birth certificate
• Certified copy of national identification card
• Certified copies of LLB academic transcripts and certificates
• Evidence of previous financial support e.g. HELB; x. Certificate of Good Conduct
• Certified copy of KCSE or equivalent
• For orphans, certified copies of the death certificates of parents/guardians
• A letter from your area Chief in support of your application
• Plea statement on why you should be awarded the scholarship, clearly indicate your financial situation and how you have financed yourself so far
• Any other supporting documents are accepted
Application Deadline
Applications are currently closed. Applications for students for the Advocates Training Programme should be received ten working days before the commencement of registration during the academic year the student intends to join.
Applications for students for the Diploma in Law (Paralegal Studies) should be received ten working days before the commencement of registration during the academic year the student intends to join. No applications shall be received after the lapse of the application period.
Click here for more information.
Kenya TIVET Bursary Scheme
The TEVET Bursary, under the Ministry of Higher Education (MOHE) is offered to vulnerable students who are not able to pay user fees for them to access skills training.
Eligibility
Kenyan students pursuing Certificate, Diploma, and Higher National Diploma courses in select Public Universities, select University Colleges, Public National Polytechnics, and approved TVET Colleges under the Ministry of Education are eligible for this loan and bursary.
Application Requirements
- A copy of the applicant’s admission letter from the institution
- A copy of the applicant’s National Identification Card
- Applicant’s KCSE result slip or certificate
- Copies of the parents’ National ID Cards or death certificates where the parent is deceased
- Copies of both guarantors’ National ID Card
- A copy of the applicant’s Bank ATM/Bankcard
- One recent colored passport size photograph of the applicant
Process
- Visit theHelb, to access the Student Portal and click on “create an account” to register.
- Once the account is created, log in and select the appropriate TVET First Time Loan Application Form [TLAF].
- Read the literature or view the videos on Financial Literacy and participate in the brief exercise online.
- Access and fill the loan application form.
- Print TWO copies of the duly filled TVET Loan Application Form [Mandatory].
- Have the forms appropriately filled, signed, and stamped by the relevant authorities.
- Attach all the documents as per the checklist and present one copy of the duly filled Loan Application Form at:
(i) Any of the following Huduma centers nearest to you: Bomet, Bungoma, Chuka, Eldoret, Embu, Garissa, Nairobi GPO, Kakamega, Kericho, Kilifi, Kisii, Kisumu, Kitale, Kitui, Lodwar, Machakos, Makueni, Meru, Migori, Mombasa, Murang’a, Nakuru, Nandi Narok, Nyeri, Taita Taveta, Thika and West Pokot for free and secure delivery; or
(ii)HELB Student Service Centre on Mezzanine 1, Anniversary Towers, University Way, Nairobi.
Application Deadline
Applications are currently open until January 1st, 2022.
Click here for more information.
Toyota Foundation Scholarships
The Toyota Kenya Foundation offers scholarships every year to students who are less privileged to study in a technical college or polytechnic in Kenya. As one of the diploma scholarships in Kenya, the foundation offers this financial award to only orphans and vulnerable children.
Eligibility
- Kenyan students from disadvantaged families
- Applicants must have gone through basic education and high school but are not able to raise tuition fees for higher education
- Applicants admitted to college education in the fields of medicine, engineering, environmental management & agriculture
- A minimum grade of C+ in KCSE and in their second year of study
Process
Students with the requisite qualifications should send copies of their birth certificate, national ID, KCSE certificate, and a handwritten cover letter to their college principal by 30th September.
Successful applicants will be contacted.
Application Deadline
The application is currently open until 30th September.
Click here for more information.
Wangari Maathai Scholarships for Kenya Women
This is an environmental innovations fund set up in memory of Prof. Wangari Maathai aimed at developing action-oriented young people with strong values and commitment to the conservation of the physical and social environment in Kenya.
Requirements
- Young women between the ages of 18 – 25 years who have demonstrated passion and personal commitment to environmental conservation
- Kenyan citizens currently residing in Kenya
- The scholarship is limited to applicants who have enrolled in a Kenyan tertiary institution
- Ability to demonstrate the environmental conservation project(s) they have started or have been involved in and how those initiatives have impacted people in their community, in ways that have improved environmental health and sustainability, and the fund’s goals of achieving a greener, cleaner, and a more sustainable community
- Individuals must also demonstrate their ability to successfully mobilize people and provide leadership in environmental advocacy
Process
- Detailed application guidelines and application forms can be downloaded using this link.
- Completed APPLICATION FORMS can be submitted by email to<EMAIL_ADDRESS>- Printed copies may be submitted to KCDF Offices in Pangani to be received before the mentioned deadline.
- Applicants must cross-check with the checklist that all the required attachments are included; otherwise incomplete applications will NOT be considered.
Application Deadline
Applications are currently closed. The scholarship fund is awarded annually.
Click here for more information.
Working to Advance African Women Scholarship
WAAW Foundation offers $500 annual scholarships for need-based undergraduate female African students admitted to a University, College, or institute of higher learning in Africa.
Requirements
- Female students of African origin, living and studying in Africa
- Currently enrolled in an undergraduate B.S.degree program
- Studying STEM-related courses in a University or college in Africa
- Demonstrable financial need
- Excellent Academic Record
- Proven leadership, volunteering, and community service
- Below the age of 32 years
- Only students in their first and second years are eligible to apply
- Students in their third year if they are studying a five-year course
Process
Your application should include:
- The application form obtained by emailing<EMAIL_ADDRESS>and filling it out completely.
- Personal and Contact Information.
- Educational background and Family Information.
- Statement of need should describe why scholarship funds are needed and what the funds will be used for if received.
- Responses to essay questions that address career goals and how you expect the WAAW scholarship will assist in your education.
- Selected scholars will be emailed on August 1st. Their names will also be published on the WMI website homepage and Facebook page.
- Have your essay responses ready before you begin the application.
(i) In 500 words or less, please write an essay on your future career goals and how you expect the WAAW foundation scholarship will assist in fulfilling those goals.
(ii) In 300 words or less, please describe what you believe about female education in Africa and its impact on research, development, or advancement in African economies.
(iii) In 500 words or less, what is your proudest achievement to date.
(iv) Describe in ten or fewer sentences why you need a scholarship. Tell us about your need or personal/family/financial situation and how the funds from the WAAW scholarship will assist your education and/or career plans
- Two academic/professional references. Note recommendation letters and transcripts ARE NOT REQUIRED at the time of application. ONLY after a candidate has been shortlisted. However, you must provide the names of 2 references in your application.
- Shortlisted candidates will be required to send the following additional items to complete this process
(a) 2 references; one MUST be written by a professor from your institution of study and the other from an academic supervisor/advisor or mentor to be emailed by your referee to us.
(b) A copy of a current signed and sealed transcript from your University to be emailed to<EMAIL_ADDRESS>(c) A copy of the student’s School identity card must be scanned and emailed to us.
Application Deadline
Applications are currently open until 2nd November.
Click here for more information.
EABL Scholarships for Study in Kenya Public Universities
EABL Foundation is investing in bright and needy students who cannot afford university education by offering full scholarships in the following degree courses: 4 years Bachelor of Commerce course; 4 years Bachelor of Business Information Technology course; 5 year Bachelor of Engineering course and 4 year Bachelor of Food Science course.
Eligibility
- Students must demonstrate financial need.
- Open to all East Africa students who sat their KCSE in recent years both in Public Universities and Strathmore University
- Minimum overall grade of A- in their KCSE results
- A minimum grade of B in Mathematics and English
Process
- Complete the Application form on the EABL Foundation.
- Attach a copy of the calling letter (for those called to Public Universities), KCSE results, and High school Leaving Certificate.
- Applications to be accompanied by documentation showing financial neediness.
Application Deadline
Applications are currently closed. Applications will become available after the release of KCSE results until around May or June every year in local Kenyan newspapers.
Click here for more information.
Kenya Oshwal Aid HELB Scholarships
The scholarships fund 20 students for the total tenure of study for an undergraduate degree program for both tuition and partial upkeep at Kshs.100,000 per student annually. The fund seeks to support needy first-year students in Kenyan universities.
Oshwal Kenya Scholarships finances the following courses of study:
Business Studies and Management, Fine Arts, Political Science, Law, Architecture, Information Systems and Technology, Sociology, Environmental Studies, Agricultural, Economics, and Pharmacy
Eligibility
- Kenyan Citizen with a Residential Status in Kenya
- Have sat for the KCSE or GCE or equivalent level not more than one year before the application
- Have obtained a mean grade of B+ or equivalent and above, with at least B plain in English and Mathematics
- Demonstrate financial need
- Demonstrate leadership qualities, community service/spirit, concern for others, talent, concern about the environment, and a solid character
- Provide reference letters from two referees one of whom must be the secondary school headteacher
Note
The applicant must show proof of placement at a university before the scholarship is awarded.
The applicant is expected to provide academic progress reports and reference letters from the university yearly to maintain funding for the ongoing period of study.
The scholarship is paid directly by the funder to the student.
Process
- Applicants should access Visa Oshwal Scholarship Application Form [LAF] from the Helb.
- Print TWO copies of the duly filled Loan Application Form.
- Have the printed form appropriately filled, signed, and stamped by the relevant authorities and referees.
- Sign the form and attach all the necessary documents as indicated in the checklist appearing on the last page of the LAF.
- Present one copy of the LAF to HELB. Retain one copy of the duly filled LAF.
Application Deadline
Applications are currently open until January 1st, 2022.
Click here for more information.


Chef 's
Portfolio
Here on Chef's Portfolio we connect you to an audience of people with a hunger and knowledge of food. We you want to be able to show off your work and recipes. There are a lot of amazing pics from the recipes created by users like you. If you need a site that is more professional than Instagram in order to do so look no farther.
Hummus Wreath Bowl
Pancake Fruit Medley
Chocolate Sundae
Monster Burger


Where do you want to go today?
Application with separate notification pages
Application with combined notification pages
-
Contact number pages
-
Email notification pages
-
Verify application tracker
-
Post office application tracker


Rodenpicula:
Very well.
As a spear aimed at the heavens,
As one who knows the chaos of the ancient days,
As the keeper of the strength of the Giant Mimir,
As a researcher who remembers the great laboratory Arviterre...
I will authorize Nornil to contact your Seed of Chaos.


We’re supporting a simple, convenient place where people can think and record their daily life and future.
We’re working hard to build a supportive, welcoming place for users. And you can conact us by sending email to<EMAIL_ADDRESS>to make it better.


Which of the following numbers is a factor of A?
\large{WRONGFACTORS_SORTED.join( "," )}
B
wrong
By definition, a factor of a number will divide evenly into that number. We can start by dividing A
by each of our answer choices.
A \div WRONG = floor( A / WRONG )\text{ R }( A % WRONG )
The only answer choice that divides into A
with no remainder is B
. \quadFACTOR
* B
= A
.
We can check our answer by looking at the prime factorization of both numbers. Notice that the prime factors of B
are contained within the prime factors of A
.
A = FACTORIZATION_A.join( "\\times" )\qquad\qquadB = FACTORIZATION_B.join( "\\times" )
Therefore the only factor of A
out of our choices is B
. We can say that A
is divisible by B
.
Which of the following numbers is a multiple of B?
\large{WRONGMULTIPLES_SORTED.join( "," )}
A
wrong
The multiples of B
are B
, B*2
, B*3
, B*4
.....
In general, any number that leaves no remainder when divided by B
is considered a multiple of B
.
We can start by dividing each of our answer choices by B
.
WRONG \div B = floor( WRONG / B )\text{ R }( WRONG % B )
The only answer choice that leaves no remainder after the division is A
. \quadFACTOR
* B
= A
.
We can check our answer by looking at the prime factorization of both numbers. Notice that the prime factors of B
are contained within the prime factors of A
.
A = FACTORIZATION_A.join( "\\times" )\qquad\qquadB = FACTORIZATION_B.join( "\\times" )
Therefore the only multiple of B
out of our choices is A
. We can say that A
is divisible by B
.


December 21, 1975
This is a "Facebook" styled Card. The header is created from a Thumbnail List item, the content is from a card-body consisting of an image and paragraph text. The footer consists of tabs, icons aligned left, within the card-footer.
Some text in a card. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati qui possimus beatae. Assumenda alias, quisquam porro sequi maxime ex tempora optio quod impedit architecto accusantium et saepe veniam officiis eligendi.


Welcome to my website It ain't much, but it's honest work In the future I will be showcasing myself and my experience Let's hope that that future isn't too distant


The aim of this project is to compare two Futurist manifestos, focusing on their content, and to formalize the knowledge derived from the comparison in a linked open data environment. The endpoint of this process has been the development of an ontology (MaCo). The ontology was built with the assumption that one term of the comparison will always be the ‘Manifesto del futurismo’ by Marinetti, while the second one can be any other 21 Futurist manifestos written by various authors.
After some research, we decided to use as a comparison the 'Manifesto dei Pittori Futuristi' (1911) to build a knowledge base. For each Manifesto, we chose to analyse only the sections arranged by the author(s) in numbered points, as the quasi-symmetrical structure of this parts was adequate for a comparison. Furthermore, we identified in these lines the textual sites where the meaning was most robustly conveyed.As a starting point, we underlined and manually isolated significant lexical terms and short excerpts for each Manifesto. The brainstorming following this phase resulted in the creation of two mind maps showing terms linking. This process allowed us to gather together under hypernyms the main concepts contained in each text. The two mind maps have not only been used to achieve within-text knowledge, but also as a first tool to identify cross-texts relations.
After studying other ontologies we decided to reuse only few classes and properties (frbr:Expression, skos:Concept, dc:terms) to build MaCo, given that for our comparative scope we found more functional to have more freedom in shaping the model. We made a draft of the ontology with a focus on the entities and the relations that we needed for comparing the concepts in the two manifestos. In doing this, we took inspiration from PhiloSURFical, a tool made to semantically navigate Wittgenstein’s Tractatus Logico Philosophicus relying on an ontology created to describe the philosophical domain at various levels of abstraction. Special attention was devoted to the lexical research for concepts’ definition. For this purpose we used thesauri published on the Semantic Web - namely the Getty’s Art & Architecture Thesaurus and WordNet.
In the iterative process entailed in the ontology development, we run into a series of complexities. This resulted in defining various different solutions before being able to find the right schema to enable the comparison between two separate texts. MaCo was built using Protégé. When the ontology was ready we extracted the RDF and we used it to render the documentation using LODE and to visualize the Knowledge Graph using the tool offered by Rhizomik.
 It includes an introductory section with information on the Futurist movement and its manifestos, an interactive part where the user is able to explore the topics comparison produced manually and to surf the relations among the concepts resulting from our Knowledge Base and a section specifically devoted to the ontology.


Macros | |
| #define | AR_LOG_WRONG_THREAD_BUFFER_SIZE 4096 |
Functions | |
| void | arLogSetLogger (AR_LOG_LOGGER_CALLBACK callback, int callBackOnlyIfOnSameThread) |
| Divert logging to a callback, or revert to default logging. More... | |
| void | arLog (const char *tag, const int logLevel, const char *format,...) |
| Write a string to the current logging facility. More... | |
| void | arLogv (const char *tag, const int logLevel, const char *format, va_list ap) |
Variables | |
| int | arLogLevel = AR_LOG_LEVEL_DEFAULT |
| Sets the severity level. Log messages below the set severity level are not logged. More... | |
Macro Definition Documentation
| #define AR_LOG_WRONG_THREAD_BUFFER_SIZE 4096 |
Function Documentation
| void arLog | ( | const char * | tag, |
| const int | logLevel, | ||
| const char * | format, | ||
| ... | |||
| ) |
Write a string to the current logging facility.
The default logging facility varies by platform, but on Unix-like platforms is typically the standard error file descriptor. However, logging may be redirected to some other facility by arLogSetLogger.
Newlines are not automatically appended to log output.
- Parameters
-
tag A tag to supply to an OS-specific logging function to specify the source of the error message. May be NULL, in which case "libAR" will be used. logLevel The severity of the log message. Defined in lt;AR6/ARUtil/log.h>. Log output is written to the logging facility provided the logLevel meets or exceeds the minimum level specified in global arLogLevel. format Log format string, in the form of printf().
- See also
- arLogLevel
- arLogSetLogger
| void arLogSetLogger | ( | AR_LOG_LOGGER_CALLBACK | callback, |
| int | callBackOnlyIfOnSameThread | ||
| ) |
Divert logging to a callback, or revert to default logging.
The default logging facility varies by platform, but on Unix-like platforms is typically the standard error file descriptor. However, logging may be redirected to some other facility by this function.
- Parameters
-
callback The function which will be called with the log output, or NULL to cancel redirection. callBackOnlyIfOnSameThread If non-zero, then the callback will only be called if the call to arLog is made on the same thread as the thread which called this function, and if the arLog call is made on a different thread, log output will be buffered until the next call to arLog on the original thread.
The purpose of this is to prevent logging from secondary threads in cases where the callback model of the target platform precludes this.
- See also
- arLog
| void arLogv | ( | const char * | tag, |
| const int | logLevel, | ||
| const char * | format, | ||
| va_list | ap | ||
| ) |
Variable Documentation
| int arLogLevel = AR_LOG_LEVEL_DEFAULT |
Sets the severity level. Log messages below the set severity level are not logged.
All calls to ARToolKit's logging facility include a "log level" parameter, which specifies the severity of the log message. (The severities are defined in <AR6/ARUtil/log.h>.) Setting this global allows for filtering of log messages. All log messages lower than the set level will not be logged by arLog(). Note that debug log messages created using the ARLOGd() macro will be logged only in debug builds, irrespective of the log level.
- See also
- arLog


Welcome to the test prototype of the School Log application.
Under the Students menu, you can add, edit, and delete students. When creating a new student, please ensure that the name is spelled correctly. Entries in the database are indexed in part by student names, and therefore student names cannot be edited after creating them.
Under the Entries menu, you can view and filter your school activity entries as well as add new ones. Any blanks or zeroes in the query form will be ignored. Use this form to filter down to only those entries you want to view. The menu to add a new entry is at the bottom of the page, but a link is provided at the top to help you get to it if you have a lot of entries.
Feel free to submit an issue or feedback at the GitHub Repository or by e-mailing<EMAIL_ADDRESS>.


Class for plotting two-dimensional charts.
More...
#include <Chart2D.h>
- Author
- Andrés González Fornell
Definition at line 22 of file Chart2D.h.
◆ Chart2D() [1/2]
| Chart2D::Chart2D |
( |
QWidget * |
framework | ) |
|
- Parameters
-
| framework | user interface framework of chart |
Definition at line 8 of file Chart2D.cpp.
◆ Chart2D() [2/2]
| Chart2D::Chart2D |
( |
QWidget * |
framework, |
|
|
double |
range[2][2], |
|
|
std::string |
title, |
|
|
std::string |
xlabel, |
|
|
std::string |
ylabel, |
|
|
int |
options |
|
) |
| |
- Parameters
-
| framework | user interface framework of chart |
| range | axes range matrix (range[0][0] = x_min, range[0][1] = x_max, range[1][0] = y_min, range[1][1] = y_max) |
| title | chart title (it will be impress on the chart) |
| xlabel | label for horizontal (x) axis |
| ylabel | label for vertical (y) axis |
| options | ChartOptions |
Definition at line 31 of file Chart2D.cpp.
◆ getPoints()
| QVector< QPointF > Chart2D::getPoints |
( |
| ) |
|
- Returns
- points chart points
Definition at line 60 of file Chart2D.cpp.
◆ setOptions()
| void Chart2D::setOptions |
( |
int |
options | ) |
|
◆ setPoints()
| void Chart2D::setPoints |
( |
QVector< QPointF > |
points | ) |
|
◆ setRange()
| void Chart2D::setRange |
( |
double |
range[2][2] | ) |
|
- Parameters
-
| range | axis range matrix (range[0][0] = x_min, range[0][1] = x_max, range[1][0] = y_min, range[1][1] = y_max) |
Definition at line 68 of file Chart2D.cpp.
◆ setTitle()
| void Chart2D::setTitle |
( |
std::string |
title | ) |
|
◆ xlabel
| std::string Chart2D::xlabel |
horizontal (x) axis label
Definition at line 37 of file Chart2D.h.
◆ ylabel
| std::string Chart2D::ylabel |
vertical (y) axis label
Definition at line 38 of file Chart2D.h.
The documentation for this class was generated from the following files:


Contrib World helps you to
match an open source project with your skills
Search an Issue
Use the form bellow to search an issue that matches with your coding skills.
Rate the issue
Read and rate the complexity of the issue. That what you'll help others to find the perfect issue to work on.
Code
Did you find the perfect match? Code and help the open source community.
Do you have an open source project? Publish an issue and get help from others.


SKILLS
Self-taught:
PROGRAMS
C++:
LANGUAGES
Spanish:
STUDIES
Year: 2011
State-Country: Jalisco-Mexico
Institution: Technical high school Manuel Gómez Morín
Year: 2014
State-Country: Jalisco-Mexico
Institution: High School 6
Currently studying:
State-Country: Jalisco-Mexico
Institution: University Center of Exact Sciences and Engineering
WORK EXPERIENCE
NETLINE
Employee of a Cyber Realized tasks: Responsible for maintaining a cyber under control, making copies, prints, realization of different trades and presentations, as well as spreadsheets for various clients.
EXPERIENCE IN PROJECTS
None by the moment.
PROFESSIONAL INTERESTS
Obtain a position in the company where I can contribute with my experience in work practices, in previous jobs and with the skills acquired during my training in the achievement of general goals of the company and the position I request.
PERSONAL REFERENCES
Name: Gumaro Guzmán Nuñez
Relationship: Father
Phone:<PHONE_NUMBER>
Name: Martina Almonte Rodriguez
Relationship: Mother
Phone:<PHONE_NUMBER>


You are login, Welcome Doctor: {{ user.username }}
The Stay ID is {{ stayid }}
Record you want to modify (Select the record ID):


As the leader of a growing company, one thing that has always amazed me is the lack of enthusiasm that young employees tend to have about the concept of mentorship. I’m not sure if it’s simply a Millennial trait or something else, but I’ve never once had a team member actively seek out formal mentorship from senior members of the team.
Find A Mentor


iOS
Smart SDK supports iOS platform. iOS includes the following classes:
BCRApp
BCRAuthorization
BCRAuthentication
BCRContacts


- Why did you decide to work on this topic, what's your interest there?
When I think about the natural system, I want to create something familiar to people and also interesting to see, that's how I come across the idea of honey gathering.
- How did you envision your system in the beginning and how did that vision change?
At the beginning the idea is simpler, only using the dot and circle to represent bees and flowers, later on I find out I can use gif to create get more interesting results.
- How did you deal with the complexity in your system?
Create different classes
- How did you decide on the interactive elements?
Using the mouse to add and remove flowers would be the most direct way to interact with this prototype, and by clicking the screen you can have the idea of planting a flower
- What would be some paths for future development of the project?


[Space] for Snapshot
[Esc] to Close
[Tab] to Toggle Dialog
Video source:
Choose a resolution:
QVGA
VGA
HD
Full HD
4K
8K
Accept nearest resolution:
Yes
No (need exact)
Always on top:
Yes
No
Save Picture


Way Farer
Way Farer
Home
Bookings
Trips
Book Ticket
contact Us
login
Signup
Contacts us
Feel free to drop us a line we'll get back to you in 24 hours max!


| SOC | HLGT | HLT | PT | SNOMED | Person Count | Prevalence | Relative Risk per Person |
|---|
| SOC | HLGT | HLT | PT | SNOMED | Person Count | Prevalence | Relative Risk per Person |
|---|
| Concept Id | ATC 1 | ATC 3 | ATC 4 | Ingredient | Person Count | Prevalence | Relative Risk per Person |
|---|
| Concept Id | SOC | HLGT | HLT | PT | SNOMED | Person Count | Prevalence | Length of Era |
|---|
| Concept Id | Level 4 | Level 3 | Level 2 | Procedure | Person Count | Prevalence | Relative Risk per Person |
|---|
| Concept Id | SOC | HLGT | HLT | PT | SNOMED | Person Count | Prevalence | Records per Person |
|---|
| Concept Id | ATC 1 | ATC 3 | ATC 4 | Ingredient | Person Count | Prevalence | Length of Era |
|---|
| Concept Id | ATC 1 | ATC 3 | ATC 4 | Ingredient | RxNorm | Person Count | Prevalence | Records per Person |
|---|
| Concept Id | Level 3 | Level 2 | Level 1 | Procedure | Person Count | Prevalence | Records per Person |
|---|


Theming Bootstrap
Customize Bootstrap 4 with our new built-in Sass variables for global style preferences for easy theming and component changes.
Introduction
In Bootstrap 3, theming was largely driven by variable overrides in LESS, custom CSS, and a separate theme stylesheet that we included in our dist
files. With some effort, one could completely redesign the look of Bootstrap 3 without touching the core files. Bootstrap 4 provides a familiar, but slightly different approach.
Now, theming is accomplished by Sass variables, Sass maps, and custom CSS. There's no more dedicated theme stylesheet; instead, you can enable the built-in theme to add gradients, shadows, and more.
Sass
Utilize our source Sass files to take advantage of variables, maps, mixins, and more. In our build we've increased the Sass rounding precision to 6 (by default it's 5) to prevent issues with browser rounding.
File structure
Whenever possible, avoid modifying Bootstrap's core files. For Sass, that means creating your own stylesheet that imports Bootstrap so you can modify and extend it. Assuming you're using a package manager like npm, you'll have a file structure that looks like this:
your-project/
├── scss
│ └── custom.scss
└── node_modules/
└── bootstrap
├── js
└── scss
If you've downloaded our source files and aren't using a package manager, you'll want to manually setup something similar to that structure, keeping Bootstrap's source files separate from your own.
your-project/
├── scss
│ └── custom.scss
└── bootstrap/
├── js
└── scss
Importing
In your custom.scss
, you'll import Bootstrap's source Sass files. You have two options: include all of Bootstrap, or pick the parts you need. We encourage the latter, though be aware there are some requirements and dependencies across our components. You also will need to include some JavaScript for our plugins.
// Custom.scss
// Option A: Include all of Bootstrap
@import "../node_modules/bootstrap/scss/bootstrap";
// Custom.scss
// Option B: Include parts of Bootstrap
// Required
@import "../node_modules/bootstrap/scss/functions";
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/mixins";
// Optional
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/type";
@import "../node_modules/bootstrap/scss/images";
@import "../node_modules/bootstrap/scss/code";
@import "../node_modules/bootstrap/scss/grid";
With that setup in place, you can begin to modify any of the Sass variables and maps in your custom.scss
. You can also start to add parts of Bootstrap under the // Optional
section as needed. We suggest using the full import stack from our bootstrap.scss
file as your starting point.
Variable defaults
Every Sass variable in Bootstrap 4 includes the !default
flag allowing you to override the variable's default value in your own Sass without modifying Bootstrap's source code. Copy and paste variables as needed, modify their values, and remove the !default
flag. If a variable has already been assigned, then it won't be re-assigned by the default values in Bootstrap.
You will find the complete list of Bootstrap's variables in scss/_variables.scss
. Some variables are set to null
, these variables don't output the property unless they are overridden in your configuration.
Variable overrides within the same Sass file can come before or after the default variables. However, when overriding across Sass files, your overrides must come before you import Bootstrap's Sass files.
Here's an example that changes the background-color
and color
for the <body>
when importing and compiling Bootstrap via npm:
// Your variable overrides
$body-bg: #000;
$body-color: #111;
// Bootstrap and its default variables
@import "../node_modules/bootstrap/scss/bootstrap";
Repeat as necessary for any variable in Bootstrap, including the global options below.
Maps and loops
Bootstrap 4 includes a handful of Sass maps, key value pairs that make it easier to generate families of related CSS. We use Sass maps for our colors, grid breakpoints, and more. Just like Sass variables, all Sass maps include the !default
flag and can be overridden and extended.
Some of our Sass maps are merged into empty ones by default. This is done to allow easy expansion of a given Sass map, but comes at the cost of making removing items from a map slightly more difficult.
Modify map
All variables in the $theme-colors
map are defined as standalone variables. To modify an existing color in our $theme-colors
map, add the following to your custom Sass file:
$primary: #0074d9;
$danger: #ff4136;
Later on, theses variables are set in Bootstrap's $theme-colors
map:
$theme-colors: (
"primary": $primary,
"danger": $danger
);
Add to map
To add a new color to $theme-colors
, add the new key and value:
$theme-colors: (
"custom-color": #900
);
Remove from map
To remove colors from $theme-colors
, or any other map, use map-remove
. Be aware you must insert it between our requirements and options:
// Required
@import "../node_modules/bootstrap/scss/functions";
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/mixins";
$theme-colors: map-remove($theme-colors, "info", "light", "dark");
// Optional
@import "../node_modules/bootstrap/scss/root";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/type";
...
Required keys
Bootstrap assumes the presence of some specific keys within Sass maps as we used and extend these ourselves. As you customize the included maps, you may encounter errors where a specific Sass map's key is being used.
For example, we use the primary
, success
, and danger
keys from $theme-colors
for links, buttons, and form states. Replacing the values of these keys should present no issues, but removing them may cause Sass compilation issues. In these instances, you'll need to modify the Sass code that makes use of those values.
Functions
In Bootstrap 5, we've dropped the color()
, theme-color()
and gray()
functions because the values are also available as standalone variables. So instead of using theme-color("primary")
, you can now just use the $primary
variable.
.custom-element {
color: $gray-100;
background-color: $dark;
}
We also have a function for getting a particular level of color. Negative level values will lighten the color, while higher levels will darken.
@function color-level($color: $primary, $level: 0) {
$color-base: if($level > 0, #000, #fff);
$level: abs($level);
@return mix($color-base, $color, $level * $theme-color-interval);
}
In practice, you'd call the function and pass in two parameters: the name of the color from $theme-colors
(e.g., primary or danger) and a numeric level.
.custom-element {
color: color-level($primary, -10);
}
Color contrast
An additional function we include in Bootstrap is the color contrast function, color-yiq
. It utilizes the YIQ color space to automatically return a light (#fff
) or dark (#111
) contrast color based on the specified base color. This function is especially useful for mixins or loops where you're generating multiple classes.
For example, to generate color swatches from our $theme-colors
map:
@each $color, $value in $theme-colors {
.swatch-#{$color} {
color: color-yiq($value);
}
}
It can also be used for one-off contrast needs:
.custom-element {
color: color-yiq(#000); // returns `color: #fff`
}
You can also specify a base color with our color map functions:
.custom-element {
color: color-yiq($dark); // returns `color: #fff`
}
Escape SVG
We use the escape-svg
function to escape the <
, >
and #
characters for SVG background images. These characters need to be escaped to properly render the background images in IE.
Add and Subtract functions
We use the add
and subtract
functions to wrap the CSS calc
function. The primary purpose of these functions is to avoid errors when a “unitless” 0
value is passed into a calc
expression. Expressions like calc(10px - 0)
will return an error in all browsers, despite being mathematically correct.
Example where the calc is valid:
$border-radius: .25rem;
$border-width: 1px;
.element {
// Output calc(.25rem - 1px) is valid
border-radius: calc($border-radius - $border-width);
}
.element {
// Output the same calc(.25rem - 1px) as above
border-radius: subtract($border-radius, $border-width);
}
Example where the calc is invalid:
$border-radius: .25rem;
$border-width: 0;
.element {
// Output calc(.25rem - 0) is invalid
border-radius: calc($border-radius - $border-width);
}
.element {
// Output .25rem
border-radius: subtract($border-radius, $border-width);
}
Sass options
Customize Bootstrap 4 with our built-in custom variables file and easily toggle global CSS preferences with new $enable-*
Sass variables. Override a variable's value and recompile with npm run test
as needed.
You can find and customize these variables for key global options in Bootstrap's scss/_variables.scss
file.
| Variable | Values | Description |
|---|---|---|
$spacer |
1rem (default), or any value > 0 |
Specifies the default spacer value to programmatically generate our spacer utilities. |
$enable-rounded |
true (default) or false |
Enables predefined border-radius styles on various components. |
$enable-shadows |
true or false (default) |
Enables predefined box-shadow styles on various components. |
$enable-gradients |
true or false (default) |
Enables predefined gradients via background-image styles on various components. |
$enable-transitions |
true (default) or false |
Enables predefined transition s on various components. |
$enable-prefers-reduced-motion-media-query |
true (default) or false |
Enables the prefers-reduced-motion media query, which suppresses certain animations/transitions based on the users’ browser/operating system preferences. |
$enable-grid-classes |
true (default) or false |
Enables the generation of CSS classes for the grid system (e.g., .container , .row , .col-md-1 , etc.). |
$enable-caret |
true (default) or false |
Enables pseudo element caret on .dropdown-toggle . |
$enable-pointer-cursor-for-buttons |
true (default) or false |
Add “hand” cursor to non-disabled button elements. |
$enable-rfs |
true (default) or false |
Globally enables RFS. |
$enable-validation-icons |
true (default) or false |
Enables background-image icons within textual inputs and some custom forms for validation states. |
$enable-deprecation-messages |
true or false (default) |
Set to true to show warnings when using any of the deprecated mixins and functions that are planned to be removed in v5 . |
Color
Many of Bootstrap's various components and utilities are built through a series of colors defined in a Sass map. This map can be looped over in Sass to quickly generate a series of rulesets.
All colors
All colors available in Bootstrap 5, are available as Sass variables and a Sass map in scss/_variables.scss
file. To avoid increased file sizes, we do not create classes for each of these variables.
Sass cannot programmatically generate variables, so we must manually create them ourselves. We specify the midpoint value (500
) and use custom color functions to tint (lighten) or shade (darken) our colors via Sass's mix()
color function. Using mix()
is not the same as lighten()
and darken()
—the former blends the specified color with white or black, while the latter only adjusts the lightness value of each color. The result is a much more complete suite of colors, as shown in this CodePen demo.
Our tint-color()
and shade-color()
functions use mix()
alongside our $theme-color-interval
variable, which specifies a stepped percentage value for each mixed color we need. See the scss/_functions.scss
and scss/_variables.scss
files for the full source code.
Here's how you can use these in your Sass:
.alpha { color: $purple; }
.beta {
color: $yellow-300;
background-color: $indigo-900;
}
Color utility classes are also available for setting color
and background-color
.
Theme colors
We use a subset of all colors to create a smaller color palette for generating color schemes, also available as Sass variables and a Sass map in Bootstrap's scss/_variables.scss
file.
Grays
An expansive set of gray variables and a Sass map in scss/_variables.scss
for consistent shades of gray across your project. Note that these are “cool grays”, which tend towards a subtle blue tone, rather than neutral grays.
Within scss/_variables.scss
, you'll find Bootstrap's color variables and Sass map. Here's an example of the $colors
Sass map:
$colors: (
"blue": $blue,
"indigo": $indigo,
"purple": $purple,
"pink": $pink,
"red": $red,
"orange": $orange,
"yellow": $yellow,
"green": $green,
"teal": $teal,
"cyan": $cyan,
"white": $white,
"gray": $gray-600,
"gray-dark": $gray-800
) !default;
Add, remove, or modify values within the map to update how they're used in many other components. Unfortunately at this time, not every component utilizes this Sass map. Future updates will strive to improve upon this. Until then, plan on making use of the ${color}
variables and this Sass map.
Components
Many of Bootstrap's components and utilities are built with @each
loops that iterate over a Sass map. This is especially helpful for generating variants of a component by our $theme-colors
and creating responsive variants for each breakpoint. As you customize these Sass maps and recompile, you'll automatically see your changes reflected in these loops.
Modifiers
Many of Bootstrap's components are built with a base-modifier class approach. This means the bulk of the styling is contained to a base class (e.g., .btn
) while style variations are confined to modifier classes (e.g., .btn-danger
). These modifier classes are built from the $theme-colors
map to make customizing the number and name of our modifier classes.
Here are two examples of how we loop over the $theme-colors
map to generate modifiers to the .alert
component and all our .bg-*
background utilities.
// Generate alert modifier classes
@each $color, $value in $theme-colors {
.alert-#{$color} {
@include alert-variant(color-level($color, -10), color-level($color, -9), color-level($color, 6));
}
}
// Generate `.bg-*` color utilities
@each $color, $value in $theme-colors {
@include bg-variant('.bg-#{$color}', $value);
}
Responsive
These Sass loops aren't limited to color maps, either. You can also generate responsive variations of your components or utilities. Take for example our responsive text alignment utilities where we mix an @each
loop for the $grid-breakpoints
Sass map with a media query include.
@each $breakpoint in map-keys($grid-breakpoints) {
@include media-breakpoint-up($breakpoint) {
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
.text#{$infix}-left { text-align: left !important; }
.text#{$infix}-right { text-align: right !important; }
.text#{$infix}-center { text-align: center !important; }
}
}
Should you need to modify your $grid-breakpoints
, your changes will apply to all the loops iterating over that map.
CSS variables
Bootstrap 4 includes around two dozen CSS custom properties (variables) in its compiled CSS. These provide easy access to commonly used values like our theme colors, breakpoints, and primary font stacks when working in your browser's Inspector, a code sandbox, or general prototyping.
Available variables
Here are the variables we include (note that the :root
is required). They're located in our _root.scss
file.
:root {
--blue: #0d6efd;
--indigo: #6610f2;
--purple: #6f42c1;
--pink: #d63384;
--red: #dc3545;
--orange: #fd7e14;
--yellow: #ffc107;
--green: #28a745;
--teal: #20c997;
--cyan: #17a2b8;
--white: #fff;
--gray: #6c757d;
--gray-dark: #343a40;
--primary: #0d6efd;
--secondary: #6c757d;
--success: #28a745;
--info: #17a2b8;
--warning: #ffc107;
--danger: #dc3545;
--light: #f8f9fa;
--dark: #343a40;
--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
Examples
CSS variables offer similar flexibility to Sass's variables, but without the need for compilation before being served to the browser. For example, here we're resetting our page's font and link styles with CSS variables.
body {
font: 1rem/1.5 var(--font-family-sans-serif);
}
a {
color: var(--blue);
}


JavaScript is everywhere, and for the seventh year in a row, it has been ranked the most commonly used programming language, with 67.8% of developers employing it in 2019. Its ascent to the world’s most popular programming language is synonymous with the rise of the internet itself.
Created out of necessity, it is used to build 95.2% (1.52 billion) of websites today, including some of the world’s largest, like Facebook and YouTube. Without it, we would not have popular and useful web apps such as Google Maps and eBay.
So, without further ado, let’s take a look at what JavaScript is, how and why it was created, and what’s next for the language.
The early to mid-1990s was an important time for the internet. Key players like Netscape
and Microsoft were in the midst of browser wars, with Netscape’s Navigator and Microsoft’s Internet Explorer going head to head.
In September 1995, a Netscape programmer named Brandan Eich developed a new scripting language in just 10 days. It was originally named Mocha, but quickly became known as LiveScript and, later, JavaScript.
for more information click here


Yearnotes - 2019
🗓
05 Jan 2020
A few 2019 highlights.
Good work stuff #
- I feel like I learned more in 2019 than the previous 2-3 years combined, which suggests I'm in the right job and stayed too long in the last one
- I enjoyed being involved in hiring
- I became a line manager (the one thing I'd change about my career would be to have done this sooner)
- Our new (and first) user researcher Clare has been outstanding - it's fantastic having more research at the heart of what we do
- Design-wise there are some things I'd do differently, but overall I feel like I did good work, engaged a lot of colleagues in the process, and we ended up in a good place
- Farewill is doing brilliantly, and culturally it's still a good place to work - my colleagues are wonderful (mostly)
- We launched our probate service in March and it's gone from strength to strength. NPS isn't the only way to measure success, but right now it's 100 (which means every single customer has given us the best possible mark).
- I rebuilt my website the hard way and learned a lot by doing it
- I started learning Javascript with Codecademy
- Farewill continues to evolve and we're always trying new things, which means I'm learning a lot
The Farewill team moving into the new office in March
Good personal stuff #
- I ran my first ever half marathon and marathon
- We had our best ever holiday - in Sri Lanka, with our 3-yr-old daughter Lottie
- Lottie started school and she's very happy there
- Lottie brings a huge amount of joy to our lives. One of a thousand things I could mention is her newfound love of Strictly - she can name all the judges and couples this year, and has been doing a lot of singing and dancing at home.
- Overall I had a good work-life balance
- We bought a piano and I've been playing it a lot
- 2019 was the first full year in our new house - I still think very fondly of all the effort we put in to renovate it, and how much more special that makes living here
- I bumped into Noel Fielding in a cafe and took a selfie. I still pretend he's my friend.
Running the Yorkshire Marathon
Toasting marshmallows on an Isle of Man beach
Lottie loving the Sri Lanka adventure
The not so good #
- Working remotely 3 days a week has its downsides - I feel I'm not exposed to quite as many learning opportunities as my colleagues. But I wouldn't change it - I work well at home and my work-life balance in those days is excellent
- Travelling to London from York can be tiring and it takes out a chunk of my week
- Farewill has changed a bit in the last year or so - not always for the better. Only natural for a company growing so quickly. I don't like that service owners are called 'Profit and loss leads' - we seem to have a lost a little something in terms of customer/design-first thinking. Nevertheless, customer satisfaction is outstanding, and it's still a very creative, user-focused place to work.
- I had a rollercoaster couple of months with a colleague at work, which was very frustrating at times, but we worked things out and reached a good place
- I was too stressed at times, which affected my sleep
- I didn't spend enough time cooking and baking
- I didn't spend enough time with friends
- I feel like I wasted quite a few evenings this year through tiredness
- My health has slipped a bit since the marathon
Remote working - a mixed bag
Too Long Didn't Read #
New experiences and lots of learning. I give 2019...


See: Description
| Interface | Description |
|---|---|
| AbstractReplyProducingMessageHandler.RequestHandler |
An implementation of this interface is used to wrap the
AbstractReplyProducingMessageHandler.handleRequestMessage(Message)
method. |
| CompositeMessageHandler |
Classes implementing this interface delegate to a list of handlers.
|
| DelayHandlerManagement | |
| DiscardingMessageHandler |
Classes implementing this interface are capable of discarding messages.
|
| GenericHandler<P> |
A functional interface to specify
MessageHandler
logic with Java 8 Lambda expression:
|
| HeaderPropagationAware |
MessageHandlers implementing this interface can propagate headers from
an input message to an output message.
|
| MessageProcessor<T> |
This defines the lowest-level strategy of processing a Message and returning
some Object (or null).
|
| MessageTriggerAction |
Classes implementing this interface can take some action when a trigger
Message
is received. |
| PostProcessingMessageHandler |
Implementations of this interface are subclasses of
AbstractMessageHandler that perform post processing after the
AbstractMessageHandler.handleMessageInternal(org.springframework.messaging.Message)
call. |
| Class | Description |
|---|---|
| AbstractMessageHandler |
Base class for MessageHandler implementations that provides basic validation
and error handling capabilities.
|
| AbstractMessageProcessor<T> | |
| AbstractMessageProducingHandler |
The base
AbstractMessageHandler implementation for the MessageProducer . |
| AbstractReplyProducingMessageHandler |
Base class for MessageHandlers that are capable of producing replies.
|
| AbstractReplyProducingPostProcessingMessageHandler | |
| BeanNameMessageProcessor<T> |
An "artificial"
MessageProcessor for lazy-load of target bean by its name. |
| BridgeHandler |
A simple MessageHandler implementation that passes the request Message
directly to the output channel without modifying it.
|
| DelayHandler |
A
MessageHandler that is capable of delaying the continuation of a Message flow
based on the result of evaluation delayExpression on an inbound Message
or a default delay value configured on this handler. |
| DelayHandler.DelayedMessageWrapper | |
| ExpressionCommandMessageProcessor |
A MessageProcessor implementation that expects an Expression or expressionString
as the Message payload.
|
| ExpressionEvaluatingMessageHandler |
A
MessageHandler that evaluates
the provided Expression expecting a void return. |
| ExpressionEvaluatingMessageProcessor<T> |
A
MessageProcessor implementation that evaluates a SpEL expression
with the Message itself as the root object within the evaluation context. |
| LambdaMessageProcessor |
The
MessageProcessor implementation for method invocation on the single method classes
- functional interface implementations. |
| LoggingHandler |
MessageHandler implementation that simply logs the Message or its payload depending on the value of the
'shouldLogFullMessage' or SpEL 'logExpression' property.
|
| MessageHandlerChain |
A composite
MessageHandler implementation that invokes a chain of
MessageHandler instances in order. |
| MethodInvokingMessageHandler |
A
MessageHandler that invokes the specified
method on the provided object. |
| MethodInvokingMessageProcessor<T> |
A MessageProcessor implementation that invokes a method on a target Object.
|
| ReplyProducingMessageHandlerWrapper |
The
AbstractReplyProducingMessageHandler wrapper around raw MessageHandler
for request-reply scenarios, e.g. |
| ServiceActivatingHandler |
| Enum | Description |
|---|---|
| LoggingHandler.Level |
| Exception | Description |
|---|---|
| ReplyRequiredException |
Exception that indicates no reply message is produced by a handler
that does have a value of true for the 'requiresReply' property.
|


THtmlViewer component
property ParentFont: Boolean;
The ParentFont property decides which font to use if no font information is in the document.
If ParentFont is true then the Font property of the parent component is used else the font is defined by properties DefFontColor, DefFontName and DefFontSize.


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object android.support.v7.media.MediaRouteProvider.RouteController
public abstract static class MediaRouteProvider.RouteController
Provides control over a particular route.
The media router obtains a route controller for a route whenever it needs
to control a route. When a route is selected, the media router invokes
the onSelect()
method of its route controller. While selected,
the media router may call other methods of the route controller to
request that it perform certain actions to the route. When a route is
unselected, the media router invokes the onUnselect()
method of its
route controller. When the media route no longer needs the route controller
it will invoke the onRelease()
method to allow the route controller
to free its resources.
There may be multiple route controllers simultaneously active for the same route. Each route controller will be released separately.
All operations on the route controller are asynchronous and results are communicated via callbacks.
| Constructor Summary | |
|---|---|
MediaRouteProvider.RouteController()
|
| Method Summary | |
|---|---|
boolean |
onControlRequest(android.content.Intent intent,
MediaRouter.ControlRequestCallback callback)
Performs a media control request
asynchronously on behalf of the route. |
void |
onRelease()
Releases the route controller, allowing it to free its resources. |
void |
onSelect()
Selects the route. |
void |
onSetVolume(int volume)
Requests to set the volume of the route. |
void |
onUnselect()
Unselects the route. |
void |
onUpdateVolume(int delta)
Requests an incremental volume update for the route. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MediaRouteProvider.RouteController()
| Method Detail |
|---|
public void onRelease()
public void onSelect()
public void onUnselect()
public void onSetVolume(int volume)
volume
- The new volume value between 0 and MediaRouteDescriptor.getVolumeMax()
.public void onUpdateVolume(int delta)
delta
- The delta to add to the current volume.public boolean onControlRequest(android.content.Intent intent, MediaRouter.ControlRequestCallback callback)
media control
request
asynchronously on behalf of the route.
intent
- A media control intent
.callback
- A MediaRouter.ControlRequestCallback
to invoke with the result
of the request, or null if no result is required.
MediaControlIntent
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


STOCKERS
Welcome to the family of STOCKERS
Home
About us
Contact us
Register
login
Admin Landing
User Landing
IPOS List
UserList


Professional Skills
UI/UX Design 75%
web development 90%
marketing 65%
We are a new design studio based in USA. We have over 20 years of combined experience, and know a thing or two about designing websites and mobile apps.
contact usDivide have don't man wherein air fourth. Own itself make have night won't make. A you under Seed appear which good give. Own give air without fowl moveth dry first heaven fruit, dominion she'd won't very all.
UI/UX Design 75%
web development 90%
marketing 65%
548
projects completed
548
WORKING HOURS
548
POSITIVE FEEDBACKS
735
HAPPY CLIENTS
Was years it seasons was there form he in in them together over that, third sixth gathered female creeping bearing behold years.
Be set fourth land god darkness make it wherein own
A she'd them bring void moving third she'd kind fill
Dominion man second spirit he, earth they're creeping
Morning his saying moveth it multiply appear life be
Give won't after land fill creeping meat you, may
Creepeth one seas cattle grass give moving saw give
Open, great whales air rule for, fourth life whales
Whales likeness hath, man kind for them air two won't
Let us know what you're looking for in an agency. We'll take a look and see if this could be the start of something beautiful.
Let us know what you're looking for in an agency. We'll take a look and see if this could be the start of something beautiful.


Sharon L. Gruber
MADISON-Sharon L. Gruber, age 82, of Madison, passed away on Sunday, Nov. 10, 2019.
She was born on April 15, 1937, in Madison, the daughter of Henry and Ida (Ottum) Herschleb.
A life-long resident of Madison, Sharon graduated from Madison Central High School in 1955. She married Robert Gruber on Dec. 28, 1961. Sharon worked for the State of Wisconsin, Department of Industry, Labor and Human Relations, retiring in 2001. She was a member of Luther Memorial Church since 1943 and a member of the Starlight Chapter No. 283 O E S.
Sharon enjoyed knitting and sewing and visits to Door County and to the casino. She relished pizza and Coors Light (on ice). Sharon was proud of her family and loved watching her grandchildren grow up. She welcomed each new grandchild and great-grandchild into her heart.
Sharon is survived by her daughter, Kris (Paul) Twardy; son, Kevin (Dianne) Gruber; ten grandchildren; 12 great-grandchildren; two daughters-in-law, Cindy (Tim) Melis and Debbie Gruber; sister-in-law, Donna Herschleb; and many other relatives and friends. She was preceded in death by her husband; sons, Robert Jr. and Thomas; parents; and siblings, John, Donald and Gerald Herschleb and Shirley Henning.
A memorial service will be held at LUTHER MEMORIAL LUTHERAN CHURCH, 1021 University Ave, Madison, at 11 a.m. on Saturday, Nov. 16, 2019, with the Rev. Rebecca Ninke and the Rev. John Worzala Dumke presiding.
Burial will be held at Roselawn Memorial Park. Visitation will be held at the church from 9:30 a.m. until the time of the service on Saturday.
Memorials may be gifted in Sharon's name to Luther Memorial Lutheran Church.
Online condolences may be made at www.gundersonfh.com.
Gunderson East
Funeral & Cremation Care
5203 Monona Drive
(608) 221-5420


{% if ci.policy_exceptions.count %}
| {{ policy_exception.consumer }} {{ policy_exception.grant|yesno:"may,may not" }} access data about me{% if policy_exception.scope %} on the topic of "{{ policy_exception.scope }}"{% endif %}. | delete |
There are no exceptions to the main policy for any data consumers.
Here you may add an exception to your data policy for a specific data consumer.
{% endif %}