Data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 7387c8f97b
commit cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions

View file

@ -0,0 +1,6 @@
---
category:
- Conditional loops
- Simple
from: http://rosettacode.org/wiki/Loops/While
note: Iteration

View file

@ -0,0 +1,25 @@
;Task:
Start an integer value at   '''1024'''.
Loop while it is greater than zero.
Print the value (with a newline) and divide it by two each time through the loop.
;Related tasks:
*   [[Loop over multiple arrays simultaneously]]
*   [[Loops/Break]]
*   [[Loops/Continue]]
*   [[Loops/Do-while]]
*   [[Loops/Downward for]]
*   [[Loops/For]]
*   [[Loops/For with a specified step]]
*   [[Loops/Foreach]]
*   [[Loops/Increment loop index within loop body]]
*   [[Loops/Infinite]]
*   [[Loops/N plus one half]]
*   [[Loops/Nested]]
*   [[Loops/While]]
*   [[Loops/with multiple ranges]]
*   [[Loops/Wrong ranges]]
<br><br>

View file

@ -0,0 +1 @@
<:400:~}:_:%<:a:~$=<:2:=/^:_:

View file

@ -0,0 +1,4 @@
V n = 1024
L n > 0
print(n)
n I/= 2

View file

@ -0,0 +1,19 @@
* While 27/06/2016
WHILELOO CSECT program's control section
USING WHILELOO,12 set base register
LR 12,15 load base register
LA 6,1024 v=1024
LOOP LTR 6,6 while v>0
BNP ENDLOOP .
CVD 6,PACKED convert v to packed decimal
OI PACKED+7,X'0F' prepare unpack
UNPK WTOTXT,PACKED packed decimal to zoned printable
WTO MF=(E,WTOMSG) display v
SRA 6,1 v=v/2 by right shift
B LOOP end while
ENDLOOP BR 14 return to caller
PACKED DS PL8 packed decimal
WTOMSG DS 0F full word alignment for wto
WTOLEN DC AL2(8),H'0' length of wto buffer (4+1)
WTOTXT DC CL4' ' wto text
END WHILELOO

View file

@ -0,0 +1,18 @@
* While 27/06/2016
WHILELOO CSECT
USING WHILELOO,12 set base register
LR 12,15 load base register
LA 6,1024 v=1024
DO WHILE=(LTR,6,P,6) do while v>0
CVD 6,PACKED convert v to packed decimal
OI PACKED+7,X'0F' prepare unpack
UNPK WTOTXT,PACKED packed decimal to zoned printable
WTO MF=(E,WTOMSG) display
SRA 6,1 v=v/2 by right shift
ENDDO , end while
BR 14 return to caller
PACKED DS PL8 packed decimal
WTOMSG DS 0F full word alignment for wto
WTOLEN DC AL2(8),H'0' length of wto buffer (4+1)
WTOTXT DC CL4' ' wto text
END WHILELOO

View file

@ -0,0 +1,17 @@
LoopsWhile: PHA ;push accumulator onto stack
LDA #$00 ;the 6502 is an 8-bit processor
STA Ilow ;and so 1024 ($0400) must be stored in two memory locations
LDA #$04
STA Ihigh
WhileLoop: LDA Ilow
BNE NotZero
LDA Ihigh
BEQ EndLoop
NotZero: JSR PrintI ;routine not implemented
LSR Ihigh ;shift right
ROR Ilow ;rotate right
JMP WhileLoop
EndLoop: PLA ;restore accumulator from stack
RTS ;return from subroutine

View file

@ -0,0 +1,7 @@
main:
MOVE.W #1024,D0
WhileLoop:
jsr PrintHexWord
LSR.W #1,D0
BNE WhileLoop

View file

