Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-03-03 | Rename state_timeout -> event_timeout | Raimo Niskanen | |
2016-03-03 | Fix most of the system docs and emacs mode | Raimo Niskanen | |
2016-03-02 | stdlib: Add filename:basedir/2,3 | Björn-Egil Dahlberg | |
2016-03-02 | stdlib: Use parallel groups in filename_SUITE | Björn-Egil Dahlberg | |
2016-03-02 | stdlib: Remove ?line macros in filename_SUITE | Björn-Egil Dahlberg | |
2016-03-02 | Change code_change/4 to {ok,State,Data} | Raimo Niskanen | |
2016-03-02 | Fixup sharpened test suite | Raimo Niskanen | |
2016-03-01 | Generalize bit string comprehensions | Björn Gustavsson | |
The expression in a bit string comprehension is limited to a literal bit string expression. That is, the following code is legal: << <<X>> || X <- List >> but not this code: << foo(X) || X <- List >> The limitation is annoying. For one thing, tools that transform the abstract format must be careful not to produce code such as: << begin %% Some instrumentation code. <<X>> end || X <- List >> One reason for the limitation could be that we'll get reduce/reduce conflicts if we try to allow an arbitrary expression in a bit string comprehension: binary_comprehension -> '<<' expr '||' lc_exprs '>>' : {bc,?anno('$1'),'$2','$4'}. Unfortunately, there does not seem to be an easy way to work around that problem. The best we can do is to allow 'expr_max' expressions (as in the binary syntax): binary_comprehension -> '<<' expr_max '||' lc_exprs '>>' : {bc,?anno('$1'),'$2','$4'}. That will work, but functions calls must be enclosed in parentheses: << (foo(X)) || X <- List >> | |||
2016-03-01 | Update appups in kernel, stdlib and sasl for OTP-19 | Siri Hansen | |
2016-02-29 | Sharpen test suite | Raimo Niskanen | |
2016-02-29 | Remove the remove_event action and all alike | Raimo Niskanen | |
Removing events from the internal queues is not necessary with the choosen semantics of the event queue vs. hibernate. In an early implementation it was possible by combining hibernate with e.g. postpone to get an event in the queue that you would not see before processing the postponed event, and therefore should you decide to cancel a timer it was essential to be able to remove that unseen event from the queue. With the choosen semantics you will have to postpone or generate an event for it to be in the event queue, and if you e.g. postpone a timeout event and then cancel the timer it is your mistake. You have seen the event and should know better than to try to cancel the timer. So, the actions: remove_event, cancel_timer, demonitor and unlink are now removed. There have also been some cleanup of the timer handling code. | |||
2016-02-29 | Merge branch 'maint' | Siri Hansen | |
2016-02-26 | Relax caller() type check and cleanup | Raimo Niskanen | |
2016-02-26 | Test the order for multiple next_event | Raimo Niskanen | |
2016-02-26 | ct:ify test suite | Raimo Niskanen | |
2016-02-26 | Optimize postponed handling | Raimo Niskanen | |
2016-02-26 | Allow actions without containing list | Raimo Niskanen | |
Type check atom state as early as possible | |||
2016-02-26 | Implement 'keep_state_and_data' and 'stop' | Raimo Niskanen | |
2016-02-26 | Write a simple example in the reference manual | Raimo Niskanen | |
2016-02-25 | Clarify documentation after Torben Hoffman's comments | Raimo Niskanen | |
2016-02-25 | Merge branch 'siri/remove-overload/OTP-13184' | Siri Hansen | |
* siri/remove-overload/OTP-13184: Remove module 'overload' from SASL | |||
2016-02-25 | Remove {keep_state_and_data} | Raimo Niskanen | |
Correct typo reported by Luïc Hoguin. | |||
2016-02-25 | Update appups in kernel, stdlib and sasl for OTP-18.3 | Siri Hansen | |
2016-02-25 | Merge branch 'maint' | Henrik Nord | |
2016-02-25 | Merge branch 'benwilson512/better-maps-with' into maint | Henrik Nord | |
* benwilson512/better-maps-with: Improved maps:with/2 and maps:without/2 algorithm OTP-13376 | |||
2016-02-24 | Type check in API | Raimo Niskanen | |
2016-02-24 | Unify whitespace in XML doc | Raimo Niskanen | |
2016-02-24 | Ditch PrevState | Raimo Niskanen | |
StateName/4 -> StateName/3 handle_event/5 -> handle_event/4 | |||
2016-02-24 | Make first next_event in list arrive first | Raimo Niskanen | |
Define options as actions that set options, rework the documentation about this. | |||
2016-02-24 | Ditch State so StateName/5 -> StateName/4 | Raimo Niskanen | |
2016-02-23 | Add {stop_and_reply,Reason,Replies [,Data]) | Raimo Niskanen | |
Cleanup some error handling | |||
2016-02-23 | Rename Client -> Caller | Raimo Niskanen | |
2016-02-23 | s/is/are | Henrik Nord | |
2016-02-22 | Make callback_option() mandatory | Raimo Niskanen | |
2016-02-19 | Hide Data in default format_status/2 if callback crashes | Raimo Niskanen | |
2016-02-19 | Update terminology to data(), transition_op(), etc | Raimo Niskanen | |
2016-02-19 | Remove module 'overload' from SASL | Siri Hansen | |
The reason is that the module is not used, and that we se no obvious use case for it. | |||
2016-02-19 | Write gen_statem with code font in the docs | Raimo Niskanen | |
2016-02-19 | Shorten taglists in the documentation | Raimo Niskanen | |
2016-02-19 | Add reply([Reply]) | Raimo Niskanen | |
2016-02-19 | Add {keep_state,...} and {keep_state_and_data,...} | Raimo Niskanen | |
2016-02-19 | stdlib: Let beam_lib restore typed record forms | Hans Bolinder | |
Forms with record field types created before OTP 19.0 are replaced by well-formed record forms holding the type information. Tools reading the 'abstract_code' chunk can rely on the returned forms being well-formed, that is, there are no badly formed 'type' attribute forms. | |||
2016-02-18 | Change initial PrevState to 'undefined' | Raimo Niskanen | |
2016-02-18 | Write some convenience helpers | Raimo Niskanen | |
2016-02-18 | Merge branch 'bjorn/stdlib/function-macro/OTP-13059' | Björn Gustavsson | |
* bjorn/stdlib/function-macro/OTP-13059: Implement ?FUNCTION_NAME and ?FUNCTION_ARITY macros epp: Refactor expand_macros() | |||
2016-02-18 | Merge branch 'bjorn/remove-test_server/OTP-12705' | Björn Gustavsson | |
* bjorn/remove-test_server/OTP-12705: Remove test_server as a standalone application Erlang mode for Emacs: Include ct.hrl instead test_server.hrl Remove out-commented references to the test_server applications Makefiles: Remove test_server from include path and code path Eliminate use of test_server.hrl and test_server_line.hrl | |||
2016-02-18 | Rename retry -> postpone | Raimo Niskanen | |
2016-02-18 | Rename insert_event -> next_event | Raimo Niskanen | |
2016-02-18 | Clean up error report printouts | Raimo Niskanen | |
2016-02-18 | Implement option callback_mode | Raimo Niskanen | |