Sisyphus repository
Last update: 28 may 2023 | SRPMs: 18429 | Visits: 27848975
en ru br
ALT Linux repos

Group :: Development/C++
RPM: libcontrol++

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

15 june 2022 Alexey Appolonov <alexey at> 0.29.0-alt2

  • Fixed build (was broken by the GCC update to version 12).

4 may 2022 Alexey Appolonov <alexey at> 0.29.0-alt1

  • Enhanced function "Split" that splits given string using whitespace if the
     second argument is absent.

16 december 2021 Alexey Appolonov <alexey at> 0.28.0-alt1

  • Fixed and modified functions that process strings ("FindSubstrNthOccurrence",
     "UnescapedQtnMarkPos" and others);
  • Corrected "TConf" class (regarding the parsing of assigns).

27 october 2021 Alexey Appolonov <alexey at> 0.27.0-alt1

  • Fixed segmentation faults in the "TConf" and "TPrinter" classes;
  • Improved error handling of the "TConf" class;
  • Improved indentation management of the "TPrinter" class (the API is changed!);
  • Ability to use the "Stringify" functions with arguments of data types that
     include strings.

26 july 2021 Alexey Appolonov <alexey at> 0.26.0-alt1

  • New functions that perform stringification.

23 july 2021 Alexey Appolonov <alexey at> 0.25.1-alt1

  • Fix of the "GetPermModeString" function that could produce incorrect string
     representation of a permission mode.

13 may 2021 Alexey Appolonov <alexey at> 0.25.0-alt2

  • Build with debuginfo enabled.

15 february 2021 Alexey Appolonov <alexey at> 0.25.0-alt1

  • New function 'Join' that joins elements of an iterable;
  • New function 'Split' that splits given string into a vector of substrings;
  • New functions 'Keys' and 'KeysV' that get a set or a vector (respectively)
     of keys of a given map;
  • New function 'GetVal' that returns a value of a given map or an empty value
     (constructed fith a default constructor) if specified key is not found;
  • Improved capabilities of escaping of special characters;
  • Ability to pass a vector of error/warning messages to a TPrinter object;
  • Ability to handle an iterable of subpaths with the 'JoinFilePaths' function;
  • Lots of minor improvements (the code is heavily refactored, so be aware!).

15 july 2020 Alexey Appolonov <alexey at> 0.24.1-alt1

  • Corrected functions 'StripPath' and 'GetWordFromLine';
  • Corrected behaviour of 'TPrinter' class in case when winsize cannot be
     properly defined.

23 november 2019 Alexey Appolonov <alexey at> 0.24.0-alt1

  • Some of the classes and functions have been relocated, some of the headers
     are gone and the new headers have been added;
  • Enhanced trimming functions;
  • Minor improvement of TPrinter.

18 september 2019 Alexey Appolonov <alexey at> 0.23.0-alt1

  • New abilities of TPrinter (switching off any activity of TPrinter object,
     restoring 'silent' flag).

24 august 2019 Alexey Appolonov <alexey at> 0.22.0-alt1

  • Ability to store only the pointer to TFileMode attributes, and not copy
     the data (performance gain up to 100%);
  • New abilities of TPrinter (printing various special messages,
     handling indentation levels, etc.);
  • All the printing inside TPrinter is done through one and only point
     of 'cout'-reference;
  • Small fixes and optimizations.

23 april 2019 Alexey Appolonov <alexey at> 0.21.0-alt1

  • Enhanced TConf class;
  • Ability to give instant feedback for an operation.

11 march 2019 Alexey Appolonov <alexey at> 0.20.0-alt1

  • Ability to get string with current permission status for applied mode;
  • Improved performance.

6 march 2019 Alexey Appolonov <alexey at> 0.19.0-alt1

  • Fix of the FormatFilePath function;
  • Default mode for whitelists is 'neutral' mode;
  • Custom mode for whitelists is allowed again.

4 march 2019 Alexey Appolonov <alexey at> 0.18.0-alt1

  • Handling SUID, GUID and Sticky bits;
  • Escaping and unescaping special symbols when writing to
     or reading from ini-file;
  • Ability to sort lines of file in alphabetical order;
  • Custom mode for whitelists is disallowed.

10 december 2018 Alexey Appolonov <alexey at> 0.17.1-alt1

  • Simple line (not "left part - tie symbols - right part" structure)
     can be printed with LineEnd method of TPrinter.

30 november 2018 Alexey Appolonov <alexey at> 0.17.0-alt1

  • Ability to check controversy between the permission modes;
  • Ability to get all names of variables of the ini-file section;
  • New interface of the GetUserId and GetGroupId functions;
  • Fixed determination of the 'blacklist' section of the permissions
     description file;
  • List section of the permissions description file is any kind of list
     not just 'list';
  • Sections 'blacklist' & 'whitelist' of the permissions description file
     are considered recursive type.

18 november 2018 Alexey Appolonov <alexey at> 0.16.0-alt1

  • TFileMode as common interface for TFilePerm and TFileACL classes;
  • TGroupOfFilesMode for handling params of a group of files;
  • TSectorType for determining and storing sector types of a mode description;
  • Ability to check if file is a dir.