@ -0,0 +1,55 @@
/* ARM assembly AARCH64 Raspberry PI 3B */
/* program loopwhile64.s */
/*******************************************/
/* Constantes file */
/*******************************************/
/* for this file see task include a file in language AArch64 assembly*/
.include "../includeConstantesARM64.inc"
/*********************************/
/* Initialized data */
/*********************************/
.data
szMessResult: .asciz "@" // message result
szCarriageReturn: .asciz "\n"
/*********************************/
/* UnInitialized data */
/*********************************/
.bss
sZoneConv: .skip 24
/*********************************/
/* code section */
/*********************************/
.text
.global main
main: // entry of program
mov x20,#1024 // loop counter
1: // begin loop
mov x0,x20
ldr x1,qAdrsZoneConv // display value
bl conversion10 // decimal conversion
ldr x0,qAdrszMessResult
ldr x1,qAdrsZoneConv
bl strInsertAtCharInc // insert result at @ character
bl affichageMess // display message
ldr x0,qAdrszCarriageReturn
bl affichageMess // display return line
lsr x20,x20,1 // division by 2
cmp x20,0 // end ?
bgt 1b // no ->begin loop one
100: // standard end of the program
mov x0,0 // return code
mov x8,EXIT // request to exit program
svc 0 // perform the system call
qAdrsZoneConv: .quad sZoneConv
qAdrszMessResult: .quad szMessResult
qAdrszCarriageReturn: .quad szCarriageReturn
/********************************************************/
/* File Include fonctions */
/********************************************************/
/* for this file see task include a file in language AArch64 assembly */
.include "../includeARM64.inc"

View file

@ -0,0 +1,5 @@
begin
comment Loops/While - algol60 - 21/10/2014;
integer i;
for i:=1024,i div 2 while i>0 do outinteger(1,i)
end

View file

@ -0,0 +1,5 @@
INT i := 1024;
WHILE i > 0 DO
print(i);
i := i OVER 2
OD

View file

@ -0,0 +1,8 @@
begin
integer i;
i := 1024;
while i > 0 do begin
write( i );
i := i / 2;
end;
end

View file

@ -0,0 +1,9 @@
begin
integer i;
i := 1024;
while i > 0 do
begin
write( i );
i := i div 2
end
end.

View file

@ -0,0 +1,6 @@
100 LET I = 1024
110 DO WHILE I > 0
120 PRINT I
130 LET I = INT(I / 2)
140 LOOP
150 END

View file

@ -0,0 +1,118 @@
/* ARM assembly Raspberry PI */
/* program loopwhile.s */
/* Constantes */
.equ STDOUT, 1 @ Linux output console
.equ EXIT, 1 @ Linux syscall
.equ WRITE, 4 @ Linux syscall
/*********************************/
/* Initialized data */
/*********************************/
.data
szMessResult: .ascii "" @ message result
sMessValeur: .fill 11, 1, ' '
szCarriageReturn: .asciz "\n"
/*********************************/
/* UnInitialized data */
/*********************************/
.bss
/*********************************/
/* code section */
/*********************************/
.text
.global main
main: @ entry of program
mov r4,#1024 @ loop counter
1: @ begin loop
mov r0,r4
ldr r1,iAdrsMessValeur @ display value
bl conversion10 @ decimal conversion
ldr r0,iAdrszMessResult
bl affichageMess @ display message
ldr r0,iAdrszCarriageReturn
bl affichageMess @ display return line
lsr r4,#1 @ division by 2
cmp r4,#0 @ end ?
bgt 1b @ no ->begin loop one
100: @ standard end of the program
mov r0, #0 @ return code
mov r7, #EXIT @ request to exit program
svc #0 @ perform the system call
iAdrsMessValeur: .int sMessValeur
iAdrszMessResult: .int szMessResult
iAdrszCarriageReturn: .int szCarriageReturn
/******************************************************************/
/* display text with size calculation */
/******************************************************************/
/* r0 contains the address of the message */
affichageMess:
push {r0,r1,r2,r7,lr} @ save registres
mov r2,#0 @ counter length
1: @ loop length calculation
ldrb r1,[r0,r2] @ read octet start position + index
cmp r1,#0 @ if 0 its over
addne r2,r2,#1 @ else add 1 in the length
bne 1b @ and loop
@ so here r2 contains the length of the message
mov r1,r0 @ address message in r1
mov r0,#STDOUT @ code to write to the standard output Linux
mov r7, #WRITE @ code call system "write"
svc #0 @ call systeme
pop {r0,r1,r2,r7,lr} @ restaur registers */
bx lr @ return
/******************************************************************/
/* Converting a register to a decimal */
/******************************************************************/
/* r0 contains value and r1 address area */
.equ LGZONECAL, 10
conversion10:
push {r1-r4,lr} @ save registers
mov r3,r1
mov r2,#LGZONECAL
1: @ start loop
bl divisionpar10 @ r0 <- dividende. quotient ->r0 reste -> r1
add r1,#48 @ digit
strb r1,[r3,r2] @ store digit on area
cmp r0,#0 @ stop if quotient = 0
subne r2,#1 @ previous position
bne 1b @ else loop
@ end replaces digit in front of area
mov r4,#0
2:
ldrb r1,[r3,r2]
strb r1,[r3,r4] @ store in area begin
add r4,#1
add r2,#1 @ previous position
cmp r2,#LGZONECAL @ end
ble 2b @ loop
mov r1,#0 @ final zero
strb r1,[r3,r4]
100:
pop {r1-r4,lr} @ restaur registres
bx lr @return
/***************************************************/
/* division par 10 signé */
/* Thanks to http://thinkingeek.com/arm-assembler-raspberry-pi/*
/* and http://www.hackersdelight.org/ */
/***************************************************/
/* r0 dividende */
/* r0 quotient */
/* r1 remainder */
divisionpar10:
/* r0 contains the argument to be divided by 10 */
push {r2-r4} @ save registers */
mov r4,r0
mov r3,#0x6667 @ r3 <- magic_number lower
movt r3,#0x6666 @ r3 <- magic_number upper
smull r1, r2, r3, r0 @ r1 <- Lower32Bits(r1*r0). r2 <- Upper32Bits(r1*r0)
mov r2, r2, ASR #2 @ r2 <- r2 >> 2
mov r1, r0, LSR #31 @ r1 <- r0 >> 31
add r0, r2, r1 @ r0 <- r2 + r1
add r2,r0,r0, lsl #2 @ r2 <- r0 * 5
sub r1,r4,r2, lsl #1 @ r1 <- r4 - (r2 * 2) = r4 - (r0 * 10)
pop {r2-r4}
bx lr @ return

