aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/protocol.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* Cleaning up fixmes. inststruct does not have a signature.Richard Brooksby2023-03-091-1/+1
* Moving design documentation of signatures to design.mps.sig and updating tagg...Richard Brooksby2023-03-091-1/+1
* Fix indentation of second clause of license.Gareth Rees2020-08-301-3/+3
* Use https: instead of http: when linking to the ravenbrook web site.Gareth Rees2020-08-301-1/+1
* Publish licence updates in code directory.Peter Jackson2020-06-111-32/+20
* Use tags with dots; regularize design references from code.Gareth Rees2018-11-291-17/+17
* Avoid duplicate tag nams.Gareth Rees2018-06-221-3/+3
* Making init a method on inst and using it as next-method in segments.Richard Brooksby2016-04-231-0/+2
* Making finish a method on inst and implementing generic finish for segments.Richard Brooksby2016-04-231-0/+2
* Making describe a method on inst and implementing generic describe for segments.Richard Brooksby2016-04-231-0/+2
* Untabify.Gareth Rees2016-04-211-10/+10
* Typo.Richard Brooksby2016-04-211-1/+1
* Squelching bogus type pun warnings from gcc 4.7 to get a clean build in travi...Richard Brooksby2016-04-201-3/+5
* Avoid using "class" as an identifier, since tools like lldb parse expressions...Richard Brooksby2016-04-191-48/+48
* Eliminating classdef.h by defining the class level when declaring a class.Richard Brooksby2016-04-191-22/+6
* Using the address of the class as its id as a step to eliminating classdef.h.Richard Brooksby2016-04-191-23/+20
* Improving documentation in response to review by gdr.Richard Brooksby2016-04-191-36/+81
* Adding instdescribe as the ultimate base describe method.Richard Brooksby2016-04-121-0/+1
* Interning strings for all classes to the event system, not just the hacky one...Richard Brooksby2016-04-121-0/+10
* Prevent race and then infinite regress when initializing the root classes.Richard Brooksby2016-04-121-9/+20
* Fixing instclass initialisation of its own class.Richard Brooksby2016-04-121-1/+1
* Commentary and design document improvements.Richard Brooksby2016-04-121-57/+66
* Making classes into instances of kinds, allowing subclass tests to be used to...Richard Brooksby2016-04-111-13/+14
* Eliminating generated classof* and setclassof* functions in favour of checked...Richard Brooksby2016-04-111-17/+0
* Checking that classes are the right kind using signatures.Richard Brooksby2016-04-111-7/+18
* Implementing nextmethod and replacing all uses of superclass with it.Richard Brooksby2016-04-111-10/+17
* Implementing mustbea_critical and elision of mustbea assertions in different ...Richard Brooksby2016-04-111-9/+8
* Adding classname for use in describe methods.Richard Brooksby2016-04-111-0/+2
* Noting potential optimisation of superclass.Richard Brooksby2016-04-111-0/+3
* Turning pool init methods the right way in, so that they each call the next m...Richard Brooksby2016-04-101-2/+3
* Adding instinit and instfinish and using them as next methods in seginit, seg...Richard Brooksby2016-04-101-6/+14
* Fixing level of instclass so that class checks work properly.Richard Brooksby2016-04-101-1/+1
* Repairing superclass by taking a kind, which can later be checked.Richard Brooksby2016-04-101-9/+11
* Fixing mustbea to not return a void *.Richard Brooksby2016-04-081-17/+28
* Generating type-safe functions for getting and setting the class of instances.Richard Brooksby2016-04-081-3/+20
* Using common code for class getters and setters.Richard Brooksby2016-04-081-11/+27
* Explicitly making inststruct the prefix of instances, eliminating pointer pun...Richard Brooksby2016-04-081-1/+0
* Eliminating issubclasspoly and replacing with compile-time constant test.Richard Brooksby2016-04-081-26/+26
* Replacing prime factor subclass test with array-based test, because the type ...Richard Brooksby2016-04-081-14/+23
* Generating a static superclass mapping and eliminating other superclass macros.Richard Brooksby2016-04-081-2/+6
* Implementing isa, mustbea, couldbea, and reshaping the land classes to put th...Richard Brooksby2016-04-081-2/+29
* Eliminating the concept of "alias classes" in favour of "kinds".Richard Brooksby2016-04-081-33/+20
* Referring to classes by their base identifiers.Richard Brooksby2016-04-081-41/+43
* Renaming protocolinst to inst and protocolclass to instclass to make naming c...Richard Brooksby2016-04-081-37/+40
* Using prime factors to determine subclass relationships quickly.Richard Brooksby2016-04-081-10/+22
* Moving common fields into the base class, starting with the class name.Richard Brooksby2016-04-081-13/+10
* Removing never-used multiple inheritance speculation.Richard Brooksby2016-04-081-33/+4
* Eliminating structure copy by sharing class init method.Richard Brooksby2016-04-081-9/+9
* Sharing definition of class declaration in class definition.Richard Brooksby2016-04-081-7/+7
* Abstracting class declarations and references to classes.Richard Brooksby2016-04-081-1/+13