MMCT TEAM
Server IP : 111.118.215.189  /  Your IP : 18.117.158.174
Web Server : Apache
System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : a1673wkz ( 2475)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/share/emacs/24.3/lisp/gnus/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/share/emacs/24.3/lisp/gnus/gnus-range.elc
;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:10:01 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/gnus/gnus-range.el
;;; in Emacs version 24.3.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


#@87 Normalize RANGE.
If RANGE is a single range, return (RANGE). Otherwise, return RANGE.
(defalias 'gnus-range-normalize #[(range) "\243<\203\207C\207" [range] 1 (#$ . 558)])
(put 'gnus-range-normalize 'byte-optimizer 'byte-compile-inline-expand)
#@30 Return last element of LIST.
(defalias 'gnus-last-element #[(list) "A\203\fA\211\202@\207" [list] 2 (#$ . 813)])
#@38 Do a complete, total copy of a list.
(defalias 'gnus-copy-sequence #[(list) "\302	:\203%	@:\203\303	\211A@!B\202	\211A@B\202	\2030\237	\244\2022\237)\207" [out list nil gnus-copy-sequence] 3 (#$ . 939)])
#@65 Return a list of elements of LIST1 that do not appear in LIST2.
(defalias 'gnus-set-difference #[(list1 list2) "\306\307\310\"\311\n\311\211\203\f@\312\313	#\210\fA\211\204*
\311\211\203=\f@\314	\"\2046B\fA\211\204(*\237*\207" [result hash2 list2 elt --dolist-tail-- list1 make-hash-table :test eq nil puthash t gethash] 5 (#$ . 1167)])
#@103 Return a range comprising all the RANGES, which are pre-sorted.
RANGES will be destructively altered.
(defalias 'gnus-range-nconcat #[(&rest ranges) "\306\307\"\211\211A@\211\243<\203	\202	C)\303\n!\307\211\203\270\f@\211\211\243<\2034	\2026	C)@\247\203F\211@@B\240\210	@\247\203T	\211@	@B\240\210\211@A)T	\211@@)U\203w@	\211@A)\241\210	A\241\210\202\255	\241\210	\211@@)	\211@A)U\203\224	\211\211@@)\240\210\211@@)\211@A)U\203\255\211\211@@)\240\210\303!\fA\211\204%*\n@:\203\313\nG\310U\203\313\n@\202\314\n*\207" [ranges range result last --dolist-tail-- x delete nil 1] 4 (#$ . 1534)])
#@110 Return the range of elements in RANGE1 that do not appear in RANGE2.
Both ranges must be in ascending order.
(defalias 'gnus-range-difference #[(range1 range2) "\211\243<\203\f	\202	C)\n\211\243<\203	\202	C)\306\307!B\211\310\fA\203\f\211	A@)\n\n@\n\247\203G\n\202J\n@\f\n\247\203W\n\202Z\nA
\247\203g\202j@\247\203w\202zA\f
V\203\221\f\211	\211AA)\241\210\202	\f
U\203\250\n<\203\250\fA\f\240\210\202	\204\262\306\202	
W\203\303\f\211A@\210\202	\fW\203\324\n\211A@\210\202	\fX\203\361
X\203\361\f\211	\211AA)\241\210\202	\f\fSBT
BD\f\211	AA)\244\241\210.\202*A+\207" [range1 range range2 new-range r safe nil copy-sequence t x r1 r2 min1 max1 min2 max2] 5 (#$ . 2182)])
#@135 Return a list of elements of LIST1 that do not appear in LIST2.
Both lists have to be sorted over <.
The tail of LIST1 is not copied.
(defalias 'gnus-sorted-difference #[(list1 list2) "\303	\2035\n\2035	@\n@U\203	A\nA\202	@\n@W\203/	@B	A\211\202\nA\202\237	\244)\207" [out list1 list2 nil] 3 (#$ . 2963)])
#@121 Return a list of elements of LIST1 that do not appear in LIST2.
Both lists have to be sorted over <.
LIST1 is modified.
(defalias 'gnus-sorted-ndifference #[(list1 list2) "\304B\211\203;\203;@@U\203$\nA\241\210AA\202@@W\2035A\211\202A\202	A*\207" [list1 top prev list2 nil] 3 (#$ . 3295)])
#@105 Return a list of elements that are in LIST1 or LIST2 but not both.
Both lists have to be sorted over <.
(defalias 'gnus-sorted-complement #[(list1 list2) "\303	\203\n\n\204	\206R\n\202R	\203J\n\203J	@\n@U\203+	A\nA\202	@\n@W\203?	@B	A\211\202\n@B\nA\202\237	\206Q\n\244)\207" [out list1 list2 nil] 3 (#$ . 3622)])
(defalias 'gnus-intersection #[(list1 list2) "\303	\203	@\n>\203	@B	A\211\204)\207" [result list2 list1 nil] 3])
#@83 Return intersection of LIST1 and LIST2.
LIST1 and LIST2 have to be sorted over <.
(defalias 'gnus-sorted-intersection #[(list1 list2) "\303	\2035\n\2035	@\n@U\203 	@B	A\nA\202	@\n@W\203/	A\211\202\nA\202\237)\207" [out list1 list2 nil] 3 (#$ . 4092)])
#@87 Return intersection of RANGE1 and RANGE2.
RANGE1 and RANGE2 have to be sorted over <.
(defalias 'gnus-sorted-range-intersection #[(range1 range2) "\306	@\211\247\203	A\247\203	A\306\202 \n\202 \nA\n@\f@\211\247\203:\fA\247\2036\fA\306\202?
\202?
A
@	A\fA\n\203\322
\203\322
W\203]	A\306\202\234\nW\203l\fA\306\202\234\n
]^\211	U\203\205	B\202\214	BB*W\203\232\306\202\234\306\n\204\265	@\211\247\203\254\n\202\261\nA\n@	A
\204G\f@\211\247\203\305
\202\312
A
@\fA\202GA\203\334\237\202\350@\247\203\346\202\350@-\207" [out range1 min1 max1 range2 min2 nil max2 max min] 4 (#$ . 4368)])
(defalias 'gnus-set-sorted-intersection 'gnus-sorted-nintersection)
#@118 Return intersection of LIST1 and LIST2 by modifying cdr pointers of LIST1.
LIST1 and LIST2 have to be sorted over <.
(defalias 'gnus-sorted-nintersection #[(list1 list2) "\304B\211\203;\203;@@U\203!AA\202@@W\2035\nA\241\210A\211\202A\202\n\304\241\210	A*\207" [list1 top prev list2 nil] 3 (#$ . 5112)])
#@76 Return union of LIST1 and LIST2.
LIST1 and LIST2 have to be sorted over <.
(defalias 'gnus-sorted-union #[(list1 list2) "\303	\203?\n\203?	@\n@U\203 	@B	A\nA\202	@\n@W\2034	@B	A\211\202\n@B\nA\202	\203O	@B	A\211\204C\n\203_\n@B\nA\211\204S\237)\207" [out list1 list2 nil] 3 (#$ . 5451)])
#@111 Return union of LIST1 and LIST2 by modifying cdr pointers of LIST1.
LIST1 and LIST2 have to be sorted over <.
(defalias 'gnus-sorted-nunion #[(list1 list2) "\304B\211\203E\203E@@U\203!AA\202@@W\2032A\211\202\n@C\241\210\nAA\n\241\210\202\203Y\n@C\241\210\nAA\211\204I	A*\207" [list1 top prev list2 nil] 3 (#$ . 5778)])
#@150 Convert sorted list of numbers to a list of ranges or a single range.
If ALWAYS-LIST is non-nil, this function will always release a list of
ranges.
(defalias 'gnus-compress-sequence #[(numbers &optional always-list) "@@\305\205uA<\204\202u\203L\n@U\204E\nT@U\203/@\202E	\nU\2039	\202<	\nBB@@A\211\204\f\204e\204e	\nU\203_	C\202u	\nB\202u	\nU\203o	\202r	\nBB\237+\207" [numbers first last result always-list nil] 3 (#$ . 6145)])
(defalias 'gnus-uncompress-sequence 'gnus-uncompress-range)
#@134 Expand a list of ranges into a list of numbers.
RANGES is either a single range on the form `(num . num)' or a list of
these ranges.
(defalias 'gnus-uncompress-range #[(ranges) "\305\211\211\204\305\202pA<\2040@A\n	X\203+\nB\nT\211\202\237\202p\203n@:\204H@\247\203g@B\202g\211@@)\211@A)\n	X\203g\nB\nT\211\202WA\211\2044\237+\207" [result last first ranges x nil] 4 (#$ . 6683)])
#@112 Return a list of ranges that has all articles from both RANGES and LIST.
Note: LIST has to be sorted over `<'.
(defalias 'gnus-add-to-range #[(ranges list) "\204	\306	\307\"\207\310	!A<\204C\311\211\211\211\f\203\237	\203\237	@:\2046@\206=\211
@@)	\203Z	A\203Z	\211
A@)\fW\203Z	A\211\204B
@\fW\203s		A\n\311\241\210\306
\307\"\f\244\f@:\204~@\206\205\211
@A)	\203\230	@X\203\230	A\211\204\212A\211\204%	\203\254\306	\307\"\f\244\f\312\f\313\"\211\f\211\203\210@:\204$A\203\201\211
A@):\204\367@T\211
A@)U\203\201\211@\211
A@)B\240\210\211
\211AA)\241\210\202\201@TA@@U\203\201\211
A@)@\240\210\211
\211A@)\240\210\211
\211AA)\241\210\202\201A\203\201\211
A@):\204_\211
@A)T\211
A@)U\203\201@\211
A@)\241\210\211
\211AA)\241\210\202\201\211
@A)TA@@U\203\201@A@A\241\210\211
\211AA)\241\210A\211\204\271\f-\207" [ranges list temp highest lowest ilist gnus-compress-sequence t copy-sequence nil sort #[(r1 r2) ":\204	\206@	:\204	\206	@W\207" [r1 r2] 2] out x] 6 (#$ . 7117)])
#@218 Return a range that has all articles from RANGE2 removed from RANGE1.
The returned range is always a list.  RANGE2 can also be a unsorted
list of articles.  RANGE1 is modified by side effects, RANGE2 is not
modified.
(defalias 'gnus-remove-from-range #[(range1 range2) "\203	\204\n\207\306\211\211\211\211\211\211\307	!\n\fA<\203)\202+C\310	A<\2037	\2029	C\311\"@	@\n:\203P@\202R:\203_A\202a\n:\203n\n@\202p\n\n:\203}\nA\202\n\2038	\2038\n
W\203\267	\210	A\211@\211\n:\203\242\n@\202\244\n\n:\203\261\nA\202\263\n\202\200
X\203\354\f\nX\203\354\210A\211@\211:\203\327@\202\331:\203\346A\202\350\202\200
X\203$\n\fX\203$	\210	A\nT	@\211\n:\203\n@\202\n\n:\203\nA\202 \n\202\200
X\203\244\n\fX\203\244
S=\203@
\fB\f\202I
SB\fB\f	\210	A\n\fW\203Z\nT\202\200\210A\211@\211:\203n@\202p:\203}A\202	@\211\n:\203\217\n@\202\221\n\n:\203\236\nA\202\240\n\202\200\fX\203\362\f\nX\203\362
S=\203\300
\fB\f\202\311
SB\fB\f\210A\211@\211:\203\335@\202\337:\203\354A\202\356\202\200\fW\203\200\210A
\f=\203\f
\fB\f\202
\fB\fB\f@\211:\203#@\202%:\2032A\2024\202\200\203Y
\f=\203L
\fB\f\202T
\fB\fB\f\210A\203j\211A@\fB\f\202Y\f\237.\207" [range1 range2 r2_max r2_min r1_max r1_min nil gnus-copy-sequence sort #[(e1 e2) ":\203\n@\202	:\203	@\202	W\207" [e1 e2] 2] r2 r1 out] 10 (#$ . 8221)])
(defalias 'gnus-member-of-range #[(number ranges) "A<\204	@Y\205c	AX\207\304\203`@\247\203%	@Y\202-	\211@@)Y\203`\n\203`@\247\203A	@U\202T	\211@@)Y\203Y	\211@A)X\203Y\305A\211\204\n)?\207" [ranges number not-stop x t nil] 3])
#@85 Return a list of numbers in LIST that are members of RANGES.
LIST is a sorted list.
(defalias 'gnus-list-range-intersection #[(list ranges) "\211\243<\203\f	\202	C)\306\211\f\211A@\211\203d\203A@\247\203/@W\2027\211@A)W\203AA\211\204\"\203@\247\203R@U\202Z\211@@)Y\203\nB\202\n\237*\207" [ranges range result number list x nil] 3 (#$ . 10029)])
(defalias 'gnus-inverse-list-range-intersection 'gnus-list-range-difference)
#@89 Return a list of numbers in LIST that are not members of RANGES.
LIST is a sorted list.
(defalias 'gnus-list-range-difference #[(list ranges) "\211\243<\203\f	\202	C)\306\211\f\211A@\211\203e\203A@\247\203/@W\2027\211@A)W\203AA\211\204\"\203^@\247\203S@U?\202[\211@@)W\203\nB\202\n\237*\207" [ranges range result number list x nil] 3 (#$ . 10499)])
#@53 Return the length RANGE would have if uncompressed.
(defalias 'gnus-range-length #[(range) "\204\304\207A<\204\305A@\306#\207\304\307\211\203;@	\n:\2031\305\nA\n@\306#\2022\310\\A\211\204\307	+\207" [range sum x --dolist-tail-- 0 - -1 nil 1] 6 (#$ . 10895)])
#@42 Add RANGE2 to RANGE1 (nondestructively).
(defalias 'gnus-range-add #[(range1 range2) "A<\204	C	A<\204	C\211A@	\211A@\306\211\211		\204.
\203\276	\2047\306\202r
\204?\307\202r	\247\203Q
\247\203Q	
W\202r	\247\203_	
@W\202r
\247\203l	@
W\202r	@
@W\n\203}	\202~
\n\211\204\213\n\202\217\n\204\225\202\217\247\203\324\n\247\203\324\n=\203\256\202\217T\n=\203\277\nB\202\217\nT=\203\320\nB\202\217\306\202\217\247\203\n@Y\203\361\nAX\203\361\n\202\217T\n@=\203\nAB\202\217S\nA=\203\n@B\202\217\306\202\217\n\247\203b\n@Y\2038\nAX\2038\202\217\nT@=\203K\nAB\202\217\nSA=\203^@\nB\202\217\306\202\217AT\n@W\203q\306\202\217\nAT@W\203\200\306\202\217@\n@^A\nA]B*\206\245\203\233\fB\n\203\244	\202\245
\n\203\265\211A@\211	\202'	\211A@\202%\203\306\fB\310\f!-\207" [range1 range2 selector item range item2 nil t reverse item1 tmp2 tmp1] 6 (#$ . 11183)])
#@42 Add NUM into sorted LIST by side effect.
(defalias 'gnus-add-to-sorted-list #[(list num) "\304B\211\203@W\203A\211\204\n@=\204'\nB\241\210	A*\207" [list top prev num nil] 4 (#$ . 12215)])
#@46 Apply FUNC to each value contained by RANGE.
(defalias 'gnus-range-map #[(func range) "\211\243<\203\f\202C)\205B\211A@\211\247\203&\n	!\210\202>	@	A\211X\203=\n\f!\210\fT\211\202-*)\202\207" [range span func last first] 3 (#$ . 12429)])
(provide 'gnus-range)

MMCT - 2023