djbsort is a software library for sorting arrays of integers. It
provides the following features:
- Speed: djbsort holds new speed records for in-memory sorting.
- Security: djbsort is designed to be safe for cryptographic contexts.
- Verification: djbsort includes tools to automatically verify correctness.
These features are not separate options: there is a single sorting
function that is simultaneously fast, secure, and verified.
Packaged for wip by schmonz@
Upstream changes:
0.006 2018-07-09 T. R. Wyant
Only standalone graphemes and non-characters allowed as delimiters
starting with Perl 5.29.0.
Non-ASCII delimiters started working in 5.8.3, so that is what
perl_version_introduced() returns for them.
Collateral with all this, accept word characters as delimiters, but
only with at least one space between the operator and the expression
-- that is, 'qq xyx' is OK, but 'qqxyx' is not.
Upstream changes:
2.07 2018-07-22 23:09:00
- rerelease with unbroken manifest.
2.06 2018-07-22 23:09:00
- Apply changes from Wesley Schwengle (waterkip) to
make tests more resillient
Add missing RUN_DEPENDS
Upstream changes:
1.9104 2018-06-27
- IPv6 support is now GA!
1.9104 2018-06-26
- DEV release only
- IPv6 support
- Add Code of Conduct
Upstream changes:
1.004001 2018-07-28
[ Bug Fixes ]
- Add Eval::TypeTiny::Sandbox to the list of packages which should be
skipped as internal by Error::TypeTiny, as it was mistakenly removed in
1.003_008.
Fixes RT#125942.
<https://rt.cpan.org/Ticket/Display.html?id=125942>
[ Documentation ]
- Correct release date of 1.004000 in change log.
1.004000 2018-07-27
[ Documentation ]
- Update NEWS.
- Update TODO.
[ Packaging ]
- Repackage as a stable release. No functional changes since 1.003_010.
1.003_010 2018-07-25
[ Test Suite ]
- Improve test coverage for Type::Utils, Type::Coercion,
Types::Standard::Tuple, Eval::TypeTiny, Type::Registry,
Type::Tiny::Class, and Types::Standard::Tied.
1.003_009 2018-07-24
[ Documentation ]
- Better documentation of parameterization API.
[ Test Suite ]
- Improve testing of Test::TypeTiny itself; the matchfor() function in
particular.
- Test bad parameters to NumRange and IntRange.
- Test late loading of Sub::Quote.
[ Other ]
- Types::Standard::Defined->complementary_type will now return
Types::Standard::Undef, and vice versa.
1.003_008 2018-07-16
[ REGRESSIONS ]
- Make Error::TypeTiny aware of some newer internal modules.
[ Bug Fixes ]
- Fix error messages generating deep explanations of some parameterized
types.
Fixes RT#125765.
KB Jørgensen++
<https://rt.cpan.org/Ticket/Display.html?id=125765>
[ Test Suite ]
- Improve test coverage.
- Test Type::Utils' match_on_type's support for wantarray on strings of
code.
[ Other ]
- Improve processing of parameters to Types::Standard's parameterized type
constraints
- Simplify how Type::Registry generates the `t()` function.
- Split out some code from Types::Standard into autoloaded modules to
speed up loading.
- Types::Common::Numeric's IntRange and NumRange do better checking of
parameters.
- Types::Common::String's StrLength does better checking of parameters.
1.003_007 2018-07-12
[ Test Suite ]
- Add tests for deep coercions in Tuples.
- Better tests for Eval::TypeTiny's implementations of alias=>1.
- Improve coverage.
- Restructure Types::TypeTiny test cases so more of them run when Moose
and Mouse aren't available.
[ Other ]
- Added: Eval::TypeTiny now supports PadWalker as a fallback
implementation of alias => 1.
- Added: Eval::TypeTiny provides a collection of constants to indicate the
current implementation of alias => 1.
- Eval::TypeTiny will now throw errors when it detects a mismatch between
sigils and reference types in the environment hashref but only if
EXTENDED_TESTING environment variable is true. Perl will probably give
you its own error message for this later on anyway.
- Improve progressive exporter in Types::TypeTiny to avoid loading
Exporter::TypeTiny more often.
- Removed: Eval::TypeTiny::HAS_LEXICAL_VARS constant is no longer
documented and will be removed at a later date.
- Types::Standard does better at checking the parameters of parameterized
types are valid.
- Updated: Eval::TypeTiny now supports Perl 5.22 refaliasing as the
preferred implementation of alias => 1.
1.003_006 2018-07-08
[ Bug Fixes ]
- Fix issues with arrayref and hashref defaults in Type::Params.
- Workaround for Regexp-based check for Int clobbering $1 sometimes (this
will sometimes slow down Int checks a little, but is needed for
correctness).
Fixes RT#125132.
<https://rt.cpan.org/Ticket/Display.html?id=125132>
[ Documentation ]
- Better documentation of environment variables.
- Type::Params caller_level option is now documented.
[ Test Suite ]
- Improve coverage.
[ Other ]
- Added: PERL_TYPE_PARAMS_XS environment variable.
- Added: Type::Params compile/compile_named now have subname and
description options.
1.003_005 2018-07-05
[ Documentation ]
- Type::Tiny::Manual::Coercions improvements.
Fixes RT#122305.
<https://rt.cpan.org/Ticket/Display.html?id=122305>
[ Other ]
- Added: Allow type libraries to mark certain type constraints as
deprecated.
Fixes RT#124728.
<https://rt.cpan.org/Ticket/Display.html?id=124728>
1.003_004 2018-06-12
[ Bug Fixes ]
- Load modules with `use` instead of `require` in 00-begin.t.
Fixes RT#124067.
Andreas J König++
Slaven Rezić++
<https://rt.cpan.org/Ticket/Display.html?id=124067>
1.003_003 2018-06-10
[ BACK COMPAT ]
- Bool (Types::Standard) is stricter, no longer allowing blessed objects
that overload stringification because that's weird.
[ Other ]
- Added: Bool now allows coercion from Any.
1.003_002 2018-05-28
- Added: Types::Common::Numeric now has NumRange and IntRange types.
- Added: Types::Common::String now has a StrLength type.
1.003_001 2018-05-22
[ Test Suite ]
- Tests for coercions to CycleTuple from Types::Standard with
non-inlineable type constraints.
[ Other ]
- Don't use Type::Tiny::XS's implementation of Bool in Types::Standard
unless Type::Tiny::XS >= 0.014.
- Looser definition of FileHandle in Types::Standard.
Fixes RT#121762.
<https://rt.cpan.org/Ticket/Display.html?id=121762>
1.003_000 2018-05-20
[ Bug Fixes ]
- Compatibility with constants and with CV-in-stash optimisation.
Fixes RT#123408.
<https://rt.cpan.org/Ticket/Display.html?id=123408>
[ Documentation ]
- Add a new CONTRIBUTING.pod file.
- Document Type::Library's :coercion export tag.
Diab Jerius++
- Fix typo.
Philippe Bruhat++
- Improvements to Type::Params documentation.
[ Test Suite ]
- Skip t/30-integration/Moose/native-attribute-traits.t on older Moose
because Test::Moose is broken.
[ Packaging ]
- Ref::Util::XS 0.100 should be recommended, not 0.200 (which doesn't
exist yet).
Fixes RT#121981.
<https://rt.cpan.org/Ticket/Display.html?id=121981>
[ Other ]
- Added: Allow Type::Coercion's add_type_coercion to accept a
Type::Coercion object, which was already documented as working.
Diab Jerius++
- Added: Type::Params compile_named now supports bless/class/constructor
options.
- Added: Type::Params now exports a compile_named_oo function which
returns a parameters object.
- Added: Type::Params now supports parameter defaults.
- Don't use Type::Tiny::XS's implementation of PositiveInt in
Types::Common::Numeric unless Type::Tiny::XS >= 0.013.
Changes since 5.5.14:
* Check that the comments in .endif and .endfor lines match the
corresponding conditions.
* Check for redundant variables (e.g. MASTER_SITES for R packages).
* Check for accidentally overwritten variables.
* Miscellaneous code cleanup and refactoring.
maim (Make Image) is a utility that takes screenshots of your
desktop. It's meant to overcome shortcomings of scrot and performs
better in several ways.
Distfiles for older R packges are moved on CRAN from contrib/ to
contrib/Archive/${R_PKGNAME}/. As a result, they may be inaccessible to
'make fetch'. Add the additional directory to MASTER_SITES in
math/R/Makefile.extension so that older distfiles will be retrieved
directly from CRAN. In addition, remove the definition of MASTER_SITES
from math/R-prob/Makefile, which is the only package directly referring to
the distfile archive. At this point all R packages should rely on
math/R/Makefile.extension to define MASTER_SITES; they should not be
defining MASTER_SITES directly.
Each R package should include ../../math/R/Makefile.extension, which also
defines MASTER_SITES. Consequently, it is redundant for the individual
packages to do the same. Package-specific definitions also prevent
redefining MASTER_SITES in a single common place.
Upstream changes:
mikutter 3.7.4
* change to get thumnails of gyazo via Twitter Card
* thanks cob odo
* support quoted_tweet by perma_link for tweets with mobile.twitter.com
* thanks cob odo
* use fileselect to choose a browser
* thanks cob odo
* twitter: change character count method to using weighted length
* Tweeting Made Easier
https://blog.twitter.com/official/en_us/topics/product/2017/tweetingmadeeasier.html
* appease tons of Gdk-CRITICAL error messages
* thanks ncaq net
* misc improvements of photo_support plugin
* unify code to get images via og:image for OpenGraphProtocol (OGP)
* also unify code to get images via OGP and via Twitter Card
* support specification updates of Twitter Card
* could not get Fotolog images
* support marshmallow https://marshmallow-qa.com/ as an image hosting service
* support peing https://peing.net/ja as an image hosting service
* thanks cob odo
This improves privacy by restricting cookies to a well-known list of
public suffixes.
We can consider turning that option on by default in the future.
Fixes PR pkg/53459.
A "public suffix" is a domain name under which Internet users can
directly register own names.
Browsers and other web clients can use it to
* avoid privacy-leaking "supercookies" avoid privacy-leaking
* "super domain" certificates (see post from Jeffry Walton) domain
* highlighting parts of the domain in a user interface sorting
* domain lists by site
Libpsl...
* has built-in PSL data for fast access
* allows to load PSL data from files
* checks if a given domain is a "public suffix"
* provides immediate cookie domain verification
* finds the longest public part of a given domain
* finds the shortest private part of a given domain works with
international domains (UTF-8 and IDNA2008 Punycode)
* is thread-safe
* handles IDNA2008 UTS#46
Changelog:
8.1.0062 popup menu broken if a callback changes the window layout
8.1.0063 Mac: NSStringPboardType is deprecated
8.1.0064 typing CTRL-W in a prompt buffer shows mode "-- --"
8.1.0065 (after 8.1.0062) balloon displayed at the wrong position
8.1.0066 nasty autocommand causes using freed memory
8.1.0067 syntax highlighting not working when re-entering a buffer
8.1.0068 nasty autocommands can still cause using freed memory
8.1.0069 cannot handle pressing CTRL-C in a prompt buffer
8.1.0070 missing part of the changes for prompt_setinterrupt()
8.1.0071 terminal debugger only works with the terminal feature
8.1.0072 use of 'termwinkey' is inconsistent
8.1.0073 crash when autocommands call setloclist()
8.1.0074 (after 8.1.0073) crash when running quickfix tests
8.1.0075 no Vim logo in README file
8.1.0076 command getting cleared with CTRL-W : in a terminal window
8.1.0077 header of README file is not nice
8.1.0078 "..." used inconsistently in messages
8.1.0079 superfluous space in messages
8.1.0080 can't see the breakpoint number in the terminal debugger
8.1.0081 the terminal debugger doesn't adjust to changed 'background'
8.1.0082 in terminal window, typing : at more prompt, inserts ':'
8.1.0083 "is" and "as" have trouble with quoted punctuation
8.1.0084 user name completion does not work on MS-Windows
8.1.0085 no test for completing user name and language
8.1.0086 no tests for libcall() and libcallnr()
8.1.0087 v:shell_error is always zero when using terminal for "!cmd"
8.1.0088 terminal test for stdout and stderr is a bit flaky
8.1.0089 error when ending the terminal debugger
8.1.0090 "..." used inconsistently in a message
8.1.0091 MS-Windows: Cannot interrupt gdb when program is running
8.1.0092 (after 8.1.0091) prompt buffer test fails
8.1.0093 non-MS-Windows: Cannot interrupt gdb when program is running
8.1.0094 help text "usage:" is not capatalized
8.1.0095 dialog for ":browse tabnew" says "new window"
8.1.0096 inconsistent use of the word autocommands
8.1.0097 superfluous space before exclamation mark
8.1.0098 segfault when pattern with \z() is very slow
8.1.0099 exclamation mark in error message not needed
8.1.0100 terminal debugger: error when setting a watch point
8.1.0101 no test for getcmdwintype()
8.1.0102 cannot build without syntax highlighting
8.1.0103 long version string cannot be translated
8.1.0104 can't build without the +eval feature
8.1.0105 all tab stops are the same
8.1.0106 build fails when HAVE_DATE_TIME is undefined
8.1.0107 Python: getting buffer option clears message
8.1.0108 no Danish translations
8.1.0109 new po makefile missing from distribution
8.1.0110 file name not displayed with ":file"
8.1.0111 .po files do not use recommended names
8.1.0112 no error when using bad arguments with searchpair()
8.1.0113 compiler warning for unused variable
8.1.0114 confusing variable name
8.1.0115 the matchparen plugin may throw an error
8.1.0116 display problem with 'vartabstop' and 'linebreak'
8.1.0117 URL in install program still points to SourceForge
8.1.0118 duplicate error message for put command
8.1.0119 failing test goes unnoticed because messages is not written
8.1.0120 buffer 'modified' set even when :sort has no changes
8.1.0121 crash when using ballooneval related to 'vartabstop'
8.1.0122 translators don't always understand the maintainer message
8.1.0123 MS-Windows: colors are wrong after setting 'notgc'
8.1.0124 has('vcon') returns true even for non-win32 terminal
8.1.0125 virtual edit replace with multi-byte fails at end of line
8.1.0126 various problems with 'vartabstop'
8.1.0127 build failure when disabling the session feature
8.1.0128 building with MinGW does not work out-of-the-box
8.1.0129 still some xterm-like terminals get a stray "p"
8.1.0130 ":profdel func" does not work if func was called already
8.1.0131 :profdel is not tested
8.1.0132 lua tests are old style
8.1.0133 tagfiles() can have duplicate entries
8.1.0134 Lua interface does not support funcref
8.1.0135 undo message delays screen update for CTRL-O u
8.1.0136 Lua tests don't cover new features
8.1.0137 CI does not run with TCL
8.1.0138 negative value of 'softtabstop' not used correctly
8.1.0139 Lua tests fail on some platforms
8.1.0140 recording into a register has focus events
8.1.0141 :cexpr no longer jumps to the first error
8.1.0142 xterm and vt320 builtin termcap missing keypad keys
8.1.0143 matchit and matchparen don't handle E363
8.1.0144 the :cd command does not have good test coverage
8.1.0145 test with grep is failing on MS-Windows
8.1.0146 when $LANG is set the compiler test may fail
8.1.0147 compiler warning when building with Python 3.7
8.1.0148 memory leak when using :tcl expr command
8.1.0149 session is wrong with multiple tabs when :lcd was used
8.1.0150 insufficient test coverage for Tcl
8.1.0151 mksession test fails on MS-Windows
8.1.0152 cannot easily run individual tests on MS-Windows
8.1.0153 (after 8.1.0152) build with SHADOWDIR fails
8.1.0154 crash with "set smarttab shiftwidth=0 softtabstop=-1"
8.1.0155 evim.man missing from the distribution
8.1.0156 MS-Windows compiler warning
8.1.0157 old iTerm2 is not recognized, resulting in stray output
8.1.0158 GUI: input() fails if CTRL-C was pressed before
8.1.0159 completion for user names does not work for a prefix.
8.1.0160 no Danish manual translations
8.1.0161 buffer not updated with 'autoread' set if file was deleted
8.1.0162 Danish and German man pages are not installed
8.1.0163 insufficient testing for Tcl
8.1.0164 luaeval('vim.buffer().name') returns an error
8.1.0165 :clist output can be very long
8.1.0166 using dict_add_nr_str() is clumsy
8.1.0167 lock flag in new dictitem is reset in many places
8.1.0168 output of :marks is too short with multi-byte chars
8.1.0169 calling message_filtered() a bit too often
8.1.0170 invalid memory use with complicated pattern
8.1.0171 typing CTRL-W n in a terminal window causes ml_get error
8.1.0172 'viminfofile' option does not behave like a file name
8.1.0173 compiler warning on MS-Windows
8.1.0174 after paging up and down fold line is wrong
8.1.0175 marks test fails in very wide window
8.1.0176 overlapping string argument for strcpy()
8.1.0177 defining function in sandbox is inconsistent
8.1.0178 warning for passing pointer to non-pointer argument
8.1.0179 redundant condition for boundary check
8.1.0180 static analysis errors in Lua interface
8.1.0181 memory leak with trailing characters in skip expression
8.1.0182 Unicode standard was updated
8.1.0183 Lua API changed, breaking the build
8.1.0184 not easy to figure out the window layout
8.1.0185 running tests writes lua.vim even though it is not used
8.1.0186 test for getwininfo() fails in GUI
8.1.0187 getwininfo() and win_screenpos() return different numbers
8.1.0188 no test for ":cscope add"
8.1.0189 function defined in sandbox not tested
8.1.0190 Perl refcounts are wrong
8.1.0191 Perl test fails in 24 line terminal
8.1.0192 executing regexp recursively fails with a crash
8.1.0193 terminal debugger buttons don't always work
8.1.0194 possibly use of NULL pointer
8.1.0195 terminal debugger commands don't always work
8.1.0196 terminal debugger error with .gdbinit file
8.1.0197 Windows GUI: title for search/replace is wrong
8.1.0198 there is no hint that syntax is disabled for 'redrawtime'
8.1.0199 spellbadword() does not check for caps error
8.1.0200 spellbadword() not tested
8.1.0201 newer Python uses "importlib" instead of "imp"
8.1.0202 :version always shows +packages
8.1.0203 building with Perl 5.28 fails on Windows
8.1.0204 inputlist() is not tested
8.1.0205 invalid memory access with invalid modeline
8.1.0206 duplicate test function name
8.1.0207 need many menu translation files to cover regions
8.1.0208 file left behind after running individual test
8.1.0209 stderr output from Ruby messes up display
8.1.0210 still a few K&R function declarations
8.1.0211 expanding a file name "~" results in $HOME
8.1.0212 preferred cursor column not set in interfaces
8.1.0213 CTRL-W CR does not work properly in a quickfix window
8.1.0214 +autochdir feature not reported by has() or :version
8.1.0215 no error if configure --with-x cannot configure X
8.1.0216 part of file not indented properly
The bundled one has issues with newer GCCs, and the pkgsrc one is newer and
optimised, so switching is simpler than trying to retro-fit an old version.
Fix --with-gc, this appears to have always been broken, and our --with-gc=none
argument actually ended up as --with-gc=included, so make that now explicit.
Bump PKGREVISION.
3.21.2 (2018/07/09):
Modify:
Restructure menu into submenus
Layer list, block list:
Improve sorting for international characters (ä, é, etc.)
Bug fixes:
FS#1776 - Edit > Application Preferences: Tool Settings: cannot configure shortcuts
FS#1777 - Crash when pasting / importing drawing with missing image
FS#1778 - Draw > Point > Single Point: Exception
3.21.1 (2018/06/29):
Draw > Circle > 3 Tangents:
Allow all tangents to be segments of same polyline
Bug fixes:
FS#1180 - dxflib cannot open files with international characters in path or file name
FS#1773 - File > PDF Export / SVG Export / Bitmap Export: file name suggestion in file dialog is drawing file
FS#1775 - Viewports: images sometimes not clipped at viewport edge
3.21.0 (2018/06/26):
Dimension:
Add option to flip first / second arrow
Add reference points to flip arrows using mouse click
Angular:
Add option "Use maximum angle" to angle dimension tool for angles > 180°
Add support for 3 point angle dimensions (required for angle dimensions > 180°)
Polylines:
Add reference points at middle of line segments to move line segments
Edit > Application Preferences:
Keyboard > Enable keyboard navigation in list widgets:
Enable / disable keyboard navigation in list widgets (up/down, type first letters)
Layer > Add Layer:
Add separate default attributes for layer 0
Graphics View > Navigation:
Add "Middle mouse button zoom factor"
Add "Panning threshold"
Draw > Image:
Transparent live preview when inserting / modifying images
Scale image using drag and drop on corners
Keep aspect ratio using Shift
Improve display of reference points
Always display in front of highlighted entities
Add border around reference points
Zoom in by clicking middle mouse button (out using Shift+middle mouse button)
View > Property Editor:
Add support for requestible (slow) properties
Bug fixes:
FS#1741 - Property Editor: titles of block attributes with _ cut off
FS#1742 - File > Print: printed point size depends on zoom level
FS#1743 - Draw > Text: Wrong bounding box for text with empty supper or subscript
FS#1745 - File > Bitmap Export: thick lines exported thin
FS#1753 - View > Property Editor: entity types in property editor not translated
FS#1756 - Polyline area wrong if polyline contains arc segments
FS#1757 - Modify > Auto Trim: on polyline, followed by undo yields corrupt / invisible polyline
FS#1758 - Draw > Polyline > Create from Selected Entities: crash for geometrically closed polylines
FS#1766 - Edit > Application Preferences: Tool Settings: cannot add menus to Tool Matrix
FS#1768 - Draw > Polyline > Create From Segments: segments deleted even if no polyline can be added
3.20.1 (2018/04/13):
Bug fixes:
FS#1736 - Draw > Image: broken
FS#1737 - Block > Attributes > Define Block Attribute: broken
FS#1738 - File > Print / PDF Export: shortcut broken in print preview
3.20.0 (2018/04/12):
QCAD API:
Add support for property attributes for custom properties
Read-only
Undeletable
Invisible
Choices (combo box)
Allow translation of custom property labels
Translations:
Add support for complex plural forms in certain languages (singular, paucal, plural)
Complete Polish translation
Deployment:
Bundle script files and resources as plugin (speed up installation, updates and start up)
Bug fixes:
FS#1686 - File > Print: Line scale in Viewport wrong if Model_Space not 1:1
FS#1677 - Dimension: Scale option grayed out in model space
FS#1696 - Modify > Isometric Projection > Cylindrical: exception
FS#1695 - Context menu: editing tools not working in paper space
FS#1703 - File > Bitmap Export: Monochrome with black background broken
FS#1704 - Wrong labels for information area buttons
FS#1712 - dwg2pdf: auto fit fails for blocks
FS#1720 - Modify > Auto Trim: fails for Rays and Infinite Lines
FS#1734 - Draw > Text: Color changes for CAD font texts ignored
3.19.2 (2017/12/20):
Modify > Stretch:
Only stretch selected entities if there is a selection
File > Bitmap Export:
Add option for transparent background
Add option to only export bounding box of selection
Bug fixes:
FS#1659 - File > Print Preview: does not always open / close properly
FS#1664 - Block > Insert Block: attribute color not synced with attribute definition color
FS#1665 - Edit > Drawing / Application Preferences > Point Display: second last button has no effect
FS#1669 - Edit > Application Preferences > Defaults for New Drawings > Dimension Settings: math expressions
FS#1670 - Layout Blocks are not using print settings from Application Preferences
FS#1671 - Block > Add Layout Block: fails if layout with same name was deleted before
FS#1682 - Draw > Text: line spacing factor < 0.25 or > 4.0 causes entity not being saved