View file

@ -0,0 +1,9 @@
REM Loops/While
I = 1024
WHILE I > 0
PRINT I
I = I / 2
WEND
END

View file

@ -0,0 +1,20 @@
#include "share/atspre_staload.hats"
fn
loop_while () : void =
let
fun
loop {n : int | 0 <= n} .<n>.
(n : uint n) : void =
if n <> 0U then
begin
println! (n);
loop (n / 2U)
end
in
loop 1024U
end
implement
main0 () =
loop_while ()

View file

@ -0,0 +1,17 @@
#include "share/atspre_staload.hats"
fn
loop_while () : void =
let
var n : uint = 1024U
in
while (0U < n)
begin
println! (n);
n := n / 2U
end
end
implement
main0 () =
loop_while ()

View file

@ -0,0 +1,7 @@
BEGIN {
v = 1024
while(v > 0) {
print v
v = int(v/2)
}
}

View file

@ -0,0 +1,9 @@
PROC Main()
CARD i=[1024]
WHILE i>0
DO
PrintCE(i)
i=i/2
OD
RETURN

View file

@ -0,0 +1,5 @@
var i:int = 1024;
while (i > 0) {
trace(i);
i /= 2;
}

View file

@ -0,0 +1,8 @@
declare
I : Integer := 1024;
begin
while I > 0 loop
Put_Line(Integer'Image(I));
I := I / 2;
end loop;
end;

View file

@ -0,0 +1,7 @@
scope
local i := 1024;
while i > 0 do
print( i );
i := i \ 2
od
epocs

View file

@ -0,0 +1,7 @@
integer i;
i = 1024;
while (i) {
o_plan(i, "\n");
i /= 2;
}

View file

@ -0,0 +1,6 @@
// print 1024 512 etc
def i := 1024;
while: { i > 0 } do: {
system.print(" "+i);
i := i/2;
}

View file

@ -0,0 +1,7 @@
PROC main()
DEF i = 1024
WHILE i > 0
WriteF('\d\n', i)
i := i / 2
ENDWHILE
ENDPROC

View file

@ -0,0 +1,5 @@
set i to 1024
repeat while i > 0
log i
set i to i / 2
end repeat

View file

@ -0,0 +1,2 @@
10 I% = 1024
20 IF I% > 0 THEN PRINT I%:I% = I% / 2: GOTO 20

View file

@ -0,0 +1,11 @@
IT'S SHOWTIME
HEY CHRISTMAS TREE n
YOU SET US UP 1024
STICK AROUND n
TALK TO THE HAND n
GET TO THE CHOPPER n
HERE IS MY INVITATION n
HE HAD TO SPLIT 2
ENOUGH TALK
CHILL
YOU HAVE BEEN TERMINATED

View file

@ -0,0 +1,6 @@
i: 1024
while [i>0] [
print i
i: i/2
]

View file

@ -0,0 +1,10 @@
int i = 1024;
while(i > 0) {
write(i);
i = i # 2; //or also i = quotient(i, 2);
}
//# Integer division; equivalent to quotient(x,y).
//Noting that the Python3 community adopted the comment symbol (//) for integer division, the
//Asymptote community decided to reciprocate and use their comment symbol for integer division!

View file

@ -0,0 +1,7 @@
i = 1024
While (i > 0)
{
output = %output%`n%i%
i := Floor(i / 2)
}
MsgBox % output

View file

@ -0,0 +1,5 @@
1024→A
While A>0
Disp A▶Dec,i
A/2→A
End

View file

@ -0,0 +1,8 @@
i = 1024
while i > 0
print i
i = i \ 2
end while
end

View file

@ -0,0 +1,5 @@
i% = 1024
WHILE i%
PRINT i%
i% DIV= 2
ENDWHILE

View file

@ -0,0 +1,3 @@
_while_ {𝔽𝔾𝔽_𝕣_𝔾𝔽𝔾𝕩}
(÷2 •Show) _while_ (>0) 1024

View file

@ -0,0 +1,5 @@
i = 1024
WHILE i > 0
PRINT i
i = i / 2
WEND

View file

@ -0,0 +1,5 @@
int i = 1024;
while i > 0 {
io:println(i);
i = i / 2;
}

View file

@ -0,0 +1,5 @@
i = 1024
while (i > 0) {
i
i /= 2
}

View file

@ -0,0 +1,2 @@
84*:*> :v
^/2,*25.:_@

View file

@ -0,0 +1,5 @@
num = 1024
while num > 1 # blz will automatically cast num to a fraction when dividing 1/2, so this is necessary to stop an infinite loop
print(num)
num = num / 2
end

View file

@ -0,0 +1 @@
1024:?n & whl'(!n:>0 & out$!n & div$(!n.2):?n)

View file

@ -0,0 +1,5 @@
i = 1024
while { i > 0 } {
p i
i = (i / 2).to_i
}

View file

@ -0,0 +1,5 @@
int i = 1024;
while(i > 0){
std::cout << i << std::endl;
i /= 2;
}

View file

@ -0,0 +1,2 @@
for(int i = 1024; i > 0; i /= 2)
std::cout << i << std::endl;

View file

@ -0,0 +1,3 @@
for(init; cond; update){
statement;
}

View file

@ -0,0 +1,7 @@
{
init;
while(cond){
statement;
update;
}
}

View file

@ -0,0 +1,5 @@
int i = 1024;
while(i > 0){
System.Console.WriteLine(i);
i /= 2;
}

View file

@ -0,0 +1,5 @@
int i = 1024;
while(i > 0) {
printf("%d\n", i);
i /= 2;
}

View file

@ -0,0 +1,4 @@
int i;
for(i = 1024;i > 0; i/=2){
printf("%d\n", i);
}

View file

@ -0,0 +1,8 @@
start_up = proc ()
po: stream := stream$primary_output()
n: int := 1024
while n>0 do
stream$putl(po, int$unparse(n))
n := n/2
end
end start_up

View file

@ -0,0 +1,15 @@
IDENTIFICATION DIVISION.
PROGRAM-ID. Loop-While.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 I PIC 9999 VALUE 1024.
PROCEDURE DIVISION.
PERFORM UNTIL NOT 0 < I
DISPLAY I
DIVIDE 2 INTO I
END-PERFORM
GOBACK
.

View file

@ -0,0 +1,5 @@
var val = 1024;
while val > 0 {
writeln(val);
val /= 2;
}

View file

@ -0,0 +1,11 @@
100 i = 1024
110 do while i > 0
120 print i
130 i = int(i/2)
140 loop
150 print
160 i = 1024
170 while i > 0
180 print i
190 i = int(i/2)
200 wend

View file

@ -0,0 +1,7 @@
1024 => int value;
while(value > 0)
{
<<<value>>>;
value / 2 => value;
}

View file

@ -0,0 +1,5 @@
(def i (ref 1024))
(while (> @i 0)
(println @i)
(dosync (ref-set i (quot @i 2))))

View file

@ -0,0 +1,8 @@
(loop [i 1024]
(when (pos? i)
(println i)
(recur (quot i 2))))
(doseq [i (take-while pos? (iterate #(quot % 2) 1024))]
(println i))

View file

@ -0,0 +1,3 @@
<cfset i = 1024 /><cfloop condition="i GT 0"> #i#< br />
<cfset i /= 2 />
</cfloop>

View file

@ -0,0 +1,6 @@
<cfscript> i = 1024;
while( i > 0 )
{
writeOutput( i + "< br/ >" );
}
</cfscript>

View file

@ -0,0 +1,6 @@
10 N% = 1024
20 IF N% = 0 THEN 60
30 PRINT N%
40 N% = N%/2
50 GOTO 20
60 END

View file

@ -0,0 +1,14 @@
(let ((i 1024))
(loop while (plusp i) do
(print i)
(setf i (floor i 2))))
(loop with i = 1024
while (plusp i) do
(print i)
(setf i (floor i 2)))
(defparameter *i* 1024)
(loop while (plusp *i*) do
(print *i*)
(setf *i* (floor *i* 2)))

View file

@ -0,0 +1,8 @@
include "cowgol.coh";
var n: uint16 := 1024;
while n > 0 loop
print_i16(n);
print_nl();
n := n/2;
end loop;

View file

@ -0,0 +1,5 @@
i = 1024;
while( i > 0 ) {
cout ` $i\n`;
i = i/2;
}

View file

@ -0,0 +1,27 @@
DEF X:INT
X=1024
OPENCONSOLE
WHILE X>0
PRINT X
X=X/2
ENDWHILE
'Output starts with 1024 and ends with 1.
'Putting the following in the loop will produce output starting with 512 and ending with 0:
'X=X/2
'PRINT X
PRINT:PRINT"Press any key to end."
'Keep console from closing right away so the figures can be read.
WHILE INKEY$="":ENDWHILE
CLOSECONSOLE
'Since this is, in fact, a Creative Basic console program.
END

View file

@ -0,0 +1,5 @@
i = 1024
while i > 0
puts i
i //= 2
end

View file

@ -0,0 +1,5 @@
i = 1024
until i <= 0
puts i
i //= 2
end

View file

@ -0,0 +1,10 @@
import std.stdio;
void main() {
int i = 1024;
while (i > 0) {
writeln(i);
i >>= 1;
}
}

View file

@ -0,0 +1,10 @@
$ i = 1024
$Loop:
$ IF ( i .LE. 0 ) THEN GOTO LoopEnd
$ WRITE sys$output F$FAO( " i = !4UL", i ) ! formatted ASCII output, fixed-width field
$ ! Output alternatives:
$ ! WRITE sys$output F$STRING( i ) ! explicit integer-to-string conversion
$ ! WRITE sys$output i ! implicit conversion to string/output
$ i = i / 2
$ GOTO Loop
$LoopEnd:

View file

@ -0,0 +1 @@
1024[$][$.10,2/\%]# {Short form}

View file

@ -0,0 +1,6 @@
1024 {push 1024 on stack}
[ ][ ]# {while[condition>0][do]}
$ {DUP}
$. {DUP, print top of stack to STDOUT}
10, {print newline}
2/\% {2 DIV/MOD SWAP POP}

View file

@ -0,0 +1 @@
1024[$][$.10,1»]#

View file

@ -0,0 +1,11 @@
1024
512
256
128
64
32
16
8
4
2
1

View file

@ -0,0 +1,6 @@
var i := 1024;
while i > 0 do begin
PrintLn(i);
i := i div 2;
end;

View file

@ -0,0 +1,2 @@
i = 1024;
while( i > 0 ) i = i / 2;

View file

@ -0,0 +1,7 @@
void main() {
var val = 1024;
while (val > 0) {
print(val);
val >>= 2;
}
}

View file

@ -0,0 +1,7 @@
void main() {
num val = 1024;
while (val > 0) {
print(val);
val /= 2;
}
}

View file

@ -0,0 +1 @@
[ q ] sQ [ d 0!<Q p 2 / lW x ] sW 1024 lW x

View file

@ -0,0 +1,11 @@
var
i : Integer;
begin
i := 1024;
while i > 0 do
begin
Writeln(i);
i := i div 2;
end;
end;

View file

@ -0,0 +1,8 @@
proc nonrec main() void:
word i;
i := 1024;
while i > 0 do
writeln(i);
i := i >> 1
od
corp

View file

@ -0,0 +1,5 @@
i = 1024
while(i > 0){
showln i
i >>= 1 //also acceptable: i /= 2
}

View file

@ -0,0 +1,5 @@
var i = 1024
while i > 0 {
print(i)
i /= 2
}

View file

@ -0,0 +1,5 @@
var i := 1024
while (i > 0) {
println(i)
i //= 2
}

View file

@ -0,0 +1,5 @@
x int = 1024;
while ( x > 0 )
SysLib.writeStdout( x );
x = MathLib.floor( x / 2 );
end

View file

@ -0,0 +1,5 @@
I%=1024
WHILE I%>0 DO ! you can leave out >0
PRINT(I%)
I%=I% DIV 2 ! I%=INT(I%/2) for C-64 version
END WHILE

View file

@ -0,0 +1,5 @@
i = 1024
while i > 0
print i
i = i div 2
.

View file

@ -0,0 +1,3 @@
(set! n 1024)
(while (> n 0) (write n) (set! n (quotient n 2)))
1024 512 256 128 64 32 16 8 4 2 1

View file

@ -0,0 +1,10 @@
public program()
{
int i := 1024;
while (i > 0)
{
console.writeLine:i;
i /= 2
}
}

View file

@ -0,0 +1,9 @@
defmodule Loops do
def while(0), do: :ok
def while(n) do
IO.puts n
while( div(n,2) )
end
end
Loops.while(1024)

View file

@ -0,0 +1,4 @@
(let ((i 1024))
(while (> i 0)
(message "%d" i)
(setq i (/ i 2))))

View file

@ -0,0 +1,12 @@
-module(while).
-export([loop/0]).
loop() ->
loop(1024).
loop(N) when N div 2 =:= 0 ->
io:format("~w~n", [N]);
loop(N) when N >0 ->
io:format("~w~n", [N]),
loop(N div 2).

View file

@ -0,0 +1,7 @@
integer i
i = 1024
while i > 0 do
printf(1, "%g\n", {i})
i = floor(i/2) --Euphoria does NOT use integer division. 1/2 = 0.5
end while

View file

@ -0,0 +1,2 @@
let rec loop n = if n > 0 then printf "%d " n; loop (n / 2)
loop 1024

View file

@ -0,0 +1,2 @@
1024[$0>][$."
"2/]#%

View file

@ -0,0 +1 @@
1024 [ dup 0 > ] [ dup . 2 /i ] while drop

View file

@ -0,0 +1,12 @@
class Main
{
public static Void main ()
{
Int i := 1024
while (i > 0)
{
echo (i)
i /= 2
}
}
}

View file

@ -0,0 +1,4 @@
(var n 1024)
(while (> i 0)
(print i)
(set i (// n 2)))

View file

@ -0,0 +1,2 @@
n:=1024;
while n>2/3 do !!n;n:=n/2; od;

View file

@ -0,0 +1,5 @@
: halving ( n -- )
begin dup 0 >
while cr dup . 2/
repeat drop ;
1024 halving

View file

@ -0,0 +1,5 @@
INTEGER :: i = 1024
DO WHILE (i > 0)
WRITE(*,*) i
i = i / 2
END DO

View file

@ -0,0 +1,17 @@
PROGRAM LOOPWHILE
INTEGER I
C FORTRAN 77 does not have a while loop, so we use GOTO statements
C with conditions instead. This is one of two easy ways to do it.
I = 1024
10 CONTINUE
C Check condition.
IF (I .GT. 0) THEN
C Handle I.
WRITE (*,*) I
I = I / 2
C Jump back to before the IF block.
GOTO 10
ENDIF
STOP
END

Some files were not shown because too many files have changed in this diff Show more