Skip to content

Releases: GregUtas/robust-services-core

20210403a

03 Apr 19:36
Compare
Choose a tag to compare
  • Enhance >fix to support ItemCouldBeProtected, ItemCouldBePrivate, VirtualDestructor, ConstructorNotPrivate, and DestructorNotPrivate
  • Don't log ItemCouldBeProtected or ItemCouldBePrivate on
    • a member of a struct or union
    • an operator, unless operator=
  • Don't log VirtualDestructor on a base class intended for use by singletons
  • Fix bug: position of an #include not updated during edits
  • Fix bug: access control followed by declaration needs to be classified as a line of code

20210327a

28 Mar 00:57
Compare
Choose a tag to compare
  • Fix bug: CodeWarning position not updated, causing incorrect >fix prompts, or even incorrect edits, when making multiple edits to a file.
  • Don't log FunctionIsUnused on a comparison operator if another one is used.
  • Don't log FunctionIsUnused on a copy constructor or copy operator if the other one is used or if the destructor is defined.
  • When changing class to struct or vice versa, also change forward declarations.
  • Log a preprocessor directive other than an #include, #include guard, #ifdef <platform-target>, or #define for a symbol that is an empty string.

20210326a

26 Mar 14:42
Compare
Choose a tag to compare

Generate an error message in the NODE500 log if RSC is improperly installed.

20210323b

24 Mar 00:47
b7a9023
Compare
Choose a tag to compare

Fix broken links. The .exe files are the same as in v0.4.1.

20210323a

23 Mar 18:42
1bc068b
Compare
Choose a tag to compare
  • Add a warning for an unnecessary cast.
  • Add a warning for an excessive cast.
  • Add a warning for static class data that can move to the .cpp that initializes it.
  • Add a warning for a singleton whose constructor isn't private.
  • Add a warning for a singleton whose destructor isn't private.
  • Add a warning for a redundant scope name.
  • Enhance Editor to >fix a redundant scope name. Run this on RSC's code.
  • When fixing DefinitionRenamesArgument, prompt for which name to use.
  • Remove Class.dirs_: a preprocessor directive found when compiling a class should be added to the current file, not class.
  • Record an invocation on class member destructors when a class's destructor is invoked.

20210316a

16 Mar 12:00
1bc068b
Compare
Choose a tag to compare
  • In the general README, update instructions on how to install the repository.
  • Update the documentation for the static analysis tools.

The debug and release executables for Win32 and Win64 are the same as for Release 0.3.0.

20210315a

15 Mar 20:02
1bc068b
Compare
Choose a tag to compare
  • Add CodeItemSet to hold and operate on a set of C++ code items.
  • Define the operators db, df, ds, rb, and rs to operate on code items. Enter the CLI command >help ct full for an overview.
  • Generate .lib, .trim, and .xref files in a repeatable order to avoid noise in diffs.
  • Include forward and friend declarations, and references to typedefs, in cross-references.
  • Fix the referent of a base class constructor call (was the class, is now the constructor).
  • Fix bug uncovered by the previous fix: using namespace Space; didn't make a constructor visible. Its qualified name is Space::Class::Class, so the code wanted to see using Space::Class;
  • Fix bug where code of the form auto local = Class(); was fixed (W113) as Class local(); instead of Class local;

20210302a

02 Mar 15:15
1bc068b
Compare
Choose a tag to compare
  • Convert Library.h and related things to STL.
  • Fix bug in im, nb, and ns operators.
  • Remove .exe files from /exe now that releases are being used.

20210228a

02 Mar 02:45
1bc068b
Compare
Choose a tag to compare

See commit #172. Work will now be done on the master branch, with Release tags created at points where the code appears to be stable.