Ç÷¯±×Àο¡ ¿µÇâÀ» ÁÖ´Â Eclipse 3.0 ¹× 3.1 °£ÀÇ ºñȣȯ¼º ¹æ½ÄÀ¸·Î Eclipse°¡ º¯°æµÇ¾ú½À´Ï´Ù. ´ÙÀ½ Ç׸ñ¿¡¼´Â º¯°æµÈ ¿µ¿ª¿¡ ´ëÇØ ¼³¸íÇϰí 3.0 Ç÷¯±×ÀÎÀ» 3.1·Î ÀÌÁÖÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Áö½Ã»çÇ×À» Á¦°øÇÕ´Ï´Ù. 3.1¿¡¼ 3.0 Ç÷¯±×ÀÎÀ» ½ÇÇàÇÏ´Â Áß ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì ´ÙÀ½ Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.
¿µÇâÀ» ¹Þ´Â ´ë»ó: Plugin#initializeDefaultPreferences
¸¦ ´ëüÇÏ¿©
±âº» Ç÷¯±×ÀΠȯ°æ ¼³Á¤ °ªÀ» ÃʱâÈÇϰųª ȯ°æ ¼³Á¤ º¯°æ ¸®½º³Ê¸¦ »ç¿ëÇÏ´Â Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.1¿¡¼ org.eclipse.jface.preference.IPreferenceStore
¿ÀºêÁ§Æ®´Â
org.eclipse.ui.plugin.AbstractUIPlugin#getPreferenceStore
¿¡¼ ¾ò°í
org.eclipse.core.runtime
Ç÷¯±×ÀÎÀÌ Á¦°øÇÏ´Â »õ 3.0 Eclipse ȯ°æ ¼³Á¤
ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÃÖ»óÀ§¿¡¼ Ȱ¼ºÈµÇµµ·Ï ÀÌÁֵǾú½À´Ï´Ù.
ÇÊ¿äÇÑ Á¶Ä¡: °á°úÀûÀ¸·Î ȯ°æ ¼³Á¤ API¸¦ »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö ¹®Á¦¸¦ È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
String
¶Ç´Â ÀÔ·ÂµÈ ¿ÀºêÁ§Æ®ÀÏ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼
¿Ã¹Ù¸¥ Ŭ¶óÀÌ¾ðÆ®°¡ µÇ·Á¸é ȯ°æ ¼³Á¤ º¯°æ ¸®½º³Ê´Â °¡´ÉÇÑ ¼¼ °¡Áö »óȲÀ» ¸ðµÎ ó¸®ÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.org.eclipse.ui.plugin.AbstractUIPlugin#initializeDefaultPreferences
¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é,
org.eclipse.ui.workbench
Ç÷¯±×Àο¡¼ ÀÌ Á¾¼Ó¼ºÀ» Á¦°ÅÇÒ °æ¿ì ÇÊ¿äÇÑ Ç÷¯±×ÀÎ ¸ñ·Ï¿¡
org.eclipse.core.runtime.compatibility
Ç÷¯±×ÀÎÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.¶ÇÇÑ ÀÌ ¾È³»¼ÀÇ ±ÇÀå º¯°æ»çÇ× ¼½¼Ç¿¡¼ JFace ȯ°æ ¼³Á¤ ÀúÀå¼Ò ´Ü¶ôÀ» ÂüÁ¶ÇϽʽÿÀ.
ÇØ´ç »çÇ×: IPath ¿ÀºêÁ§Æ®¸¦ ÀÛ¼º, Á¶ÀÛ ¶Ç´Â ÀúÀåÇÏ´Â Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.0ÀÇ IPath¿¡´Â ³»ºÎ ¿î¿µ üÁ¦ÀÇ Á¦ÇÑÁ¶°Çº¸´Ù Á¦ÇÑÀûÀÎ °æ·ÎÀÇ ¼¼±×¸ÕÆ®¿¡ ´ëÇÑ ¸¹Àº Á¦ÇÑÁ¶°ÇÀÌ ÀÖ¾ú½À´Ï´Ù. Á¦ÇÑÁ¶°ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.
Ç÷§ÆûÀÇ µ¥ÀÌÅÍ À§Ä¡(ÀÛ¾÷°ø°£)°¡ ÀÌ·¯ÇÑ Á¦ÇÑÁ¶°ÇÀÌ ¾ø´Â ÆÄÀÏ ½Ã½ºÅÛ¿¡ À§Ä¡ÇÒ °æ¿ì Eclipse 3.1¿¡¼ ÀÌ·¯ÇÑ Á¦ÇÑÁ¶°ÇÀº Á¦°ÅµÇ¾ú½À´Ï´Ù.
Çʼö Á¶Ä¡: È®ÀåµÈ °æ·Î ¹üÀ§¿¡ ÀûÀýÇÑ Ã³¸®¸¦ »ç¿ëÇϱâ À§ÇØ Ç÷¯±×ÀÎ ³»ÀÇ ¸ðµç Path ¹× IPath »ç¿ëÀº ¾Æ·¡¿¡ ¼³¸íµÈ ´ë·Î °ËÅä ¹× °»½ÅµÇ¾î¾ß ÇÕ´Ï´Ù. ¼öÁ¤µÇÁö ¾ÊÀº ´ëºÎºÐÀÇ Ç÷¯±×ÀÎÀº 3.0¿¡¼ À¯È¿ÇÏ´Ù°í °£ÁֵǴ ¸ðµç °æ·Î¿¡¼ 3.0°ú µ¿ÀÏÇÏ°Ô °è¼Ó ÀÛµ¿ÇÕ´Ï´Ù. ±×·¯³ª »çÀü ¼³¸íµÈ ÀÌ·¯ÇÑ º¯°æ»çÇ×ÀÌ Àû¿ëµÇÁö ¾ÊÀ¸¸é ÇØ´ç Ç÷¯±×ÀÎÀº 3.0¿¡¼´Â ¿Ã¹Ù¸£Áö ¾ÊÁö¸¸ 3.1¿¡¼´Â À¯È¿ÇÏ´Ù°í °£ÁֵǴ °æ·Î°¡ °ü·ÃµÈ °æ¿ì¿¡´Â ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ù¸¥ Ç÷§Æû¿¡¼ ÀÐÀ» ¼ö ÀÖ´Â Çü½ÄÀ¸·Î °æ·ÎÀÇ ¹®ÀÚ¿ Ç¥ÇöÀ» ÀúÀåÇÑ Ç÷¯±×ÀÎÀº »õ Path.fromPortableString ÆÑÅ丮 ¸Þ¼Òµå·Î ÀÌÁֵǾî¾ß ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Ç÷§Æû°ú °ü°è¾ø´Â Çü½ÄÀÇ IPath ÀνºÅϽº¸¦ ¸¸µì´Ï´Ù. ÀÌ °æ·Î ¹®ÀÚ¿ Ç¥ÇöÀº IPath.toPortableString ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿µÇâÀ» ¹ÞÀº ¸ÞŸµ¥ÀÌÅÍ ÆÄÀÏÀÇ ¿¹Á¦¿¡´Â Eclipse ÀÛ¾÷°ø°£ ÇÁ·ÎÁ§Æ®(.project, .classpath µî) ³»ºÎ¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÆÄÀϰú ȯ°æ ¼³Á¤ ÀúÀå(org.eclipse.core.runtime.preferences.IPreferencesService)¿¡ ÀúÀåµÈ ¸ðµç °æ·Î°¡ Æ÷ÇԵ˴ϴÙ.
Âü°í: fromPortableStringÀº Eclipse 3.0 IPath.toString ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºµÈ ¸ðµç °æ·Î ¹®ÀÚ¿À» Á¦´ë·Î ÀÐÁö¸¸ Eclipse 3.1 toString ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºµÈ °ÍÀº ÀÐÁö ¸øÇÕ´Ï´Ù. µû¶ó¼ toPortableStringÀ» »ç¿ëÇÏ¿© °æ·Î¸¦ ¾²°í fromPortableStringÀ» »ç¿ëÇÏ¿© °æ·Î¸¦ Àб⠽ÃÀÛÇÏ´Â °ÍÀ» Á¦¿ÜÇÏ°í ´ëºÎºÐÀÇ °æ¿ì¿¡´Â ±âÁ¸ ¸ÞŸµ¥ÀÌÅÍ ÆÄÀÏ Çü½ÄÀ» º¯°æÇÏ¸é ¾ÈµË´Ï´Ù.
':' ¹× '\'°¡ ¸ðµç Ç÷§Æû¿¡¼ Ưº°ÇÑ Àǹ̸¦ °¡Áø´Ù´Â °¡Á¤ ÇÏ¿¡ Çϵå ÄÚµùµÈ ¹®ÀÚ¿ ¸®ÅÍ·²¿¡¼ °æ·Î¸¦ ÀÛ¼ºÇÑ Ç÷¯±×ÀÎÀº ÀÌÁÖÇØ¾ß ÇÕ´Ï´Ù. °¡Àå ½¬¿î ¼Ö·ç¼ÇÀº ¹®ÀÚ¿ °æ·Î ¸®ÅÍ·²À» ¸ðµç Ç÷§Æû¿¡¼ Áö¿øµÇ´Â ¼ºê¼¼Æ®·Î Á¦ÇÑÇÏ´Â °ÍÀÔ´Ï´Ù(ÄÝ·Ð ¹× ¹é½½·¡½Ã Á¦¿Ü). Path.toPortableString¿¡¼ ÀÛ¼ºµÈ À̵¿ °¡´É °æ·Î ¹®ÀÚ¿À» »ç¿ëÇÏ¸é °æ·Î ¸®ÅÍ·²ÀÌ ¿Ã¹Ù¸¥ Unix °æ·ÎÀÇ Àüü ¼¼Æ®¸¦ Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Çü½ÄÀº ù ¹øÂ° ´ÜÀÏ ÄÝ·Ð(':')À» ÀåÄ¡ ºÐ¸®ÀÚ·Î, ½½·¡½Ã('/')¸¦ ¼¼±×¸ÕÆ® ºÐ¸®ÀÚ·Î, ÀÌÁß ÄÝ·Ð("::")À» ¸®ÅÍ·² ÄÝ·Ð ¹®ÀÚ·Î ÇØ¼®ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ÄÚµå new Path("c:/temp")´Â ÀÌÁ¦ Unix Ç÷§Æû¿¡¼ µÎ ¼¼±×¸ÕÆ®ÀÇ »ó´ë °æ·Î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¸¶Âù°¡Áö·Î new Path("a\\b")´Â Unix Ç÷§Æû¿¡¼ ´ÜÀÏ ¼¼±×¸ÕÆ®ÀÇ °æ·Î¸¦ ÀÛ¼ºÇϰí Windows¿¡¼ µÎ ¼¼±×¸ÕÆ®ÀÇ °æ·Î¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
':' ¹× '\'°¡ ¸ðµç Ç÷§Æû¿¡¼ Ưº°ÇÑ Àǹ̸¦ °¡Áø´Ù´Â °¡Á¤ ÇÏ¿¡ IPath.append(String) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© °æ·Î¸¦ ±¸¼ºÇÏ´Â Ç÷¯±×ÀÎÀº Äڵ带 °»½ÅÇØ¾ß ÇÕ´Ï´Ù. Eclipse 3.1¿¡¼ ÀÌ ¸Þ¼Òµå´Â ¿î¿µ üÁ¦ °ü·Ã ÀåÄ¡ ¹× ¼¼±×¸ÕÆ® ºÐ¸®¹®ÀÚ¸¦ »ç¿ëÇÏ¿© Á¦°øµÈ °æ·Î ¹®ÀÚ¿À» ÇØ¼®ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Unix Ç÷§Æû¿¡¼ append("a\\b")¸¦ È£ÃâÇÏ¸é ´ÜÀÏ ¼¼±×¸ÕÆ®¸¦ Ãß°¡ÇÏÁö¸¸ Windows¿¡¼´Â µÎ ¼¼±×¸ÕÆ®¸¦ °è¼Ó Ãß°¡ÇÕ´Ï´Ù.
Ç÷§ÆûÀÌ Àаí ÇØ¼®ÇÑ µ¥ÀÌÅÍ ÆÄÀÏÀº ¸ðµç Ç÷§Æû¿¡¼ ´õ ÀÌ»ó ':' ¹× '\'¸¦ Ư¼ö ¹®ÀڷΠó¸®ÇÏÁö ¾Ê½À´Ï´Ù. ¿©·¯ Ç÷§Æû¿¡¼ ÀÐÀ» ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ÀúÀåµÈ ¸ðµç °æ·Î´Â ÀÌ½Ä °¡´ÉÇÑ ¾ç½ÄÀ̾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾ÆÀÌÄÜ ÆÄÀÏ °æ·Î³ª plugin.xml¿¡ ÀÖ´Â ±âŸ °æ·Î´Â °æ·Î ¼¼±×¸ÕÆ® ºÐ¸®ÀÚ·Î '/'¸¸ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
ÇØ´ç »çÇ×: Eclipse Ç÷§ÆûÀÇ Ç÷¯±×ÀÎ ¶Ç´Â È®Àå ·¹Áö½ºÆ®¸®¿¡¼
IExtensionPoint
, IExtension
¹× IConfigurationElement
¿ÀºêÁ§Æ®¸¦ Á¶ÀÛÇϰųª À¯ÁöÇÏ´Â Ç÷¯±×ÀÎ.
¼³¸í: 3.0 ÀÌÀü¿¡´Â È®Àå ·¹Áö½ºÆ®¸®(ÀÌÀü Ç÷¯±×ÀÎ ·¹Áö½ºÆ®¸®)¿¡¼ ¾òÀº ¸ðµç
¿ÀºêÁ§Æ®°¡ °è¼Ó ¿Ã¹Ù¸¥ ¿ÀºêÁ§Æ®¿´½À´Ï´Ù. Eclipse 3.0¿¡¼´Â Eclipse¸¦ ´Ù½Ã ½ÃÀÛÇÒ
ÇÊ¿ä ¾øÀÌ µ¿ÀûÀ¸·Î Ç÷¯±×ÀÎÀ» Ãß°¡ ¶Ç´Â Á¦°ÅÇÒ ¼ö ÀÖµµ·Ï º¯°æµÇ¾ú½À´Ï´Ù. ´Ù½Ã ½ÃÀÛÇÏÁö
¾Ê°í Ç÷¯±×ÀÎÀÌ Á¦°ÅµÇ¸é È®Àå ·¹Áö½ºÆ®¸®ÀÇ Ç÷¯±×ÀÎ Ç׸ñÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Ô µË´Ï´Ù. ÀÌ´Â
»èÁ¦µÈ Ç÷¯±×ÀÎÀÇ È®Àå ·¹Áö½ºÆ®¸® Ç׸ñ¿¡¼ ÀÌÀü¿¡ ¾òÀº ¿ÀºêÁ§Æ®¿¡ ¿¬°áµÈ ´Ù¸¥
Ç÷¯±×ÀÎÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº ¿ÀºêÁ§Æ®¸¦ º¸À¯ÇÑ Ã¤ ³²°Ô µÊÀ» ÀǹÌÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â
IRegistryChangeEvent
¸¦ ûÃëÇØ¾ß ÈùÆ®¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¹®Á¦´Â Eclipse 3.0 ÀÌÈÄ·Î Á¸ÀçÇßÁö¸¸ Eclipse¸¦ ´Ù½Ã ½ÃÀÛÇÏÁö ¾Ê°í Ç÷¯±×ÀÎÀÌ
Á¦°ÅµÇ´Â °æ¿ì´Â ±ØÈ÷ µå¹°¾ú±â ¶§¹®¿¡ ½ÇÁ¦·Î °ÅÀÇ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.
3.1¿¡¼´Â ÀÌ ¹®Á¦°¡ ´ÙÀ½°ú °°ÀÌ ÇØ°áµÇ¾ú½À´Ï´Ù.
IExtensionPoint
, IExtension
¹× IConfigurationElement
ÀÇ
±âÁ¸ ¸Þ¼Òµå´Â ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£Áö ¾ÊÀ» °æ¿ì InvalidRegistryObjectException
À»
ó¸®Çϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. ÀνĵÇÁö ¾Ê´Â µ¿Àû Ŭ¶óÀÌ¾ðÆ®°¡ ¿¹¿Ü¸¦ È®ÀÎÇϱâ À§ÇØ °Á¦
½ÇÇàµÇÁö ¾Êµµ·Ï ¿¹¿Ü´Â È®ÀÎ ÇØÁ¦µÇ¾ú½À´Ï´Ù.isValid()
¸Þ¼Òµå°¡ ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù.Çʼö Á¶Ä¡: Ç÷¯±×ÀÎÀÌ µ¿Àû ÀνÄ(Áï, ÀÛµ¿ ÁßÀÎ Ç÷¯±×ÀÎ Ãß°¡ ¶Ç´Â Á¦°Å¸¦ ó¸®ÇÒ ¼ö
ÀÖÀ½)µÇµµ·Ï ÇÏ·Á¸é ÀϺΠ´Ù¸¥ Ç÷¯±×Àο¡¼ ¾òÀº IExtensionPoint
, IExtension
¹× IConfigurationElement
¿ÀºêÁ§Æ®¸¦ ó¸®ÇÏ´Â ÄÚµå´Â IRegistryChangeEvent
°¡
È®ÀÎµÈ ¿¹¿ÜÀÎ °Íó·³ ÀÌ ¿ÀºêÁ§Æ®¸¦ ¹ß°ßÇϵµ·Ï º¯°æµÇ¾î¾ß ÇÕ´Ï´Ù. ¿¹¿Ü(isValid()
»çÀü È®ÀÎ Á¦¿Ü)¸¦ ¹ß°ßÇÏ´Â °ÍÀÌ µ¿½Ã ½º·¹µå(°ÅÀÇ È®½ÇÈ÷ µ¿½Ã ¹ß»ýÇÔ)¿¡ ÀÇÇØ Ç÷¯±×ÀÎÀÌ
Á¦°ÅµÇ´Â °æ¿ì¸¦ ó¸®ÇÏ´Â À¯ÀÏÇÏ°Ô È®½ÇÇÑ ¹æ¹ýÀÔ´Ï´Ù.
ÇØ´ç »çÇ×: Java ÄÚµå Æ÷¸ËÅÍ ¿É¼Ç¿¡ ÇÁ·Î±×·¥ÀûÀ¸·Î ¾×¼¼½ºÇÏ´Â Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.0¿¡¼ ÄÚµå Æ÷¸ËÅÍ ¿É¼Ç org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants#FORMATTER_TAB_CHAR
ÀÇ
°ªÀº TAB
¶Ç´Â SPACE
¸¸ µÉ ¼ö ÀÖ½À´Ï´Ù. ½ºÆå¿¡¼´Â
°ª À¯ÇüÀÌ ³ªÁß ¸±¸®½º¿¡¼ Áõ°¡ÇÒ ¼ö ÀÖ´Â ¿°ÅÀÓÀ» ¸í½ÃÀûÀ¸·Î ¾ð±ÞÇÏÁö ¾Ê¾Ò½À´Ï´Ù. Eclipse 3.1¿¡¼´Â
¼¼ ¹øÂ° °¡´ÉÇÑ °ªÀÎ MIXED
°¡ ¹ö±× 73104¸¦
ÇØ°áÇϱâ À§ÇØ Ãß°¡µÇ¾ú½À´Ï´Ù. ½ºÆåÀº ÀÌ »õ °ªÀ» Æ÷ÇÔÇÏ°í ³ªÁß¿¡ ´õ ¸¹Àº °ªÀ» Ãß°¡ÇÒ
¼ö ÀÖµµ·Ï º¯°æµÇ¾ú½À´Ï´Ù.
Çʼö Á¶Ä¡: ÀÌ ÄÚµå Æ÷¸ËÅÍ ¿É¼ÇÀ» ÇÁ·Î±×·¥ÀûÀ¸·Î Àаųª ¼³Á¤Çϴ Ŭ¶óÀÌ¾ðÆ®´Â Å¬¶óÀ̾ðÆ®ÀÇ Äڵ带 È®ÀÎÇÏ¿© »õ·Î¿î ¼¼ ¹øÂ° °ªÀ» ¹Ý¿µÇϰí Äڵ忡 ¿¹±âÄ¡ ¾ÊÀº ¿É¼Ç °ªÀÌ ¹ß»ýÇÒ °æ¿ì ¿ÏÀüÈ÷ ½ÇÆÐÇÏ´Â °·ÂÇÑ ¹æ½ÄÀ¸·Î Äڵ尡 ÀÛ¼ºµÇ¾ú´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
ÇØ´ç »çÇ×: org.eclipse.ant.core.AntCorePreferences
¸¦ ¼ºêŬ·¡½ºÈ ¶Ç´Â ÀνºÅϽºÈÇÏ´Â Ç÷¯±×ÀÎ.
¼³Á¤: Eclipse 3.0¿¡¼ org.eclipse.ant.core.AntCorePreferences
Ŭ·¡½º¿¡´Â
Ŭ¶óÀÌ¾ðÆ®°¡ ÀνºÅϽºÈ ¶Ç´Â ¼ºêŬ·¡½ºÈµÉ ¼ö ¾øÀ½ÀÌ Ç¥½ÃµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.
Eclipse 3.1¿¡¼´Â Ŭ·¡½º¿¡ ¼ºêŬ·¡½ºÈ ¶Ç´Â ÀνºÅϽºÈµÇµµ·Ï ÀǵµµÇÁö ¾ÊÀ½À» Ç¥½ÃÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù.
Çʼö Á¶Ä¡: org.eclipse.ant.core.AntCorePreferences
ÀÇ
ÀνºÅϽº¸¦ ÇÁ·Î±×·¥ÀûÀ¸·Î ÀÛ¼ºÇÑ Å¬¶óÀÌ¾ðÆ®´Â Å¬¶óÀ̾ðÆ®ÀÇ Äڵ带 ÀÌÁÖÇÏ¿©
org.eclipse.ant.core.AntCorePlugin.getPreferences()
¸¦ ÅëÇØ ȯ°æ
¼³Á¤À» °Ë»öÇØ¾ß ÇÕ´Ï´Ù.
ÀÓÀÇÀÇ ¼ºêŬ·¡½º´Â ¼ºêŬ·¡½º org.eclipse.ant.core.AntCorePreferences
¿¡ ´ëÇØ ´õ ÀÌ»ó ÀçÁ¤ÀǵÇÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
ÇØ´ç »çÇ×: Workbench¿¡¼ ¼³Á¤µÈ JFace ·Î±×¸¦ ÀçÁ¤ÀÇÇÏ´Â RCP ÀÀ¿ëÇÁ·Î±×·¥.
¼³¸í: Eclipse 3.0¿¡¼ Workbench´Â WorkbenchÀÇ ·Î±×¸¦ ·Î±×·Î ¼³Á¤ÇÏ¿©
Workbench Ç÷¯±×ÀÎÀÇ ·Î±×¸¦ Á÷Á¢ org.eclipse.jface.util.Policy.setLog(ILog)
¿¡
Àü´ÞÇÏ´Â ¹æ½ÄÀ¸·Î JFace ¿À·ù¸¦ ·Î±ëÇÏ´Â µ¥ »ç¿ëÇÕ´Ï´Ù. 3.1¿¡¼´Â Eclipse ·±Å¸ÀÓ ¿ÜºÎ¿¡¼
SWT ¹× JFace¸¦ »ç¿ëÇÏ¿© µ¶¸³Çü ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ë °¡´ÉÇϵµ·Ï Çϱâ À§ÇØ ILog
¿¡
´ëÇÑ Á¾¼Ó¼ºÀÌ JFace¿¡¼ Á¦°ÅµÇ¾ú½À´Ï´Ù. JFaceÀÇ Çʿ並 ÃæÁ·ÇÏ´Â »õ ÀÎÅÍÆäÀ̽º
ILogger
°¡ µµÀԵǾú½À´Ï´Ù. Workbench´Â ILog
Workbench¸¦ ÁÙ ¹Ù²Ù±âÇÏ´Â ILogger
¸¦ Á¦°øÇϵµ·Ï º¯°æµÇ¾ú½À´Ï´Ù. Ãß°¡ ¼¼ºÎ»çÇ×Àº ¹ö±× 88608À» ÂüÁ¶ÇϽʽÿÀ.
Çʼö Á¶Ä¡: ´ëºÎºÐÀÇ RCP ÀÀ¿ëÇÁ·Î±×·¥Àº Workbench°¡ ¼³Á¤ÇÑ ·Î±×¸¦ ÀçÁ¤ÀÇÇÒ Çʿ䰡
¾ø¾î¾ß ÇÏÁö¸¸ ÀÌÀü¿¡ Policy.setLog(ILog)
¸¦ È£ÃâÇÑ °æ¿ì¿¡´Â ´ë½Å
ILogger
¸¦ Àü´ÞÇϵµ·Ï º¯°æµÇ¾î¾ß ÇÕ´Ï´Ù.
ÇØ´ç »çÇ×: ³Î(null)ÀÌ ¾Æ´Ñ ±âº» Perspective¸¦ ÇÊ¿ä·Î ÇÏ´Â RCP ÀÀ¿ëÇÁ·Î±×·¥.
¼³¸í: RCP ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Perspective¸¦ ¿Áö ¾Ê°í ºó âÀ» »ç¿ëÇÏ¿© ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï
Çϱâ À§ÇØ(Ãß°¡ ó¸® 71150)
WorkbenchAdvisor.getInitialWindowPerspectiveId()
¹× IPerspectiveRegistry.getDefaultPerspective()
°¡
³Î(null)À» ¸®ÅÏÇÒ ¼ö ÀÖµµ·Ï º¯°æµÇ¾ú½À´Ï´Ù. IDE¿¡´Â Ç×»ó ±âº» Perspective°¡ ÀÖÀ¸¹Ç·Î
IPerspectiveRegistry.getDefaultPerspective()
´Â ³Î(null)À» ¸®ÅÏÇÏÁö ¾Ê½À´Ï´Ù. ¸¶Âù°¡Áö·Î
±âÁ¸ RCP°¡ ÀÌÀü¿¡ WorkbenchAdvisor.getInitialWindowPerspectiveId()
¿¡¼ ³Î(null)ÀÌ
¾Æ´Ñ °ªÀ» ¸®ÅÏÇÑ °æ¿ì IPerspectiveRegistry.getDefaultPerspective()
´Â °è¼Ó ³Î(null)ÀÌ
¾Æ´Ñ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
Çʼö Á¶Ä¡: Ŭ¶óÀÌ¾ðÆ®¿¡ ÇÊ¿äÇÑ Á¶Ä¡°¡ ¾ø½À´Ï´Ù.
ÇØ´ç »çÇ×: org.eclipse.ui.IViewLayout
¸¦ ±¸ÇöÇÑ Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.0¿¡¼ org.eclipse.ui.IViewLayout
Ŭ·¡½º¿¡´Â
Ŭ¶óÀÌ¾ðÆ®°¡ ±¸ÇöÇÏÁö ¾ÊÀ» °ÍÀÓÀÌ Ç¥½ÃµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. Eclipse 3.1¿¡¼´Â Ŭ·¡½º¿¡
Ŭ¶óÀÌ¾ðÆ®°¡ ±¸ÇöÇϵµ·Ï ÀǵµµÇÁö ¾ÊÀ½À» Ç¥½ÃÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù.
Çʼö Á¶Ä¡: ¸ðµç ±¸Çö Ŭ·¡½º´Â ´õ ÀÌ»ó org.eclipse.ui.IViewLayout
¸¦
±¸ÇöÇϵµ·Ï ÀçÁ¤ÀÇµÉ Çʿ䰡 ¾ø½À´Ï´Ù.
ÇØ´ç »çÇ×: org.eclipse.jdt.launching.IVMInstall
À» ±¸ÇöÇÏ´Â Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.0¿¡¼ org.eclipse.jdt.launching.IVMInstall
Ŭ·¡½º¿¡´Â
Ŭ¶óÀÌ¾ðÆ®°¡ ±¸ÇöÇÏÁö ¾ÊÀ» °ÍÀÓÀÌ Ç¥½ÃµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. Eclipse 3.1¿¡¼´Â Ŭ·¡½º¿¡
Ŭ¶óÀÌ¾ðÆ®°¡ Á÷Á¢ ±¸ÇöÇϵµ·Ï ÀǵµµÇÁö ¾ÊÀ½À» Ç¥½ÃÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù. 2Áø ȣȯ¼ºÀ» À¯ÁöÇϱâ À§ÇØ,
Ŭ¶óÀÌ¾ðÆ®°¡ Á÷Á¢ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÏÁö¸¸, Ŭ¶óÀÌ¾ðÆ®´Â
´ë½Å org.eclipse.jdt.launching.AbstractVMInstall
À» ¼ºêŬ·¡½ºÈÇØ¾ß
ÇÕ´Ï´Ù. IVMInstall
À» ±¸ÇöÇϴ Ŭ¶óÀÌ¾ðÆ®´Â
ÀÌÁ¦ AbstractVMInstall
ÀÌ ±¸ÇöÇÏ´Â »õ·Î¿î ¼±ÅÃÀû ÀÎÅÍÆäÀ̽ºÀÎ
org.eclipse.jdt.launching.IVMInstall2
µµ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â
»õ ÀÎÅÍÆäÀ̽ºÀÎ IVMInstall2
¸¦ ±¸ÇöÇÏ¿©
¹ö±× 73493¿¡ ¸í½ÃµÈ ¹®Á¦Á¡À» ¹æÁöÇØ¾ß ÇÕ´Ï´Ù. ±ÇÀåµÇ´Â ÀÌÁÖ´Â
AbstractVMInstall
À» ¼ºêŬ·¡½ºÈÇÏ´Â °ÍÀÔ´Ï´Ù.
Çʼö Á¶Ä¡: ¾ÆÁ÷ org.eclipse.jdt.launching.AbstractVMInstall
À»
¼ºêŬ·¡½ºÈÇÏÁö ¾ÊÀº ¸ðµç ±¸Çö Ŭ·¡½º´Â org.eclipse.jdt.launching.AbstractVMInstall
À»
¼ºêŬ·¡½ºÈÇϵµ·Ï °³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
ÇØ´ç »çÇ×: org.eclipse.ui.SelectionEnabler.SelectionClass
¸¦ »ç¿ëÇÏ´Â Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.0¿¡¼ ÁßøµÈ ±¸Çö Ŭ·¡½º org.eclipse.ui.SelectionEnabler.SelectionClass
´Â
publicÀ̾ú°í »ç¿ë¿¡ ´ëÇÑ Á¦ÇÑÀÌ ¾ø¾ú½À´Ï´Ù. Eclipse 3.1¿¡¼´Â Ŭ·¡½º¿¡ ÆÐŰÁö¸¦ Ç¥½ÃÇϵµ·Ï
ÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù.
Çʼö Á¶Ä¡: org.eclipse.ui.SelectionEnabler.SelectionClass
¸¦ È®ÀåÇϰųª
ÀνºÅϽº¸¦ ÀÛ¼ºÇϴ Ŭ·¡½º´Â ´õ ÀÌ»ó ÀÌ Å¬·¡½º¸¦ ÂüÁ¶ÇÏÁö ¾Êµµ·Ï °³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
ÇØ´ç »çÇ×: org.eclipse.jface.action.ContributionItem
ÀÇ ¼ºêŬ·¡½º¿¡¼
getParent()
¸¦ È£ÃâÇÏ´Â Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.0¿¡¼ org.eclipse.jface.action.ContributionItem.getParent()
¸Þ¼Òµå´Â ³Î(null)À» ¸®ÅÏÇÒ ¼ö ¾øµµ·Ï ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù. Eclipse 3.1¿¡¼´Â JavadocÀ»
»ç¿ëÇÏ¿© ÀÌ ¸Þ¼Òµå°¡ ³Î(null)À» ¹ÝȯÇÒ ¼ö ÀÖ´Â °æ¿ì¸¦ ¸í½ÃÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù. Ãß°¡
¼¼ºÎ»çÇ×Àº ¹ö±× 92777À» ÂüÁ¶ÇϽʽÿÀ.
Çʼö Á¶Ä¡: ContributionItem.getParent()¸¦ È£ÃâÇÏ´Â Äڵ尡 ³Î(null) °á°ú¸¦ ó¸®ÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
ÇØ´ç »çÇ×: org.eclipse.ui.views.properties.IPropertySource
¶Ç´Â
IPropertySource2
¸¦ ±¸ÇöÇÏ´Â Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.0¿¡¼´Â org.eclipse.ui.views.properties.IPropertySource.isPropertySet(boolean)
¸Þ¼ÒµåÀÇ ½ºÆåÀÌ À߸ø º¯°æµÇ¾î ÁöÁ¤µÈ Ư¼º¿¡ ÀÇ¹Ì ÀÖ´Â ±âº»°ªÀÌ ¾ø´Â °æ¿ì true¸¦ ¸®ÅÏÇϵµ·Ï
ÁöÁ¤Çß½À´Ï´Ù. ÀÌÀü ¹öÀü¿¡¼´Â ÀÌ °æ¿ì false¸¦ ¸®ÅÏÇϵµ·Ï ÁöÁ¤Çß½À´Ï´Ù. Ư¼º ¼Ò½º°¡
IPropertySource
¸¦ ±¸ÇöÇϰí IPropertySource2
¸¦ ±¸ÇöÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â
ÇØ´ç ±¸ÇöÀÌ ÀÌÀü°ú °°ÀÌ ÀÛµ¿ÇÏÁö¸¸ À̰ÍÀº ÀǵµµÇÁö ¾ÊÀº Áß´Ü API º¯°æÀ̾ú½À´Ï´Ù.
3.1¿¡¼´Â IPropertySource.isPropertySet(boolean)
¸¦ ´Ù½Ã ÀÌÀü ½ºÆå(ÀÌ °æ¿ì
false¸¦ ¸®ÅÏÇØ¾ß ÇÏ´Â)À¸·Î µÇµ¹¸®°í IPropertySource2.isPropertySet(boolean)°¡ À̸¦ ÀçÁ¤ÀÇÇÏ¿©
ÀÌ °æ¿ì true¸¦ ¸®ÅÏÇϵµ·Ï ÁöÁ¤ÇÔÀ¸·Î½á ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù. Ãß°¡ ¼¼ºÎ»çÇ×Àº ¹ö±×
21756À» ÂüÁ¶ÇϽʽÿÀ.
Çʼö Á¶Ä¡: ÀϺΠƯ¼º¿¡ ÀÇ¹Ì ÀÖ´Â ±âº»°ªÀÌ ¾ø´Â IPropertySource ¶Ç´Â IPropertySource2¸¦ ±¸ÇöÇÏ´Â ¸ðµç Ŭ·¡½º¸¦ È®ÀÎÇÏ¿© isPropertySource(boolean)¿¡ ´ëÇØ ÀûÀýÇÑ °ªÀ» ¹ÝȯÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â Ư¼º º¸±âÀÇ ±âº»°ª º¹¿ø ´ÜÃß°¡ Ư¼º ¼Ò½º¿¡ ´ëÇØ Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
¿µÇâÀ» ¹Þ´Â ´ë»ó: org.eclipse.ui.commands
È®ÀåÁ¡ Eclipse 3.0¿¡ µµÀÔµÈ ½ÇÇè¿ë
handlerSubmission
¿ä¼Ò¸¦ »ç¿ëÇÑ Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.0¿¡¼, ½ÇÇè¿ë ¿ä¼Ò°¡
org.eclipse.ui.commands
È®ÀåÁ¡¿¡ µµÀԵǾú½À´Ï´Ù. ÀÌ ¿ä¼Ò´Â
XMLÀ» ÅëÇØ Çڵ鷯¸¦ µî·ÏÇϱâ À§ÇÑ ¹æ¹ýÀ¸·Î »ç¿ëµÇ¾ú½À´Ï´Ù. ÀÌ·Î ÀÎÇØ, ´õ ¶Ù¾î³
¸ÞÄ¿´ÏÁòÀÎ org.eclipse.ui.handlers
È®ÀåÁ¡ÀÌ µµÀԵǾú½À´Ï´Ù.
¿ä¼Ò°¡ ½ÇÇè¿ë ¿ä¼Ò·Î Ç¥½ÃµÇ¾úÀ¸¹Ç·Î, ÀÌÁ¦´Â Á¦°ÅµÇ¾ú½À´Ï´Ù.
ÇÊ¿äÇÑ Á¶Ä¡: handlerSubmission
¿ä¼Ò¸¦ Á¤ÀÇÇÏ´Â Ç÷¯±×ÀÎÀº
org.eclipse.ui.commands
È®ÀåÁ¡À¸·Î ÀÌÁÖÇØ¾ß ÇÕ´Ï´Ù.
¿µÇâÀ» ¹Þ´Â ´ë»ó TeamUIÀÇ GLOBAL_IGNORES_CHANGED Çʵ带 ¼³Á¤Çϰí ÀÖ¾ú´ø Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.0¿¡¼´Â GLOBAL_IGNORES_CHANGED Çʵ尡 TeamUI Ŭ·¡½º¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ Çʵå´Â ÆÀ Ç÷¯±×ÀÎÀÌ Á¶ÀÛÇÑ ±Û·Î¹ú ¹«½Ã ¸ñ·ÏÀÌ º¯°æµÇ¾úÀ½À» Ç¥½ÃÇϱâ À§ÇØ Æ¯¼º º¯°æ À̺¥Æ®¿¡ »ç¿ëµÇ´Â »ó¼öÀÔ´Ï´Ù. ÀÌ Çʵå´Â 3.0¿¡¼ ÃÖÁ¾À¸·Î Ç¥½ÃµÇÁö ¾Ê¾ÒÁö¸¸ ÃÖÁ¾À̾î¾ß ÇÕ´Ï´Ù. 3.1¿¡¼´Â ÃÖÁ¾ÈµÇ¾ú½À´Ï´Ù.
ÇÊ¿äÇÑ Á¶Ä¡: À§ÀÇ Çʵ带 ¼³Á¤Çϰí ÀÖ¾ú´ø Ç÷¯±×ÀÎÀº ´õ ÀÌ»ó ÀÌ Çʵ带 ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
¿µÇâÀ» ¹Þ´Â ´ë»ó: FillLayoutÀ» À߸ø »ç¿ëÇÏ´Â Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.0¿¡¼´Â FillLayout°ú ¿¬°üµÇ´Â ·¹À̾ƿô µ¥ÀÌÅͰ¡ ¾ø¾úÀ¸¹Ç·Î ÀÀ¿ëÇÁ·Î±×·¥ÀÌ FillLayoutÀÌ °ü¸®Çß´ø ÇÏÀ§ ¿ä¼Ò¿¡ ·¹À̾ƿô µ¥ÀÌÅ͸¦ ÁöÁ¤ÇÑ °æ¿ì ÀÌ´Â ¹«½ÃµÇ¾ú½À´Ï´Ù. Eclipse 3.1¿¡¼´Â Å©±â Á¶Á¤ ¼º´ÉÀ» °³¼±Çϱâ À§ÇØ Å©±â Á¤º¸¸¦ ij½ÃÇÒ ¼ö ÀÖ´Â Áö¿øÀÌ FillLayout¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ij½ÃµÈ µ¥ÀÌÅÍ´Â FillLayoutÀÌ °ü¸®ÇÏ´Â °¢ ÇÏÀ§ ¿ä¼Ò¿Í ¿¬°üµÇ´Â FillData ¿ÀºêÁ§Æ®¿¡ ÀúÀåµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ·¹À̾ƿô µ¥ÀÌÅ͸¦ ÇÏÀ§ ¿ä¼Ò¿¡ À߸ø ÁöÁ¤ÇÑ °æ¿ì, »óÀ§ ¿ä¼Ò¿¡¼ computeSize¸¦ È£ÃâÇÒ ¶§ ClassCastExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù.
ÇÊ¿äÇÑ Á¶Ä¡: FillLayout¿¡¼ ·¹À̾ƿô µ¥ÀÌÅͰ¡ ÁöÁ¤µÈ ÇÏÀ§ ¿ä¼Ò¸¦ ã°í ·¹À̾ƿô µ¥ÀÌÅÍ ÁöÁ¤À» ÁßÁöÇϽʽÿÀ.
¿µÇâÀ» ¹Þ´Â ´ë»ó: À§ÁöÆ® ÀÛ¼º Áß ¿¹¿Ü¸¦ ¹ß°ßÇÏ´Â Ç÷¯±×ÀÎ.
¼³¸í: Eclipse 3.0¿¡¼, ó¸®µÈ »óÀ§ ¿ä¼Ò·Î À§ÁöÆ®(widget)°¡ ÀÛ¼ºµÈ °æ¿ì ¿¹¿Ü´Â ¹ß»ýÇÏÁö ¾Ê°í ³ªÁß¿¡ À§ÁöÆ® Äڵ尡 ½ÇÆÐÇϰųª "À§ÁöÆ®°¡ 󸮵Ê" ÅØ½ºÆ®¿Í ÇÔ²² SWTExceptionÀÌ ¹ß»ýÇß½À´Ï´Ù. Eclipse 3.1¿¡¼´Â ó¸®µÈ »óÀ§ ¿ä¼Ò·Î À§ÁöÆ®°¡ ÀÛ¼ºµÉ °æ¿ì, »ý¼ºÀÚ°¡ "Àμö°¡ ¿Ã¹Ù¸£Áö ¾ÊÀ½" ÅØ½ºÆ®¿Í ÇÔ²² IllegalArgumentExceptionÀ» ¹ß»ýÇÕ´Ï´Ù.
ÇÊ¿äÇÑ Á¶Ä¡: À§ÁöÆ®¸¦ ÀÛ¼ºÇÒ ¶§ SWTExceptionÀ» ó¸®ÇÏ´Â Äڵ尡 IllegalArgumentExceptionµµ ó¸®ÇØ¾ß ÇÕ´Ï´Ù.