Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- 3 participants
- 144635 messages
[pharo-project/pharo-core] bebc80: 60089
by GitHub
Branch: refs/heads/6.0
Home: https://github.com/pharo-project/pharo-core
Commit: bebc80cd71de4131430ab5ddf9fb1367be92721f
https://github.com/pharo-project/pharo-core/commit/bebc80cd71de4131430ab5dd…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2016-06-17 (Fri, 17 Jun 2016)
Changed paths:
R Athens-Morphic.package/extension/NewList/instance/drawOnAthensCanvas_.st
R Athens-Morphic.package/extension/NewListRenderer/instance/drawOnAthensCanvas_.st
R Athens-Morphic.package/extension/NewListRenderer/instance/drawSubmorphsOnAthensCanvas_.st
R Morphic-Widgets-NewList.package/NewList.class/README.md
R Morphic-Widgets-NewList.package/NewList.class/class/instance creation/adapterOn_.st
R Morphic-Widgets-NewList.package/NewList.class/class/instance creation/on_.st
R Morphic-Widgets-NewList.package/NewList.class/class/instance creation/on_getItemsSelector_getDisplaySelector_.st
R Morphic-Widgets-NewList.package/NewList.class/class/instance creation/on_getItemsSelector_setIndexSelector_getDisplaySelector_.st
R Morphic-Widgets-NewList.package/NewList.class/definition.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/allowToSelect.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/deSelectOnReclick.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/deSelectOnReclick_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/drawColor.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/drawColor_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/enabled_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/headerHeight.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/headerHeight_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/headerTitle.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/headerTitle_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/isInitialized.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/isInitialized_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/isMultipleSelection.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/isMultipleSelection_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/listSize_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/model.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/model_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/private%5FselectedIndexes.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/renderer.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/renderer_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/runningProcesses.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/runningProcesses_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/secondSelection.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/secondSelection_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/selectedIndex.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/selectedIndexes.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/selectionWithKeys.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/selectionWithKeys_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/unselectOnChange.st
R Morphic-Widgets-NewList.package/NewList.class/instance/accessing/unselectOnChange_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/acceptDroppingMorph_atIndex_event_inMorph_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/adapter.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/handlesDoubleClick.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/itemAtIndex_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/keyStrokeAction_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/listSize.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/rawItemAtIndex_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/retrieveAllowToSelect.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/retrieveHeaderTitle.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/retrieveIconMaxSize.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/retrieveItems.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/retrieveListSize.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/separatorAfter_at_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/communication with model/wantsDroppedMorph_event_inMorph_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/drag and drop/transferFor_from_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/drawing/drawOn_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/event handling/on_send_to_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/events - keyboard/basicKeyPressed_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/events - keyboard/handlesKeyStroke_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/events - keyboard/keyStroke_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/events - keyboard/navigationKey_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/events - keyboard/specialKeyPressed_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/events - mouse/doubleClick_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/events - mouse/mouseDownOnHeader_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/events - mouse/mouseDownOnItemAt_event_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/events - mouse/mouseUpOnItemAt_event_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/events - mouse/mouseUp_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/geometry/extent_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/icons/iconForItem_at_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/icons/iconMaxSize.st
R Morphic-Widgets-NewList.package/NewList.class/instance/initialization/initialize.st
R Morphic-Widgets-NewList.package/NewList.class/instance/initialize/endOfInitialization.st
R Morphic-Widgets-NewList.package/NewList.class/instance/layout/privateFullBounds.st
R Morphic-Widgets-NewList.package/NewList.class/instance/looks %26 colors/colorForItem_at_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/looks %26 colors/color_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/looks %26 colors/defaultItemColor.st
R Morphic-Widgets-NewList.package/NewList.class/instance/looks %26 colors/font.st
R Morphic-Widgets-NewList.package/NewList.class/instance/looks %26 colors/secondSelectionColor.st
R Morphic-Widgets-NewList.package/NewList.class/instance/looks %26 colors/selectedBackgroundColor.st
R Morphic-Widgets-NewList.package/NewList.class/instance/menu/getMenu_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/private/hasHeader.st
R Morphic-Widgets-NewList.package/NewList.class/instance/private/hasHeader_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/private/hasMultipledSelected.st
R Morphic-Widgets-NewList.package/NewList.class/instance/private/itemHalfOffSet.st
R Morphic-Widgets-NewList.package/NewList.class/instance/private/itemHeight.st
R Morphic-Widgets-NewList.package/NewList.class/instance/private/numberOfDisplayedItems.st
R Morphic-Widgets-NewList.package/NewList.class/instance/private/resetSelectionIndexes.st
R Morphic-Widgets-NewList.package/NewList.class/instance/private/scrollToShow_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/private/takesKeyboardFocus.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol - events/whenHeaderIsClickedDo_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol - events/whenItemsChangedDo_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol - events/whenSelectedIndexChangedDo_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol - events/whenSelectedIndexesChangedDo_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol - events/whenSelectedItemChangedDo_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol - events/whenSelectedItemsChangedDo_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/addAtIndexes_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/adoptIndexes_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/cacheAt_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/clickOnSelectedItem.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/deselectAll.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/inverseSelection.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/resetListSelectionSilently.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/selectAll.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/selectSecondSelection.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/setIndex_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/setViewToIndex_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/protocol/toggleAtIndexes_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/testing/isSecondSelectedIndex_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/testing/isSelectedIndex_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating - private/ensureFullDisplayListCache.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating - private/retrieveSelectedItem.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating - private/retrieveSelectedItems.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating - private/updateDisplayListCache.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating - private/updateHeaderHeight.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating - private/updateRenderer.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating/invalidateIconCache.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating/invalidateIconCacheFor_.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating/updateAllowToSelect.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating/updateHeaderTitle.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating/updateIconCache.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating/updateIconMaxSize.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating/updateItems.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating/updateListSize.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating/updateScrollbars.st
R Morphic-Widgets-NewList.package/NewList.class/instance/updating/update_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/README.md
R Morphic-Widgets-NewList.package/NewListAdapter.class/class/instance creation/on_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/definition.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/allowToSelectSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/allowToSelectSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/doubleClickSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/doubleClickSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/dragItemSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/dragItemSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/dropItemSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/dropItemSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getDisplaySelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getDisplaySelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getHeaderTitleSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getHeaderTitleSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getIconMaxSizeSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getIconMaxSizeSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getIconSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getIconSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getIndexSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getIndexSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getIndexesSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getIndexesSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getItemAtIndexSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getItemAtIndexSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getItemsSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getItemsSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getListSizeSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getListSizeSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getMenuSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getMenuSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getMenuTitleSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/getMenuTitleSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/keyStrokeSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/keyStrokeSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/list.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/list_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/model.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/model_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/separatorSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/separatorSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/setIndexSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/setIndexSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/value.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/wantsDropSelector.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/accessing/wantsDropSelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/drag and drop/transferFor_from_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/initialize/endOfInitialization.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/initialize/initialize.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/instance creation/on_getItemsSelector_getDisplaySelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/instance creation/on_getItemsSelector_setIndexSelector_getDisplaySelector_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/acceptDroppingMorph_atIndex_event_inMorph_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/allowToSelect.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/color_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/deSelectOnReclick_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/doubleClick_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/dragEnabled_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/dragPassengersFor_inMorph_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/draggedItemAtIndex_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/dropEnabled_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/getDisplayForItem_at_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/getHeaderHeight.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/getHeaderTitle.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/getItems.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/getListSize.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/getMenu_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/getRawItemAt_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/handlesDoubleClick.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/iconForItem_at_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/iconMaxSize.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/isMultipleSelection_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/keyStrokeAction_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/separatorAfter_at_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/unselectOnChange_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/list protocol/wantsDroppedMorph_event_inMorph_.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/updating/setIndexFromModel.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/updating/setIndexesFromModel.st
R Morphic-Widgets-NewList.package/NewListAdapter.class/instance/updating/update_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/README.md
R Morphic-Widgets-NewList.package/NewListRenderer.class/class/instance creation/on_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/definition.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/accessing/hasHeader.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/accessing/hasHeader_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/accessing/itemHeight.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/accessing/itemHeight_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/accessing/maxWidth.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/accessing/maxWidth_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/accessing/mouseDownIndex.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/accessing/mouseDownIndex_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/accessing/potentialDropIndex.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/accessing/potentialDropIndex_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/allowToSelect.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/colorForItem_at_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/commandKeyTypedIntoMenu_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/deSelectOnReclick.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/dragEnabled.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/dragItemSelector.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/drawColor.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/dropEnabled.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/dropItemSelector.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/font.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/getMenuSelector.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/handlesDoubleClick.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/hasMultipledSelected.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/headerHeight.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/headerTitle.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/iconMaxSize.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/isMultipleSelection.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/isSecondSelectedIndex_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/isSelectedIndex_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/itemAtIndex_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/itemHalfOffSet.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/listSize.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/listSource.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/listSource_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/rawItemAtIndex_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/resetSelectionIndexes.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/secondSelectionColor.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/selectedBackgroundColor.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/selectedIndex.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/selectedIndexes.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/selectionWithKeys.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/separatorAfter_at_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/takeKeyboardFocus.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/communication with model/wantsDropSelector.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drag and drop/acceptDroppingMorph_event_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drag and drop/dropAcceptedMorph_from_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drag and drop/dropRejectedMorph_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drag and drop/startDrag_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drag and drop/wantsDroppedMorph_event_inMorph_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - background/drawBackgroundForItem_at_on_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - background/drawDefaultBackgroundForItem_at_on_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - background/drawMouseDownBackgroundFor_at_on_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - background/drawPotentialDropBackroundForItem_at_on_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - background/drawSecondSelectedItem_at_on_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - background/drawSelectedBackgroundForItem_at_on_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - item/drawIconOn_forAt_from_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - item/drawItem_at_on_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - item/drawSeparatorForItem_at_on_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/backgroundColorForIndex_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/basicRemoveAllMorphs.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/bottomVisibleIndexForCanvas_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/drawBackgroundForItem_at_on_color_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/drawBoundsForIndex_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/drawBoundsForItem_at_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/ensureFrame_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/gapBetweenIconAndItem.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/iconColor.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/indexAtLocation_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/invalidHeader.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/isPotentialDrop_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/potentialDropColor.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/selectionFrameForItem_at_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/separatorColor.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/separatorSize.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/topDifference.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/topVisibleIndexForCanvas_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/updateRectFor_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing - private/updateRectFor_and_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing/drawHeaderOn_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing/drawOn_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/drawing/drawSubmorphsOn_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/events/doubleClick_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/events/handleMouseMove_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/events/handlesMouseOverDragging_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/events/mouseDownOnHeader_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/events/mouseDown_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/events/mouseLeaveDragging_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/events/mouseMove_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/events/mouseUp_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/initialization/initialize.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/layout/privateFullBounds.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/menu/getMenu_.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/private/isScrolling.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/private/releaseKeyboardFocus.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/private/resetPotentialDropIndex.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/stepping and presenter/step.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/stepping and presenter/stepTime.st
R Morphic-Widgets-NewList.package/NewListRenderer.class/instance/stepping and presenter/wantsSteps.st
R ScriptLoader60.package/ScriptLoader.class/instance/pharo - scripts/script60088.st
A ScriptLoader60.package/ScriptLoader.class/instance/pharo - scripts/script60089.st
R ScriptLoader60.package/ScriptLoader.class/instance/pharo - updates/update60088.st
A ScriptLoader60.package/ScriptLoader.class/instance/pharo - updates/update60089.st
M ScriptLoader60.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
A SmartSuggestions.package/extension/EyeInspector/instance/selectedMessage.st
R Spec-Core.package/FastTableModel.class/instance/as yet unclassified/registerEvents.st
R Spec-Core.package/FastTableModel.class/instance/as yet unclassified/wrapItem_.st
A Spec-Core.package/FastTableModel.class/instance/initialization/registerEvents.st
A Spec-Core.package/ListModel.class/instance/private/wrapItem_.st
R Spec-Core.package/NewListModel.class/README.md
R Spec-Core.package/NewListModel.class/class/examples/exampleWithMenu.st
R Spec-Core.package/NewListModel.class/class/examples/exampleWithMenu2.st
R Spec-Core.package/NewListModel.class/class/specs/adapterName.st
R Spec-Core.package/NewListModel.class/class/specs/defaultSpec.st
R Spec-Core.package/NewListModel.class/definition.st
R Spec-Core.package/NewListModel.class/instance/accessing/headerClicked_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenAllowToSelectChanged_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenDisplayBlockChanged_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenDoubleClickActionChanged_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenFilteringBlockChanged_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenHandlesDoubleClickChanged_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenListChanged_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenMenuChanged_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenMultiSelectionChanged_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenSelectedIndexChanged_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenSelectedItemChanged_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenSelectionChanged_.st
R Spec-Core.package/NewListModel.class/instance/api-events/whenSortingBlockChanged_.st
R Spec-Core.package/NewListModel.class/instance/api/allowToSelect.st
R Spec-Core.package/NewListModel.class/instance/api/allowToSelect_.st
R Spec-Core.package/NewListModel.class/instance/api/beMultipleSelection.st
R Spec-Core.package/NewListModel.class/instance/api/beSingleSelection.st
R Spec-Core.package/NewListModel.class/instance/api/deSelectOnReclick.st
R Spec-Core.package/NewListModel.class/instance/api/deSelectOnReclick_.st
R Spec-Core.package/NewListModel.class/instance/api/displayBlock.st
R Spec-Core.package/NewListModel.class/instance/api/displayBlock_.st
R Spec-Core.package/NewListModel.class/instance/api/doubleClickAction.st
R Spec-Core.package/NewListModel.class/instance/api/doubleClickAction_.st
R Spec-Core.package/NewListModel.class/instance/api/doubleClick_.st
R Spec-Core.package/NewListModel.class/instance/api/draggedItemAtIndex_.st
R Spec-Core.package/NewListModel.class/instance/api/filteringBlock.st
R Spec-Core.package/NewListModel.class/instance/api/filteringBlock_.st
R Spec-Core.package/NewListModel.class/instance/api/getDisplayForItem_at_.st
R Spec-Core.package/NewListModel.class/instance/api/getHeaderHeight.st
R Spec-Core.package/NewListModel.class/instance/api/getHeaderTitle.st
R Spec-Core.package/NewListModel.class/instance/api/getItems.st
R Spec-Core.package/NewListModel.class/instance/api/getListSize.st
R Spec-Core.package/NewListModel.class/instance/api/getMenu_.st
R Spec-Core.package/NewListModel.class/instance/api/getRawItemAt_.st
R Spec-Core.package/NewListModel.class/instance/api/handlesDoubleClick.st
R Spec-Core.package/NewListModel.class/instance/api/handlesDoubleClick_.st
R Spec-Core.package/NewListModel.class/instance/api/hasHeader.st
R Spec-Core.package/NewListModel.class/instance/api/headerTitle_.st
R Spec-Core.package/NewListModel.class/instance/api/iconForItem_at_.st
R Spec-Core.package/NewListModel.class/instance/api/iconMaxSize.st
R Spec-Core.package/NewListModel.class/instance/api/iconMaxSize_.st
R Spec-Core.package/NewListModel.class/instance/api/icons_.st
R Spec-Core.package/NewListModel.class/instance/api/isMultipleSelection.st
R Spec-Core.package/NewListModel.class/instance/api/isMultipleSelection_.st
R Spec-Core.package/NewListModel.class/instance/api/items_.st
R Spec-Core.package/NewListModel.class/instance/api/keyStrokeAction_.st
R Spec-Core.package/NewListModel.class/instance/api/listItems.st
R Spec-Core.package/NewListModel.class/instance/api/listSize.st
R Spec-Core.package/NewListModel.class/instance/api/menu.st
R Spec-Core.package/NewListModel.class/instance/api/menu_.st
R Spec-Core.package/NewListModel.class/instance/api/multiSelection.st
R Spec-Core.package/NewListModel.class/instance/api/multiSelection_.st
R Spec-Core.package/NewListModel.class/instance/api/resetFilteringBlock.st
R Spec-Core.package/NewListModel.class/instance/api/resetSelection.st
R Spec-Core.package/NewListModel.class/instance/api/resetSortingBlock.st
R Spec-Core.package/NewListModel.class/instance/api/selectedIndex.st
R Spec-Core.package/NewListModel.class/instance/api/selectedIndexes.st
R Spec-Core.package/NewListModel.class/instance/api/selectedItem.st
R Spec-Core.package/NewListModel.class/instance/api/selectedItems.st
R Spec-Core.package/NewListModel.class/instance/api/separatorAfter_at_.st
R Spec-Core.package/NewListModel.class/instance/api/separatorBlock.st
R Spec-Core.package/NewListModel.class/instance/api/separatorBlock_.st
R Spec-Core.package/NewListModel.class/instance/api/setSelectedIndex_.st
R Spec-Core.package/NewListModel.class/instance/api/setSelectedItem_.st
R Spec-Core.package/NewListModel.class/instance/api/sortingBlock.st
R Spec-Core.package/NewListModel.class/instance/api/sortingBlock_.st
R Spec-Core.package/NewListModel.class/instance/api/unselectOnChange.st
R Spec-Core.package/NewListModel.class/instance/api/unselectOnChange_.st
R Spec-Core.package/NewListModel.class/instance/api/updateList.st
R Spec-Core.package/NewListModel.class/instance/initialization/defaultFilteringBlock.st
R Spec-Core.package/NewListModel.class/instance/initialization/defaultSortingBlock.st
R Spec-Core.package/NewListModel.class/instance/initialization/initialize.st
R Spec-Core.package/NewListModel.class/instance/initialization/registerEvents.st
R Spec-Core.package/NewListModel.class/instance/list api-events/headerClicked.st
R Spec-Core.package/NewListModel.class/instance/list api/selectedIndex_.st
R Spec-Core.package/NewListModel.class/instance/list api/selectedIndexes_.st
R Spec-Core.package/NewListModel.class/instance/list api/selectedItem_.st
R Spec-Core.package/NewListModel.class/instance/list api/selectedItems_.st
M Spec-Core.package/SpecAdapterBindings.class/instance/initialize/initializeBindings.st
M Spec-Debugger.package/SpecDebugger.class/instance/updating/updateContextInspectorFromContext_.st
M Spec-Debugger.package/SpecDebugger.class/instance/updating/updateReceiverInspectorFromContext_.st
M Spec-Inspector.package/EyeAbstractInspector.class/instance/menu/inspectionMenu_.st
M Spec-Inspector.package/EyeInspector.class/instance/accessing/list.st
M Spec-Inspector.package/EyeInspector.class/instance/event-handling/updateList.st
M Spec-Inspector.package/EyeInspector.class/instance/menu/inspectionMenu_.st
M Spec-MorphicAdapters.package/MorphicAdapterBindings.class/instance/initialize/initializeBindings.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/README.md
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/definition.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/factory/buildWidget.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/list protocol-events/indexHasBeenSelected.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/list protocol-events/indexesHasBeenSelected.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/list protocol-events/itemHasBeenSelected.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/list protocol-events/itemsHasBeenSelected.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/acceptDroppingMorph_atIndex_event_inMorph_.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/allowToSelect.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/deSelectOnReclick.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/deSelectOnReclick_.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/doubleClick_.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/draggedItemAtIndex_.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/getDisplayForItem_at_.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/getHeaderHeight.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/getHeaderTitle.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/getItems.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/getListSize.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/getMenu_.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/getRawItemAt_.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/handlesDoubleClick.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/hasHeader.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/headerClicked.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/headerClickedBlock.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/iconForItem_at_.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/iconMaxSize.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/isMultipleSelection.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/keyStrokeAction_.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/selectedIndex.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/separatorAfter_at_.st
R Spec-MorphicAdapters.package/MorphicNewListAdapter.class/instance/widget API/unselectOnChange.st
M Spec-MorphicAdapters.package/MorphicTextAdapter.class/instance/widget API/setScrollValue_.st
M Spec-PolyWidgets.package/EditableList.class/instance/initialization/initializeWidgets.st
M Spec-SelectEntity.package/SelectEntity.class/class/example/example.st
M Spec-Tools.package/ChangeSorterApplication.class/instance/initialization/initializeWidgets.st
M Spec-Tools.package/DualChangeSorterApplication.class/instance/menu/changesMenu_shifted_from_to_.st
M Spec-Tools.package/DualChangeSorterApplication.class/instance/menu/classMenu_shifted_from_to_.st
M Spec-Tools.package/DualChangeSorterApplication.class/instance/menu/messageMenu_shifted_from_to_.st
M TxText-Athens.package/TxAdapterBindings.class/instance/initialize/initializeBindings.st
M Versionner-Spec-Browser.package/VersionnerSpecBrowser.class/instance/initialization/initializeWidgets.st
Log Message:
-----------
60089
15849 Remove NewList
https://pharo.fogbugz.com/f/cases/15849
18282 Scrollbar doesnt move when scrollValue is set in TextModel
https://pharo.fogbugz.com/f/cases/18282
http://files.pharo.org/image/60/60089.zip
June 17, 2016
Re: [Pharo-dev] Better #haltOnce: per haltOnce state, auto-enable
by Marcus Denker
> On 14 Jun 2016, at 09:47, marcus.denker(a)inria.fr wrote:
>
> Hi,
>
> Yesterday we improved #haltOnce to be more like a “once” BreakPoint:
>
> -> state per *each* haltOnce send
> (this means you can put two in one method and they are independent)
> -> when putting a haltOnce, it is enabled by default
> -> The global menu entry just resets all haltOnce to be active again.
>
> Interesting is how trivial this was to implement… in class Halt
> once
> | node |
> node := thisContext sender sender sourceNodeExecuted.
> (node hasProperty: #haltOnce) ifTrue: [^self].
> node propertyAt: #haltOnce put: true.
> ^ self signal.
>
>
> This means, we get the AST node of the “haltOnce” message send. Then we put an annotation there.
haltOnCount: can be implemented using AST send-site per node state, too:
onCount: anInteger
"Halt on the anInteger-th time through"
<debuggerCompleteToSender>
| node |
node := thisContext sender sender sourceNodeExecuted.
(node hasProperty: #haltCount) ifFalse: [
node propertyAt: #haltCount put: 0.
].
node propertyAt: #haltCount put: (node propertyAt: #haltCount) + 1.
((node propertyAt: #haltCount) = anInteger) ifTrue: [ ^self signal ].
Marcus
June 17, 2016
Re: [Pharo-dev] Automatic deprecation refactoring
by Marcus Denker
> On 17 Jun 2016, at 12:22, Guille Polito <guillermopolito(a)gmail.com> wrote:
>
> Hi!
>
> How is this packaged? I don't want to introduce a dependency to the refactoring browser into the kernel…
>
There is *NO* dependency.
> Guille
>
> -------- Original Message --------
>> Hi,
>>
>>
>> I have dusted off and improved the automatic refactoring of deprecations.
>>
>> - when the refactoring engine is not present, it falls back to a standard deprecation
>> - It does not introduce any dependencies (can just be in the Kernel, the only cost is one method of 10 lines).
>> - It sets the author so it does not require initials
>> - It refactors ​*only*​ the sending (offending, deprecated) send site. So a second selector that is identical (which might be a different method and not deprecated) will not be affected.
>>
>> The way to use it is this:
>>
>> ifNotNilDo: aBlock
>> self
>> deprecated: 'Please use #ifNotNil: instead'
>> transformWith: '`@receiver ifNotNilDo: `@statements' -> '`@receiver ifNotNil: `@statements'.
>> ^ aBlock ifNotNil: aBlock
>>
>>
>> As we try to provide already Lint rules for deprecations (or at least should have..) the amount of additional work is not much.
>>
>> This is the full implementation:
>>
>> deprecated: anExplanationString transformWith: aRule
>> | rewriteRule method context node |
>> context := thisContext sender sender.
>> (Smalltalk globals hasClassNamed: #RBParseTreeRewriter)
>> ifFalse: [ ^self deprecated: anExplanationString ].
>> method := context method.
>> node := context sourceNodeExecuted.
>> rewriteRule := (Smalltalk globals classNamed: #RBParseTreeRewriter) new replace: aRule key with: aRule value.
>> (rewriteRule executeTree: node)
>> ifFalse: [ ^ self ].
>> node replaceWith: rewriteRule tree.
>> Author
>> useAuthor: 'AutoDeprecationRefactoring'
>> during: [method methodClass compile: method ast formattedCode classified: method protocol]
>>
>> https://pharo.fogbugz.com/f/cases/18507/
>>
>> This is *with intention* the absolute “simplest thing that can possibly work”. There is no interactive tool to preview refactoring in interactive
>> mode, or some way to opt in or out.
>>
>> The power of things like this comes from actually using them, not from being perfect...
>>
>> Marcus
>
June 17, 2016
Re: [Pharo-dev] Automatic deprecation refactoring
by Guille Polito
Hi!
How is this packaged? I don't want to introduce a dependency to the
refactoring browser into the kernel...
Guille
-------- Original Message --------
> Hi,
>
>
> I have dusted off and improved the automatic refactoring of deprecations.
>
> - when the refactoring engine is not present, it falls back to a standard deprecation
> - It does not introduce any dependencies (can just be in the Kernel, the only cost is one method of 10 lines).
> - It sets the author so it does not require initials
> - It refactors ​*only*​ the sending (offending, deprecated) send site. So a second selector that is identical (which might be a different method and not deprecated) will not be affected.
>
> The way to use it is this:
>
> ifNotNilDo: aBlock
> self
> deprecated: 'Please use #ifNotNil: instead'
> transformWith: '`@receiver ifNotNilDo: `@statements' -> '`@receiver ifNotNil: `@statements'.
> ^ aBlock ifNotNil: aBlock
>
>
> As we try to provide already Lint rules for deprecations (or at least should have..) the amount of additional work is not much.
>
> This is the full implementation:
>
> deprecated: anExplanationString transformWith: aRule
> | rewriteRule method context node |
> context := thisContext sender sender.
> (Smalltalk globals hasClassNamed: #RBParseTreeRewriter)
> ifFalse: [ ^self deprecated: anExplanationString ].
> method := context method.
> node := context sourceNodeExecuted.
> rewriteRule := (Smalltalk globals classNamed: #RBParseTreeRewriter) new replace: aRule key with: aRule value.
> (rewriteRule executeTree: node)
> ifFalse: [ ^ self ].
> node replaceWith: rewriteRule tree.
> Author
> useAuthor: 'AutoDeprecationRefactoring'
> during: [method methodClass compile: method ast formattedCode classified: method protocol]
>
> https://pharo.fogbugz.com/f/cases/18507/
>
> This is *with intention* the absolute “simplest thing that can possibly work”. There is no interactive tool to preview refactoring in interactive
> mode, or some way to opt in or out.
>
> The power of things like this comes from actually using them, not from being perfect...
>
> Marcus
June 17, 2016
Re: [Pharo-dev] [Pharo-users] Pharo Launcher
by Serge Stinckwich
On Fri, Jun 17, 2016 at 10:22 AM, Christophe Demarey
<christophe.demarey(a)inria.fr> wrote:
> Hi,
>
> I just updated Pharo Launcher. A new version 0.2.11 is available.
> Here are the change log:
Great ! Thank you for the update.
> move Pharo Launcher to the latest stable pharo image: pharo 5.0. It implies
> That Pharo Launcher is now shipped with Spur VM.
> allow an easy download of the new beta image: pharo 6.0
> the Launcher now comes with 2 VMs:
>
> Spur VM (pharo 5.0 and Pharo 6.0)
> Non-Spur VM (to be able to run old images)
I dl the mac version. I was not able to run non-spur VM images: the
launcher crash or do nothing ...
Regards,
--
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://www.doesnotunderstand.org/
June 17, 2016
Automatic deprecation refactoring
by Marcus Denker
Hi,
I have dusted off and improved the automatic refactoring of deprecations.
- when the refactoring engine is not present, it falls back to a standard deprecation
- It does not introduce any dependencies (can just be in the Kernel, the only cost is one method of 10 lines).
- It sets the author so it does not require initials
- It refactors ​*only*​ the sending (offending, deprecated) send site. So a second selector that is identical (which might be a different method and not deprecated) will not be affected.
The way to use it is this:
ifNotNilDo: aBlock
self
deprecated: 'Please use #ifNotNil: instead'
transformWith: '`@receiver ifNotNilDo: `@statements' -> '`@receiver ifNotNil: `@statements'.
^ aBlock ifNotNil: aBlock
As we try to provide already Lint rules for deprecations (or at least should have..) the amount of additional work is not much.
This is the full implementation:
deprecated: anExplanationString transformWith: aRule
| rewriteRule method context node |
context := thisContext sender sender.
(Smalltalk globals hasClassNamed: #RBParseTreeRewriter)
ifFalse: [ ^self deprecated: anExplanationString ].
method := context method.
node := context sourceNodeExecuted.
rewriteRule := (Smalltalk globals classNamed: #RBParseTreeRewriter) new replace: aRule key with: aRule value.
(rewriteRule executeTree: node)
ifFalse: [ ^ self ].
node replaceWith: rewriteRule tree.
Author
useAuthor: 'AutoDeprecationRefactoring'
during: [method methodClass compile: method ast formattedCode classified: method protocol]
https://pharo.fogbugz.com/f/cases/18507/
This is *with intention* the absolute “simplest thing that can possibly work”. There is no interactive tool to preview refactoring in interactive
mode, or some way to opt in or out.
The power of things like this comes from actually using them, not from being perfect...
Marcus
June 17, 2016
Pharo Launcher
by Christophe Demarey
Hi,
I just updated Pharo Launcher. A new version 0.2.11 is available.
Here are the change log:
move Pharo Launcher to the latest stable pharo image: pharo 5.0. It implies That Pharo Launcher is now shipped with Spur VM.
allow an easy download of the new beta image: pharo 6.0
the Launcher now comes with 2 VMs:
Spur VM (pharo 5.0 and Pharo 6.0)
Non-Spur VM (to be able to run old images)
the Launcher is now shipped with a default template that is the current default Pharo image. It can be found in local templates.
there is a new OS bundle for linux: we now ship more files with the launcher and it was needed to have a bundle.
update of the default name propose when you create an image from a template: the default name will be the project name.
If you want to give it a try, executables are there:
windows: http://files.pharo.org/platform/launcher/blessed/pharo_installer-0.2.11.exe <http://files.pharo.org/platform/launcher/pharo_installer-0.2.11.exe>
mac: http://files.pharo.org/platform/launcher/blessed/Pharo_0.2.11.dmg <http://files.pharo.org/platform/launcher/Pharo_0.2.11.dmg>
linux: http://files.pharo.org/platform/launcher/blessed/Pharo-linux-0.2.11.zip <http://files.pharo.org/platform/launcher/PharoLauncher-user-0.2.11-2016.05.…>
Christophe.
June 17, 2016
Re: [Pharo-dev] [squeak-dev] Unambiguously differentiating official and local builds [Was [Vm-dev] Moving the Cog subversion repository to githup at 2016-6-16 7am UTC]
by Tim Felgentreff
Hi Eliot,
how secure does this need to be? One way to differentiate the official
VMs is to sign them directly on Travis (which we'll want to do anyway,
just didn't get to it, yet).
Another option is to just change the URL replacement code to do
something else when not running on Travis --- like adding your
hostname and path instead --- but this could be fairly easily messed
with.
Not sure how much malicious intent we want to prevent.
cheers,
Tim
On 16 June 2016 at 22:07, Eliot Miranda <eliot.miranda(a)gmail.com> wrote:
> Hi All,
>
> so after fixing "git remote get-url origin" to fail over to "git remote
> show origin | filter and munge" the culture shock of "git commit -a" (git
> commit does nothing ?!?!?) I have a VM that outputs a reasonable version
> info:
>
> /Users/eliot/oscogvm/build.macos32x86/squeak.cog.spur/CocoaFast.app/Contents/MacOS/Squeak
> 5.0 5.0.201606161953 Mac OS X built on Jun 16 2016 12:56:52 PDT Compiler:
> 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57) [Production Spur VM]
> CoInterpreter VMMaker.oscog-eem.1886 uuid:
> d413db9f-37cc-4c5d-bfc6-87b11203ee96 Jun 16 2016
> StackToRegisterMappingCogit VMMaker.oscog-eem.1886 uuid:
> d413db9f-37cc-4c5d-bfc6-87b11203ee96 Jun 16 2016
> VM: r201606161953 http://github.com/OpenSmalltalk/vm $ Date: Thu Jun 16
> 12:53:33 2016 -0700 $
> Plugins: r201606161953 http://github.com/OpenSmalltalk/vm $
>
> Which begs the question how do I differentiate this from something built
> officially via Travis? Arguably the URL is wrong, and should only say
> "http://github.com/OpenSmalltalk/vm" for travis builds, and perhaps should
> just include my local hostname and current directory when I make any kind of
> local modification. So the above would read
>
> ...
> VM: r201606161953 McStalker:?users/eliot/oscogvm $ Date: Thu Jun 16 12:53:33
> 2016 -0700 $
> Plugins: r201606161953 McStalker:?users/eliot/oscogvm $
>
> Alternatively we could add another field, or modify one of the existing
> fields to say "I'm official" however one would do that. I don't know how, I
> just know we need this. I shouldn't be able to pollute the VM pool by
> putting some VM on some site somewhere that i just happened to build after
> several sherries and some cannabis brownies that looks to all intents and
> purposes just like a VM built by our official Travis slaves. Hic. Chillin'
>
> _,,,^..^,,,_
> best, Eliot
>
>
>
June 17, 2016
Re: [Pharo-dev] Unambiguously differentiating official and local builds [Was [Vm-dev] Moving the Cog subversion repository to githup at 2016-6-16 7am UTC]
by Alistair Grant
On Thu, Jun 16, 2016 at 08:51:16PM -0700, Eliot Miranda wrote:
>
>
> > On Jun 16, 2016, at 3:32 PM, Serge Stinckwich <serge.stinckwich(a)gmail.com> wrote:
> >
> >> On Thu, Jun 16, 2016 at 11:08 PM, Eliot Miranda <eliot.miranda(a)gmail.com> wrote:
> >> Hi Alistair,
> >>
> >> On Thu, Jun 16, 2016 at 1:43 PM, Alistair Grant <akgrant0710(a)gmail.com>
> >> wrote:
> >>>
> >>>> On Thu, Jun 16, 2016 at 01:07:23PM -0700, Eliot Miranda wrote:
> >>>> Hi All,
> >>>>
> >>>> so after fixing "git remote get-url origin" to fail over to "git remote
> >>>> show origin | filter and munge" the culture shock of "git commit -a"
> >>>> (git
> >>>> commit does nothing ?!?!?)
> >>>
> >>> "git commit" will commit anything that has been "git add"ed to the
> >>> index. -a is a convenience to automatically stage files that have been
> >>> modified.
> >>
> >>
> >> What I don't understand is how, or indeed why, one stages modified files. I
> >> get that adding files requires informing git. But why doesn't "git commit"
> >> commit modified files by default? Why do I have to use git commit -a to
> >> include modified files?
> >
> > Because you can choose what files will be part of the commit
> > (cherry-picking changes).
>
> Ok. My objection is primarily linguistic. For me "add" means include
> a previously uncontrolled file to the set under control, /not/ stage
> this for commit. I'm happy with the concept of staging; Bert
> implement Ted it in Monticello in being able to select changes to
> ignore (but note the improvement; the default is to commit all
> changes; the exception is to exclude; git has this bass-ackwards).
> But one should call a spade a spade and have a command called eg
> stage, not misuse add. My problems aren't with hits concepts; they're
> to do with gits willfully perverse nomenclature. Add ferchrissakes.
> It's absurd. At least I'll get used to it now ;-)
The Linux Kernel development has some fairly strict rules about how
patches are structured and what is included in each commit (which I
can't remember now). One of the requirements is that you have a working
system after each commit, and that it is fairly small in scope (they
define "small" properly).
git has a great "bisect" feature which makes it easy to go back and find
where problems started, and structuring the commits is necessary for
bisect to be easily usable.
I also find it not particularly intuitive, but it is still a great tool
once you understand it.
Cheers,
Alistair
June 17, 2016
Re: [Pharo-dev] [Vm-dev] Moving the Cog subversion repository to githup at 2016-6-16 7am UTC
by Tim Felgentreff
Hi Laura,
we will update the README to carify this, but yes, the Github workflow
of forking and submitting pull requests should be preferred. The CI
will test all changes, we can discuss on the pull requests and so on.
People who continue to contribute will eventually be promoted to core
contributors so they can work on the main repository, but the nice
thing is that the workflow on Github with forks isn't actually very
different either :)
cheers,
Tim
On 16 June 2016 at 19:37, Eliot Miranda <eliot.miranda(a)gmail.com> wrote:
> Hi Laura, Hi Tim,
>
> On Thu, Jun 16, 2016 at 10:09 AM, Laura Perez Cerrato
> <lauraperezcerrato(a)gmail.com> wrote:
>>
>>
>> Hi everyone,
>>
>> First of all, thanks a lot!
>>
>> Meaning to ask the same question as Serge, what's the preferred way of
>> collaborating for anyone who's not a contributor? forking and then
>> submitting a pull request?
>
>
> thats on you, Tim, and I to update the README.md with a description of the
> contributor and change staging process. I'm going to be checking out the
> repository for the first time in a few minutes. I guess we can bat aroun
> drafts between us using git itself, but perhaps email would be more sensible
> ;-)
>
>
>>
>>
>> Cheers!
>>
>> -Laura Perez Cerrato
>>
>> On 16 June 2016 at 06:10, Serge Stinckwich <serge.stinckwich(a)gmail.com>
>> wrote:
>>>
>>>
>>> On Thu, Jun 16, 2016 at 9:24 AM, Tim Felgentreff
>>> <timfelgentreff(a)gmail.com> wrote:
>>> > Hi all,
>>>
>>> Very impressive work, Tim&Fabio ! The power of full-automation !
>>>
>>> > as of 7:30 UTC the entire history of the SVN up to SVN revision 3745
>>> > was
>>> > migrated to GitHub. Automatic builds are running
>>> > (https://ci.appveyor.com/project/timfel/vm/branch/Cog,
>>> > https://travis-ci.org/OpenSmalltalk/vm) and binary artifacts are
>>> > uploaded
>>> > (https://bintray.com/opensmalltalk/vm/cog/_latestVersion#files)
>>>
>>> About uploading binary artifacts, this is something I asked and this
>>> nice that Fabio
>>> make it work :-)
>>>
>>> Apparently there is some problems with some artifacts that have a
>>> double .zip extension.
>>>
>>> > Right now we have enabled all platform, object memory and bytecode set
>>> > combinations that I found build scripts for - most work, but OS X
>>> > 64-bit
>>> > Sista is failing right now (32-bit works). At some point we'll have to
>>> > decide which combinations to put into the CI config as "allowed
>>> > failures" to
>>> > get a green badge :)
>>> >
>>> > Another thing for those not familiar with Git: Right now the entire
>>> > repository is 360MB, including all history. Most of that is old images
>>> > that
>>> > were at one point committed to SVN and that have been pulled into the
>>> > repository. We could clean those out (removing them from the history)
>>> > to
>>> > make the repository smaller, but I felt ~400MB is still ok (albeit
>>> > technically over the Github quota. We'll see of they complain). I would
>>> > like
>>> > to ask everyone to stop committing large binary files into the
>>> > repository,
>>> > however. Git is simply not very suited to dealing with binaries. If
>>> > there is
>>> > a need for that, Github has support for git-lfs, which offers 1GB of
>>> > free
>>> > storage with a 1GB bandwith limit per month. If we need more, we can
>>> > look at
>>> > the different billing levels.
>>> >
>>> > If you're familiar with Git, the only new thing to watch out for is the
>>> > updateSCSSVersions script as described in the README. It's not relevant
>>> > for
>>> > the CI, but your own binaries will only show correct versions if this
>>> > script
>>> > runs at appropriate times.
>>> >
>>> > If you are not familiar with Git and don't care, there are scripts for
>>> > committing that should take care of everything as described in the
>>> > README.
>>> > Again, let us know if anything doesn't work. The only difference vs SVN
>>> > to
>>> > watch out for for you will be that the old scripts/svnci would commit
>>> > your
>>> > changes to the server, whereas the scripts/gitci script only commits
>>> > them
>>> > locally. You'll have to run `git pull` and `git push` to get them up to
>>> > the
>>> > server.
>>> >
>>> > If you have any questions regarding the repository setup please don't
>>> > hesitate to ask. You shouldn't be able to break anything, since we've
>>> > disabled force pushes to both master and Cog (and thus any chance of
>>> > destroying history).
>>>
>>> What is favorite way of contributing for people outside the vm team ?
>>> pull-requests ?
>>>
>>> Regards,
>>> --
>>> Serge Stinckwich
>>> UCBN & UMI UMMISCO 209 (IRD/UPMC)
>>> Every DSL ends up being Smalltalk
>>> http://www.doesnotunderstand.org/
>>
>>
>>
>
>
>
> --
> _,,,^..^,,,_
> best, Eliot
June 17, 2016