11 november 2018 Alexey Appolonov <alexey at> 0.15.2-alt1

  • Fix of the checks made during access to the TRunMode flags;
  • Enhanced constructor of the TFilePerm and TFileACL.

6 november 2018 Alexey Appolonov <alexey at> 0.15.1-alt1

  • Fixed JoinFilePaths function;
  • Duplicate definition of the member variable is removed
     from TGroupOfFilesACL class.

27 october 2018 Alexey Appolonov <alexey at> 0.15.0-alt1

  • Functions for searching through file paths;
  • Ability to get user/group/other part of the file mode;
  • Yes/No dialog;
  • Function for comparison of the permission modes;
  • Functions for verification of the file's owner/group;
  • New section of the project for basic operations with file permissions;
  • Ability to restart the print line;
  • Class for the variable that can be assigned only once;
  • Class for the set of params of a running program;
  • Modified FormatFilePath and DirEnding func;
  • Function for joining file paths;
  • Function for rebasing file paths;
  • Ability to set "base directory" for the permission mode;
  • Way of determining the neutral mode;
  • Ability to use pointer to a struct of params instead of the strings
     for the permission mode;
  • Ability to limit the memory step when using PushBack function.

13 october 2018 Alexey Appolonov <alexey at> 0.14.0-alt1

  • Writting error messages by the ref instead of outputting;
  • More secure way of TFilePerm data access and modification;
  • New classes TFileACL and TGroupOfFilesACL;
  • Ability to check permission/ACL completeness;
  • Set of ACL-related functions;
  • Function that forms TFilePerm object for a file;
  • Functions to get user id/name and group id/name;
  • Modified TPrinter class;
  • Modified conf-related classes;
  • New common functions - CompareFilenames, Subvector and RemoveEmptyElements;
  • Text-processing functions are grouped into the 'text' section;
  • Sets-related functions are grouped into the 'sets' section.

30 september 2018 Alexey Appolonov <alexey at> 0.13.0-alt1

  • New section for printing functionality;
  • API changes (CutExtension, FormatFilePath and GetHomeDir functions);
  • Ability to get feedback while changing permissions;
  • Function that gets the intersection of two vectors;
  • Function that gets vector that consist of elements of first given vector
     that are not presented in the second given vector;
  • Function that gets sector of the conf by given name;
  • Ability to clean DOM of the TConf object;
  • Ability to add message at the top when rewriting conf;
  • Various small modifications.

10 september 2018 Alexey Appolonov <alexey at> 0.12.0-alt1

  • New section for the filestat-related functions;
  • Function for opening the dir and performing the operation inside of it;
  • Ability to call the function for the dir or all the files of the dir;
  • Ability to add new assgn to the conf DOM and to the conf file;
  • Ability to rewrite conf file completely according to DOM;
  • Functions for checking/cutting an extension of a filename;
  • Function for forming vector of names of all the sectors of the conf file;
  • Function for determining special reference dirs;
  • Function for converting string to lowercase;
  • Lots of small fixes and improvements.

27 july 2018 Alexey Appolonov <alexey at> 0.11.0-alt1

  • Introducing refs and const modifier wherever possible;
  • Functions for trimming the string;
  • Function to access the last element of the conf DOM;
  • Attempt to write an empty string to a file not considered as an error;
  • Explicit templates instances and unused typedefs was removed.

9 june 2018 Alexey Appolonov <alexey at> 0.9.1-alt2

  • libcontrol++ is a separate package now.

9 june 2018 Alexey Appolonov <alexey at> 0.10.0-alt1

  • Revised PrintOnEntireLine function.

2 june 2018 Alexey Appolonov <alexey at> 0.9.1-alt1

  • Memory leakage fix.

21 may 2018 Alexey Appolonov <alexey at> 0.9.0-alt1

  • New libcontrol++ features.

16 march 2018 Alexey Appolonov <alexey at> 0.8.0-alt1

  • New libcontrol++ features.

26 february 2018 Alexey Appolonov <alexey at> 0.7.0-alt1

  • New libcontrol++ features.

14 february 2018 Alexey Appolonov <alexey at> 0.6.0-alt1

  • Common classes and functions that can be used in other projects
     compiled as
     therefore libcontrol++ and libcontrol++-devel subpackages.

26 january 2018 Alexey Appolonov <alexey at> 0.5.1-alt1

  • Code restyling.
  • Minor changes in units handling.

11 december 2017 Alexey Appolonov <alexey at> 0.5.0-alt1

  • New unit, that runs script stated in configuration file.

4 december 2017 Alexey Appolonov <alexey at> 0.4.2-alt1

  • Handling of values in quotes in configuration files.
  • Verbose output with -v param when setting mode.

30 november 2017 Alexey Appolonov <alexey at> 0.4.1-alt1

  • Comment lines passing in configuration files.

30 november 2017 Alexey Appolonov <alexey at> 0.4.0-alt1

  • Ability to set permission modes.

27 november 2017 Alexey Appolonov <alexey at> 0.3.0-alt1

  • Restructure for better extensibility.

27 november 2017 Alexey Appolonov <alexey at> 0.2.0-alt1

  • Support of INI file format for the configuration file.

17 november 2017 Alexey Appolonov <alexey at> 0.1.0-alt1

  • Initial ALT Linux release.
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin