3D Classic Set is in the lead so far!

MAJOR BUG !!!
Not asking for a review!
MAJOR BUG !!!



Get rid of delay and blink when "Focus" is selected on iPhone.

=======================
V5.20.03
=======================

txtVinfoLines

LBL_INFO_LINES_X
LBL_INFO_LINES_Y
LBL_INFO_LINES_W
LBL_INFO_LINES_H
DIG_CLOCKS_SIDES_IND_ORIGIN_Y
DIG_CLOCKS_SIDES_IND_ORIGIN_X
DIG_CLOCKS_SIDES_IND_ORIGIN_dX


//DOMA10078 Get rid of txtVBigInfoLine - use txtVinfoLines instead

txtVinfoLineAll is now txtVinfoLines



//DOMA10077 Shade behind bottom buttons in landscape mode on iphone depends on mode.

txtVMoves vanishes when you start in Analysis mode. Okay when switching modes.

//DOMA10076 PLUS txtvMoves and txtvAnalysis

//DOMA10075 SE3 txtvCommentary

//DOMA4001 Graph Play

//DOMA10074 Font size issues here.

//DOMA10073 Shade behind bottom buttons in landscape mode on iphone 17
//DOMA10072 Move bottom iphone buttons in landscape mode.
//DOMA10071 Shadow behind the board on ipad portrait
//DOMA10070 Weird full screen shadow on iPad in Landscape at startup

//DOMA10069 txtVCommentary in wrong place on iPad.

//DOMA10068 Simplify Moves and Analysis frame creation.
//DOMA10067 [self drawMovesFrame]; //DON'T DO THIS HERE!

Crashes:

//DOMA10066 Try and fix constructCommentaryDisplayFrame crash. Crashing because it is referencing
other framesthat might be null?

[MainView constructCommentaryDisplayFrame]
EXC_BAD_ACCESS KERN_INVALID_ADDRESS


gsquare.h:70
CGEval::calculateKingPawnScoreHash(KingPawnScore&) + 70
EXC_BAD_ACCESS KERN_INVALID_ADDRESS






//DOMA10065 New Landscape Layout For iPhone 17

//DOMA10064 info labels in wrong place on ipad
//DOMA10063 Make landscape mode look better - button positions etc


//DOMA10062 Fix text alignment
//DOMA10061 Fix font sizes
//DOMA4000 New review graph!

ipad grandmaster landscape check fonts for lblinfo

//DOMA10060 Message in 2P Mode as 3D N/A in this mode.
                    
//DOMA1056 Attributed infoline text Part 2
//DOMA1055 Attributed infoline text Part 1
//DOMA1054 Hide mode button in training mode on iphone 17

oGUIStatus.iDefaultSkin

//DOMA1053 txtVAnalysis in wrong place

//DOMA1052 //Do we need PV in lblInfoLine?
//DOMA1051
//DOMA1050 Rare Crash Here



BUGS:
Resize / Focus:
"Force" and "Resign" are sometimes highlighted and should not be :)

Training mode sometimes has unwanted shadow over the clock-pieces in landscape

HUGE BUG on iphone SE MK1  !!!
Exiting app in training mode then restarting sometimes stops user from ever changing mode!
App doesn't rotate.

IMPROVEMENTS NEEDED:
NEW THEMES / STYLES / COMBO

Get rid of msg labels in Rated Mode so that you can color code score etc.

Resize commentary frames etc when in 3D mode.

Chess kings next to clocks need to adjust position depending upon whether they are 2D and 3D


Fine tune commentary. Show variations of text eg
"White to move. Good luck."
"White to move. You're improving."
"White to move. Try developing the center squares first."

Switch to attributes so commentary text can have different formats and colors.

Highlight draughty etc.
Color code training text.

Fully test other modes that use txtVCommentary.
Localize the commentary and check it.


RESIZE MOVES DISPLAY

=======================
V5.19.04
=======================

-0.26 to 0.26    Equality    =
0.27 to 0.7    Small advantage for White    +/=
0.7 to 1.5    Clear advantage for White    +/-
over 1.5    Decisive advantage for White    +-
-0.27 to -0.7    Small advantage for Black    =/+
-0.7 to -1.5    Clear advantage for Black    -/+
over -1.5    Decisive advantage for Black    -+
# plus any number    Checkmate    M or #


All languages now show report a bug option.

//DOMA1044 Modify labels to be uitextviews

//DOMA1043



//DOMA1042 iPad Clocks are too close to eachother

//DOMA1042 Issue with bottom of board in 3D mode.

//DOM1041 Remove help button! Will look better.

//DOMA1040 Color code analysis mode and change to UITTextView
        
//DOMA1038 Fine tune drawCommentary to polish text in different shades, colors etc

//DOMA1037 Shadow needs to adjust when going to/from 3D on ProMax portrait.

//DOMA1036 Commentary needs to state when game is over!

//DOMA1035 Increase rating mode commentary frame size in 3D Portrait mode.

//DOMA1034 Move captured pieces up screen in 3D Portrait mode.

//DOMA1033 Need to fix these!

=======================
V5.19.03
=======================
//DOMA1032 Get full openings list and TRANSLATE !!!

=======================
V5.19.02
=======================





//DOMA1032 Problems with initial commentary font size.
//DOMA1031 Limit coach commentray for now as at present it sometimes gives way too much obvious information way too soon.

//DOMA1030 New Coach Commentary AI
//DOMA1029 Correct txtVCommentary Construction
//DOMA1028 Change to UITextView for txtVCommentary
//DOMA1026 New coach commentary!
//DOMA1025 For x days have a different default board and set at install. That
way we can look at retention and see which are people's favorites ?!?

//DOMA1024 "Focus" doesn't cover top buttons in 3D mode?!

//DOMA1023 Fix position of bottom of 3D board in free version.
//DOMA1022 When focus is on we should shade out captured pieces too.

//DOMA1021 New iPhone focus button.
//DOMA1020 Move rating label on some devices for some skins.

V5.17.09
//DOMA1003 "Rank" goes green when new game is selected. It shouldn't.
//DOMA1004 Change default set again

//DOMA1005 Error on first load - Attempt to present <UMPConsentViewController: 0x1097efc00> on <UIAlertController: 0x10a0b5c00> (from <UIAlertController: 0x10a0b5c00>) whose view is not in the window hierarchy.

Urgh .. we need to fix so that consent is sought when app becomes active if it hasn't been already. Otherwise ads will never load!

Move it!

//DOMA1006 MAX_LEVEL_PLAYABLE_FREE_VERSION

//DOMA1007 Check if Appodeal complete if free version

//DOMA1008 They resigned so turn off rated game flag

//DOMA1009 Restrict Databases in free version

//DOMA1010 Restrict Puzzles in free version

//DOMA1011 Change background color from black as some pieces don't show properly

MISSING TRANSLATIONS !!!

//DOMA1016 Just one database in the free version

//DOMA1017 Missing Translations



















V5.17.01
//DOMA1001 iPad - Move the rating label down on the default skin.
//DOMA1002 Move txtVCommentary up on some screens in Analysis mode as not enough room.

Removed analysis mode from free version.
Fix subscriptions agreement on iPad (buttons covered by banner)
BUG - Accept and Cancel buttons disappear on rotation!

V5.15.03

Remove analysis mode from FREE ipad.
Update Appodeal to 3.8.1 - FULL - All Pods
Need to check for bugs afterwards.






V5.14.01



//DOM105140105 Move home ad on iPhoneX

txtVMoves should be bigger in 3D mode as there is more space.
Don't like defaulty set. Prefer 2D/ green & white

BUG - Go from Grandmaster -> Analysis Mode then back and game player names are lost.

//DOM105140101 Game over message is crap if they lose. Shows highest level reached as being 1 higher than reality.

//DOM105140102 Redo layout of Analysis Mode for iphonex Portrait as it overlaps.
//DOM105140103 "Analyse a completed game" should only show when moves history is empty.

//DOM105140103 Blue arrow now cyan

//DOM105140104 Make board squares truly square on iPhoneX rather than slight rectangles.










Macbook Pro M1 Pro Compile Time inc start on SE MK1 = 61s



V5.11.03

Back to IOS 14.1

////////////////////////////////////////////////////////////////////////////////////
// New crash feature in live version :)
// DOM5120101 Help -> Cancel -> Help -> Cancel -> Help -> Cancel -> 5th time = CRASH
////////////////////////////////////////////////////////////////////////////////////


V5.11.01 URGH STILL NO CRASHYLYTICS ???

//DOM5110101 Make vibrant the default.





V5.10.03
Xcode 15 and later requires that you provide a more complete set of file locations.

Add Eatiful link
Minimum IOS 18.0 from now on!
Need to get Firebase crash reporting working!!!

V5.08.05
Don't show interstitial if subscribed!!! :(

)

//DOM5080206 Move lower buttons upwards because of larger banner

//DOM5080205 Background is lost when you close app or sometimes when you rotate
//DOM5080204 boardBottomLayer misplaced on iPad (ads on)
//DOM5080203 Adjust iPad display when banner is to be shown
//DOM5080202 No need for separate Google AdMob pod.
Remove unused resources.
//DOM5080201 Don't rely on isUserInEU as it is duff.

V5.08.01

New versioning number system xx.xx.xx

//DOM105080104 Adjust layout due to position of Appodeal banner.
//DOM105080103 Interstitials
    
//DOM105080101 Appodeal
//DOM105080102 Replace Admob banner with Appodeal banner


V5.05

DOM4001 Fix Tokens Issue


V5.02
//DOM105021 Highlight the Mode and Menu buttons in some way.









//DOM15000 Fix Open Url


//DOM4000 Include 3D
//DOMREWARD
//DOMBUG !!! Banner is too low on iPhone 16 Pro screen in some modes!
iTokens
//oGUIStatus.iDateInatalledDay
//maxl = oGUIStatus.iMaxLevelReachedByPlayer

Tokens Menu EMenuTokens

Free Version to use Mastersoft Tokens! Watch an advert for 3 plays.


//DOM4001 Require Token to Play!

                //DOM04481 Message













NB Read all the ideas and bugs further down doc.







Change clocks when user taps on them!



Test all resolutions with digital clocks.
Test all resolutions with analog clocks.
Skin options.

BUG - Setting up B/W pieces on a dark background
BUG - Puzzles hint
BUG - Clock / Piece combo sometimes look weird.
BUG - Ratings label appears above bright top at times!
BUG Only update theme labels after init if user changes setting eg clicks nextSkin
ISSUE - MOVE LBL1 and 2 down in Rated mode.

ISSUE - Maximised 3D should leave a board layer shadow. No shadow at all at present.

TODO - Rating image on default skin.
TODO - Rank score.
TODO - New translations.

TODO - IAP

TODO - BG Button should just change BG

TODO - Add Buttons choice option to themes.

TODO - Skins button should be the only one that combines all - set, board, buttons, BG

ISSUE: Surround shadow covers board. Need shadow for non surround option eg iPhone.

BUG - P2P MODE LOSES SHADOW if 3D Mode even tho' P2P is always 2D Mode


BUG - Starting on iPad - Landscape - sometimes view is portrait (on it's side)
BUG - Doesn't look like the new score system works.


//V4.85
//DOM7266 Russia etc - Restrict to first level. It was a mistake to include them all. Sales almost went to zero!

//V4.84

//DOM7265 Russia etc - Put all levels back in. Taking them out was a bad idea as people likle to test the strength of the game before committing to purchaing it.

//V4.80
Links to paid version rather than an IAP.


// V4.77
//DOMUMP03
//VI and TR now restricted to level 1


// V4.76
//DOM7263 Needs to be ATT then GDPR same as Brain School

// V4.75
// 1. CHANGE "Subscribed" to "Subscribed or Purchased"
// 2. Make RU pay for it.
// 3. Limit to level 1 for non consenting.
// 4. Change Max-reviews
// 5. Addd translations
// 6. Add API info for Apple

//DOM7262 Russia






DOM7261 Put interstitial modulus back in.

----

  at "if [ -L "${source}" ];" then below : source="$(readlink -f "${source}")"
  
-------- 2023 V4.57 --------
DOM7260 Put the monthly IAP back in.

-------- 2023 V4.53 --------
V4.53 - Reports of buttions disappearing and not coming back. Is this the "Huge Bug" ?
DOM7259 Mac Optimised Version Link in free version is now compiler flag based.

-------- 2023 V4.51 --------
// DOM7258 Link to Mac Version
// DOM7257 3D DISABLED in free version!

-------- 2023 V4.50 --------
// DOM7256 3D enabled in free version!

// Chess - Mastersoft title made no difference so try >Chess
-----------2023----------------
// DOM7254 Fix huge bug where if app is forced to close instantly ikt may not let you change mode when you reopen it!
// DOM7253 Remove the subscription option and change to 'Upgradfe to Pro'
// DOM7252 Change default skin to a standard chess one.
// NOPE Put the 'Mode' label back in so that the layout is less confusing for newbies.
-----------2022----------------

//DOM7251 Get rid of interstitial music arghhhhhhh

//DOM7250 Interstitials

DOM7150 REVIEWS. Ask for a written review. If that fails ask for a star click review.

DOM7109 NEED TO GET SUBSCRIBE VIEW TO ROTATE CORRECTLY!!!!! Right now it is really unp-rofessional.

DOM7108 New purchase outright button. May help ranking!!!!

DOM7107 Stop Admob activity when subscribed!!!

DOM7106 Allow user to turn off the general chess info that appears at the bottom
of the screen inn Rated Mode.

DOM7104 Let subscribed users have more button sets.

DOM7104 Let subscribed users have more backgrounds.

DOM7103 Abandoned - Fix weird 2D issue (pieces slightly bent towards center in 2D mode)
DOM7102 Fix shaded areas
DOM7101 Purchase and Subscribe
DOM7100 Prepare to put subscriptions back, but with revenue cat.

DOM7051 MC NEED TO MODIFY "Leave Review" for MAC !!!!!!!!!!!!!!!!!



//DOM7050 MAC History Pane Issues
//  + MAC_MOVE_DOWN
//DOM2000 IAP

THERE IS AN ISSUE ON IPHONE 5 (others too?) WHERE 3D BOARD seems POOR RESOLUTION compared to 2D

//DOM1004 FEATURE - ADD "Confirm hint?" after "Confirm force move".

//DOM1003 Change default skin to a very visible one on iPhone. Make 3D mode with 3D set the default on iPad.
//DOM1002 3D Theme Button

//DOM1001 New calculation of max level reached by a player.
//DOM1001 New calculation of max score.

//DOM7026 Change the way Rankings work - Submit 'score' rather than ELO rating. Score is based on more things -n harder to cheat.

//DOM7033 Button set selection Part 3
//DOM7032 Button set selection Part 2
//DOM7031 Button set selection

//DOM7030 MAC is ALWAYS Landscape

//DOM7029 MASSIVE SOUND ISSUE SINCE XCODE 13 in IOS12 to 14? //DOM7029 - Is it an issue on actual devices?





//DOM7025 Add drop shadow in 3D Mode

//DOM7024 Remove IPAD Landscape shading when in 3D Mode

//DOM10000 Get Chess working with XCode 13 / IOS 15

//DOM7023 Modify X position to take account of xWidthStretch.

//DOM7022 b3DModeCompatibleSet // Which sets look okay when manipulated in 3D Mode?
//DOM7021 BottomOfBoardStandardPosition3D

//DOM7203 Perfect font sizes on theme option panel

//DOM7202 Theme Option Panel

//DOM7201 Use gray bg as bg for options.
//DOM7020 BUG - MAX 2D -> 3D Does not work
//DOM7019 Fix 3D Portrait Maximise - slightly too big!
//DOM7018 Outline of bkLayerChessGame

//DOM7017 yAdjust of 3D sets required in 3D mode!

//DOM7015 Move visual options including board brightness to the new own view

//DOM7014 Show small "Level X ~ ELO X" on far LHS in 3D mode.

//DOM7013 Position clocks better

//DOM7012 Fix resize screen issues on ipad

//DOM7011 Add 3D Mode option.

//DOM7010 oGUIStatus.bButtonsDropAShadow

//DOM7009 Get board brightness working again!

//DOM7008 Procedurise some of the 3d clculations

//DOM7007 3D Piece rotation and skew transformations.

//DOM7006 Match place pressed to board square in 3D view as well as 2D

//DOM7005 New bottom of board image layer (hide in 2d)


//DOM7000 3D Stuff

//DOM5096 Optimise fields for File -> Save

//DOM5095 1280 Board Artwork Issue!

//DOM5094 New Level Reached Label on Rating Button. NOT FINISHED

//DOM5093 Resize button disappears in 2P Mode after background theme change.

//DOM5092 Resize faulty in free version.

//DOM5091 Put Analysis Mode at bottom of list in free version as it is not available.

//DOM5090 Some button images don't update after a change of theme.

//DOM5089 Add a few more button sets and backgrounds
//DOM5088 Separate Analysis, Moves and Commentary in to 3 separate windows.

//DOM5087 Make room for commentary in Analysis Mode (Portrait only))
//DOM5085 Carry on with Analysis Mode
//DOM5084 Disable interaction when in Analysis Mode !

//DOM5083 Moves label issues

//DOM5081 Move buttons around in landscape mode for maximum space
//DOM5080 Analysis Mode working
             
//DOM5074 Analysis Mode
        
//DOM5072 IPad resized screen should contract when changing mode.
//DOM5071 Rating label is in a different place and is a different color depending upon button set.

//DOM5069 Fix Resize on iPad

//SOM5067 Buttonset to match background

//DOM5056 themeControlsLayer button controls layer.

//DOM5054 Show small level info in green during a rated game.

//DOM5070 Plain Black Background for secondary features
    
//DOM5064 Upgrade for HD
                
//DOM5063 I won and there was no message!

//DOM5062 Make transparent board the default when changing backgrounds?

//DOM5061 Random moves at level 1. NO !!!

//DOM5060 Improve commentary.

//DOM5055 iPhone X Setup Board 2nd Screen Issues with Table

//DOM5053 Button defines

//DOM5052 NSMutableAttributedString
    
//DOM5051 Fix up free landscape views i.e. with ad banner.

//DOM5018 positionButtonsLandscape
//DOM5017 positionButtonsLandscape

//DOM5050 Sort out ELO level when in different modes.
//DOM5035 //Excluded some code using #if !TARGET_OS_UIKITFORMAC. Want to run on Mac

//DOM5034 New shaded areas as part of 99 designs. New. drawShadedAreasBehindButtonsAndInfo99

//DOM5032 //New procedure to position portrait buttons. Simplified

//DOM5031 drawBoardSurround 

//DOM5029 White border to rounded rectangle areas.

//DOM5028 Backgrounds should work the same way as pieces and boards.

//DOM5027 More rating info

//DOM5025 Random moves - NO !!! The random code doesn't work properly so do not use !!!

//DOM5024 Only ask for a written review in first month.

//DOM5023 Mode portrait labels
//DOM5021 brightboardslider on iPhone 6

//DOM5021 info labels etc - width should be helpButton left to menuButton right!

//DOM5020 History screen nightmare
        
//DOM5019 Fix audio

//DOM5018 Fit the theme background selector in to the portrait view.

//DOM5017 99Designs shaded areas Portrait

//DOM5016 Bright Slider - align with tick button.
        
//DOM5015 Fix Rating screen layout and rotation.

//DOM5014 Fix Statistics screen layout and rotation.

//DOM5013 Position iPhone 5 Theme adjust buttons.
    
//DOM5012 Move labels for iPhone 5 Landscape

//DOM5011 ShadowAreas

//DOM5010 Theme buttons - labels must always appear in right place.

//DOM5009 Exclude for Mac

//DOM5008 Rejig iPad portrait

//DOM5006 GM Labels for beginning and end

//DOM5004 Store install date. Will use later to restrict levels.

//DOM5002 Improve level complete message.


//DON'T USE THIS AS IT ISN'T FULL TESTED!
//DOM5001 increase iMaxLevelReachedByPlayer after a win if new level reached.

//DOM5000 New rotate code argh.

        

//DOM455
Settings page adjustments for landscape mode.

//DOM410
Draw labels for Theme console


// CHANGE HISTORY FROM APRIL 2021 ONWARDS

//DOM39927 Make Options Screen Look Good in Landscape Mode
//DOM39926 Show a grey side to move indicator if the rated game is no longer rated.

//DOM39923 Commented out some CATRANSACTION FOR NOW

//DOM39925 Landscape Digital Clocks

//DOM39924 Took put Gauge option for now while new Landscape mode is perfected.

Sort out analysis! Should start again whenever user loads a new game.

ROTATION BUG STILL THERE ESPECIALLY IN TRAINING MODE !!!

"Be careful because UIDeviceOrientation is something different to UIInterfaceOrientation.. " ?!?!?!?!"

Two player mode - if pieces are flipped then show the other side's captured pieces on their side of the board.

Opening name in wrong place!

History view is knackered.

Need to get digital and analogue clocks working!

Rating labels missing

Guage disappears !?!?!??! on iPad or others too? Casn we show it in "moves" mode?"

Mode button defaults to Rated when you rotate

Buttons and labels all over the place. Polish !!!

//DOM 39922

Carry on with conversion to labels.

//DOM 39921

Instead of drawing text directly onto screen, use labels.

positionbuttonslandscape
drawInfoLines

//DOM 3992
Created new positionButtonsLandscape, and commeneted out two 'positionButtons' lines as seems to be redundant.

Got rid of landscape stretch variable.
Moved landscape boards to the left.
Got background working.
New buttons. Choice of buttons soon (pro only)

1. We need to make sure we only ask for a review once a year. Do this by adding review date to the DB.

//DOM 3991 Puzzle mode now checks there is a loaded puzzle. Sometimes the puzzle is lost because of changing mode or hard exiting app. When this happens a message is displayed "Please select a puzzle". At the same time, the puzzle hint button is disabled.

//DOM3982

Ask foir reviews.
Ask users to request free upgrade.
Updated all Pods. Removed Firebase InstanceID
Removed chatroom stuff.
Updated MULTI_LINE code from Frank.

//DOM3981

No longer ask to log in to game center at start.

Started to remove IAPs

TWO SEPARATE SETS OF ARTWORK. FREE USES 4X Low Res

Add "Questionaire".

Take a look at the skins. Some look crap.

minPlayLevel ?




//DOM3980

Set defaults back to Chimacum. Plain just looked like old 90s artwork. Think about best combo to use.

//DOM3974
Reports that HD Art purchase can't be restored. Test! Confirmed! Same with other purchases :(
Try and get PRO working.



//DOM3973
Moved Ginkgo options to the standard setting page.
Updated translations.
Switched default set and board to a standard style - Newsprint 12

Added link to Pro Version.
Added "G" to Level info in rated mode.


//DOM3972
Fixed missing selector resetButtonsBusyFlag in turnHODOff in CheViewController.
Changed depth to 99 and removed from options.
Added new flags to stop reviews before a certain date.


REVIEWS !!!!

Ask for a written review after a win. If that fails then ask for a star rating the next time. Simple.






"Show Comments" should be separate options for Rated Mode and Training Mode

ADD BLACK BORDER TO BOARD

Remove shadow behind board in 3D MODE?

Replace "Done" with "Open" and "Save" in some scenarios.

More file info.

Import option.

Something wrong with Analysis mode analysis compared to GM Mode analysis. Wrong SetLevel?

Need a message if user clicks the screen in Analysis mode.

SPEEDS NEED FIXING ON ALL DEVICES !!!

You can click Resign or Offer Draw when a Rated game is over!


Engine must search deep in Analysis mode! Can't be based on ELO selected!

Must work on Mac!

Nobody links to chess so has to be >Chess for the free one :(
But >Chess looks like spam, and is totally unappealing.
CAN NEVER BE >Chess

Has to look perfect!!!

CONTROLS ON OPTIONS ETC FOR ALL OTHER DEVICES !!!!

DrawAtPoint is deprecated

createCustomCheck needs to be perfectly placed on all devices in landscape mode.

REVIEW PROCESS

Slider and checkbox positions on other devices!

Statistics and Rating screen not done! Couldn do with a background too and graphical improvements.

TWO PLAYER MODE NEEDS WORK.

M_LEVEL_REACHED_BY_PLAYER // The highest level at which they have go to. Starts at 1. Max 100
iMaxLevelReachedByPlayer
// Limit to 1 for brand new players.



DOM399
NB NB If user leaves puzzle to go to other mode and uses a hint there, then comes back, puzzle is broken !!!

DOM398




New "Openings Browser" mode?

UPGRADING TO XCODE 12
1. Remove VALID_ARCHS
2. Add an exclussion for ARM64 for any IOS Simulator


GENERAL ISSUES !!!

//DOM385
Fix analog clocks (eg iPhione X)

If they win then ask for a written review but only ONCE.



Alternative notation.


New custom set feature - customise then save as the custom set.

Set a maximum for player strength so that player has to beat a level to be able to play the next.

Need to be warned when can't castle etc.

Great Move! Good Move!

"The white king is in check" appeared in the middle of the screen and after rotation it moved to bottom left.

Rotating screens with sliders and checkboxes etc - looks terrible! Doesn't resize properly.

Ask to track on IOS14. No ad revenue from IOS14?

Ginkgo Engine console.

Engine switch between standard and Ginkgo
Level selector.
Choice of style of play.

REMOVE GAME CENTER OPTION - IT IS LAME




Need to be able to fast forward to start or end.

If user is in P2P Mode with the invert switched on and selects "Setup Board", we need to switch it back on after they exit setup.

//DOM372G COMMENTED OUT FOR NOW after removal of old Crashlytics and old Fabric

//DOM372F "Known Issues" menu item.

//DOM372E
Labels don't fit properly in other languages :(

//DOM372B Settings screen looks rubbish! Lousy on iPad! Fix rotate.

//DOM372 Invert. Auto.

//DOM371 New "Level" info in small writing in computer mode.

//DOM370


//DOM369 Remove Appodeal for now :(

//DOM367 ESCHER




Test Subscribe On then Off on every device.

Test look of Subscribe view on every device. It's dodgy on the X

Get banner to reposition after rotation and then it can stay.









1. Can you make the analysys text fit the panel better?
2. The green lighted Mode text is now confusing since it shows live game status in some modes and not in others.
3. Try rival chess apps.

5. Look at some of the recently added modes - how could you improve them?

*** Take a look at memory use in LoadImages ***

Need bigger controls. Tiny on the actual device!

Buttons to go forwards and backwards should not be enabled unless they are relevant.

DONE Use smaller artwork for free version as size will put some people in some countries off!

// DOM361 ABDUL361
DB Fix
DONE Less interstitials - they are costing you players.


//abdul360
if (@available(iOS 13.0, *)) {
    [searchByNavigationController setModalPresentationStyle: UIModalPresentationFullScreen];
} else {
    // Fallback on earlier versions
}
//abdul360
[self presentViewController:searchByNavigationController animated:NO completion:nil];








// DOM358 // DOM360


Rotate sometimes stalls on iPhone X :( it doesn't like UPSIDE DOWN
Add watcher that checks every second if orientation of chess matches that of device?

DONE Some modes are either live or not and this is indicated with green text. Use white text for modes that are only played in a single state.
FIXED iPhoneX - Some buttons in wrong places on rated screen.
FIXED Grandmaster Icon is wrong if you force quit in this mode then restart.
DONE Add new Firebase.
DONE bGMModeGameActive must only green when a GM mode is loaded that hasn't been altered / mode hasn't changed.
bP2PRotateAfterEachMove
DONE Include all databases in the free version.





// DOM357 //
FIXED Got rid of Google Ads Music !!!
... but now need to do it for every other app :(

// DOM355 DOM356//

FIXED MASSIVE BUGS !!! - Buttons disappear !!!
FIXED Ending app then starting sometimes causes 100% CPU
These are deal breakers !!!

// BUGS V3.54//
FIXED Allow arrows to be turned off in Grandmaster Mode.


// BUGS V3.53//

FIXED MAYBE When ELO is changed from 1 to 100, GM Mode doesn't recognise straight away. It does not notice until you go back to rated mode and start a new game then go back to GM mode!

"RATED MODE" stays green after you've resigned!

PLAYS STUPID WHEN BLACK ?!


After crash in timed mode, game is over after restart (grayed out)

FIXED DOM353 - Moves and Analysis panels don't show up on iPhone 6
FIXED DOM353 - GAME IS LOST AFTER A CRASH - Need to save after each move.
FIXED DOM353 - DEVICE HEATS UP - GM MODE now has time and depth options. Time is now restricted to max 1m.



/// *** TESTING ***
1. Start in Landscape mode and rotate.

DOM2020009
Don't move clocks unless timed game is active.
Make stopped clock dim out.
"Check message" to right of screen on iPhone.



DOM352
FIXED DOM353 - Save game after every move?
Save file view needs tidying on iPad, maybe others.
Settings screens eg Setup Board Part 2 and General settings - controls need to resize!
Add grey status bar to Stats screen.
Settings need looking at on all models argh.
Gauge needs fixing in GM mode.
Memory of game details needs remembering in GM mode.
Display the opening name rather than or as well as AA etc?

"Timed mode acts weird unless you start a new game. Sometimes clock doesn't update until after a move. Need user to start a new game if they change a setting!

"Increments for time play are buggy when setting I cannot set no increment it is not accepted by the program. I click on no increment but the setting remains at + 3 sec. Then I look for regular crashes, especially with grandmaster games. No analysis mode! No options. If I make another move in a replayed game then it is simply overwritten. Totally useless for analysis. Please fix bugs, make the program stable and set up a reasonable analysis mode, then there are also 5 stars! thank you"



TODO:

People want opening names, not just "AA"

Gauge bar needs further improvements on iPad.

It disappears when you select a game in GM mode!

Should maybe default to show MOVES in GM mode!

Needs fixing - threats etc disappear when you close then reopen when in training mode :(

Round gauge needs moving across on iPad. Also disappears!

Settings screen titles.



Problems with gauge placement in Grandmaster Mode.
Simplify Title and button placement!

New "RESET" option when you click Stats.

Overheats iPhone at Level 75 or above?!

Rotating screen increases memory use argh.

Rating Screen - both portrait and landscape.

Untangle this spaghetti.
Get the initial message working.

Rotating screen fast messes everything up.




Leaks:
Playing in Two Player Mode - NOW OKAY?
Going through skins.
Changing Saturation.
etc etc etc








// Add some shadows.
// Menus all wrong for Landscape mode
// Puzzle Mode menu needs tidying up
// If you change from Grandmaster Mode then back again, the details of the event are lost i.e. blank player details.
// DOM105 major flaw. User's rating increases when they play puzzles!
// HUGE MEMORY LEAK when you play around with the new Brightness settings. Also affects skin changes!


Flipp Button title disappears when going from some modes to others
















NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!
NEW GAME AS BLACK ALWAYS PLAYS AT CRAPPY LEVEL !?!?!

BUG: Big memory leak in 2p mode when you start a new game :(





FEATURE:




FEATURE: In history view etc offer choice of showing pieces instead of letters eg N.


ISSUE: PIECE MOVEMENT SEEMS TOO SLOW AND/OR JERKY. Is it the simulator or the code?

BUG: Managed to rotate and or change mode and have the pieces offset by 40 as if they were facing the other way (3d set) but can't reproduce !?!?'

BUG: "please log in to game center repeats"

BUG: settings controls are not right justified on iPad!

BUG: Squares can be selected whilst pieces are moving if animation is set to slow.

BUG: ELO SCORES FOR PLAYERS ARE WRONG !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

The Setup Board screen is too small on some devices:
    6+
    6

add mode @More Modes [self  upgradeToPro];


Feature: Material balance

Feature: Move bottom buttons down when labels are off.

Feature: Menu Mode - EVERYTHING VIA MENU ! No buttons or button labels...




Clocks in Landscape mode option, and base max stretch later based on what looks best with clocks on?
Captured pieces in Landscape mode option?






Taken pieces too small on 6+ - Need to make pixel perfect for all devices

Cant keep adding layers, buttons and labels! Refine!
Get testers to test Pro version before releasing the free one. Needs to be 100% !!!

bringSubviewToFront: ???


No need to nullify labels? Just bring to front?!?!

)


Need a new online mode for non live play.

Need a section or sections for Landscape Mode customisation?

Move buttons down when labels turned off?


NB Need to turn off any pro features eg board stretch after subscribe runs out!!!





DRAW INFO LINES is doing too much!




Animation may be knackered - needs new math

Need Bitcode Parse, Bolts and ParseUI

Two Step Confirm needs a "General" section"








Beginner buttons on still allows take back?

Three fold repetition bug? Several claims in reviews.




????
[CATransaction begin];
[CATransaction setDisableActions:YES];

----

[CATransaction commit];
[CATransaction flush];




Rename file doesn't work






Firebase
/*

To view this event in the Xcode debug console, enable Analytics debugging:

In Xcode, select Product > Scheme > Edit scheme...
Select Run from the left menu.
Select the Arguments tab.
In the Arguments Passed On Launch section, add -FIRAnalyticsDebugEnabled.



Firebase Analytics App Delegate Proxy is disabled. To log deep link campaigns manually, call the methods in FIRAnalytics+AppDelegate.h.
*/

Amazon Ads is not yet Bitcode compliant so Bitcode Enabled must be NO for now!

//Dom123

2016-09-04 23:21:46.425 Chess[21422:285422] GameKitHelper ERROR: {
NSLocalizedDescription = "The requested operation has been canceled or disabled by the user.";
}
2016-09-04 23:21:46.745 Chess[21422:285422] -[NSError init] called; this results in an invalid NSError instance. It will raise an exception in a future release. Please call errorWithDomain:code:userInfo: or initWithDomain:code:userInfo:. This message shown only once.

??????


Ref dom122
Clocks shouldn't reset to zero after each move!'
Computer player clock is all over the place while it is thinking!
In two player mode the clocks relay!!!
Clock carries on ticking after check mate!

Ref dom121:
Arrows are bogus as you can't move left and right. Fix it so that you can.'


Overall preview and set preview in settings have not worked right for awhile. 3D sets should be handled differently to 2D




*** THERE ARE NOW JUST TWO VERSIONS: FREE AND PAID ***



Ref: dom118
Gauge


Ref: dom114
Commentary


Ref: dom119
Rename saved game doesn't work - crashes!'

Re-Size deletes the bottom white line border of the info display.

Need to disable features that aren't ready yet eg commentary.



V2.46


Ref: dom2461
Added resign button to Rated Mode and removed the hint button from Rated Mode.
New game over reason added - RATEDGAMERESIGN.
bPlayerResignedRatedGame



Hint button is useless.

New Menu Mode (and original button mode) - all navigation via a menu :)

Openings Mode?

1. Let them select an opening to start the gameplay.

Side to move is a bit too bright?

Check new ADMOB IDs work!

Need commentary!

Translations!




Info lines - text not vertically centered on some devices.

The spacing for some options is too high.

Resize 1, 2 and 3!


When player A asks B if they want to resign, Player B's respons of NO is not passed back to player A.'

Allow players to email board (use history?)

Hide status bar option...
[[UIApplication sharedApplication] setStatusBarHidden:YES];//




Board Border On/Off

NEED WORLD RANKINGS!

Can we hide the status bar as an option?

UI needs a refresh

UI icons don't look that great any more.'

In 2p mode show other player's pieces so they look right from their side i.e. upside down or else FLIP both sets?

SLOW ON IPAD 2 !!!

EASTER ISLAND SET HAS ARTIFACTS

Some labels on iPhone 5 not pixel perfect eg "New"

Don't let them start a new game when computer is busy thinking or moving during the current game.
'




Need a "News" menu option."



If user says no to game center mode then should go back to previous mode. Currently always goes back to rated mode.

Need BETTER translations for "New Game as White" and "New Game as Black"

Need translations for "Level" and ELO descriptions eg Grand Master

Polish graphical effects eg threats and suggestions?

Blink opponents piece?

Display opening book name?

Need a Training Mode 2

Need a famous games mode.


iPhone 4S
Screen Size: 3.5 Inches
Resolution: 640 x 960 (Half: 320 x 480)

iPhone 5
Screen Size: 4.0 Inches
Resolution: 640 × 1136 (Half: 320 x 568)

iPhone 5S/5C
Screen Size: 4.0 Inches
Resolution: 640 x 1136 (Half: 320 x 568)

iPhone 6
Screen Size: 4.7 Inches
Resolution: 750 x 1334 (Half: 375 x 667)

iPhone 6 Plus
Screen Size: 5.5 Inches
Resolution: 1242 x 2208 (1/3: 414 x 736)
The size of iPhone 6 Plus is @3x scaling. So, it is divided by 3.




*******************************************************************
IOS 9 !!!
*******************************************************************

*** For Amazon Ads etc ***

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>chartboost.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
                <true/>
        </dict>
    </dict>
    <key>NSAllowsArbitraryLoads</key> <true/>
</dict>

*** Chartboost info ***
Use latest SDK!


***
Turn off Bitcode in Target. "Enable Bitcode OFF"

V2.48

HAVE COMMENTED OUT CLEANUP_LOWLEVEL AS CRASHING


Gauge is now shown on iPhone 5.
Opening name is displayed.
Deleted border on iPhone ready for future skins.
New options (not all implemented)

//Dom117 Need option "Show Comments" for opening names etc
Need to add translations ..."
Opening names and taken pieces are too far down now that the border has been removed!


Hello Dom,


Please please this code in the start of applicationDidBecomeActive:
This code check whether subscription is active or not. Already have this in applicationDidFinishLaunching.


////
RMAppReceipt *appReceipt = [RMAppReceipt bundleReceipt];

if(appReceipt) {



RMStoreUserDefaultsPersistence *persistence = [RMStore defaultStore].transactionPersistor;

BOOL PurchasedPro = [persistence isPurchasedProductOfIdentifier:kProductIDSub01];

BOOL purchased2 = [persistence isPurchasedProductOfIdentifier:kProductIDSub06];

//BOOL purchased3 = [persistence isPurchasedProductOfIdentifier:kProductIDSub12];



if (PurchasedPro || purchased2 || purchased3){

BOOL isActive1, isActive2, isActive3;

isActive1 = [[RMAppReceipt bundleReceipt] containsActiveAutoRenewableSubscriptionOfProductIdentifier:kProductIDSub01 forDate:[NSDate date]];

isActive2 = [[RMAppReceipt bundleReceipt] containsActiveAutoRenewableSubscriptionOfProductIdentifier:kProductIDSub06 forDate:[NSDate date]];

isActive3 = [[RMAppReceipt bundleReceipt] containsActiveAutoRenewableSubscriptionOfProductIdentifier:kProductIDSub12 forDate:[NSDate date]];



if (isActive1 || isActive2 || isActive3) {

//enable premium

//[[CheViewController sharedInstance]  turnSubscribeOn];

oGUIStatus.bSUBSCRIBED = YES;

[[NSUserDefaults standardUserDefaults] setBool:true forKey:@"PurchasedPro"];

} else {

//[[CheViewController sharedInstance]  turnSubscribeOff];

oGUIStatus.bSUBSCRIBED = NO;

[[NSUserDefaults standardUserDefaults] setBool:false forKey:@"PurchasedPro"];



}

}

}

//////

Make users pass level 1 to get to level 2.







< and > don't work

Issues on 6s display?'

Auto flip board in 2p mode (option)

Commentary.

Ad blockers are coming. Move to subscription and IAP?

Transparency overlays?

Training Mode 2


Review Game / Feature mode.

Show country flags for players in online play.

Analysis


Famous games

Menus only option i.e. no icons!


GET YOUR FIGHT BACK !!!

Subscriptions? IAPs?


Needs rules of chess!
----------------------------------------------------------


Use famous games etc to tell user what the Grand Master did or maybe even use to show threats?


Turn by Turn ñ But only allow players to play others of similar ability or else reduce rating if they draw or lose?

Animation needs slowing down?

How to play chess feature.

New splash screen.

Coach should offer the option to explain why a move isnít good.

---------------------------------------------------------------------------------------------------------------------------
LANDSCAPE MODE !!!!


-------------------------------------------------------------------------------------------------------------------------

Play the computer like you do now or:
Play a friend over bluetooth or via game center.
Facebook integration like ìChess With Friendsî
Display ELO for other players.
Statistics for players / Display ELO in Game Center Leaderboards?

Famous chess probs that can be opened into ìBoard Setupî

Landscape iPad ñ remove buttons etc so that it fits and gives a completely clean board.... they can just go back to portrait to get them back.

i.



Update help.

Brightness icon needs moving to right in Pro - all button and label positions need fine tuning!







2. Pieces are too many pixels to right - algorithm for getting pices needs adjustment. !!!!!!!




6. Various issues on the Settings screen.






Fonts!

1. Commentary on current position.
4. Display if it's part of a famous game.
6. Anything else that you can think of?
7. Chess puzzles?
8. Is it possible to add other styles of play? eg we have aggressive but what else could we have?

9. Make the Border optional.
10. Flash computer's piece before moving?
11. Replace Flurry with AdMob Interstatials.
12. Adjust Board brightness.
13. Adjust pieces brightness.
14. How to play section.























Translations!!!

Re-align buttons better on iPad

Add almost all sets to Skins


REQUEST: Highlight the Level display in info lines after a win if increased.


BUG - SKIN BUTTON IN WRONG PLACE IN FREE VERSION FOR GAME CENTER MODE!


NEED TO STILL GET ADVICE OFF COACH IN RATED MODE!!
New strings: GERMAN MISSING
New strings: GREEK MISSING








POSSIBLE BUG: Clock works differently in P vs P mode compared to Rated mode

BUG: Allows continuation of play after draw by three fold

BIG BUG: Sometimes asks what color you wish to play after a "Player disconnected!" message!

BUG: CHECKMATE STAYS HIGHLIGHTED IF YOU START NEW GAME CENTER GAME THEN QUIT

BIG BUG
BUG: If GameCenter play is abandoned then game carries on in training mode.


BUG: Should the info lines reset when changing to GAME CENTER Mode? I think so but change back if they cancel.

BUG: Clicking on game center names causes a bug. Have disabled for now.

HALF FIXED: BUG: Clock continues after game end. It should stop.

NEED OPTION TO RESET STATISTICS

NEED OPTION TO HAVE PIECES FLIP VERTICALLY in 2P Mode

BIG BUG: Memory leak when changing boards or pieces in Settings

//1. The board on the iPad needs moving down a little.

//5. Animate board rotation.
//6. Swingometer showing which way the game is going.


// Do not take statistics in Training mode.
// Only add to ratings in ratings mode. Invalidate for switching modes.

//Translations!

Hi Dominic,

first regarding the legal moves: in simpleboard.h there is a method
void getLegalMoves(GBoardindex bi,
CGMove* poMoves, // out: legal(!) moves
Moveindex& miNumber); // out: number of legal moves
which does the trick.

I'll try the installation again.

Best,
Frank



// nMaxNodes: 1000 - 256000. a "logarithmic" slider would be best (1000, 2000, 4000, ...)
// nMaxSuggestions: 0 - 6. The lower the value the better is the quality of the suggested move.
// nMaxThreats: 0 - 4. 6 is also possible, but you'll hardly see a position with 5 or 6 different threats.
// nMaxWorse: 0 - 70. 0 means: only moves as good as the best suggestion. More than 70 does not really make sense, I think.
// nMinBetter: 0 - 200. If set to 0, you will often see threats, if set to 200, winning a pawn is not a threat but
// winning a knight/bishop is.











